610494 950824788
353750928 947801888 452648400 564260797 400359645 707197534 946514987 789110416 30401126 152254895 147830008 644204334 649829489 654280645 997621140 878486665 527947712 228833304 317216891 842226390 903675141 388563728 465841263 719361237 881981134 101899226 149416212 864160200 99971761 770724366 251917155 484135802 454400112 299882418 301272445 954548104 593477688 105725474 929680093 44369315 322736283 491773622 196743526 596823963 829721825 841545998 523070782 230648549 422756927 126368358 969596535 193203521 346231160 820042256 16817978 997841277 530224598 79654141 478880500 852872043 135838422 658996362 67793244 821425401 252148797 577161528 879687919 748419814 65729591 882391075 56409762 920807443 368242771 736746774 250453071 532828459 348179223 58588872 104462222 65514684 852590643 638057176 141948711 634367295 918074594 801809293 777997350 113394545 136088734 517870664 873618733 510283063 881153417 102123556 557127123 183439863 841633162 370742696 767662364 329635545 948700727 740248339 601851402 463327567 511997049 773568835 785401724 980828270 120457967 767816559 917160103 430876805 791131505 406691648 310535938 428388952 58518477 939600181 959577996 644656565 373476455 938008858 796719580 541907218 930293729 543510407 876461484 252008550 602322582 687694558 516967976 356921181 807399386 651115318 304424505 866210766 162995136 762459207 393710120 974553797 658723923 391518551 263761684 590169175 275049175 581491242 842633914 44415479 480941952 470769345 522599061 882001349 173609166 687648477 170457266 351755269 989924464 352853961 15293623 763203498 946614635 256657085 509769470 894893650 586065066 205895727 428661996 226289552 897984622 644951309 521051851 918030382 146233626 843356378 533205438 532123082 506449378 898915485 325898409 344720287 80343163 133214488 512002651 248639176 983394906 108765856 69795094 141859918 850195268 582621466 394221203 868552847 765697729 45350697 888142440 741895331 140643244 981285322 451906241 588340707 714957473 884444508 170860827 843424363 833681574 979615577 903876602 391003676 621482202 190939948 391542029 554841326 985707768 19448380 362704070 36087483 802933562 452795912 278202660 343885239 350220225 65078747 93737791 958019160 926714830 241871151 635063005 47971992 966426532 430368704 390218194 943542231 157064504 778741556 39549010 8846962 123889426 291812511 972286650 871094643 263959303 168159681 878379494 373941175 206129861 94912176 308273576 343343708 224880223 339584867 641849926 222012140 206933406 232811790 226735653 21019584 35853414 83650372 646491412 595289492 530194426 135118756 948668487 610287074 914194754 327632319 109340087 828170915 734145885 2774350 704720011 292747435 824139241 175102196 380278285 860521147 503272882 777602483 741356200 555327530 533464064 775493059 790637942 996078990 532606331 459216348 656786638 781264541 669362602 936632190 371378399 716953959 657354323 8118884 819153289 721113602 829980426 426268438 628357786 543773811 769178537 78736161 325610330 191717675 883484601 697850572 982213479 746715698 979750646 217422105 950921478 71171633 390368428 677412812 763475185 525103058 830726638 751106711 21633753 488949209 165829306 141636334 302640316 40647212 774710444 339054718 731794032 999203474 719740605 443076427 923814982 735820073 688509663 887932542 473462200 76816410 385693422 341394397 168330495 197855586 409075538 416394095 279705779 846381765 734940145 205281192 951334393 88541514 996546738 670960858 611914039 891466248 704919072 957622405 820721303 659417893 759829230 497195898 346207302 708926970 27962898 316893336 741615784 250362153 797694637 932929409 831528127 626134611 66251839 904547528 767330096 92033730 341975060 6534372 912614159 566279082 59909574 798019219 203925956 252192952 626717657 256833018 876444630 254867546 845454170 370017491 841653316 495466281 967605651 934666394 163102347 155557652 441900152 365715667 467717659 283286991 122124855 995233907 437965540 732457609 219815501 870148412 778269686 646616939 498241136 596473104 719646741 744653054 535961940 215924353 2218980 441098470 228220730 830100054 998151871 957244507 172526606 343604675 652143596 523066396 687067408 402224130 78482794 848934406 641477777 972109331 26739171 641834915 257832850 78124715 480433227 336319132 848747788 747221691 905407372 462287173 125988739 17087452 233769181 895560031 120040907 89537675 291955577 318342225 713874999 372195086 328982574 25691535 168536478 104192130 274556074 641217888 332925505 630734548 823832648 888385986 537747521 850573899 923697926 346455791 503920898 376143137 334604474 673662838 510948765 173339403 565044547 770929341 161049558 911217354 951132162 913758906 339960835 824365686 701120739 609960510 941380558 260406375 748982977 981518380 718109011 201274106 994802290 765449686 123351590 921703408 554336739 940246664 400705962 535419929 780525067 624304157 712820144 194886093 650368423 115092636 923711228 12809385 43293775 480448372 805163903 111579093 176650672 266895123 691784475 635826063 117046762 876606693 712641915 124061831 708073125 948510709 281048565 168682178 811585302 192177249 556276115 351168155 578328565 498309089 200270202 961076859 117209530 957082958 619128342 987645172 850601749 130825007 461697184 950554139 704408864 543610360 26674995 731929406 52614228 48642169 792755777 264110835 319865321 443851648 883038154 278983418 271788993 781750017 198251439 104090430 589573662 849239155 100740455 534603028 972535678 236582567 144734957 459455429 258716622 145394412 41647311 736243545 809196877 711370071 403893773 248240777 52506061 129802624 123473155 62007114 842018738 2658774 809524361 672469724 28531468 779703037 258474492 443225195 632199581 359083084 524471495 950127747 13983572 929049863 272746715 898169656 20024698 592190607 551912213 852589836 845082423 152916511 513739793 444676809 45792849 973283362 609333213 870910133 945362460 421974340 840424497 949194992 895803497 814882418 775830290 114211897 192614770 256183959 310636067 913833399 877079435 667812064 273239160 281241341 136639516 572026007 855744674 165625456 758541849 533074017 723443844 212247330 818936045 430851082 129120199 557524485 19255318 43251333 670124298 628594739 489518847 430109757 248720900 107538697 452794313 642247219 883749483 891994209 868317785 139234756 73312425 587130699 571775122 92313375 243141920 242420665 830102080 472837009 375699537 965499290 10305417 16712699 296330723 634696248 773250211 698611331 782454981 261413927 237401180 201073847 737625990 542974882 268896602 712012208 390908523 455194492 40261221 466261893 206283742 328116172 279123684 185670102 30472830 896186035 69697859 975636611 168520111 778195462 227022701 504464722 511162417 423124280 55653252 425404240 878734708 297167002 605512274 265632779 152392254 119306644 555413775 745445005 966999806 389226277 228415585 794804888 834414967 472214401 50264679 519997302 9716176 917913376 457834727 990579719 779270638 680847665 443501186 895905517 768035784 83788838 96782665 48462063 847712071 249290460 518037388 584977756 31029528 709517328 213520373 150499025 339696088 428631055 15225077 690296308 421534277 37994696 277194823 975956536 525523904 465843547 739348161 893055857 206360996 555351012 386219507 97398706 812629164 164655329 150831462 813749927 645931438 660837268 164379637 607526637 193047741 896817202 792422950 211498916 544509553 799608241 363758159 32405344 303479580 198212472 299852838 199688868 113474801 522149918 927900466 686123299 831240709 893658555 427845385 810713667 1291973 39312392 282372885 11780250 55778031 9658337 962251427 401151304 820401555 813864090 474569629 389215223 838147276 55582219 485314131 723240434 688846686 591462225 961974861 275404137 774135226 788181016 354467291 856364496 786273769 769655921 284745109 996588251 3981050 39144303 351902952 27372155 436871043 177876962 685338135 526723571 812615278 876346724 91831751 50703311 124439415 604896186 165222141 113029636 20538470 882199333 447672540 105403903 541540543 175407052 101820181 828490137 946024138 902766543 196607193 264991195 27305227 149376456 633317246 669775057 616685111 614212233 141565818 280638937 656399059 132206703 709811362 300287543 298133939 900273826 467095508 528815680 831031754 50752684 217360313 705288496 421052151 539086367 682626328 601609753 695092174 253103675 265831883 936755104 876678156 303650318 862310415 715485261 556065730 967699736 66443266 46756591 874922976 872167874 993877951 606239789 244953481 430607861 870505394 398763787 371037075 893205447 774384299 792865725 244171095 39334763 838498248 856217271 582820636 877152839 505733438 341320587 845133675 466737723 250866106 223005677 435764199 942189750 2267968 207937672 528747535 544493929 102307525 612676333 569468565 169511969 514779609 636551310 465501169 222005410 690716675 550209838 7748603 139886832 550017132 604819763 290918268 372638341 559799745 545743804 170251306 772048271 85804465 41554674 96067305 660208334 586890652 907173229 645237342 494438874 528640844 423925581 680617434 243643291 158517866 622575425 869745347 985456122 989103925 886649960 11678456 785811712 781246072 362967430 187754460 278436382 268715142 502039421 74612762 949414622 870589083 98529561 191004246 856057156 568461933 169706198 156871990 716443853 238942101 270989277 330081524 487347860 357457317 350596146 853813686 359203462 334609895 639609239 894036395 98676586 669877853 474889523 973025659 788850025 967382977 540186609 167623570 10288155 724280319 861971048 126638663 187274696 72650144 817086751 856536763 810003477 158485326 183608127 858420148 176897912 468151638 264754124 21029675 770738727 359156842 898705460 224605711 177671040 331058749 72727794 29968929 271633153 100088856 428811281 326920532 506428408 978649240 111923081 941684579 435584821 694385288 699313411 128867700 864450127 380526475 184688616 777347579 157716473 902996 225766176 505137635 243537274 471816035 322714328 607289537 935465120 216467184 664046145 684608921 771098147 425684973 402635615 47660552 651407870 691211456 911142671 956514038 882524559 794680556 289867275 871166318 954624653 934780020 397489833 844221323 957374758 585776277 528104334 746128845 74892704 249823504 767524756 256032998 461645402 923929253 727280973 604330190 560563651 675917987 985907321 341913145 817193683 94481267 690887572 268715690 406278330 448254398 879510827 956603577 674733165 882023409 229825651 394003534 912440400 564594331 811191083 323422430 303590549 558979662 408100514 56166497 910192839 450837118 781621369 309127831 774317840 965847291 289140161 19561770 970178865 47932627 442564013 324882363 837528064 648799385 641471449 496702574 703668333 318685848 393206442 986346280 985917554 720766152 13584659 188856386 708869960 695300948 432286398 947132120 418633080 483455064 916214732 644551168 345239024 609990327 200132378 814143776 586367585 375958516 569754661 159263341 499469857 764027744 406440149 534453007 776778595 851200696 309412836 441996982 478115488 588403515 598878235 914344140 170634005 297924932 607645323 136737837 802959551 492096205 323017275 738551299 473331851 263983595 135044257 114276489 765953035 16635958 556390983 382255335 36355518 572419342 923779805 24856525 915197842 794692232 228111529 758179057 35394920 985694771 578167925 449522487 628266132 883446054 917552148 194105086 178117931 452823744 329866490 222570989 874612968 783083518 26537733 275539244 369413747 736640000 379356146 898484861 611629461 461755296 187186064 769897162 505116766 410722627 458353315 386614534 519024156 732538724 634286995 652969614 537662579 852825684 57402868 525446544 458263210 649398522 259469706 704820693 123750862 623215855 764867118 845910454 899122096 899316307 787977070 871431951 908515474 17265167 106665318 67436448 12181532 786991980 416142403 918712380 935508214 102694606 207997717 13572419 384804515 568352394 549519160 220920833 545605339 635346582 397911741 71134953 893867324 255929235 740015558 399213244 57948983 216763863 43994948 171100208 23072326 936710563 263494158 677111919 199861659 870986433 195396545 468519064 713298620 351937547 892907615 969781371 409982595 492293291 324384516 385762628 546703432 912315005 400300874 414454370 187272190 3735153 255245934 552936865 375899870 830583771 839307024 632545573 57784359 473038874 312729019 265359375 972787779 953737355 463290836 13375712 156266308 892939528 565193105 521984013 490761161 247713244 172549946 741722642 717322184 413440093 992407504 262877366 137637094 815229466 464830917 826515102 565931431 27810526 953217053 915836955 440640215 472285860 122671858 880819100 263347980 168939100 716773184 671801200 229568987 578654274 563103159 863043399 988745313 484765496 117462685 358710879 324556294 172888012 879318740 848495842 773132965 782844823 529541256 954564476 605502869 768690273 889824416 393539980 106987464 511366969 158067495 368781256 435664014 728850397 416002496 227217487 205188760 836614397 904244098 306691847 144626504 913565439 879256953 949601431 342786939 137972293 522073366 715586814 11476168 779295474 158551999 227087487 259870814 885087280 906338148 672278294 100943416 414140415 144952509 632380792 364113009 707169267 535903775 538679648 263943238 578610287 24217339 357979617 567005736 878303582 153835705 957471865 492409522 139218560 158702608 348443598 559919009 416654021 476607474 51062558 145248320 578348867 210375331 271879046 210750666 529851064 467010542 611974061 188665033 782447131 77761762 818304200 485327387 790906316 688996439 856059341 809991962 97526561 650562770 985497251 577083294 667167784 867292022 634689610 283265444 512301998 843282932 703204159 409926082 893651562 320242687 690718881 549181220 413322497 624559694 56219972 957940486 894197431 617851750 660803792 211605495 690495367 995590414 789689333 831348017 946436618 966008317 334727465 495707569 690228293 664035209 326023038 153108067 993255657 405592200 349516821 822130354 483238837 616103381 278317280 203132813 936187950 999664501 895126309 690708922 393402300 628410676 867533502 711317920 510103759 1250709 877262871 314477097 539319933 205588074 20604345 326207705 125682831 610577507 124800360 377867559 691640420 83109648 581154550 923961474 13879303 443851107 753304011 747821110 312005990 564089378 296326202 463799630 381659403 934280512 482904475 95271083 85309544 637185321 822336040 970626280 661819554 46871967 226512236 534297390 785804041 5194590 812691555 836850043 354128107 62635558 69385078 37934980 628523346 258180954 497858762 85096809 394393636 270123938 595606108 578007409 670886055 914338657 312865977 797182984 389146199 944940424 347196195 128669270 929206427 343732214 265838500 197080854 322908531 393454195 31261788 500857340 26715471 138396838 556857099 430488229 463678597 682405857 484944842 678773237 234354194 166478645 568631113 429665375 457456556 286451317 814109101 484963536 798045702 336589589 881228534 117532527 808308869 657147687 7474804 541249193 930300503 535179884 847187409 624499878 96473032 455221302 326381112 128690205 703551285 509029882 197543281 393474272 746406216 323746464 799980458 999579603 669821177 597664355 742965495 133835938 190245466 185405287 365277181 109082242 943153237 4182613 424828348 51496077 3481115 633403771 672290963 527412484 43255930 968134383 219102653 474369855 223003001 274421136 225699091 734085485 635316788 96996579 752912386 171141718 144243088 287892912 829751841 161223643 393974814 698673905 606586022 935605082 222967893 589124268 995261522 759112597 271130947 340881874 845112469 69857435 426072494 292819050 373832142 118435590 560493961 539178873 716404607 9576316 623718785 459166452 496196823 584524455 428791371 235420080 191309464 668481204 311329759 284391593 10272548 350889943 789524494 174311696 806327759 745025492 86265987 576059530 831603562 980801569 118965934 902885965 679301905 725275234 606051725 850722695 842292396 608537789 948188399 608606970 615582138 13836300 383091283 794431426 730997522 487312556 487271832 972693560 636619478 786578785 97801645 654787097 538447130 601911027 320410815 54036090 64871225 683518008 660937415 394810056 461870546 48656129 564060018 425783272 554411150 715984935 661360396 193984755 705701347 317876896 227280896 412134485 136329433 67260614 42597971 745388789 3619365 563482771 345741819 407573468 613678109 575033576 602465249 105774207 551200668 810927615 489540841 867528834 699193977 414543178 106583401 981665484 440269867 263860164 268051173 180461517 953039037 65317349 355952086 161071028 911628432 100287453 598004390 830432533 474674608 833845797 545249909 611962009 616261879 438176174 538928171 721803899 485302014 859569894 984882209 74232363 73131939 641905976 430610583 117702051 282170700 763499246 160646095 597084903 459002818 838225941 853309216 926648020 874819767 242130439 472720591 180805320 230358386 574296339 264517182 648614797 562276315 861847970 60449190 511507286 554507380 757566435 288753871 59783937 145609584 784088604 642200483 222655483 822978902 299642058 602182185 714327043 596646442 903666148 127458638 832312566 224111485 182585197 624997237 708215112 280906201 750355134 287915104 617544523 241406775 848183726 825500056 627021742 275758759 709942912 224475823 9532641 691866719 989205441 885054717 295466011 560065554 991709025 493278214 367572697 769234279 834327932 23127322 976169500 694410406 592091075 396640350 3083132 969728906 197235079 548498639 286450808 755928221 209801823 968473066 402296500 354356775 122639599 21986780 328081620 517752493 227248358 246187737 494835052 230460093 184723301 895980427 236019858 442503900 408709957 962989523 624788207 536193950 347816637 719785465 283431849 942540298 976262161 850055832 697913854 328460844 680600036 633230288 645128278 729062490 805893506 488872822 838238607 445502251 790267889 227136108 98497732 862289348 279954709 923143368 437284761 540867564 536386817 516006548 566461681 886917740 138516115 744784294 209074558 651470234 610783786 122405075 892427401 183786226 433730548 3103912 168271140 91400207 169722374 131115231 756597566 340984231 86661264 71808713 914560101 703485145 349022534 208101422 300778137 145653535 400947993 217620496 152135282 781741238 821520048 592315857 443874615 664272533 563815985 873879923 575332484 50761181 54300221 111725564 565611429 274361329 181055006 383098577 366058793 898424203 841255413 483802588 275919855 808208667 819614639 683857639 983349220 776287517 67814472 756652463 72490934 901981788 300433616 53600206 870770414 645152807 580934220 105542421 449335428 407860373 418893327 393177325 303508889 618915805 577448695 191612115 204247517 120641214 328646710 709703300 276322198 85702509 420340460 584749459 462787740 454656904 793673840 169508204 429615065 605283609 462031950 49516457 601314192 190468910 956569195 927263531 725519209 714516161 47486566 749638513 987667743 356446952 304397231 706564142 432832363 156567795 844091446 684133968 20942190 292023760 848906320 330288576 914136260 814289541 645663446 801248797 14065693 914082815 380290928 78647949 841339180 328498107 58299875 992444729 483266430 223703944 723496323 220750054 71769898 415062076 562356731 884225958 391759342 904589748 275529289 249510304 294080566 183298071 102204087 241370303 582551948 91634854 482859498 749485921 700767285 840182674 250696778 65846562 971573382 352394585 111215881 417474225 168866906 137658914 267399006 57594894 513701582 642989121 275662755 560392524 648539514 243779336 573076344 652435615 458319969 380572702 904512503 423515294 160824849 663418767 416293692 895069696 856818934 161466530 841050967 330237879 301465992 57173610 507179957 258426932 630330380 587677988 298809714 744861340 595634575 736399673 368266974 196815742 607499459 199721428 518831699 562171816 295323856 359417619 842099939 975658834 755820297 124105242 460302151 682746404 807694707 716927179 907914979 273140823 102603389 262269317 160902445 867163665 727944935 26527410 422970243 478230122 894728842 348444177 388366392 751424354 805277547 21005155 714150267 935365022 975897063 500304028 394605947 968893371 350774013 174875220 558290611 150484653 150768320 136535222 92198246 92470925 259984579 993347726 247921558 484149195 496856144 169430346 9045486 82660162 353422952 770858973 485160063 281974555 195528516 95652057 774747358 198273924 686874180 408552693 881227953 418631712 549658436 336880683 836917467 775403028 770697760 37725698 848003284 385986532 735770413 677665599 754139324 883259449 856852833 85933598 604051091 663401792 856335349 336191284 242185116 212591062 226539472 745010922 869122618 375164587 797320367 817713226 673406575 776501500 419133675 776065536 92049245 515819111 13467111 101277378 530902127 815143552 788092089 797507326 355229489 633872924 963441867 33520145 250585837 747804155 633389391 718220396 17993941 519958407 254546896 794349149 448056137 515888021 224743497 232124355 728201375 92379753 389775321 700871855 375912866 294730591 833797876 49757609 628534439 8432068 549645034 480393140 694137635 312973955 291906013 725208082 974668054 481373376 560515900 640772262 390063737 19260130 436439002 369715652 947074972 905291105 693979915 168067790 684525832 158838326 65606370 444715907 848322898 66196643 217914204 808552013 748195992 314976507 111360737 571752137 615657831 807940419 878163385 609127434 31099783 271777466 861890801 563551553 271036239 761202620 572623751 871086017 611462088 175953226 722963935 883732966 346332292 202591017 174270189 188774187 770994453 750151205 334546974 675949482 814997584 497685738 901622649 968270778 803458359 312400126 923606697 537208516 691696947 445444071 530599019 990747731 123393988 425296614 389510043 838900922 751535290 971861981 308543576 797415879 723648632 560884067 948975446 428446229 744585588 628019459 274568196 493737467 67000066 773759795 36192373 124670762 37717279 857717686 197688740 700120410 802505588 228289072 13018644 247069615 221596499 914939987 629394918 372386913 289286785 985334702 183198292 153019003 550992166 583183186 467253576 820827172 700037740 581911310 714137671 99944035 406177819 343228171 484304984 446923952 578369548 211466035 931878583 199957223 351742817 598867896 204834485 602192434 795040680 187236968 732676978 291918176 254418256 803101206 918082051 934831550 312552089 515469286 930971882 612471420 691625076 339772681 458357984 215809089 408356319 202103910 321672450 68595121 716858304 865848948 738946461 274910958 273357628 380113792 832867698 293943530 581497411 697756527 515245000 586800795 695358621 405055292 243231468 67084162 501215608 233890884 946336022 106695213 102339198 955545288 561304301 438454806 767243523 974409890 484536512 751461617 528749397 38635812 328632820 576735743 98779306 815586278 80789206 260852582 764386028 271442190 451577780 695158720 845906661 745366978 221217392 598099106 994059744 322529128 421739550 459553242 752040215 882077683 71257824 366738471 835461874 329589064 567441633 166649262 596226883 637122690 642903164 761594785 317924516 473630335 594659192 938588809 510007440 550546226 363987934 739931264 671761379 555760131 327370350 669842226 410192295 144560521 302293700 843063713 590345260 822167099 760550629 337083482 494779663 627332589 402816701 235679088 829957662 636327160 643528214 298585868 487642074 289841040 475921869 365592733 624466239 743094616 103307316 936060924 98272983 553730850 431909114 993122375 944414016 76844290 182084047 540584262 475716498 348888679 59453775 825891637 588419409 583994026 673030909 766558914 300701135 226371476 810904890 618813016 684146131 522567419 383256767 597563695 433945910 906163282 896133315 686799560 328884970 537800994 314688036 939678491 335729628 385649558 883004713 412881559 482826668 644676168 714673037 873377082 623235738 425753257 504291321 497262012 157657129 859282503 563485758 623321802 355697272 466186764 456775279 270875690 234772097 74081692 144990112 144663064 546438532 437499925 414455631 252200766 374958256 925461134 632627810 4198845 570272775 672678079 65901080 338515923 466680179 742647972 533833075 991511112 853393200 317529276 870273890 560876826 657202769 157362211 767868242 342897208 604247850 716123980 331926597 202381048 751622281 897094289 608951670 589591394 851454036 927003958 128626427 866965759 959247746 402192005 568168578 887828697 1218578 676927318 755497968 728209432 804744604 703060466 481969076 413035041 618465211 299301172 212524118 846113018 663951365 26116642 918916963 323960252 754396928 382773598 237771044 356281100 734765995 603190598 432959569 849352621 487779434 706682202 446205908 796744137 621673292 712213477 648952060 159059987 92345626 924553744 931929136 870986470 90059305 340634824 603276369 130232411 609510524 523515643 7903141 590143260 401403977 700565534 392203569 653530531 767371024 488013435 724084015 481516927 778754829 480174390 401897295 256693805 868645523 26226049 108540295 997867999 655978454 58558081 710919786 531420100 785828851 9427523 174611303 469744252 828626962 519984603 122572683 582038064 309965850 130680565 244094441 22769444 505479886 691431527 518241889 801119242 499590144 896921292 32573825 146243348 150789942 810916704 526870672 282397168 915771664 163285479 40718372 442729388 429218672 989410543 569802202 833423914 173313629 123668723 213531519 72340265 760503868 708070869 327042611 521479788 969655639 446469390 840219237 551763802 743862893 898545059 579224689 330766152 938834712 579882860 965978426 426410556 606235384 707937535 652133098 579124275 624270720 726210620 612426167 609812169 128524715 848615039 843048313 541919425 471270573 418415722 773209119 236685277 389434692 492428185 676420917 142906220 651206384 858454277 243308631 7699965 412562957 383706514 665282261 125542624 965773816 19355433 106467754 405623503 957912071 864835558 356658356 581484940 874887181 642072490 721315397 383228627 45540369 687719965 622794385 629483114 185060908 180833948 433867712 880885031 915245593 86178741 169105658 26756323 930180292 864912577 254274252 618526330 472821531 212697932 899901650 193247621 626274697 745084994 202320998 783401978 666165719 689341835 387142098 589417843 741565495 814631258 200781916 273966834 558439077 536362852 965969168 545745024 541403640 410387632 45249553 900156675 675039313 943040129 445466117 537840036 442398810 234252485 6608 45402023 903205809 900279852 362808802 107785525 462162302 649059456 179151102 612471766 106715219 893198256 600753496 835171384 67675942 14966902 548243652 805805346 781132149 778519887 693270861 660494432 536376601 286544629 369586170 452110523 330413883 340099195 293222382 348417199 603650846 362501358 702419389 137661770 249301774 295826778 959058718 60454078 441888855 505728159 420149068 274768980 488209560 520215523 763477461 992576508 584810826 494696916 447266480 950286970 163982882 626456854 459111980 808258891 489807141 356451039 599272369 712690921 93417069 238196352 771002750 751563013 138794410 260834961 953608341 663262954 213869885 540113756 806240434 658979947 475425164 907101668 413047346 224532065 160863474 283432127 385468018 96684545 339376579 108737160 705150039 851396336 540831114 128194386 468000251 793984994 228261650 171513938 705288983 296814763 363869849 542067238 815390235 932843801 591651284 49382491 801771631 320988399 732899883 619164698 678061907 146222025 469450091 946331798 750510660 69867773 145588800 633746498 750087518 728916879 679479009 987128520 504201223 93142440 363015587 860566378 899963941 335803798 761164438 40183602 42308714 128444494 700330243 8632384 781408175 7455013 39828476 605063924 189564411 597997756 398070771 440787004 225151648 101859596 702572755 91993564 539713023 111762027 122939812 853055212 396886741 466574939 217786349 544225846 484747389 382590462 657140108 719176189 843166621 807649700 133702467 336352972 276958037 332023837 888203371 145916076 629445371 237872022 4464980 330507693 472521514 944154491 617934215 830201716 148745737 108687707 459000506 64508655 784095076 288618342 576389886 160519199 642658571 114294963 554361587 228780458 593440553 592851359 148356950 845379261 164019592 152434679 204051776 689772911 557135055 692819126 853749879 524261544 960978219 442954610 740025893 744349236 379599804 154046907 267578123 836965418 916407330 85520124 685605633 456553382 621365417 155698649 161054261 559841704 606811643 186910923 802391665 33051858 760146843 328480366 938575879 985780222 293523878 935010594 669843179 607398146 50314187 637888266 164795042 732460301 722881660 265914697 236959945 45984276 205650174 272581286 364674399 512224850 171811198 378786506 269436889 664033353 177788113 625730300 155328583 352505795 796624779 17996913 939918131 427722613 103841186 241645447 829704291 218593189 162590293 438162150 763585010 307554921 886718936 711559856 72804322 510299327 888279955 690354261 229171550 708078349 87502671 775603167 67037681 180695257 196450580 694778185 219028670 67137283 942923700 523001786 793377790 97518873 13885852 510603343 734741793 774769077 462973249 134223573 181472526 605977463 934455499 406082699 439602644 579361706 279331585 343060524 542520823 118515010 801848472 172723178 230120863 968234482 614766907 901683965 996452988 643684552 877112242 693249672 250326033 573842159 926501851 159593028 4876236 233938325 15004496 533545491 889447527 378964915 357346458 75410934 785244305 147136144 211746134 380309433 797942233 487005616 348088609 941398960 231372803 269853770 297518980 263364714 614798244 339106025 77074888 871647803 391216485 466579539 599549620 235579241 738275152 635737402 627390386 901956809 677304712 239181394 532280351 813377791 594855216 956878150 921125922 394551419 347916883 757955997 67664251 288379008 701285964 687527171 966588459 232476835 379302694 994985320 791101721 316005273 330095952 397180430 510505586 675512054 106092159 504046235 100833118 719334014 233481096 838638086 859744662 579850318 278730843 111316526 379773537 161829913 979012100 595095932 137728832 710846920 515028712 614202042 507490738 296667803 699787080 104274618 237925327 628799253 542455710 11587763 466755809 229807942 738380444 85141171 505683366 923015169 224195609 634803213 163701322 266488696 233464317 649743659 110603450 581435809 766162212 470968637 547846837 253601040 467426920 718233268 646463834 900386649 690418529 805108446 627638390 229597251 586722690 483083558 552739030 952190467 491770604 647687411 154258728 834292358 997352450 365911751 694218611 224406034 327515660 292962115 374985361 190997861 395190604 719942428 899155287 723840143 855331746 671624388 151856442 487690243 280035187 726407607 959659435 801425126 31334902 664336305 424823567 652490781 912077275 504314453 889691902 794894459 890854628 7022771 758144935 102470321 440883934 985465357 562428676 660605320 606032999 392054537 548826110 860144572 388979994 494582252 64210058 892523741 218755551 306870140 601691895 472355441 209624575 785939927 675765894 180461349 343477700 288420917 508386523 968803255 709528491 410345954 461729753 520764717 212332713 517983441 931652781 941595756 385260289 881971706 583236155 114776482 729937492 934381422 145555142 564348243 340592871 519101539 906316473 853742826 836374630 196075786 728601248 525334787 389769663 678644837 785024158 280903392 899853076 128228070 789341210 781468119 195158372 626680329 612792136 890437744 899024945 281034590 569096443 862244166 657168063 915349590 709212141 380129190 549361311 243539411 850103003 309153469 995613787 536860076 966375177 961102401 399953869 840102535 555704747 822083894 312976506 247729089 362218754 935946753 333756172 784335253 308813737 839400567 927228789 236914247 662318948 434034633 788895540 534437372 803921768 463138838 870138298 479283206 991978153 468766213 510268730 939256111 745144259 545049092 993636901 892381116 785067347 278740686 555528441 965040589 721828638 551982949 429790926 879589050 735469505 812843829 293688811 418943707 329153141 260884933 491863106 30551504 617216361 534667400 618112198 424755658 193112243 752180197 474337783 560529257 814175314 512632098 704203915 795095648 282230669 540673205 358292302 750587233 317829618 971969126 843037313 404930300 280618090 418111574 443380106 317477288 358659586 445143355 114247713 137915778 918547830 314100155 842247736 490046156 337795000 39300088 175264600 660666093 352151401 952884061 815174613 917483410 560214854 947343032 739762441 994136838 303917900 673100090 826148008 319717667 146637615 376271276 776326112 565787642 290048968 715953900 72962532 852338150 50101655 727838612 996770047 577670286 218690580 367885753 159075091 342802107 916913938 725800731 333189346 557898689 769481194 763390047 394968875 511875493 830927551 143583913 652225712 482858448 305938252 675770435 232922964 40726549 393782623 189608779 468767761 59582490 807670119 414604781 520406827 809954752 624569561 604675540 792992093 478822665 546514699 308231675 545042161 972473473 118869551 951398119 832030696 529765202 491715763 688141398 465691654 481048389 463717039 822581825 127790229 174167185 383920462 677675683 760661101 252364395 638689432 626263454 438748350 712680179 593747106 402632660 143697477 337688205 187959981 909098717 646397023 84863704 67332718 279594950 951938431 828685693 171179592 305647716 89917849 174316933 68129389 16342044 783931661 465896022 176560164 905826290 949598968 151758276 24572678 50056369 953915475 931442262 430082414 271463754 502577972 888178752 942091310 807184782 912490558 71184187 825321408 815594533 160576373 787408983 737888123 111753290 436654805 991077284 87317819 941951355 971191291 756256453 615342841 988285498 660198512 850825850 22332419 46261619 470336771 125676526 612209447 632100120 359807134 554298869 398738195 150398709 317883068 570648832 671102318 915251462 8688563 204990849 845740133 87466256 743977166 186654226 418498170 423992080 826982104 434024696 280709670 201038158 989490131 983983157 786382698 673915056 457112141 386143077 240966399 400919258 586386167 831421999 363547248 174385922 437812008 931092824 765265803 780572801 578932233 697366761 9129331 73727653 282035485 181996573 120632068 822300737 242261669 977523537 474570342 69064546 549048155 586136408 552160100 857425110 846108036 452244082 392687493 713362624 839666124 32853689 487338618 163886677 593208585 778131040 161422702 352955785 359701506 515716203 771086627 200642622 71100436 873862351 411296593 170871387 893736548 15864197 474770438 506603679 795858423 863715035 204517467 185951021 542463431 731883970 675927992 661704431 872807349 652303919 373944765 680576728 224697237 103694494 937671658 651128809 418625882 539120278 475087826 731867834 200054683 414139677 652652971 599945033 942308953 668785597 388122518 334635718 951123573 111646842 619728365 309783992 595284031 448533758 707100782 594632151 865047620 345651508 235410360 568917349 459482425 575049713 417715477 250058098 578382111 410752940 267442993 955392115 543713108 124615330 512129504 552529638 567317925 781203353 128503765 537848767 139746380 639827795 413928489 919277590 614706090 972012439 777554903 652419105 554902000 531049651 708372091 819171742 590566075 569067123 611853396 36792127 478862976 708661822 992651146 424530243 569216213 602359602 923138858 864678900 909404613 208927305 523333281 321606680 134527738 1390807 998471013 998019080 584350557 546100330 363167794 877919387 954621971 31466242 34712975 282523860 251613566 320713822 706284149 203735978 937194102 993702352 67973878 253942169 390058642 759799875 9671503 225639883 612834839 308017311 646814530 370955948 289185216 661037268 649792826 216499996 699876473 963033767 357218946 128630185 23282863 844776505 735904661 443870097 411433800 396995049 489758579 246782387 516044527 940231111 398241746 836658347 113185530 531287499 29167203 949659036 341249671 364364232 828042691 64970038 821120099 88619505 925251045 13433013 955813412 79610507 270432761 818669692 875514585 339108548 823960861 906988225 416880358 917679137 603083318 287170445 474051565 907495995 131031035 263346596 335265019 781759606 681141044 871924612 509875318 458552921 510515715 398187181 637212704 211851074 239223728 271074162 51130749 907749775 289669947 633235036 863491217 16720073 78355551 340319920 352868960 208232881 450334635 527026930 877157524 483300609 282290416 212559348 120801113 627952256 777451315 844969820 332929904 145424853 107543728 829588018 759130732 902664222 538264504 978496602 774968005 561098231 935005227 618301218 803238626 323993128 84795584 224012656 910450588 631497727 420977143 209591370 651447319 900326763 907495144 539418219 438560408 282816294 524377040 145555895 987441339 812976634 507105289 808798484 895171944 214849598 761524441 510528891 24180405 214594589 692532514 647469804 12544641 806590516 745899527 727145144 807918877 469489765 34913222 709535814 701903295 995773802 194575538 513357851 762962529 618347192 155692458 658105203 677737965 851776405 492840499 829022026 407233823 12518591 538557526 144415913 405962623 524994476 363925694 739031816 180011555 173539652 347207308 652358168 562469867 377746653 888846652 333777103 186084998 557253472 32909846 855793462 723843786 923067025 332237022 691609537 300483048 518336161 136423399 722769214 171004096 354071762 879100396 122118129 932495760 869954248 699489269 574636555 205931736 174095017 572009692 951437481 806933736 750599663 829715612 742543753 767003689 971486479 450510191 408008719 998057509 355255893 700075466 133438892 848122992 352865355 333367747 442836377 850816231 675823049 589016690 265339992 389621809 592567845 140578956 839147273 197422970 598783814 506717324 415149816 349509658 913417971 662303157 644533151 463978827 840678653 31946821 985964634 208608032 385143574 737160894 380227104 721840425 504499212 209504607 997812325 455628702 741844319 51207006 766329890 185402364 937486362 81113796 569097736 353115921 344927697 575096301 228844269 981838252 374358180 219826161 945249734 932291381 881847796 286027454 45755743 668406534 131481528 402093516 608568793 57118948 897388396 415019711 162250243 799602736 8883930 558811455 148537677 581463706 451329487 318275517 53930351 178550619 881460000 372558458 418570710 690711696 94460296 548451575 374189762 898587177 281072182 571394663 417386591 549877097 803356126 815657108 736863139 132366111 473276438 245547801 308221035 376252260 844159211 951727108 433183850 990443766 257255626 323845506 459680759 178431022 859536590 949066730 906772213 654036271 921376647 939943145 414377596 276746800 772489621 438809698 651177933 190700070 606513274 445552894 433137037 501357472 853931208 456618084 771409023 485935015 118872967 231610203 75501253 997003141 38295715 684131061 831060719 754930266 968542966 707314499 598805415 441354073 805356408 326063579 107392202 923366910 559532582 70135779 497514173 420624374 412062972 165605247 897774194 403544776 152097276 840115942 387801700 368355622 109564926 976458362 356868030 668366535 268441910 688384170 773170408 684057185 223619006 883533985 148011067 920874588 935024241 355903977 456144407 998526405 234778597 109516043 252303788 804344696 529555020 374463086 977939870 570184746 17210832 293514988 454042618 312512203 33015929 886588243 409023784 344749499 144047678 584034437 596204104 867277399 410003423 122078524 593028175 529375917 403737101 447891125 423600917 150848089 339377982 910534470 768982947 346957516 607912520 292423023 772674698 20555132 237787225 15052499 471733528 843918207 690674553 329195877 466542196 137817417 155592896 274730061 548794038 608164454 489328285 829754826 813729095 442630675 743260848 642956726 348430466 660321545 550011817 49727567 107502315 70660851 145549740 149569958 341905662 205555061 296643175 364494887 948113861 34836793 376126429 641299570 792690314 11821900 998386488 396664704 566318349 557056140 693813267 599220593 163226036 352397141 386203726 788899279 514148492 670701556 11484034 168201304 30594365 306535285 768625261 228309128 123938127 738892727 645952218 661777683 549188788 304839295 857762289 10834443 2040621 491111860 299622186 55843633 191474667 815454757 171082433 306143122 687822016 225045736 462081654 652004008 811617105 282679921 236685375 293921052 929607597 605702392 830351315 269830991 969029256 298782054 202222606 18898044 667064304 554925615 88005026 21892642 931736353 321881467 622298170 603407078 851392360 410872544 250778195 430738594 533252112 207619256 30596625 428106964 771392298 452359003 626658646 882345166 222395153 958743310 88573200 789915700 580782954 716143189 440991541 49624460 938309461 857964186 558217639 373652840 479375123 468958565 835385187 641978420 608488567 266219431 814317670 582539288 878235971 599832849 509888725 165538602 377215882 142883371 572648273 553986943 400739930 281455096 142358994 75013282 332242985 952166917 829595129 325701263 534773200 385294666 256000409 611723965 349958452 368058942 430180207 47715802 109651545 86711234 643719101 890935301 138571060 181301167 611012713 515391757 928746061 762977991 572669965 298820736 778185954 446014944 34509420 627461499 940804477 14838891 635727033 134107963 796069096 597353202 857787772 412746086 450011810 323762 145239783 641888229 145769322 943911502 515496808 50361464 488984207 989531369 490047099 110468822 862946213 516255246 187026448 461799325 735282461 803807506 639147929 528564720 234117298 401415751 662598422 115526558 303577790 307429355 95737403 69858051 253755510 679706225 277275982 141385671 697576678 173850081 1739701 375040102 375557360 681790869 682956914 889657625 402684691 120393049 385922840 443669114 135459884 141300212 214007761 787496531 454563565 859971782 694228169 924580290 179251751 944040568 933402870 924735682 629510923 546854269 186334850 26579750 535115186 896784470 843274322 765150345 740140437 310429899 378952630 328345742 775904180 947922799 343590172 104433520 904057173 536453942 378516597 369316622 234123736 249142376 117138338 660904889 554451455 4318004 409192064 393684324 196687221 989928126 359943885 12326172 433862383 351797289 254949856 626489636 555627798 710915284 185937991 330025420 751465653 927609783 490795956 550642312 889138364 730298228 201702721 502855015 989729000 459420175 506089061 353614380 519408244 140625010 89180694 219417083 924569060 628044336 214175893 195501427 996501975 38598598 61039955 607540529 275403076 76829647 947246710 57661160 423254105 420283985 334975628 82484699 6824060 114664888 817561043 985911359 950808862 277954653 605827524 990534160 420864012 630569627 659866984 502758880 763651016 356409605 12645586 6156188 244944374 233350745 923571991 253910947 879526901 468491216 192182546 854101858 80193104 677009905 952419923 91742076 763857639 803840356 538179128 373807268 827384041 742871530 605045640 809150346 3119411 490768006 380919579 646338841 677631830 564233400 234330830 758064553 585882918 952707082 663066428 905683154 443467755 24752745 229708531 391862565 442467657 10573827 616600316 93965433 334972752 990562432 618640579 539065593 602687653 139890285 116371362 577301773 144124500 790406777 102728426 425618342 64207150 655832630 649372866 878159120 833419924 102082203 449959710 932723886 117669903 839898158 994804635 344653035 428316789 49304996 686859996 64274983 133654454 897988636 55004337 443329679 101433568 18595137 945424443 524605521 512626999 723690769 734523308 705154371 662025558 194546632 853901316 625489695 908992618 611854830 141189066 999883864 259587831 318598880 781352803 35856557 36200500 747519878 957586647 417140203 970912361 865587232 857608754 406665711 310724861 828031847 188646959 590612553 408261217 427795337 260449675 293976401 211785256 278022811 251496510 34350091 187817245 485531853 64391336 199222821 183047441 285940032 658527088 401030109 405659498 501840589 203900751 950451369 592484536 773018432 334589646 682779415 402372592 402814714 986951119 202170771 223988732 171044819 800403795 594618766 278561893 188790349 506294334 531986300 219360841 684666110 978301317 29678521 493541454 226597764 38174419 806685066 969724765 579315516 427256133 526792333 403175901 620158084 956932755 307267110 150070159 585895621 752903719 381465365 472285091 145339091 154413789 98839072 908722660 584504206 323559358 676269702 703640029 275965161 297433290 925228775 919450245 548752489 636523991 996707905 234527911 411830540 107526182 457874250 264149729 97276253 777917005 761316541 218147470 884132204 991980166 986609791 965441526 603279892 897361357 101558361 254485541 90024315 829137277 955841211 243471311 10144336 883677538 869282841 894843725 674939609 443617049 912177992 738898974 366119670 455953592 539724511 379736458 936675374 715946495 873754197 113742389 890296442 285929224 604796060 44142363 769773394 283677482 660622942 450216206 156761403 764489831 456765148 31011600 28978306 288091028 678987598 702027713 833099562 240724602 53566172 249410226 268210832 356056302 84951030 477092263 402339422 888950988 26811799 388832760 980610201 24003107 214391327 432106373 533707793 409821909 22899373 534029462 778533323 935932579 363199703 622088950 511881863 362237542 549285509 786774765 658187285 739740796 907091194 730245719 860410074 845415796 624690609 302489912 322732067 489944167 895864308 687600326 781369806 317189321 917691657 999169569 719012185 214898227 111825413 988328739 28033105 294026228 946500018 47146975 561426390 934933864 197010246 826099734 459754022 1066968 825248201 932006091 403517977 522814887 26180503 528285378 773164793 165908039 725535213 516114146 41022348 792748429 342059979 17574068 150836824 103602891 700974168 270322382 63752840 571626959 182104193 325424937 524686424 711676196 449739291 726720744 169757924 520704943 853436555 740489130 789767498 757844528 300979491 538322080 564643037 232835383 406643180 35332251 347769942 595768330 431423513 6933782 412147467 721859166 81377597 331860494 935924281 124893162 264769695 405036385 723761270 278426773 23915280 665291990 770011631 56975944 370411169 594875935 531770787 283569951 782991488 311480278 714901424 188355046 438179195 278960324 523260991 503238471 463325422 436684390 478784088 594307501 691377105 411836795 834611763 299249193 474205050 547064670 642134596 46427405 115174628 620166069 321761917 412297046 737486617 340090489 371306697 100443848 413911683 780774600 988617081 302510639 414682233 56047362 968813298 607709562 460804553 747369920 109384569 551093237 166108391 167071610 793451106 361016430 412327736 770369512 947915725 224531897 422626238 993088248 55986810 113658492 850481267 942066201 206067929 70583982 747429356 745187230 179182330 864112946 839414223 379751682 680026108 273137280 842282841 46871466 925892545 390156560 743922240 61175413 886762194 961617715 282791562 732060128 272531226 369457720 600484146 284491949 816591785 786460282 456246699 503284792 650989563 670563914 569789886 88480220 341789001 577265036 203927872 768545350 574010422 883300817 614427591 160219903 803726215 798570258 468986371 751647226 254680658 120345077 160020351 992479089 350284151 546476609 400776278 289299029 351718965 954548949 532156440 547778653 146994075 96835923 951493164 821117315 875588143 113192208 90012823 456656213 160459463 752909615 268510160 525958455 675888741 107361895 420874169 488563448 524484992 599418014 761898127 849564780 49059602 931798389 10374796 143042622 790997370 980271582 660795428 116198503 805599512 367698881 103981430 425527773 454550323 713296510 857194661 734716369 26672504 717725399 596672261 298378864 888825863 75472751 400741611 826256694 102758323 715884051 473027659 48132010 72075884 459007341 573918714 470811368 761101775 707862251 706869004 350226219 342494149 235883680 486349400 615146462 283725664 348097655 164910380 395055990 737233354 576715999 391585108 483864828 523742626 125912583 527734716 508957616 831958198 296248953 117060104 667340706 485306644 859421276 785819471 551462925 663504093 323501750 10245828 593035886 512030306 666920717 646360694 783811991 795814766 936150795 331099638 737799527 269887007 336930376 544512311 801837854 765082203 312567273 598194928 230880058 676914603 118765090 631446444 814605853 906141597 260920037 899405123 719629676 422445175 866228537 761329016 242879392 806821861 189924649 815486192 19506205 199753566 903761984 836567174 466571646 239238804 184587551 178892493 792380070 763615275 778580792 664428420 94285206 321522674 701304832 440928379 946103515 560156234 984641560 39045560 315900838 236888111 118115410 644598370 963041965 804479219 158221663 394851436 759184315 286973053 375578646 874266943 761809701 933069047 828487084 829228619 989471979 518682565 307014351 978143160 662217481 892393159 155562379 244262610 492292471 190595252 836320599 819651134 22081847 737387179 357868755 468058096 486965232 270730903 168282899 867975774 950275027 578673021 867955869 95875068 721130405 519767762 416945285 716761428 328148207 824876257 311048041 959774213 59439243 864971896 452718258 164111517 181770581 250776785 630060934 889440963 165388082 79051617 978864281 779450358 882870664 318814522 646701322 107579537 475730072 415030300 84455025 112622886 772759671 442665444 79710743 280259276 693105193 194626791 966283332 37512806 312265665 747468367 171876686 802228775 485999574 95390438 482890762 499597581 892426102 397802223 958919441 153483615 698902541 505860216 922350752 257758691 807904915 702620197 541898475 138247167 756393733 11418979 651033534 766390110 380440222 271925109 222393499 85069770 336052185 868210736 512327040 397700840 928619347 933478457 438864868 615519830 793476572 40618583 467415273 557504748 371711095 520131336 563952492 516628021 913887162 177028334 810485538 786722733 405963120 69460667 247783885 914108300 887249300 222793427 616987483 377061898 873695702 149697980 753714256 272513107 544390958 48504851 949176050 591307545 389882637 201037908 35761836 256205978 745022119 874093387 725975175 46110932 718808881 346556749 817178399 326858876 260215944 406914397 998836922 239383067 973405047 104174655 948908152 74695666 47023786 427255194 65064375 486449352 36985222 503145090 58349955 446581704 536198983 873629171 482679156 476441977 919944455 118667577 159462123 790908063 81852559 711836472 106489569 521179327 409210921 55425176 865899017 598937906 11391959 787380798 211919550 281898666 23206815 176451702 339166546 873853098 1353064 82583752 959364874 380516281 216764811 482994530 832853749 769663509 501060870 949648841 240305090 650009462 107022290 61761407 522769477 574237858 871794250 720446845 863445123 673682419 343286863 55389630 175726584 105647287 415357960 659561688 451298507 739115424 50135463 595720067 577841675 30562826 717994001 674735229 975690870 866541787 268889358 517285841 829598573 263135047 847662097 761000977 334613269 225048734 182491398 132120966 91566493 577592150 373777535 7564141 992386573 156464896 164387309 979385606 3608212 94091599 788140723 416259909 291364842 140772212 879020283 641606482 489842013 719658319 251140323 579114030 200216545 686083412 328396278 399716214 938484332 825964493 957389619 339517290 47251965 102703517 489528540 284183465 709324480 924848994 711737229 648085964 650969854 602839811 683615702 692821127 600962427 909624314 763745045 593718987 179664866 484799548 980489857 643098315 511027698 297371477 165626349 274954308 270678463 951614871 829715966 714186970 420380771 577640471 601000343 160762714 775682935 92309914 750420973 673067358 987847038 848995525 76089401 831653381 958231968 82829109 925035981 939402909 195684355 170968235 57787012 511650196 842088358 438342951 389927245 336471065 584910299 980316505 127167541 430446934 586337454 843793580 515476990 697760275 259234852 444895916 305727524 818928960 655269768 779251421 504873495 279538507 363354496 668047261 527961092 263791624 68698230 109677215 928329451 504511761 472128390 585814442 609651599 947323281 989623698 739171099 81442844 487522570 748171612 445114312 616327179 283983158 304143854 931601591 11831541 192863065 808124584 398952552 563620572 737252187 941950497 997306323 228175115 648988352 466702784 729658670 164418262 666790630 596946483 87597369 115823700 634594750 247181514 443979619 175005600 232256541 885138892 156362601 872219730 588561960 84813543 770578508 309634914 856131554 868163287 591692953 30423601 979437734 863276097 621405236 204710611 278563342 857465777 641338961 566561565 976897998 460931143 959457917 580335395 773191182 762585633 397572297 798843701 844183873 426189730 115143840 166620682 930270957 381589631 300665188 601605265 77141948 353882919 363818214 302539595 749794286 411282028 976354841 874532658 346948375 41760862 27451439 364733572 463562393 975460087 258593325 350085283 900280404 947913261 841993153 850337730 944363783 578577323 24819217 670056523 424353981 301878731 234434128 811250511 926935134 172135796 801169890 535362319 210732467 555646643 850219234 564612004 405047314 604623465 593003591 104652984 973482231 877659977 562223065 203932421 593441382 642148546 904995456 389845626 602762322 607062445 432095533 256713168 476326777 746701963 76550277 759339329 24318923 6871404 5331485 995606481 135323521 761349816 482637881 484847133 82735496 110293383 709002756 346513273 72244030 510474898 792225634 451243486 684642533 466746829 244485873 916145760 45881378 645968192 930681857 54596356 551674464 225404224 330989212 659230026 421780645 350649052 832878856 832154177 751910200 177925976 369190582 865687490 159657482 262624548 277048463 129610888 392144616 793282703 907305441 255697252 195818066 195643321 342775841 644697508 284854947 763626611 70113120 275115464 582880685 726334954 64232123 372656285 495743816 338077597 137992756 74375916 470461723 901210348 352450883 188468170 93356017 63521566 432227304 786705889 904401460 353277701 871095414 368131556 7342313 479580654 132861893 62997990 9537193 699892100 161181787 620175266 612757799 829808665 983608840 31834400 517524800 664457163 443091961 196572434 866554638 305764027 126069132 482600512 203815829 421080250 738120184 251551287 759964918 592616477 858023507 224075923 765588852 258044440 822786872 542983470 173967702 903283482 725293953 271613064 693584958 693198268 965335987 3669785 348395374 593367024 121334852 549675775 449410895 208552484 306542338 895515261 714925534 738278106 63509284 726540559 967136147 885564235 926393045 280613788 402603959 504236091 335765880 217169079 990844387 594560254 90199154 196791502 702049327 346920212 447542707 879835531 564046884 239059640 805008146 207876373 958884539 368883426 100140478 188855341 519134886 432761992 682954496 358294459 424881674 784347169 96919691 367696346 320825263 538912511 705017888 611933935 510188585 593059803 726893748 94832868 492428109 293249559 381829079 802977562 524263045 389017100 899573327 832335864 46180598 751481665 60374530 681071890 179693569 285509194 892589859 177731001 321608392 579480411 720156626 969227329 412145006 681372410 91769579 567919386 597571790 454969757 440205422 584183331 537683134 784442214 643565501 660231805 99779750 152046735 802892481 786000641 48822901 256061341 976361080 22175803 672770569 353828054 772334518 203649647 625244492 345337308 427959549 570758780 999353357 338676839 482924491 942544385 129762940 747800914 131715319 440170777 427066958 480278886 34388799 402145381 561869349 257898514 13033051 169111230 304116188 921080380 575002693 8552991 574252258 600583491 701356056 739413458 918254908 556789378 779778164 256292131 32747969 622830335 115107493 746867663 94016115 911561054 98403100 425232829 154536440 741275049 345394712 643204757 32895407 613901387 71382984 622135179 482576148 546743465 16592076 546985681 213134364 623045897 941457049 213612053 247430894 531949515 370125440 520698150 748350519 92562659 461967879 907035658 407154754 423622272 427121274 661208766 325359409 824770261 67976907 129551655 86160590 280346516 273339353 779215411 220342900 696953197 894167065 96052347 552156146 144414061 333814639 375858528 949817610 640448047 85853981 556482091 949415292 768675556 57119724 513238883 90991767 767433421 71847776 727701407 975864167 167342430 96644940 503646541 682086879 491585831 388532314 672752289 36843099 904275818 317659876 574292784 868018230 365410099 931474368 668934216 203704960 510645006 524525406 909923329 286207664 813704957 934976044 538181164 559329672 37696240 566852491 588904752 915278620 383909684 117330229 511435902 863434945 123689200 818994440 198099287 943873213 81269559 824317643 651066440 638023111 506676261 621594989 830933477 529010131 951847828 945494036 474152719 988456872 776449129 755200362 807096891 568651046 823146159 325587958 485609587 547474999 939043884 84006954 82712919 834033637 501235837 686127877 27434051 355550793 274920197 31650203 976722971 806081973 723650768 544966879 863687032 309297111 596448982 943283503 419113634 794054836 103508133 770284882 60829300 572059330 273826929 255890854 915007600 248109007 46808742 638138874 352786775 508878145 404745971 333529552 705735720 159883427 720195787 524318478 749781359 369554138 75243787 527335175 150896430 85130895 3054021 595491031 714682336 438815741 392710076 2720183 322309611 46660393 353644990 899633505 957170567 789098108 191694774 600496080 31484743 27587260 162402284 687124645 757718347 554371171 60787021 348384321 859054275 646453848 669581915 813233381 366382270 740005344 428427284 957720455 536848959 855036815 219805542 92774973 492109720 466625026 949733089 554556102 494564379 72934223 183058709 579851473 249938879 695618294 869959537 102030619 414446029 257423133 222798899 268180514 986722292 434002195 48219359 928405122 403045307 953831486 309085994 238126777 567088489 58205782 328590157 620642208 247294503 796574656 354706859 393162280 959842039 63951976 904078784 211259120 901434283 673641342 475586655 618063039 138492131 56199935 738188589 449508839 658301762 354253217 686517214 124823756 770010205 810463688 4412081 121310627 168795184 185993724 399067917 675353867 340579943 78922272 429124773 729652765 590046451 959734528 491308535 733348028 999431968 682894808 266537405 263486162 412285844 735346104 660710059 22724409 935545329 736348184 826476388 141725084 300137532 338089116 902602226 255976507 549064028 709647317 406738272 989510134 707307136 37165441 738280283 68110326 273964403 191367052 20246558 959240293 3822224 194724267 562481154 767691501 263545351 559901436 446700916 903135759 911173743 560320659 485125577 149239202 177584561 65883618 87587585 302401721 380511545 27099791 818538828 432006216 586772410 766805303 680512173 290892939 888745570 711769627 225884225 824953888 914507685 631377424 402039587 89588169 43920037 442307762 502501834 579255377 464666316 578519823 972084775 761269984 485145273 959900557 871638173 653739006 936766720 600380038 778110919 13425733 851715029 810176765 40590358 603550541 783812506 893800847 608591014 514858075 295255384 787819765 814765434 426365752 197320758 26218194 948550130 596693088 762098677 893337154 610405066 474685640 364561472 201580343 11403829 500502779 630949209 25070720 212896722 264806325 263496646 975560540 658116049 255820273 497778880 304362412 326184140 368169863 308102355 584503379 937709382 533087036 100423484 115380207 687293486 917411384 851967137 959286035 951386102 669577908 749495420 641189761 866415012 997781935 537668965 731558513 963723340 853675432 926875816 743176207 153459653 136589036 932281438 307370395 554389721 630357185 57405617 259193059 962423202 979577805 746716613 306516384 771367349 963928344 261018843 982187937 753345676 634267276 529080123 817524466 839230112 371023745 287247390 696800588 659679197 679595561 790643439 136318946 302338039 789423488 528030027 842965561 635471279 782452433 222557250 553964973 74437388 768645522 89405031 317507770 741603689 392441491 895825076 122299605 912663487 386855773 100562260 389365816 836686785 901122107 350000885 928161314 569814209 829222619 437943764 513332431 103793637 384623543 768716467 357500029 410602662 660649175 677813497 74967575 776343352 199618026 357306325 416673975 110601549 798189657 625789981 479790294 913609366 405843991 298211182 121467727 958060897 24864102 541486640 408218448 731999193 240684043 292193419 256933820 323636398 760225740 494584702 609410463 158475414 100612056 74213606 297484568 799725703 561540492 982523373 734803620 403733430 443153891 612396145 930785430 240785392 590838356 371356191 622468395 775287082 844934519 877859064 245258301 627173774 236834542 714019880 802347436 513944045 392243720 608774309 889503260 714669296 49080104 770898455 898840427 63446567 939258776 772590028 666772596 54959027 583192281 344358819 137182367 773469378 163179302 860841405 894787509 966460773 366493191 399648303 801577866 3312529 124963369 666607361 863560539 858560894 824229853 121845171 717199618 845862668 770974566 373316466 173444516 633723826 826801177 266218708 692553241 693992309 185947342 917597996 118065462 931735022 494477827 426444566 653663107 359404277 266560435 864666723 85196555 700668246 138278696 460295506 825715061 394025076 570308163 452511961 759004064 971045366 746529211 555607845 461835617 627951774 239878133 937710928 664480477 789582340 433196461 219934881 24157026 488845328 758231833 420245454 615558028 671096792 511040341 377248343 647829185 473211211 959126130 148132106 196712702 491681056 259602553 707735682 190611654 546297714 873868722 907362482 632950792 766624094 452070566 12833195 690923886 1583864 769487732 569894793 728850459 970783544 134360132 631237153 229201040 279890833 865194790 504835189 952637738 175375986 128207018 176123031 295565142 1889344 731282381 170625793 705391631 539409407 568799415 681426789 963804196 899381031 287264481 87024852 627885870 754640308 683126676 187543213 939850036 615669320 321634660 479702460 43796995 899709818 539702829 748963489 744012383 430224810 685385507 18449144 694993513 792817877 191130639 718859674 624459658 526685010 426141116 89235984 152418138 599850370 394654485 920378643 843534356 735809702 102894040 621098124 404749614 727732675 731202980 212652877 385785897 446669114 916417945 584766216 853245703 802059339 868410051 683985255 820125450 752383967 164098877 205076621 517469203 722464409 248853294 648274922 507377357 203677717 29938837 120336467 400410518 990397508 859838678 202247550 927546533 201923856 711197116 473912114 810348412 166454720 570174843 144030198 955334453 719700143 339082422 753633475 708672344 564991816 444642405 37138495 135588646 644920433 776212088 500737342 710703369 908733657 204479988 316706262 917426031 52748477 446381096 743527563 543997791 208024124 927292275 660800278 82334862 699448342 435261079 892498443 713407365 872803262 42014620 471308428 522704922 496898819 984165620 194101474 681307346 493942809 164277204 755236669 859324750 389600671 955164243 434960170 34945921 895437879 186927743 83567433 558231051 563024004 650215662 960418372 659887900 744846293 409119353 25694945 330709584 654080822 431057521 815000315 788467716 483310284 43292356 511275473 38003348 879640036 393730355 959181389 36597650 880551111 468025542 550349100 83145835 725013571 179419844 294433066 758682142 717336128 182940957 908701817 114267694 463671791 806342673 43183838 144767421 13102115 877872429 344592081 63857414 465236946 823610589 297721696 393511368 306275463 444681004 520181045 527788415 870681586 370823720 983447207 494648591 613207947 739231675 494834043 190771176 93501677 430936254 929939476 850163059 951363027 200626897 30362933 836591880 383661768 328907469 842823898 899612487 106485497 981998324 935364282 471147518 316231372 554653925 379883143 481640013 340248710 183795628 867399141 770990281 217704833 577351894 96920509 609204595 729197771 427331280 427100802 454846744 987425788 400160226 892105923 499852014 29347909 216030490 738512226 11692316 947145034 783922142 789675373 392436929 630363949 759780726 396836370 853229370 687517987 704395434 181579797 934383668 59311568 285417977 46875621 831754052 741716435 678316360 875490073 608007161 337592048 738877771 739900790 455536572 336156578 178737400 987563059 520550708 707937994 821872674 192352180 282789475 540835770 752733479 636185070 843404069 904661603 815832090 120059732 291784947 855847532 694295988 186716681 821583481 621003319 948454210 427371954 497992580 957654243 411080965 178010367 438413964 796184101 723809932 337014098 811173953 84889914 246594435 644237748 348252151 754048763 273950205 775771071 675697128 151635012 160206521 488647678 170974817 930348967 891383490 898513816 506683421 336119272 90370389 877628433 712079559 203258787 819729451 500987396 540367304 996237187 921112843 875690367 116021702 319006389 622274490 378851692 362760305 958448620 208792065 317970097 479585723 567233000 254119617 356366616 785848835 226162244 40282967 602061725 755546395 962856471 67601675 841271776 114656123 490843387 780655769 34411080 389593190 81289990 182340318 583753877 581221768 470239574 100750269 92381876 274511808 533692290 299589706 117410187 24769947 735862057 892930130 747594870 409240606 855415242 621446410 313820393 370818355 196993214 578787281 531659801 787958572 788912993 567182028 170748056 502416334 136084081 35936995 56896675 849112881 147929315 319583871 989204291 274559671 668632792 6849258 558871677 754956600 3798418 350085726 780293532 81611942 758495780 269105666 888812037 959167373 566457645 817407929 327615223 524360523 348814641 215406411 685753352 130548641 392399750 806007106 543805492 358225426 403855382 476023002 537088747 934121978 16847848 220282981 227105504 144375691 401403793 337317312 267600676 862685848 351552520 541768391 865441890 390942621 62185366 135632394 860722725 287965605 499386643 640856894 890996818 428767448 964057781 925776625 810482584 959172343 312873995 724910780 147961026 4961623 649891493 146677525 673147997 411981509 820396839 631153338 515811224 894124510 519331043 399780820 823979807 635229841 129928367 772189843 737906058 942340935 810545004 288020010 309047108 568618342 581618912 484427775 83199357 379228258 851515619 711065584 958169437 923740973 685328711 348786417 365324288 263243294 887404753 602144277 621469600 81790668 141124028 476923299 755154091 651683632 401192713 310969723 783190431 46190421 264428338 193166121 793612909 790065772 299088727 368114157 115878362 884536127 648394753 912726414 861149081 862572167 153048720 579998448 464331428 989540382 216546080 714631630 222176457 54171712 653051928 865802099 561974230 393214323 337555483 247787614 847036026 85559897 955641049 279326535 227034827 79953398 390173682 932694828 677487974 437327386 795689682 466478124 836019706 993054593 171070148 66905506 478065253 722172986 394856412 884679006 456870066 628135751 824484184 252475352 672822658 983133928 688378140 785447454 633643104 701070177 437624713 413924033 641025411 453615528 552611464 830607398 640634163 235251564 339682604 589697055 727706379 615407245 434039709 55724213 66671531 509062293 743137436 654589581 692143202 819484851 690121593 745537212 194211768 627694560 211460988 710343569 72966524 172040370 420126470 476405566 663391596 550295015 560404021 891741811 502192380 502784649 817122229 239801778 613681635 191029324 340891952 818500256 511372706 112418370 555328777 707792155 453943299 652434716 526990715 535999656 448776155 662942033 638825534 659361158 72729869 409898405 690565042 994038652 959869154 467410068 88378341 486760881 122534963 930016314 438266387 55004511 918907159 134625297 172517583 69290272 169093066 608735414 558772171 858821940 643509079 225069108 482521742 703344882 871782714 38592213 587454674 337990367 230876382 449044475 67463114 337702834 387872450 301599595 347473013 334028127 324386260 430099991 230389434 868265333 121970619 712867211 505593208 655321543 949436476 296497279 708372907 792889648 415695134 334509249 330498051 873726122 798900793 333773608 281181470 16879004 231607860 946332849 265005249 249398069 682637896 864002274 368811420 16574591 670017905 981214127 866426725 862152168 497774395 924615088 768727845 355050989 473569802 744810697 93237889 367381137 11123101 663564283 164859805 5591995 303954296 226076048 897783380 457567072 453037579 671437215 562160138 599015391 385650746 872438454 803008155 552025584 322530499 87900754 910603876 821971895 305256013 922091581 269934169 248955102 104539962 639309904 956773782 877373043 900946431 938481410 518315976 437064444 661910355 900418564 292266544 788201372 350797757 911452241 539119329 217199491 862103939 198572725 903269683 285969253 242012315 417402497 527410984 582428652 601895365 464502705 831379413 826155945 977336350 24517437 210682246 356778194 65495333 305238187 4994647 291213467 727753702 811999476 237028313 57429940 332930935 146796800 48751291 406138983 195981971 609930627 481824037 781293751 876824562 63083543 881479950 839363831 726000314 757846525 531312848 449432686 825011646 661071954 775203243 872038277 663550137 370731783 336416295 460841831 831321962 495301831 578237649 204232229 973348212 829050082 956639370 657706117 983250608 80552237 902975992 649317755 410290080 209609898 766939782 460946563 576568541 66323955 216802954 537124864 930956429 642415360 771966397 209563288 796434159 186436357 5188070 67010860 126047127 563129215 365592819 367914082 272225559 93060449 47987039 884133730 144221384 356302341 721438930 958248844 380997276 729152609 284522758 796924025 427029725 154714893 494999921 44922374 292015063 524631173 922335240 393408258 163636340 817992072 65386070 685688447 19806410 741258469 122182813 693927521 35166472 300845651 494613673 590515839 283563285 368866767 915153733 795234917 331504236 598173407 527743096 164982569 793902551 531618534 416756830 209654131 857840167 14273062 210590945 888488472 771923393 779958554 365173755 509343066 305006472 578814988 636169841 446882102 767653501 207305740 235928749 192692495 561891905 658761897 973049946 830085628 333795028 112754822 135881217 593268096 356245049 34045424 632425627 123652632 832154703 445751054 512059250 523392156 261244639 97516245 727801153 434393854 276219228 952510569 693981449 578597203 762999178 780984940 589305503 891701505 746703294 635562544 862913854 858053709 645590629 810810194 964878286 446114676 596596115 139421853 13498032 284482746 830346939 55140537 258462156 716524087 245438762 230658781 469294673 815836142 743459607 944450652 918145085 583709143 944658075 860661546 721218541 158518605 324050701 985846320 643668475 960830558 254554995 659018524 45269810 828121582 886338785 902547911 338614236 629674498 913865070 590858324 547404490 43222632 701106729 64621224 864152341 327034287 47351648 220069937 942900643 649765244 575880501 999796929 733402569 434147636 330147718 850242835 686031955 428180632 703937446 975228102 585751824 739750111 792106928 324033832 667165496 368763735 680834548 916697021 129121220 645438971 76227232 167878336 463348687 20138 121868224 321304963 155853216 400270517 39971175 937602488 654206326 666819688 376697888 33187116 423623356 498366540 995874956 182123376 736442622 570942395 769590357 467959588 210691746 509515789 630025303 215263811 206789294 400994073 754981060 204569105 773962718 539946288 597559522 387187030 523858171 729769029 797242582 504940582 348559016 649541520 308770461 862553616 242437371 257997403 604206564 212427759 974773736 650725090 947181618 92040910 386514063 571732015 247489534 138165859 22308923 247824305 5746097 471030943 367160364 920304291 723613838 800709338 696750757 692826137 176937111 370089595 372382871 904803392 127685053 431682855 561106647 311388506 595123043 821436381 683097866 576897499 98881642 662268283 978521045 834763581 10055422 784952575 739761053 917738896 49218200 819787005 581453391 4980746 235514670 302649537 114544148 199005663 510580458 4390594 361273753 176803463 114802065 157616612 174019842 177289321 809679522 144462410 122789093 330187649 721299850 405666262 932421590 839715286 98706263 611015531 231293119 75380049 357154553 65606760 433641047 669133135 963602360 399072313 288575147 661742093 751931810 833834929 459008703 866033383 695078263 218521036 286145682 429731935 611086341 17111493 662354184 342553145 153939643 180401675 215412639 1244863 97887810 971330174 932007952 66025357 728877380 308563725 425632691 278389009 630890082 283485762 675891047 300043049 481743824 934595178 406109103 250436675 421503357 389907296 955183633 988467410 287572316 738238788 960633225 861366698 96480545 705804365 642547960 359868891 442941320 882208120 228773604 365422568 740874049 195947565 27686561 698259852 164957227 962337963 284258983 859987251 4203680 71409998 5055500 265383802 971995253 659124143 655164667 422962344 304807562 225454899 810476686 454698942 97750902 785421097 589332082 119344276 177008627 918412709 860661900 392155106 947988170 896413664 518550256 310789811 166350768 962846508 571454843 227038025 386596729 277822779 643070401 860345129 641880770 656936859 905331400 798467767 610730776 291784148 56912915 987978862 27142266 894723297 971130517 527028513 122384269 584258577 320826222 287552131 360229061 829065632 342939045 717325158 707925294 608437814 783477717 861062794 290052190 492242992 435510558 812825658 823249905 917963689 521040929 307090655 179396958 517424035 676683711 402625846 589616110 399648934 807233046 102581224 237844970 975552881 344541390 872195139 544101146 136101409 83578768 462413324 588488936 447086044 432098154 375292505 481693092 566627124 417024083 177938408 821750961 879610795 587441523 342098295 469547720 256673709 183594536 68538553 244973526 17958109 323270732 27660839 611441866 98755347 602257705 41024085 754234155 382610755 877816633 120739783 79132251 8080891 875026716 261538755 551453813 599542035 388483370 235224601 974945229 95900821 655106264 762357185 32229106 56021867 121760321 654182708 572324955 273646076 985825007 392629006 591695710 934332944 901205192 572215955 653734580 542982201 118806015 501853699 166375044 9761211 270190833 137745162 417899044 257327981 201809103 695086124 360918471 252260222 15352018 144933410 337752371 894034691 823223525 616215398 556005424 253611057 852268234 374415608 662564494 572138558 606731645 994780573 523250301 526692104 786592556 957598736 462808639 578019847 845168120 779788307 416001505 643046106 954143977 87921213 420772925 82909393 279672846 157342813 940314847 103476460 667894710 851254009 597802226 479030902 738611989 631299838 887954894 519437406 26515618 900606440 918015148 408804472 434913852 974458497 981486236 997641713 213918811 265142940 289984199 110307379 914948277 741049004 249692619 718776402 643337959 311897037 154926185 167486733 30381610 62800589 654784840 670341022 94343698 355506177 850160534 847913415 578998589 763656002 404252633 635119870 315006611 636892172 867578378 597022052 500308825 318780923 622270907 732025850 292055340 887737312 49889092 163150666 45737373 124255294 690373834 381187902 380696741 623286844 280425126 500746231 296576286 894592380 228266587 571319428 469889527 532586754 228393455 15211525 284246316 411086822 343610876 315989152 292131223 452035455 232288941 224184928 253700246 395265644 117351560 727566564 793290496 568411439 573845267 629894529 890987101 998297047 120450480 883318289 536961682 919855316 886671782 591834368 149490412 325891815 735488423 638414659 360710456 511287462 618940862 571493348 957202706 738053573 119319714 219543598 592461918 706235196 38077029 766454862 673270728 498838799 559438156 435100607 46965036 580078588 68712827 771396291 747093906 513977812 922770558 46848085 119338722 493592177 253696243 318597095 531464299 454321842 190682038 268145288 339699936 230270876 756127523 151143697 883938276 190500373 3914294 621846974 87196050 417186779 40632147 821464521 369707353 960339730 347706872 736709480 862859801 402012501 966464215 560893734 767452658 426571786 72400455 358488004 417703907 697917451 87519439 728854744 601054810 815664758 953416381 143515171 530436130 364350101 429467106 220659836 131355996 317868284 532097745 314637677 957895585 974661864 115538902 829981478 515511397 344386291 581504777 7260817 4390034 571888773 806089926 49901488 470792724 873921155 708577393 411731867 712517520 252189460 676277255 220020430 543799189 394375952 514531640 220767605 579824447 659659171 856045856 694581443 699330044 888736645 466821523 817918477 724374024 461364151 636825402 391386457 304667919 824175655 222719883 306707426 476851739 598911464 498610480 266385914 748621488 446109895 107334862 69663558 459535146 818015008 780905358 943914421 95311581 375308234 449767191 392090 156788898 128811080 577383848 207514670 722403545 430675984 542191003 799355523 984782361 985209537 11683295 426190515 967100516 32381772 111360048 700331107 544162771 417728035 216839288 511006053 567933165 536318151 159997332 107219657 172588034 31202748 336742551 768595903 913672786 287054212 191335056 595183 265691299 994698412 353843308 883148074 729536173 209107487 678947876 736379857 735524100 724508095 311316833 792806785 12926655 420746888 129252235 24591036 136877152 833232361 184852081 266985152 352416655 899931107 950285503 442546933 955156621 677487802 638386731 873450953 9895517 137145191 69352466 627485893 299797845 588071685 337205608 526757587 1209775 472978635 348500980 717842513 941081540 563597640 570058674 609881360 999527692 639568689 78867815 663187928 418103365 794099694 325035530 691240366 736803468 694971904 888334003 241521866 150537774 847756659 175098036 355421101 416403334 715326473 933258419 536561339 230508173 56038437 94032805 67070187 657261912 16962910 719058884 791527953 575330405 724327142 505082037 616163199 973639501 412282133 681470873 144336190 524797793 286314384 523035516 860584930 31989687 708044041 423932209 611802631 735481492 461404152 575954645 366468169 213256943 227131365 363250468 817831384 79402811 747363535 243465090 735096219 984799481 796512059 289469298 416466764 176097783 548333221 396528701 599417065 112015270 448338782 822457665 583061692 126547381 207590431 195301230 675421044 851591089 131700458 895279298 543963369 356330991 508227328 356610984 350137565 621884996 166879834 843696625 956552146 27146359 957922683 438141489 531800379 160256844 398988317 240401593 466717960 147787824 181039351 36694367 238205048 912656570 30169264 31528539 530557778 941018212 314086012 519383421 549970265 77769976 30973629 137137577 239039019 344959627 737269438 925714468 344810601 131195194 965104417 988266792 61696 675353791 136461961 986504376 38346071 611079605 341572516 167432729 159992202 675247011 517271544 999192594 343264944 590422598 111756474 363415532 984997732 16277587 897627694 997827114 924149914 312625721 439242289 640186342 661741375 963081029 583425684 178999162 111411859 565044602 274852864 961823855 403096340 947777555 167968453 208551440 226149031 566266868 230463852 912427338 857370722 365103076 564556405 480972350 901938145 906043939 728576442 701120995 21833048 23209542 609087446 986472049 152097730 760713516 329597324 461661823 821280960 459162653 759253185 130240361 352851295 121197514 329263350 987690272 935171453 810550379 888037203 856318224 381635264 695294362 640452007 541477177 545355681 149148794 220133449 549451197 868509806 909369853 781701957 960598095 908987188 485208541 967811438 509266060 434067213 554978129 93521982 656355440 655683038 650408540 295488685 577158849 121660581 893149022 169834180 656554708 188212535 242914554 637665457 395749948 614427362 912692068 490562020 397786186 433272852 133323741 133526163 247758751 912382898 36967624 934328241 905721545 571155595 844094823 719326693 146215988 348530480 573283365 465420084 130444942 223056019 307059955 169846340 614209446 722497949 176020628 463684334 226363132 178186099 114393195 842248327 516741183 961750517 549896081 262578704 246906200 256350896 472260734 389213601 279178866 408860713 142895910 243903758 484655689 538957823 435469192 897520277 792798097 180384683 259284390 472196513 978956709 488801076 396391064 582940186 695795734 733803261 969240851 494533327 317963876 661236081 814867759 92905415 393791389 617176494 219365216 178844537 47230674 822319411 97930620 345645953 386626230 614463845 41233988 153056583 414593714 21532938 859915504 924130255 853677265 380373242 596109789 822944841 922569260 901129659 803417735 302438699 817188388 303080768 440382179 383374027 816811870 780784600 309698847 109477160 585587914 350159991 204837398 565326800 25184297 846035791 434058105 48066041 169166233 735172362 24726202 61510231 295059091 529395745 803977250 884697693 496856408 918467525 947701230 938408857 671888109 746349404 127727700 65855835 388119497 395145367 897873162 513757412 749335748 605266273 144332479 852221540 328995126 863943890 168187032 42169870 389856349 200097337 91936605 106213987 700235096 919248969 815614024 204367009 199123971 250324302 76158050 342243895 665778527 711695002 832876018 223755672 758184499 949231028 40823726 731319705 885757470 567534713 800123612 560972021 393531426 272978555 888491504 125848967 105217055 801095011 50597304 539820109 871854663 149889522 984744447 870545817 596540755 781211218 734923016 33761312 291302672 689831871 838413326 599933695 615416082 180349987 497281951 205362787 381346912 228615802 586938002 111278910 171366816 972751891 771380512 298170380 8724452 834585186 731708436 203948895 827405128 915296873 515407373 824091332 417972505 286218213 812546526 321049828 313441333 453404741 648612045 77579887 12561352 170110525 735549777 127069041 200065560 529876442 239555339 288959686 643138406 5415315 603320968 70338693 161455967 331819099 7291678 371125267 790160963 233533817 347148160 477691336 128779685 885000620 392278673 437780124 779649524 702472800 243366941 578038468 705482677 363953937 32288238 906582360 563949860 95216383 457716394 238789782 22828965 725917420 457228836 690503401 482312422 954047904 641816852 915321119 842392417 514096060 305249342 997554765 996754527 189487545 443216020 622678517 55195626 281544243 648657709 325570553 587308426 954205782 905693915 260452796 126270871 819656224 20849756 999327026 156941272 370167103 4797462 635089930 100084444 272566529 401819797 192030238 554016636 259411928 168961052 427617281 960141555 775778128 508790862 894421729 150507610 43654064 614780297 49095948 533716006 622629295 551228398 318317843 927393776 607285307 575313590 955295855 674419499 57088045 689023319 530922183 742642358 414836598 476212285 299125220 949939222 990581806 66412048 475592814 574710703 154683473 607311290 42792070 341256614 208845554 103961779 673294589 887906417 57649698 949978472 831219049 100888352 882174531 500826774 578558975 394139164 433978004 359627780 496216121 541374952 240252502 372839440 150004452 739051788 324671469 528750439 644332303 97406515 118736082 145271636 580785989 55528291 798758024 708003087 52218209 890556529 227760155 425442979 172693779 281332325 253995658 415709502 207877960 550525676 727073784 708927752 182352427 907551353 695551822 439406797 754236316 842871219 4023528 933748251 931531692 316710547 342426132 616609831 764090718 165745715 804877034 381788867 806081650 118823833 414246243 928344163 378932877 526400614 888012429 406879317 14557977 880098088 806381349 178417233 414739376 273385633 327104220 517091704 773213245 934517846 499682934 671839144 803463643 276573152 121342856 780539324 596007300 233189764 402226807 884121704 898345709 561923071 291104746 553574074 823013669 687644347 786588499 478597892 458225164 616574732 158856689 590860515 58810830 725987484 121760017 68411071 790477791 391287202 600393693 905301668 951113950 793649773 896910463 559967851 244765489 406841358 808343796 731679860 173452430 106406590 913070991 668035521 514068788 524339902 38911686 529635393 747844744 616812533 210875241 139644472 982717288 667558396 699132105 979286528 34463480 866969749 373941855 212422938 985591493 869803410 632777872 609394066 673765792 441976952 236082256 565314683 187044095 891461390 333701845 203342462 937696300 891402556 705365308 677997191 139293259 891042614 885734294 192092902 199332526 986191536 653626950 581581010 276307417 862126549 951932938 504930399 196000631 404397175 282902619 774421305 571887670 827866736 286229777 337614641 688996321 838533330 575038133 471734574 444920450 281289848 698891370 871766380 979347070 34145811 726991675 250285820 19509361 964525541 247802595 343092722 525766545 26343766 912511001 24055713 675888920 694798325 742633909 129844067 322872097 514479141 613061223 941516232 462486456 823596673 47228180 858310216 318147314 161032325 541221599 41502702 740008503 819874418 781949036 859538467 166517232 772083868 429266570 867416803 467748405 204955442 11096384 326634381 296879396 676461622 592892344 125496131 308118240 560504044 866119069 457254899 847605021 984240218 200919556 716563695 236628022 359323045 682696359 423626566 427629794 699324370 518201529 407107012 604293512 658194216 210879220 120469194 985717791 688642384 456528992 335211311 428329066 573271543 945523947 699445950 918348953 463318138 527397004 932855429 4426565 649780736 482214133 369866605 142147133 113213116 255742762 157139238 524417553 930391001 147949206 127562304 491057129 866290779 137455574 2530265 138771614 197003781 293029759 877555434 306105715 835326628 401429817 879432467 237851819 665373947 939911350 113374437 596004886 543679019 969475206 739132361 502269823 763228232 349881915 737329624 420900619 856593062 27318649 789749866 927071957 483989354 176957145 866618760 726616067 412737462 426129983 827345421 717628762 277061365 429767835 434192175 587857818 836276564 994144351 562541523 467790658 587220085 708782545 89789380 949709940 400142873 879062821 715209770 525733727 277087696 356374790 273673536 600457663 583675551 507559286 746513495 826453187 158880868 669494256 212140942 31286402 963036392 647194116 455649887 398039338 197496127 835246013 74823642 326596424 506567770 840692839 889016350 809325599 226174577 755560719 900641677 310473894 190414652 469534653 455222181 110320828 85943831 762448158 51504843 702160360 56840366 650083877 485663353 736920283 575027330 766138137 255160175 72822795 384570540 806327647 27029080 307037621 404050417 881565667 73149152 859197501 318518001 337790613 120506682 822275414 674326269 843043903 825814212 633536585 142610053 283014734 816127665 754514865 310470886 568118323 456223343 981457838 50784085 704954827 511934094 495132692 12197791 947459009 394111502 701777484 698085906 106732729 828876195 857953674 542060143 604757171 602046280 870900717 944121758 52541332 655440320 208739961 784710804 211942929 60495857 69416547 259333420 542184513 59282896 720932422 840197416 565950010 521399555 487290224 908309044 279680097 664048957 685295459 965557252 536456389 730135770 29147512 651024402 677667737 13721675 989071290 580551631 502156478 168132328 467844265 929686476 870734944 536259859 723056652 679176710 16448319 787334950 930795372 557960266 45016385 121493952 629568401 952471793 769584135 707895435 53870917 108216469 77379760 164399413 747575922 951658275 700312473 71908942 899173464 599309053 890843782 556118777 541452551 25362781 610283057 519532026 169289465 274918031 421652888 548308046 137105836 646329519 129249487 807980934 634966511 419745270 526647933 320170819 312054412 237073287 482013964 245991737 115161511 83532687 797860689 629521665 21422208 519169984 164744100 375730780 384822877 168380264 787245505 561438555 844903321 667188147 362413157 680371884 809042187 175246293 23972576 95546349 210187477 769714174 473706361 588438569 91094114 808789393 358527801 733211606 109625999 834234194 550233838 758289975 548576146 417429345 281430856 287035998 985784655 795395997 872223058 867208424 34111207 144603243 504910278 811903973 366737304 924312514 63758876 896652141 596963216 192651398 356206954 985303960 278565705 443824623 924252833 96057510 848312786 662531864 918450140 411690005 364685388 822044648 704414031 793068078 689296524 222523304 996336706 177739608 142996367 908322756 280121050 881536877 189123070 74126204 421313812 144527223 43489803 480904371 198632125 515687423 258121724 604620301 892221749 90006292 479410334 167660281 157181131 992133673 832230796 39397374 925408665 575109217 83432926 216949222 616524626 399873025 246827861 573020619 165004856 670617320 735233848 162613965 975252956 450695492 328575494 21379682 427426150 922771515 178902926 848484588 137102878 129277541 284155884 841934839 252200397 468997724 211683410 717957095 982739714 708249573 804104393 916439253 502227642 796512783 743752993 210710586 519163471 291486931 834559571 479005931 827172564 943971749 505050235 490431389 892272134 254911670 363822474 814547092 982721291 225387203 44466018 28820119 6191498 583522873 924322834 185899117 997398978 477467506 337135247 210159690 556755833 383682046 174958201 191827144 438558097 918453993 13227625 820363607 223637652 865658930 466273422 391078026 168569429 190231177 968665878 679755169 597279699 814675988 18364735 427788410 455896986 193660557 17920991 686919041 599380053 366587422 965186766 730787792 585889514 636965251 990866293 828773550 144579384 267192466 608165000 156767295 668909507 589315518 900627007 703001940 335984314 821997405 605434077 725328552 242840219 984527469 120371647 661004649 1503504 424834400 685509799 553445005 43389275 100007936 378116148 223323717 842069900 768690325 111566361 1149655 727700101 765613492 747332764 857131509 185094390 782492713 233013981 164380299 832161718 292654410 552631052 778528830 391411197 517561232 166387706 668785408 711894312 646994563 15102165 449356241 980200237 836096078 749129139 574621703 871163916 471102351 423350895 726102576 508652618 414016735 865766025 421287586 33101979 218313289 99420002 841589800 723469555 232214788 15244155 289374042 439281630 894506020 287832548 700107464 411208197 883530624 225348217 860287584 355965493 574188864 952277241 219629350 171161751 861246102 520731027 525063821 915607697 211302864 138668523 886393624 358641442 914573506 538563283 946019189 453533392 935350497 184795569 168177614 285670439 500629938 956543516 279314258 383880205 240374981 962495026 423534134 825105327 6410958 907175979 687997435 942943707 999482899 107939520 625652154 471123067 805310175 527664517 830257211 69035910 933045359 566712147 826150834 566154997 378661552 670113198 775149438 405756389 773232462 121910764 496935068 95349059 531829544 407934603 194263933 990182721 484501589 825548785 148346191 837758568 298895356 358656315 404997155 128548064 993710859 369591514 934521475 860788379 510933244 844164874 521554060 810523976 388062700 633482927 274463024 81944885 327566215 713326911 927032880 811003980 840878320 900842157 916450022 494456249 443038262 634912857 393673501 274633252 180318290 697088375 774073305 455681385 759849405 240293018 863573458 612053084 633642589 314212100 554429627 128349968 455169258 187677525 602277367 375942483 408028942 670421548 310315992 451238704 812363476 382865237 988214410 793428956 428141230 646211774 211378542 269330758 253502397 135959238 325675604 969575875 206632941 271031732 688031580 172351693 51972760 99913012 964673847 622776303 530757790 148056688 904198581 832868134 644431452 832005223 554793042 792049820 510603198 33715139 190378224 538332482 125381327 626238202 183879082 754283623 50541144 247946610 538304777 882229503 343451313 331118505 960163979 218980324 808955073 814911485 491217643 882448473 739011286 929245612 276861201 574478927 92014920 194713007 703143132 562963065 287943646 389119524 649682689 74505450 738281900 792498494 883297712 344186024 436706528 19447484 50240999 23808493 944972491 666705468 61724520 304090802 265030022 316764134 42207226 396067561 308410643 261995091 873742734 404302651 884155629 118517814 358924604 595279582 193706748 386985960 208626585 698376992 128814569 701352141 175583122 684281844 505090519 146159687 531891889 505436332 709916985 764852995 975936350 123128958 262911716 665183106 778812498 705828967 513300597 666394232 931196524 820155389 46879643 83086022 847722470 192348048 837307609 291229699 406714978 56198624 139673642 387771429 899367498 695260190 164405587 542404028 157864399 903155342 31716793 853692069 877524671 569080565 215675667 679673086 364286476 203577608 504737951 145215651 895006315 80523664 865329901 397187903 55473312 503868292 762243056 721373335 624652702 291227002 348741577 828476630 644145016 689432377 14258900 529317685 735085685 739980967 292676724 576569549 166047079 285606023 130778437 700342339 962076007 684323731 773586285 409486387 61197650 554517058 866480416 910605304 754380111 883771473 463724280 430563025 226843183 846945448 88270664 29950400 935566174 499500487 311220651 580975751 115801139 709185509 29422683 938262892 440884112 296375725 824234741 928044662 12355496 516640433 599008215 929895759 673523802 954025196 505239502 676768184 740031064 263779400 763018856 670221621 700414446 390713949 824806640 618922840 506121032 522141213 174215430 913031207 752321305 830202039 19254284 511760281 359973368 139855968 46724307 981876499 247242077 94676131 976906644 380900820 161241977 2811008 561927864 587088142 390714659 338326441 9336263 869093759 655060847 39436664 464770981 179493951 161117777 955966740 394461334 183149811 181765316 740219066 109643138 590483123 33917330 632003255 135672405 316602053 615216559 87726368 967548741 945655653 56689613 936657046 162559380 318871337 574325236 754097331 806663976 271198338 812581492 312396660 252338644 971287252 892712426 548767785 119299749 977063916 591444124 883596670 141099708 696466963 600426138 618553160 120434004 731149311 377906569 457270346 951183907 896241456 339245761 465864056 877470767 863378664 312810935 867179305 923337683 18746466 357112536 932617564 496735049 589642113 336840828 549247827 995252785 25401285 427727579 789039382 131397454 84910101 816113377 117085578 695281116 669167909 124616918 948588735 301478076 175204873 575428590 883751971 917119842 696722352 947298866 258983717 703747463 303128500 14184817 460874956 988076900 321881017 555097063 881791570 985680711 893801186 928094599 29309993 98881551 540946530 690635728 756292746 313717166 32897131 355910863 713454859 64426862 221006581 123178027 791364909 748626294 201900743 426362475 204426521 203939200 981358056 42633364 348580598 390874005 474386200 333378633 423823859 846400356 620355951 962388 667555826 771013406 787587955 749991550 835727446 441532946 48245043 315554138 151223809 459645886 632708781 347293472 90377177 43275107 858110332 582813035 323718658 86803269 288052702 515703811 723549511 285567908 912200453 32291791 492643842 7942355 713644928 784217467 269504200 586338757 922495204 522090834 159952293 826010455 196935819 492557242 137447751 592677938 930652129 156149431 545059501 217843771 337319671 779703417 895614425 579884851 632878812 289999660 608957260 119029759 786098446 186936255 113148678 647931853 970380838 316019559 619120133 863357539 333457696 143648444 784646883 267411440 698942634 537014933 698704725 23267151 483623671 351225265 194856124 310707027 461963944 415931732 621908273 684283317 347007232 802534960 591038061 403493807 609874778 133806243 104199554 85717292 14984689 87986324 612128877 147243931 27146466 901839177 339717485 615756025 105393703 637087386 503029867 660242784 844494490 459428762 333391659 29417520 62847994 198426603 204411638 363369334 222287147 458918489 375197941 21046496 567586076 396409320 861460212 147282226 711664362 675197475 65691360 434005651 584475410 31967378 2994011 618728041 434057899 543841226 901177139 91346932 99660548 64064390 383505560 7471199 431232797 780527603 681160501 32122646 531453316 931438285 946450771 100791849 135283751 227114624 231526314 51588993 49830446 768423578 50878435 979114896 508183713 704996954 791776152 774684148 665527334 540440768 675555955 237465888 596603890 717403059 988849239 841436416 892318677 10469758 959807388 760673795 413762561 540931499 846584763 267870077 988817557 349610889 735871684 293853679 890378075 186960813 809431612 450872881 591996853 61527050 875119250 266915699 871083447 976982103 328242982 348291449 214461102 891338277 158620195 412482224 2211580 555762755 734426992 493559036 287288007 355578227 466732559 282838719 456601984 343700019 459634381 358736324 199697311 715796748 734007676 328479379 124768792 813091851 157902432 833249440 429874883 71683754 799840325 806700565 957822009 523643822 494518719 553538669 531609050 952804007 221469807 508681552 432564300 646621516 438466226 720247141 564937199 832188055 218222641 152796574 859508245 595466686 317974599 886873132 895770192 511945793 732409418 328945909 295869602 23034213 466309279 833831997 53778061 13166079 123265453 878422407 412652687 744118498 579466175 744616527 96641162 495366184 796248204 121788548 621738857 600365923 911460206 539107192 303850226 488552932 749782100 414635144 585604717 12490150 613878986 401504945 663776634 79082484 913100969 503868291 843272772 227438200 15403785 474365887 565642956 424035696 428320219 415717913 969748825 781408594 447819117 264720698 713881098 716487090 794745410 472365470 572254600 274493416 968809437 241063507 225860463 674659231 700794048 38886752 206989518 280270853 457737539 990539919 759855502 533466880 329051899 636560946 679795382 349458482 487433190 92631467 775977900 87691699 420371595 785701599 745757648 577427498 808879250 756331435 819794386 971793054 829649300 425806234 102360624 136402716 522028259 765787861 1903686 45154632 145858350 702565463 991456029 529525274 41206355 657985582 613216500 489256466 710019357 932774633 684103484 157075697 33420594 665383456 410892676 983295296 790181959 900870019 573838606 527563846 949083259 364782445 828783491 522415687 294708410 372240653 766754895 621350957 45569519 628045998 836225712 938555647 979456880 323665077 578716121 975473093 729846899 267561002 884666578 666022763 332716884 723584307 666487579 855911997 200681101 489431921 177589119 206371258 821901725 901777452 889601928 935271621 344037273 555245075 610634124 65211411 161003551 638503349 3016651 269973395 538671333 431226365 770719957 471174586 751211198 28022007 836751521 841583415 29954888 752273194 119604156 410101405 929650663 774690471 787053900 154189066 400699539 943445182 387091339 166471930 642618579 856308011 736109205 194897413 471442057 539128825 209619370 770986383 142284248 994725699 212938206 289165536 571110189 505554675 882711144 115283675 187705395 259521189 918009005 850938239 810995947 665529365 847191781 250587762 28664133 429162777 617992463 959800490 916855254 793634914 258313201 542959442 952731691 597214290 768549317 391230685 800248774 397922707 152502329 713400383 587109344 250512091 112800609 148897413 209923118 383771630 659137683 703385779 152639199 762956882 22363399 419613422 14799687 817557591 364445823 399744906 187798087 941875855 947807105 430377534 929862888 180004688 519435783 787704208 510552253 809235775 787556361 407008710 522911407 842546263 592313580 8982952 9876749 52259268 372433846 434029019 845326412 808750700 68471608 89755620 864848265 180224215 69911581 384208367 941951875 708875709 825994037 405179371 408423176 915493041 380535312 455392042 893414596 828697578 654234959 974702960 51834396 50125864 243196547 103448180 127144933 401193209 546124500 575742103 849831922 838761119 357022961 601907 274014992 344247763 857208694 632668946 481291257 231120233 792109974 243913998 465702680 4731480 228137853 42187198 417077696 387914061 917028280 128212047 98003066 465133697 408878092 498297628 398543412 590156618 96985847 569683564 456941893 299494871 624477756 643930046 816928301 293588277 872669490 848992636 436633556 763759623 624874122 7601346 66748273 747323011 557952003 762854660 266128707 474376008 127489186 180891090 227505659 176456522 27045811 724593560 94573663 100822669 954070760 601664293 600351816 262792263 939647320 99672836 532237566 253092391 771719834 950149926 314987910 345129953 561227267 255279736 1959127 446888830 534240784 463242017 743736945 636781909 456611182 790775074 651621229 702316921 513724572 895083385 310927482 983872580 374389673 181779072 83100235 158119280 434201413 372869288 150191423 72421482 817779972 671182009 100883979 569537696 868690820 595825545 11559974 435767640 693143168 249174600 280550094 78712357 139515293 540206199 215749029 628805143 432127582 151632282 370993883 978686168 976803161 632232627 416308564 490233228 127967340 254673370 643572680 171236286 940858529 901012245 91891975 894779717 863496239 105579751 814804007 798899456 957851550 379075067 549835305 926603662 485115562 597105235 668589521 421858558 279902471 685146816 744436240 802053100 850409245 498110426 77264697 217320747 516079558 98617717 489085703 810970386 240713241 108434075 353459217 922958991 783543023 497639927 810225740 771104441 704044851 222081630 174870398 782592806 141468174 270819318 515292241 976952765 688946200 799906261 89874570 819395831 811078488 730494753 745089523 541721401 779969684 543683188 180233834 48247464 395028048 863851149 121606229 284304312 890048248 754134403 493297072 215218050 368111918 724391361 876572504 921102725 353655073 566411825 951190807 711829702 354868439 662869520 72557128 240983450 639726489 602195668 302402881 541197624 962675528 94215463 671889790 356140928 835342565 155696371 726783262 435597094 733645171 595882379 994990741 369939630 568512795 251816580 989727970 634987787 115597046 149682651 892531230 769161055 833902320 548576540 647696055 162578596 50215637 38332472 18055914 620520886 729849526 200606353 417682209 965258234 585728924 834139637 625686345 681133165 569314103 407299708 144695645 35097874 977860132 837221687 879717371 891802988 673663674 551015355 594330193 718756287 996882869 987180379 27281402 100260179 974947642 646370554 988982365 79827912 245739074 156246326 875582735 81323236 570863311 838456537 429878424 556286372 948834026 544725886 270265946 653752556 300739524 382207899 63002293 93665137 926642404 929694415 743180286 707865621 150672488 847308286 729263416 218128539 912011062 213148697 455213350 961998760 948371883 327061189 615640523 910409981 335333052 315489406 462588172 641218553 129041916 845696969 418626981 49175899 654548185 603062994 670918363 363724697 865982010 188775250 212216811 924937597 385467360 634686342 903889321 838260310 366275238 613331040 394504052 146963007 962044172 783423507 397097348 607439873 882760116 201800817 760184831 978011526 376962367 226242032 898659470 983743067 429023515 437212569 246680440 576461138 881389591 69562241 725423600 354706310 102293867 509016429 779690545 330752821 181824094 68275505 681006159 479263102 890867207 169456480 931188167 873886677 194709854 551202074 801093822 157737385 585783712 580447900 341231914 948807694 229566167 464218255 290121525 705407091 685429637 474666722 189534192 464781623 273757280 507085476 616202974 370244756 328684071 101385492 895088140 105476123 269993707 163512562 308361344 571295629 127543649 764048798 993301819 950968821 68028626 276293930 669714745 470346999 137174612 606305267 598297245 794823159 360750018 800984196 349491891 116384030 474766118 452300357 720855148 265986284 192260720 461774820 805849610 843084190 939026791 824406849 362994962 839873436 135570623 350212814 15277876 375413860 248569724 235411379 512124970 478634957 357119163 183700627 375817801 844554463 872849026 678927435 863525359 222711671 486933887 405398934 350640861 701478937 947801001 273685312 681496442 185028437 589632213 622209423 671521856 12051217 728195079 782674215 943675652 339317874 65055096 184101495 820995559 623505433 391684444 126777851 954935739 14301167 389877782 446017449 63147805 67489145 30716375 354843486 841324890 542454065 365160096 268480378 35953229 908755128 918283259 273412965 72911678 690168985 964950641 626312446 250511420 27370545 445958931 336153093 453839946 966312632 831893827 845353034 808873650 692975770 314740979 351314546 720182668 363212297 832907157 640970700 664099051 983566844 866453453 286396519 351434143 273123661 170981915 264856975 687248023 764145899 714751762 489708500 830794978 204665707 150996302 3948148 182510982 566671062 706678011 599609419 968687566 25695789 656743321 145847534 560304861 571217322 430618351 11742670 94387363 748798446 264467622 805275477 938596460 489673813 184469309 44621929 213415555 111369349 151060312 445850293 353893801 263509146 999716654 120365267 308464026 935390856 51816385 503447411 823163094 555456277 9525669 649008895 629663490 294920145 165043154 377446711 634225376 306341101 843024933 293179210 407598405 132848137 680130894 738141123 13073001 547267925 205930178 860634355 115117941 691901152 332532860 964453988 307057200 218713509 845317190 545491958 7007552 301936133 117461985 91785648 580518057 886353640 926602801 392409942 761644757 260701146 127063465 670401578 349883365 337281977 296577936 22126768 899915166 503770492 204199691 162007391 259720026 837312341 717333925 754224348 569634238 447937208 415381309 545537878 746031260 66830538 240787748 881477773 85486514 992839142 79868346 406637388 336750148 993810531 12205378 70129709 967907897 640145254 16958778 848255274 337846630 922706917 718745731 150359001 554723528 153600293 657279712 681143668 659983776 112109354 942165338 690942231 909735103 595744796 64201947 298890186 576278967 509348113 814093177 429676486 732396087 11198807 217733341 232014333 233716795 945820155 88986851 496501010 257447216 594917074 800808205 406293595 537604119 324678284 893208860 149043854 203799903 957756350 882963838 782151747 596323601 614766791 881569762 656325068 975791625 791459597 488610894 344091838 547462434 802008285 120561098 355198783 726116822 887233278 591577539 355157143 525538699 454024988 358294653 739211892 787848705 880925086 75559370 581006438 293608104 849202608 861590631 352743754 417224980 420255893 870762214 899262856 451866349 829445536 329908324 765504643 662711215 358174894 830943355 217766034 289038928 756600628 387418642 341314202 821262899 523436934 190549283 951190168 361816316 848618769 806751462 252964339 28438609 246103729 757287321 755037012 909226580 524937837 877572244 470769629 654961412 773338942 726978567 221410655 422346904 298483164 422724974 107085838 32852793 471050053 414731016 366522104 612235804 886384708 584623752 949491404 699288820 518437870 78314787 340763675 586176267 675601691 689778783 25649302 370942330 504282965 852471860 962033000 941832812 20346510 611357209 831435879 805237286 411870845 941801768 621555187 974626477 450150228 41724033 763509664 157186379 597080256 336028392 157445545 203240311 485130032 654794069 616891651 988048851 833059621 518787069 451924969 852065474 22085927 176319490 275807639 737522500 205149492 581066989 741785214 396198693 764856306 142388239 659394469 677111644 558828719 884192244 553060476 778961121 494105234 601835252 249753592 751552377 339786853 894726203 964384326 734730599 980066411 124940544 25359878 642075473 474896668 383463561 504377407 665130858 659293537 679564148 517272143 86191247 886613131 687219147 799907386 242553397 680740341 342656202 922143503 202067865 163729974 742002011 444942973 895681548 19170405 388216828 697521959 541625508 194987633 628404943 103432653 4606217 571606766 533746969 646562526 217504145 607836324 183671287 580721353 811624741 626252710 345322567 409496824 906955746 235939941 809797626 550764488 859192024 250552115 404398355 588038864 661464655 971293117 141502445 399198858 721928041 646507257 582616710 147157623 646051485 653642104 77024349 259755130 240941615 776771834 944753790 394314847 787806252 481541816 990928111 334283893 581073326 917868552 406575703 695794976 568828427 948876476 581337309 684200013 951350642 427549133 558389212 514970962 559109714 665793669 862847899 104234725 478327192 394270805 184864604 686617152 422452824 275674097 44174219 220824234 268336242 551177498 108907568 422202086 95163832 601941856 806024753 878662319 737833702 697171644 33302621 698246198 564094777 783258430 222928535 75374513 375499075 577060075 651451220 373885895 796573092 123984904 302557319 335250258 947694413 435680975 145821556 877012486 55862374 421171793 408728443 16977575 424247823 783457413 302935900 636632916 343295054 474792520 886532247 491417936 686865063 136362415 433223867 140577269 199104020 181297889 293580848 479434165 586761980 725784518 665880519 754493850 425563468 274663570 234902783 972590776 69345536 909440822 521408088 408249755 591763628 491376215 373388778 477252327 949591006 297166598 433407967 283129838 93210909 13116432 202760083 996050710 426068582 325053575 995459779 124421486 113279464 375568519 480365860 529456804 630321242 625229511 331084769 183168322 370699514 422005172 193254908 544776198 198840143 128039239 628598212 53794062 632086746 901142949 419829602 453539029 183569860 228341517 623920633 647834045 841173115 787005868 785129934 184474794 459810104 780214542 681811556 135579467 338435966 823123332 529156823 619329785 140048439 606413294 574763786 707586047 372754092 670327200 805897352 603469418 279472466 473148782 462844899 887089725 700391370 108439377 152477047 924951091 420922507 247255382 205365495 719576539 402613657 10728423 541742709 505726136 911156618 565528864 159927495 386359282 451571453 947729485 689908076 113795049 452517199 55015278 741549624 780958787 635048234 949020298 270919686 996853726 488305497 702111453 448090854 490342782 253562363 715091992 574887857 710525464 904450193 859022119 106064429 980189465 888163658 505422854 660457809 804032132 298379418 958012340 468228796 90932614 476144100 431921376 742733322 221275259 512582256 489761369 150310380 363606348 506700537 761510501 996870138 761709145 825168770 894573030 30359510 230920700 175143307 135529457 214001961 652949123 352365771 408014750 698278319 919714745 510119356 416452888 630660430 153695319 186290449 514033410 378784414 168658138 595800116 351825292 774383166 23915669 593134936 891608087 492237311 573499762 480516132 445814763 980828847 524124457 310144522 223112478 545030594 612627466 743835332 62214992 82217113 929227655 149748498 745662644 913833542 769632595 640974185 426378546 453977836 929703831 602875316 167924652 824545808 899401718 761669435 211697046 215080174 845320102 404116719 568428454 978739049 561441090 889103923 470082944 574185816 166187474 147046627 618257910 747703058 666437815 432331944 196805168 452207310 216589931 178902841 474391593 913202326 804041577 810468678 670856386 773926451 520227496 697727187 7469390 464639978 279283096 286847892 568901806 255181398 885903897 425216477 265434211 488368008 94119213 810961649 948709348 814504236 600961923 642602236 697679726 160011030 279529060 395828945 930169266 730594954 272541317 436131465 800046190 921035572 699682529 100028662 549003533 170956562 448242762 898320632 192332494 191337349 576711984 829248342 731412514 954541083 326627765 787763098 988120186 716769397 884216671 391621664 177285233 955925775 427494670 985712782 953674419 648894867 579596527 748141744 125373457 52768470 951581110 836298397 759125216 717276745 273884133 293082882 882545712 881831493 989252778 332892505 845644862 116868595 245591295 298743054 653100323 329530680 62224448 501991876 398253334 193561994 581415333 226304529 724318115 58405260 896529263 761189328 814143181 295595988 446584107 54681957 72848908 730774447 887366345 337494169 277358322 889604462 11456754 606094419 81159034 481203350 145283663 487934781 491241961 239729152 541118882 768955032 569383463 687356446 44198557 417196394 591787119 347285449 795375821 979037704 25090905 724475191 545207980 6078362 142694161 952130322 260661608 151145356 133016731 711711669 533548937 508721340 376651362 107853511 385503010 295580092 575633876 796613355 473500237 641067783 624747065 732244463 819970762 729339801 730927186 940038802 350046453 68771392 594014777 488517507 635557977 519994343 187114632 137729521 993292590 295916651 19904981 260217493 456890069 492938526 325868637 567031372 556576352 393669954 306823586 255251610 493471832 671517979 303389130 932666132 682642311 336160340 456320785 400944710 224900591 896518597 992539679 86461513 671687428 245603437 683115911 219894802 596055282 488792136 152450113 577647774 193785272 921412964 717566613 533120289 404132041 398972784 80186089 87307535 93190951 513578538 168091479 839721492 255046660 261584189 950270378 24811265 359040920 751102041 670210370 534165650 448001480 419588295 408252865 490657959 449097857 647760003 31159607 812119498 447154591 114181913 735915831 211685418 874199415 849277292 461925717 545596962 964652302 945374290 226267267 198192595 739729869 40007931 452514474 265110546 260292431 613135857 619339354 762464594 109402132 599398521 146453334 554621833 777096022 763885947 734967147 1845497 520281137 530389840 937654619 935316655 462310556 855426220 823094308 161632844 571884325 121555169 472340182 231377597 372615510 285157671 469743458 532065841 593936436 874411292 301148413 704758406 197438142 513371418 923003316 291203780 675207492 502550365 134622103 627578893 197282914 962161967 272539002 170656416 911430719 249046257 67462905 63691689 43789888 595896986 307455429 543705992 807777342 744947162 919000242 718052868 491805372 837449688 857497901 810681500 462038886 732267291 245180544 887634361 872138404 823658347 63444681 852624670 631638909 513752391 210070487 982965026 82330419 25295337 838551516 562185736 418697079 36728347 264666083 862113131 237646645 931902950 248207409 505487313 228171629 148477304 409885509 382981983 956940713 1918662 483813816 691300283 566617220 70805406 344306921 283475038 436900542 964217179 498408143 210119499 875725406 912195761 484169546 198581143 929733351 725502365 707525479 723982411 975783818 150078627 200772114 320344580 509619380 399550900 343655245 6719025 468949562 281510690 406828635 621860511 194589543 34136652 683740776 791376380 907515399 954295861 444129185 249655697 87458361 309818887 715282399 984578730 362000541 719950908 395863046 807182815 85701809 788097612 310911087 498495155 655412564 131814511 975057926 43827853 870091448 676408999 488715391 243438218 964775958 582699227 655946673 209731245 385764759 530493015 35334458 187677564 924776257 807917955 163977455 271917079 380251250 153641750 338537649 315633929 522998526 512781684 197950562 811057163 777912550 212113968 388172762 990612121 96392857 190308255 785190096 258367516 533297340 102012249 928678645 463649375 343257862 584044366 825647346 698179151 472174145 824065619 229953899 220311286 889836193 630264994 69240606 808145735 932282217 106512356 989648283 233536919 840992250 403907739 400696752 393015744 953154731 851777278 234721163 256347227 759075219 477574598 314357310 964319690 620840745 592053847 681550171 476324134 429560833 911861256 746340803 467639700 7657420 280806363 394631681 846073903 783820970 641714546 269698176 43238485 597377921 261432382 917662065 305356791 555969609 715795032 991284498 808628256 176187243 885211737 462180435 404850565 722915515 165531539 608639199 343472323 334166980 261873539 625802276 474405490 990617815 70854567 730805628 178210964 786361341 269290301 736484306 789477414 761669735 245524050 608222300 658482996 959538665 125459833 968970668 234119887 58564142 176903655 169059589 439762043 283160466 889160931 934160925 316713590 804626973 503319501 728347187 488188875 584494074 915904164 76476194 22936073 596520868 106248506 14193332 117785697 340562416 386296344 425891376 598826828 375877418 161796085 752150979 563009420 924676295 878940910 638987538 681044874 556696971 908684062 226557602 628452037 232458487 375145877 82618328 210923782 291669085 769195653 656386245 796716930 19510661 275883925 473606822 752017350 140955284 820889639 154900098 672728807 132418333 61068085 698409285 754566167 35429507 617452284 814720988 995973160 490764132 738665445 728235977 541245720 263042775 515810284 878420387 841896161 711832616 450884394 797242744 103328213 955571573 862948635 65189997 862105715 804499392 635366704 103734353 268997230 486839537 81338869 170774389 333691894 579510099 407834096 833390210 454522260 703503987 198909760 823644884 406893607 515468496 794418450 348533914 638199672 624098607 395070698 779142035 748204443 839333602 823756513 269989162 758608630 268077485 240197660 222073879 536898245 613365906 400067659 28029336 557385433 5958138 381933806 467532629 812502061 563086091 828191596 897879291 885959703 154454913 682251233 436403531 24855959 881182430 944550791 355874650 995132765 818770102 733630969 454419461 864618127 212298933 319871522 58215883 340564909 683463792 785887779 504304538 546315943 54432527 531580955 834865813 751867464 992579613 522186882 347196580 570639632 861565625 257943459 179954561 665590244 631668642 741963118 698112239 600309820 663326459 338067417 658843768 864896412 337739269 577342755 769470684 149607256 833661515 920815920 500356444 294977784 971436276 665789540 60551430 608657494 929615149 487913521 557425257 444805435 872440911 267831341 254532098 216901541 119525517 813838445 376325073 63473797 863501839 920885851 585790997 301806819 916640647 737365266 978317890 796839011 512620780 228821736 84864298 392901441 986365330 697837216 927613015 164772100 791767709 470189259 145706439 418553844 755583039 71127655 303213616 353751990 324685027 507887450 769241373 362849544 244370574 651736028 368328730 920100861 94563282 500470748 606251499 245742349 573784319 459381787 549141070 206034221 117971790 434645862 898463259 926385469 496530261 630081183 788220454 474647850 340830053 525390761 148374811 593501959 84577766 871747340 472426079 849784844 940040956 471064390 299778783 279118687 679761519 913932679 295626631 752184730 884166471 858620006 360628780 815815692 51173389 219989618 556324616 827630192 49209499 801715337 97969496 754594832 97534063 357407114 987258237 955299403 881775422 667043049 138486663 362073781 684671236 203975331 185497873 252056020 387070872 581912806 719404905 988749 1163839 17548501 890658415 688381983 306579727 663184955 707409568 637986375 562734627 191169299 635713622 931781916 973796521 984345636 334761200 329551257 576086625 748964412 56430475 648355876 993418671 367156550 324974760 990661274 272081395 510561780 92775688 345925087 483329303 724140464 779964017 383859441 648422297 415439378 505941275 901580544 728442410 152917047 95104427 40632788 876558314 826501123 82767259 429017844 451862653 553329513 955183442 706616787 825796079 699585510 479804070 950217553 71617975 118610092 220086624 171299947 793929831 409860059 741802130 699762305 710263521 2064628 333798733 937411334 347108542 19261347 631727522 686135620 393853607 154281980 805965392 139070408 586059882 185545480 114316776 764491311 155312851 230097851 618373408 718639948 133295597 622111419 760861028 856186086 160174171 844722038 724099238 252722737 517878297 645948523 814077011 14181774 177854835 935313724 992685368 788249462 56488394 779728366 16426281 295692151 524279342 992458239 171094039 380487841 503779583 398842567 332222068 816555305 168373474 85620438 226543209 452072204 924782512 727716583 112315419 920081322 36729978 422828675 228403662 366078789 807692533 571222978 313327855 377920000 413740080 121959331 446713603 302832898 970714237 187680661 409598627 47595309 513540197 848161166 352707907 687400790 50161235 284459900 438685850 285812797 885730330 284151078 147902347 757882406 730369213 51684583 987062189 733399354 287239372 8792634 559954785 640674339 395216011 909180305 973701659 437449177 615749293 451014700 164593707 423763457 373349493 248455527 234318510 17542058 834507690 470489727 233406975 431355766 768772936 739740299 922965931 798696707 381079677 388304868 90162564 152119181 548664026 736087770 662725692 769837643 594042422 402187764 449600535 454260286 593065895 634481501 853107518 243313110 369920958 838761768 75527154 989863675 726030734 214387578 834114546 35010526 605606851 552406345 308980530 626481607 367941945 683989781 186393020 95948914 164128490 601044195 942073715 103730415 531869342 464986038 318314556 198626295 966632447 426027928 414180738 375238298 383418268 973411868 677437935 808491369 309593920 953990459 597278100 967738307 800753505 240863085 663052420 349791301 561361734 577340284 444898862 516784515 504539069 820061564 616277851 107785252 424401759 721158794 169812869 645705682 798224659 829747291 945560974 141616687 854813561 403324204 727666539 599104205 432407433 109489494 806142814 645041301 658853055 605978084 415096025 95130979 714380220 88874649 749644066 408804745 806953525 678472570 267609482 661240688 953846976 343398550 586780093 364333919 241536104 82214603 562849148 167221690 369879511 444162530 622346167 993518452 389580239 122403899 663140246 329066251 524092360 880402399 601626359 597647962 565784447 996130640 327723465 536687586 819396601 362355882 268040103 473743565 764360890 286077622 810018672 287001873 337226457 138584679 623504833 533533454 957094185 890223662 960441438 249757390 290767252 54186852 418603922 973723692 769907037 469823315 568503604 628440143 846422801 443500918 692710830 140353299 95280257 150168044 791868059 764524398 485699374 821767796 162397767 9948824 330323185 600568128 503543101 898589663 172660547 276255394 232996480 585524342 466190976 837565745 703777244 848178153 909960130 414622118 88599582 151685288 468014443 316819225 706604776 599405367 801848875 469519693 310179611 648530974 481458055 768105507 742589523 516091657 37183332 404245287 969253946 752120103 561026631 578061361 460656342 348261071 307065016 993721329 53250844 88182082 143609586 769885221 148741724 663751043 449634927 608074292 348318322 495469981 219422132 154237094 16897753 16712154 284216007 46723782 407666059 760240666 316491734 460310905 36309060 958869271 197050097 956103616 617513947 159842038 391339355 452905761 485492039 594838061 646378486 758768800 200273152 439472579 487331442 388990133 926739147 937516544 325727848 725130741 802225996 754399081 654620136 593420447 893778115 127482858 827406802 109450338 41447381 201337701 649509121 696259747 597032212 801167681 885930437 365649469 404679305 434554312 121187527 296383009 213138433 294759784 222358378 684868626 156155457 290629966 241616734 433683069 763116436 907450212 21082324 798080211 230045212 972286991 236041898 288497657 285064548 268653712 14555653 913968787 403499771 302929077 493348681 101167579 317589760 264071662 16698507 667751224 581816149 58831913 487608203 498569201 775559778 960518266 423798445 440340783 49223611 405569395 110663928 800532744 498808765 721055241 760165170 179217658 521547352 11706972 845857805 226645490 792249737 730976692 85506975 575496513 175772171 650167783 198730785 795735995 144288062 614026942 370905342 586248672 231551051 106072582 265512962 56112545 291094978 590645051 389262 891619883 2215917 661702796 565895769 646646019 432244022 671058111 46204851 899162327 812374785 548984066 333370570 534800485 270198383 713831205 619857144 400136797 661541174 37516453 750480109 57717411 374632374 378415437 848435697 318301380 166947634 13257718 360785101 548458688 126802163 926074638 779735434 55959146 926573560 170224411 548358098 404298905 843690390 43636855 439578701 49934569 143383062 932536035 304466447 200007018 568821874 160021158 486458587 311163491 690958842 54719143 583582846 68636188 853432479 295775638 429434399 885677671 639052671 220541930 30510421 913858802 550463530 403250287 947284012 696994857 49061363 169605897 993731864 499387995 761346935 603500802 885647987 365607281 161965967 846379307 498453369 816160620 311978528 358448721 351650552 769834460 139241731 333504148 319027767 635392080 40633370 473089256 71727178 978508646 469383067 793376105 594840299 227572831 521430477 440384937 453467343 625690123 406855476 302061391 958830601 610727599 261393034 162478593 101047120 768628554 545104300 431456954 862448354 836028449 361923984 651186642 827166055 30287077 79815745 695201478 388813752 927395071 509680715 646969285 99811296 186370092 749959829 176132194 348848483 163964432 837168088 161438900 328930026 905815765 720826053 293616064 314807233 273729303 385691549 576376740 43211667 488803364 759899615 762484125 985091006 644560622 193131175 295977532 474967144 735656341 670972162 713892545 260717359 92550244 833601793 702482015 909916776 282674682 261794131 138832899 779068174 536947653 954900053 79672142 896272713 357763874 152721127 528178037 355438109 567942795 949790193 62096992 321475102 57783590 426131930 942088485 464044338 841461042 359740755 362093083 100103153 531820716 441961953 333249213 642126149 740298836 945837255 942209053 673738275 372273349 396318342 811040148 188260047 383134399 195383986 366906548 143481097 218685170 88041634 187379138 977199858 596343121 123664157 404861080 701779104 697379630 145279841 447371676 534623492 540623013 705459958 985375219 261296661 772445903 822761739 762637098 424482578 864423092 634810936 170436438 366548303 421457078 80591447 554855401 45055259 51915132 250750933 221580778 581080046 938582554 526956031 852755291 701013967 510505998 578045520 566924523 625645262 792757517 326180156 264839316 596266322 308911384 598348582 892325702 676621495 529236723 639934947 859994264 473382948 351988326 550705166 511414936 776203593 945877271 468969088 385440028 453605307 28877924 105113614 399107813 158603106 380711856 854292021 796756357 583966892 128391485 878489385 675294223 72913234 588158538 812683348 733856057 861583752 283917723 652803555 739562679 311271017 352525088 740069574 975782939 117728630 193637901 912344125 370223273 950702896 399230897 705751698 544670687 650280473 452781551 388089049 848999671 788474586 142688280 69668357 327522296 295746264 985282391 75604682 686730487 497467501 186209162 495096178 158666036 417341207 668769954 359818964 312674199 719125791 713383395 992197015 782087212 474379114 84495309 962175920 440999817 395390737 581405307 770752455 19079896 12056646 341781618 220280816 431020762 321770033 735326631 78117948 425380401 503539882 209272431 225786676 697397106 957958043 18586303 235240388 274141953 834119624 453103343 904751575 171763316 787028273 810119904 596843662 79172501 778512355 111234620 881238257 108368066 988208046 343046131 416508712 389405628 787998931 362167211 217630503 576777073 308452274 722745245 273199874 241758465 312683082 534197267 843143653 255736611 800581466 323059707 38105551 699275621 743073871 272245007 823550549 67357213 196638256 321876818 386153160 381862721 997363424 434628569 612391584 405888022 854337123 468803639 856090870 193298887 908618417 760209308 325877905 386098469 978241040 678123320 39677381 515061668 895800561 430099528 895718674 238904121 935420664 540584452 216475030 205560943 809928316 33681966 829199775 208696126 730993890 611100052 18346163 632597889 252836757 350951952 746810042 162083903 139710990 650397422 233099094 636573830 949591674 165650246 117556214 720253144 865222992 536283396 574663523 355242576 829986924 804168603 290337559 67497623 109747339 592524823 849818034 640727187 132946834 594574910 575483116 421079270 698062692 920575768 566622865 841548980 663992347 752007099 197667902 943120714 232320231 840304421 395912774 637492788 81631099 248227055 214652706 701150529 808864070 950610156 929230787 651239265 893197337 133914976 34034703 286194902 370490973 738167968 350226042 200713420 15627309 817878781 868291817 211490726 219781127 619048909 918293252 589466018 856137420 607393484 997487466 108980052 817596538 213907223 742998824 170804624 546048953 468548608 953114487 707145912 10811260 483667982 328360494 667992321 439805610 288376656 925931529 143237340 201438650 836292942 333577912 293226540 681797648 930056490 962866214 36655077 108441093 798301532 406092174 754716952 771896874 991701882 722650938 664347539 11155943 91861846 193002083 930109460 130350363 553527114 60305432 926950556 635852873 235925977 623004734 195808182 143128143 247293383 502659681 825898179 333369175 479978544 55929848 577853473 434414963 71214428 307861317 726037400 233694850 606258735 985903536 481252940 82659857 500442319 95769051 728504283 76105921 461142762 31266899 29545597 116602778 988270967 978123032 729346940 24562093 158349638 768233826 869744968 546283910 74344160 892659854 170775428 734729129 612916800 612431380 22518830 74042675 630574739 55843287 641610596 133220537 25219143 233260854 501595051 32638079 116574647 839463545 691910555 570340545 945094878 75889893 669238340 595645586 469418435 720608632 143202065 129333575 680123498 789640082 23040674 298737832 139564019 741283188 272018895 778417381 240630507 263886909 85860471 309260852 839241917 168021470 66078534 669206154 216396667 178289216 289760305 936065075 253433372 979591587 223047336 448183098 701108050 657767673 809962847 511458515 789534252 992707426 177428023 402809809 605919566 853911605 179440255 394196681 479957354 556680628 135406094 925558809 389063296 773116208 954152825 310000974 769569572 229149943 388449846 560525955 296670512 902685690 512362235 465516422 73776433 172039511 30637299 435029480 120392944 271992272 254952439 432462921 907034046 965238651 540260898 736053923 481078057 146057661 709947884 96727905 275237668 728959398 974854029 734376758 493878195 194664499 622657482 192152288 622567361 961565422 181726236 245885221 95512781 212686849 240679921 638124384 316605466 818679191 370093628 96965694 972437768 17295819 800543786 125433002 917681459 726855365 110003575 814768868 233384917 637325728 280602118 966323261 771538640 133898581 961002059 296001334 728270733 677634627 647838844 478711023 782834951 965648550 701256087 148360168 407413560 826424122 454643399 751291875 459406142 75048115 847991990 838931478 525326938 654631204 866680939 636774508 744440393 686285350 392460180 206029346 35297696 30798031 269038702 524798825 375331624 352942244 961208495 666373385 370573817 631162011 901536841 85290459 10050001 84686569 321579931 441068381 993400656 191113357 137676194 934786678 252523527 946109721 493914737 400895127 92887774 374851997 441236549 445787953 970793966 366986688 484122373 150032457 868957449 113640013 897070683 218384170 534725787 467260078 189806617 105318812 903793785 629047415 244727798 374877160 837411304 190242626 792737258 593362914 340355645 359064252 836031106 532572089 358654789 881710124 957315551 563303982 412655327 829312970 183036414 268834906 344361585 38140958 211504013 359143944 265641500 761974748 683606271 880598778 722248901 155903623 761993069 22594052 894346730 317545768 522980389 17218058 741794202 372531211 444308595 991688160 67628963 956291225 387131690 400455590 728689574 68074911 742722267 202223454 644963844 263722471 206221741 932911048 101930531 339930381 485283011 454194002 582505929 899351333 320519408 779171191 25577936 703693852 679670268 437413584 495604525 372372618 769018639 388681027 681354683 445492925 79191404 462994125 361219844 253156751 14802750 435402216 303756078 398174653 950413385 196970655 724343275 714890264 123827927 830573936 831491589 572241792 113914245 365977768 651452353 707864746 356703600 860800283 913223011 577853981 83310735 623202406 940130100 217319097 156488761 315872556 683781668 584608662 679059843 632885115 932072481 966366716 124807063 175497482 359674404 423173588 494223042 325383603 298794152 115137339 608442175 375654738 968654882 280034430 75633299 238869939 644697862 295314078 864177905 242895343 453371176 71336879 999847783 642243136 245691592 401031688 228448643 139528559 712990003 647263381 927108734 752589931 415970072 286896372 248197871 296801414 452953247 78668205 871556511 530413031 964009554 950779238 937948656 407769522 431722202 517425589 627584566 672301932 288202142 246614694 854895584 231764067 178914546 147340435 440710119 430772343 991181452 315985292 767732716 658516948 415758546 128989160 93724287 412420123 923462027 311615204 863141496 659313332 578339976 662862851 536085287 350021967 965667000 474721992 97837301 157874376 356635456 454072966 918209455 93649682 353982116 63101111 623459172 461094893 101921078 547962195 387120956 125401725 980167378 447554685 686692191 686845411 885585687 986246010 64384378 555292073 307041468 847155000 276171363 577409647 796378093 443266023 338823306 645548320 107986954 805190640 301045096 547014522 128395237 723652156 410621605 267345495 99156259 852064497 989412729 76169747 301539128 762441703 504222251 69700678 621622511 827597401 472281659 516199679 60150359 797719071 718785565 767109423 722199327 580414584 440850160 307709386 783392275 867482004 487384619 476200520 472413093 90469359 192468445 915552268 298568397 138449793 977777962 377557245 651105923 341686280 585326424 858826138 360600426 104300312 1617530 683896385 589112517 737698050 17714587 823123717 306487662 952234928 230252519 983384397 118355802 294330134 328388070 482451256 311623357 320999240 875783206 44794547 827307490 373361145 617220520 452185857 163092877 66071287 798402952 489153622 65528536 881482460 659618092 899909383 475652410 980793061 970834186 293366374 948717561 193233571 255701735 330583284 998630536 207020619 58556882 589308229 90740471 751101051 734611889 199897243 850217877 278715562 543363338 466976752 457567553 666983732 819854523 57070774 424029665 741169440 500480851 234517564 789352280 378128327 322868840 108315577 796187745 703711754 902527115 22326717 263298187 458129591 196959840 310759378 579473221 675424035 943472243 281847536 163311008 214013144 559638052 456594737 591241426 281786314 469680512 805000479 730515419 657053197 709367808 61684252 259205224 462611336 158200637 467031807 138981096 506454808 278111474 457981237 870231072 830938168 509095874 285637730 198614813 204867531 520384720 82274752 70584895 79164999 106162968 39575150 163880741 453714013 829358374 957804833 289506437 55479611 480677705 11727217 648393813 363985787 616943989 56932720 88187881 279258833 756120734 982978628 677234126 635894152 753938237 531596897 699823562 722628831 90432807 746557836 617944605 127218072 970793202 982791303 611251784 726899347 457703419 721923933 831248448 878518216 545713918 236363190 128061596 993841567 104060219 563967476 149937494 396393315 46535148 839211730 254273600 464231924 626585748 793313042 908688564 187314398 535120185 106014140 245626215 720107185 728933145 220643032 564732081 580534294 791019308 234474835 995612935 858439987 676764985 391605267 77459963 14455581 422205120 392907705 651518967 188145991 8303381 705208426 81540508 696606005 824793270 194055297 845000327 204139326 903885216 379102312 319971214 569329199 443846176 558414962 177519714 348162749 26531112 252855184 708069327 754355819 32167281 459506801 312840045 116392731 700405259 692500829 426370182 613636792 832500900 480830250 499539124 637421975 420152536 92249496 611164858 53113033 575909074 216350138 843029305 37015141 46277469 763341024 662471463 930212408 387606916 30947913 962266619 730395082 771323847 223667904 459010287 969801391 108643968 20674320 173484930 677731365 949134403 997662069 778511199 970735818 711083524 840071269 807370537 557226768 571177616 188751235 328071637 312103564 163518685 227985356 245517199 375761455 756628720 256119039 642702450 49952442 63653615 596882780 242644635 823924885 426330474 451912100 153439706 839969405 988542016 634805989 326766443 728211280 876432753 363558958 993978399 56917583 467120778 211343995 868514137 656875651 513505920 396265545 954419186 457921890 164334472 32082167 378818843 150628054 914913798 832100185 984003222 223280658 440987257 858144749 499074558 96211517 84485757 171709287 260937785 675025988 260724098 780700654 233612176 360036261 958016276 323548621 344652316 96427529 859211451 248098483 450325513 64880191 596102273 523911924 864209074 439822229 651482015 521318212 96753004 836991546 256169550 895255655 907322778 680764601 531802174 859054860 809054775 927320209 301601374 64865163 742535308 383544142 636148636 822419616 478755485 234521185 649267726 175140956 166247676 561172545 38859368 85124009 422720183 807690513 476258546 647386436 73935002 3148358 553119103 774360928 824884430 466540776 571481085 495988641 873041844 939584523 627053516 10670242 9538587 341901703 448218922 658089806 851427607 421207994 714315595 664770907 700571184 940864141 882173486 612048308 989798611 8873054 630892983 18534344 164394709 154746309 31233793 108176990 183686542 724636025 168746432 500856861 62373509 984132910 554014551 969956967 907333033 151795874 762005544 464006919 465039000 736000649 282178832 867975839 527997272 548604040 672624048 773146714 210891455 511070427 219458236 52532604 858263378 956590445 671862558 543761325 440877952 16434522 125884533 168135251 533317181 186516562 968003724 694047407 184646526 781065970 944742239 309797314 362675634 286134007 246059296 985327946 74806622 481959174 427351122 824410927 291615329 436390071 586414989 982331271 409880128 586522463 663111609 198799837 832758179 781104643 527034481 501491197 301770594 936922770 852393107 411769661 579347787 370247552 664316684 655662025 847333602 323800 721064121 815648821 204154442 478480497 942887962 639071508 771795604 73366034 885187196 384765666 694945079 41368943 764980464 590993511 572572203 915298131 511297841 153105345 445640838 624021084 890314416 99529631 872074851 160231042 510898927 574032934 505152603 302625332 319628297 530682522 899556046 100798631 683837473 732331686 895346397 994737355 504393446 874652594 707324626 713082591 813743169 672830255 710824174 180431096 546153116 902112219 666316466 609910979 332704828 982145630 715598657 800426138 997344154 770763328 431484506 265266601 91558835 312726839 583882588 984804925 848293985 552058145 471206759 596705348 849840016 109844914 294643531 305436200 272027442 154420471 110475946 563012124 423642558 733822902 157360773 849385922 42515020 951376698 197231450 930827705 417443398 466477742 283885917 748818677 972376471 734483868 216478419 916973462 512641097 710567903 951845292 803159463 620789679 787664432 982623320 153326097 712876174 393977161 51530725 22569484 895504927 441294801 526632195 979528067 609449535 374580585 225530061 791871153 261345038 431562784 708877564 992062186 63030903 538601631 552735525 169677635 207859266 79159210 910028221 605822694 178348315 8479953 456842322 448271045 429822653 339715847 536664538 764333905 955027564 218628609 505093492 166987548 134180735 50392738 187747572 110492651 673646646 308683032 568019996 483215403 906862458 502897232 830350765 287180420 866851598 410405994 730839701 349522793 507180073 874292374 854768674 554798128 553117729 70834900 291570835 999350492 418980028 171126313 684065637 649837839 808088490 986229402 171997215 484393555 231722795 943372704 750579389 65055352 442294959 132453577 311694197 182366590 946973082 118337459 725205896 614476804 167537430 321808491 559523723 525525979 184997515 711141178 705499296 77140752 928709903 588229033 956282943 112579374 752789077 80304242 303098714 959322323 430074085 785154267 376176306 768670719 292071510 271455931 768066905 174124369 282895570 517141926 439381753 570872101 552665604 540328906 799218283 188111483 704506880 958256956 845735022 150721006 659386488 467516633 457293135 384004114 403251298 318083866 684329228 751150182 827660230 572625680 549921058 885809301 297567623 821730197 117290657 269600212 203041647 436711785 419684844 285751205 655909613 753074632 372983589 44505964 303507156 478293571 976350616 83084187 337809409 92154159 832779788 958829298 853675410 76318271 986823372 596519098 190609858 366178217 755934918 79536380 703930485 562254787 439897679 749787064 175310894 924834610 48068707 383812450 272647586 916407040 185061968 701335261 354764817 934633468 783477124 547087269 960104323 794659589 478304315 63756762 700971893 729344127 55658904 62417071 469273041 72102276 842469454 918635526 993609079 736664879 905977953 326100720 606413726 172940428 739068182 493077535 666107299 455948943 270148201 470083376 378158696 170719524 273766091 32233082 804856812 70901 193546195 146723395 540579164 22369020 943699050 554659665 667200620 264832048 569215728 140738526 412700185 300375310 783609246 233970148 986815082 199449364 218365961 696784512 711052787 414030580 309859434 941303044 457378258 517795000 962042818 678471600 965779461 604216896 638656895 681463127 460955420 251103061 402976358 54782874 748019510 217142325 416512712 373036090 273895196 345444210 38779857 2164826 585284331 940986193 438991860 417325059 375116054 168961194 573153897 785008136 413109769 954110899 994507150 734905299 183797085 546056630 931130843 879620998 17057339 579744146 534259944 616735573 874395476 884960561 435424320 845698771 619061989 352709404 600653035 874665703 888608274 783908459 443983337 174482403 9288777 237346362 829739189 962689268 190818805 405218772 763986076 737858933 955057220 750113289 612971631 659028153 583582635 790841276 122329640 555738765 895502234 390893292 251870280 297453316 518016489 962006199 139875752 49396102 783680483 739030647 241903850 703982708 293391690 255136782 96673543 492137976 488179698 115792571 683520748 271146086 604332080 136528791 505145753 377276113 101851990 719271125 977732316 114075351 175858298 844535899 750407575 488821031 554558851 983912903 126987851 376585348 131260335 771484283 293843383 914778494 996840903 854624134 453465256 717913061 307843324 911174310 345854519 551686719 778316887 96081090 615060488 397840769 730877265 395876255 918424815 56949111 520114478 624373239 609389619 475389957 229335138 366319116 524389850 300550282 709653286 935553707 834431907 619683804 26821817 79146753 136714121 855660162 106881046 31389650 886626744 917073825 976651460 637808145 901369737 385452482 717992098 704074174 166959634 447732982 199408216 8221660 365011861 976462689 968610467 771192552 60527837 723791330 355383316 667308069 975087241 970313758 217849699 216708184 756208192 117525059 527607478 557299832 535307414 293448118 10955434 226350336 685217607 860401658 617787973 567059869 702749560 150851361 956772747 117843953 459202225 568550404 488620940 344284007 357781730 381917432 495010528 722986933 2837701 1506860 591411993 807390933 352940970 537544797 351139808 625604991 993735296 265827774 197469447 662347377 10721026 227233764 223160593 634823426 372581427 163365543 379001334 663444059 276859227 669073777 862068040 533068770 96376438 857725920 463548879 876947813 666082162 436466179 266842874 465062691 574109342 132172026 938693724 69211721 452148203 115322565 742680764 542411660 847178267 68142880 906808118 604756685 903707791 686221212 2368587 939519165 937658604 989357805 35780176 552720495 682724626 564028381 618274355 846892408 291658305 706333373 428774919 999647866 890908757 76003674 310198283 196647745 679306338 141003769 948681265 928336532 709737810 446615230 535255729 650931947 379521051 217006386 901577069 942223724 112128183 460373499 532875153 882338540 484338837 679354510 454457217 676607969 460049936 360434021 668682972 735944646 541932901 865742287 250248417 296613042 645951956 652453792 559465159 629462349 570965848 267998102 57462591 659809189 47829708 775818735 719791832 709397867 703742153 272004867 455386945 596353554 113583655 250991129 496305257 485979350 894190526 660885365 501474642 126610098 289733043 291180211 545579301 18492351 744790190 270127999 558828164 951906587 683199182 715202405 161771466 436287632 138925742 641724634 72878801 258882753 347622649 495105816 517708463 94317909 965041382 905128498 423180261 144206335 900427012 919756040 732762010 36125224 689961447 838572807 248665101 418762984 41248473 46983550 728867802 260584477 888705112 36061284 215123064 49417862 255142438 460250216 973229222 61379665 534922552 651932248 719124099 142210931 484419395 170428508 207266849 896876676 309566322 880978614 105211034 930350998 868247153 820663754 325178141 220385433 429265220 272164969 581149052 606731584 314030249 112557755 421188593 149210904 523701437 486465576 76443960 690229998 139522142 255535280 286148662 515635878 751158681 299371712 704786496 129996167 894936151 356403629 836137842 724797869 825123105 298215222 238570589 609303308 145009634 877806031 712555368 532701039 136532587 365530526 271536632 297446747 316328851 953313954 451550066 85149620 443341575 374536663 672588671 129316753 5703050 123157567 418890035 783462685 609117601 253622942 397231800 397319915 873825260 636359131 42568073 158218552 553420391 845034543 580676090 390866082 472240025 147586648 345294822 275299567 999324626 601832735 1681655 833519672 325210451 347419760 703924429 444714478 555036904 561238581 854473969 773836841 743000283 981934424 977532348 250928173 724269998 935126479 94684302 207159710 865935297 298686541 8153225 460432730 295729930 336912753 967322867 816968891 449922671 364200883 911731268 333062951 327169509 381175791 558856152 157433204 959066514 599664218 684812215 509821837 921628940 267921266 249392839 464384780 667722299 397621102 301180368 474505537 54161904 159328265 818437717 167883607 962118759 505752409 10441339 429461982 621576477 603923940 795838222 127576359 754603110 789246975 409259827 57367448 327862849 972806751 774979283 793286404 291770241 380251962 977473107 900981196 324700013 908723946 461396817 229361287 495973663 603731823 433672333 759492527 595868101 623029022 856842032 613785187 273930713 243551619 81145602 596002191 166065219 392363065 639882509 302018767 726513759 734674038 857153782 904737997 154417967 257486687 619612317 673468324 382436706 816011972 64361628 440528556 515436448 47054374 816401376 330755496 127131805 89625991 160352709 2755646 285502478 291348561 32421336 151073191 107503561 624698433 6528280 822613001 387682075 639682005 443814698 132414071 410307391 180883654 106238111 30933518 754720077 629553950 461480565 598251364 895279220 714758679 613675417 747718944 996156896 859876923 326507564 186766469 334366252 724413648 986893647 794003175 480319682 864457907 350071586 630691077 574250212 817544123 923821763 35719086 805621556 571735658 942472842 899944553 710513425 957763339 853546311 158432341 946363662 740268161 775250012 430025515 839550875 644574279 98287311 900834494 491692 609341118 606628159 792402088 58278772 608076167 992740351 519712556 416454959 414704209 245456711 673158968 189085440 526251918 468280483 243997918 202771038 408906447 531610134 124781905 399317505 547619614 136554457 345651552 807249527 779879893 339774335 156359562 373917387 507334032 490357306 342700103 538034654 809427835 126304796 487765767 983970910 476486599 404019386 201639265 938330424 695446753 303829609 85223514 630325241 806202088 839491949 280957327 563409803 595151009 200490342 250796467 482356849 94964126 460335521 461924393 825007215 962181477 620030658 687416714 479023035 29000831 514906577 989817797 240809284 121314229 54569403 566535281 395143445 133992134 285710248 949045414 203553027 294523476 560661223 822199047 963367935 661396277 950945263 967489765 699218876 659497844 305615547 650396333 938138387 51981698 928147278 995351205 136300953 937858145 403660051 655206206 592786324 871378632 92293307 357085247 935374673 414034168 122705100 119650362 929467741 45050289 296290362 445107784 749271064 774041180 771082328 846135863 980113553 88208455 750633186 752127037 872840925 98005767 427480305 136624166 777431984 255720828 598903594 418620440 339128126 187396630 722386991 408387141 770032055 409822418 239884465 367933685 146125111 277776598 547961737 557255727 308313000 515026390 503486432 199165516 501285090 234538592 74492274 896265497 785136446 545887525 437864538 375961945 400118117 372095880 447400086 841962336 653363594 801997490 41143266 289124410 450419584 330678212 713025487 537292959 27316354 293087480 244622043 995768548 383245087 218371632 480951919 714327310 636093977 796338265 342172686 307292240 729368328 622530486 718208492 721527254 122490202 316614697 261963903 809200384 252998761 659704367 95828796 979456454 702916201 888446315 823922999 860180403 836300876 925418272 725154516 901549402 89988659 126123437 71891662 654331239 335215090 640713903 637242720 589853672 49970424 262914602 932495220 942145803 986688845 893912180 976602456 837099275 5639598 941869034 26923757 698989671 824930312 555556734 309493383 482231712 127317933 833821854 278874902 669907870 11622022 864808624 800680886 804521744 419586119 396234179 199143192 179616751 760884608 82976559 231455172 356933161 267249621 78649759 803096378 451783148 569154438 459810535 806726965 961968879 442450501 495079673 469053417 453128308 54578046 936973106 823746486 554572608 118634585 40152152 623168423 144989430 629392769 431530383 633740754 895719148 865491615 557864477 188893061 286380907 136619800 362569453 873287100 842257639 841746807 434618139 709067697 428506075 412890073 471882930 547819102 408236482 888159280 690409564 469393660 762080153 463709105 271623516 588083401 186321406 360429004 46299669 943962643 807921415 789175699 628435394 493280712 387817692 255675 441782788 771069735 986431617 762762307 738120369 730952025 994741525 819867523 308500170 607721894 213005709 41430597 987512891 567325960 95343000 673718678 153327859 237655486 30258138 480954920 12450638 384752260 348638393 551731281 30125825 976978968 140398626 40750517 831066691 254387656 27812156 715445344 152600460 166431537 505337110 1829690 294864851 286466091 562120361 619882645 228562060 262611649 305345706 793574534 138238291 330248229 690451200 151652648 730438840 600201792 475953420 812689273 130652857 162088825 114872740 408283981 588119108 642294247 717070471 536588150 197401494 488459046 197473257 807410471 48993404 441650930 897379008 597471083 248420246 111320971 818432265 828045788 262255513 451858178 537543054 639399548 465698011 24494805 23451993 475541049 667929288 452708024 7597703 346892844 582465555 581756798 843261224 492382837 498208049 302037824 749109557 900229909 248662412 785194774 272982979 655421885 858186348 254210911 38325762 272381013 378630470 102345890 673507625 907110414 703887144 639515716 347645200 226075605 203922092 887935932 519833214 11763209 182067327 634219502 335692222 735779180 969587703 68582092 672482039 246096938 937857501 319351320 454001643 314947787 140123216 497489334 902499678 564982789 405570472 144103854 216906037 907641143 947423830 104359936 883531783 747146123 937025642 436945844 107272502 280007208 541724351 399277122 480785620 769146862 228378341 31988301 663146276 140684435 678933458 810099303 587735740 663320429 202836158 262801876 961760308 250814539 726042616 731243312 571630948 779296718 84314105 535934190 87852381 551487052 575286692 225263738 883053104 127180541 246841141 66645324 357770977 390557561 954476771 479723792 492302889 841675485 203309253 484100163 299593883 711693885 967069743 179156877 995358703 38066547 544639982 373435733 147543265 178709952 620329111 389515711 614569118 981298797 908070894 185310463 789614275 107586151 112146946 495048628 241453772 337297516 673144654 738525995 639364755 716974406 983127054 97406046 626504226 532979789 793561991 289733480 603705460 613602518 871313884 472367555 180818490 44102474 637295450 892895704 611784104 855379099 875422163 151762258 579943630 983375650 144309760 968049782 162811038 794979770 482141394 637220690 160204309 487593731 711329670 414654196 137106818 960526170 661820123 578004161 832874016 487244400 262848329 844681233 335554704 138019323 569132659 782883972 421709527 874195510 468845296 368744422 794110861 458175328 9758745 187845034 343037809 157162389 32989186 737154957 138589256 873544043 653853138 89258537 266905831 637168916 271763811 548908954 993758706 501303194 20647693 252527715 701904960 24489935 328211050 917804024 453861149 917602070 61913136 400992764 452367902 954610643 285657692 797892637 334187877 895360259 813054757 299081719 950974208 397781587 337955208 237446268 703147379 53710738 807949927 427273824 56133966 52759188 830314127 966347343 339493895 72960430 533395809 864323456 750666066 536449700 188459924 575952528 608995562 276489238 134714988 779906811 2227524 260381329 974847615 763190124 960366800 395982614 882175027 89470171 923530578 946152289 491159773 900951746 900811987 695308828 978146789 941923919 286805200 619767235 102534696 972544045 219181854 373812537 676936991 932685334 678632885 482967859 617717078 96222573 175966886 634315280 713617587 432590460 167623244 841914871 914428798 602197808 281275901 580920794 230927219 15494388 989366131 957460038 755015001 228552631 587075421 567048647 195176389 117684074 353800587 150997700 697583629 498107003 980318924 606074436 34465262 411292189 951679803 347988099 551498306 651371472 474531184 443514364 656354018 299151534 730637801 820582599 672930153 675748507 800340346 289103748 348079189 680536640 23267098 794068162 949796272 265593517 938694307 342556216 427463487 103859962 28590896 632654391 821378511 701928149 825834768 659993400 448606580 538845918 401796829 7777421 86535624 670344621 248864902 3660953 148786420 895708961 482633508 253559640 375842539 278967633 13422194 320135961 994163143 538294917 526389084 1527356 834017058 55826719 200583581 467247420 301087827 253975552 659735241 118697961 328363773 430599244 496392500 98120121 306253493 664454618 588699757 300676289 882762338 208707827 436474320 310318468 635482865 77716897 853672957 551527476 149516580 803985688 429240478 921352629 25593062 202867191 293218015 557546620 429891051 152856599 949542410 116644829 580385689 390249276 37520425 348089247 323086706 7350162 797028026 642976823 676339450 206783591 408045886 491091067 135396688 803150124 2034417 682153932 52692107 296042860 956484026 431989720 431011031 307723173 725873474 222307446 365603636 588204243 732736875 871105688 438548050 37481517 591422038 406465415 907088627 984732808 577116358 534221620 339067398 129459040 375432223 501479345 773195563 247857756 850220264 2470231 99951011 478140668 288675667 79081893 435027874 877384165 162433951 86817082 281860183 149778274 104859840 495630412 937209865 880186169 154729302 260806381 700699283 920149273 4205349 788743820 909743558 973231887 209066377 64616966 260294614 210228697 752220732 411393896 475101081 131442271 121034388 582373761 814892830 814356566 745588721 710711734 199663019 747041045 357576691 119389461 160990276 484270473 311470161 749464896 197967617 458166363 268908664 807807590 564907568 71663995 44832448 506768649 599423673 89268126 392752253 41214734 673638997 267091361 281236655 342580455 358260584 538200610 314330067 742291462 889657003 446659070 363450815 206522377 786218369 175406321 425444888 213424166 473255753 60865853 186711646 562679915 956238045 843599805 27795510 424559110 444773122 284012881 978660641 11933447 812249157 597709169 322398293 975773965 112371932 554419767 816826064 649107035 875963610 291430242 271739792 767156953 61761358 996708962 675950937 102402108 168761162 168297920 403092392 402416926 967920527 852465240 118774046 609042799 423383254 893754920 937853358 87316458 472962416 82022867 431640495 503302613 709235509 795903293 662928423 215904939 425736757 827389892 759734832 979930707 339344616 648789616 52503317 846573197 379167861 311301454 850229703 337344935 198877707 188712501 166170287 433932303 879252413 495601389 36128948 273877 386748375 762803386 469882405 465621665 637822268 390474537 762746888 330815005 221415694 30103716 13986650 862706449 42698902 536071986 599710970 878703201 916782567 973315997 972051454 957214709 113037198 48485951 202815316 930846066 697633840 48897241 22772102 197974994 510333932 159887904 788056368 690558806 106570158 256127278 728952483 527008722 286828023 120184002 236474925 569475041 142095488 14811751 644738799 963319346 432626261 135656745 1434029 554087266 735612813 946456363 512897923 316801586 467723138 416741637 874543881 749045141 279688865 528557444 776539975 206949335 299061552 718267539 110877253 134716359 163476701 235889280 213203945 974108668 581764855 790182334 534137388 665327354 953737097 46735263 418425330 698669961 533495095 477712060 974348793 960626398 907416832 136342963 335195578 942412504 198971655 285691308 306069628 578439514 30371846 202187097 321797427 492136212 938130768 528787103 892289064 880239882 826182203 840407438 516476630 192896243 520190211 163149234 320349351 367385681 31756573 255123157 307481227 634460585 962179139 910028195 362264457 990795809 472591460 446712074 953709042 328229459 317801388 526334308 447127530 123020926 762496190 386986681 655216902 557042981 123056482 358525275 157927263 608556021 382066321 860799579 940131315 257476767 549686407 705091057 205094293 253983983 928436979 330032390 96800503 465092117 802463051 229494026 15176785 797360573 867494402 765255555 671469994 29873540 267019827 153501571 379386995 371801385 270965944 131095906 163742730 190966391 140934772 130507428 141241790 932065146 921183316 63236668 119287426 153738250 264702506 77885 723968794 119545157 365297576 987139422 203802799 557272046 597354147 229081804 229502145 76991133 751169383 809932401 667640765 255438354 125436234 157474177 220001541 45787660 672341759 31329083 260547816 354540987 648912074 812591102 162328813 191928752 482211000 446177737 650429813 360799510 374820341 149093514 170586739 932892266 218696709 578435116 574505285 32862768 603599917 571827140 974070018 344784288 880507645 763650472 820634464 502937428 107545433 437865235 895621961 109526143 374974051 866119169 749812353 66361892 421801560 455198305 973768327 653603060 368804983 523047522 829678303 985500328 371180969 899396373 925823640 36070181 636617913 976292101 718320741 477976766 565295586 497382797 378554331 901820056 963362572 128718240 846865988 111359488 95980298 614172896 336502048 620109580 353806514 413756710 625359387 490061064 217058965 336898813 679477458 922193245 893880840 699472185 713633541 336540488 125827391 173562448 570016785 865241794 714463851 746535818 484941447 871461361 44809061 893816673 779383002 228840356 178131023 368936038 886676211 22455486 736380992 620595657 899467458 556780612 783064885 63709660 565104960 75987942 988527707 417621758 475823901 675034552 321974991 255312498 955985932 826285878 219590474 616823607 43977275 279163610 994384556 125789490 536757045 426957904 787386336 62394572 851193263 804747504 338639281 827711280 15090218 745456942 224289269 909326655 564387376 469919185 895696330 386339751 415793553 983793765 735949575 326681944 750178824 884678308 172087475 89235213 507280644 78657925 777617791 21227961 183628707 348423541 712072043 309675431 736424563 789799635 553467984 243597645 673791325 938197591 514339885 365829931 304491644 438994911 511772840 489443158 754213174 982652552 806417461 709860226 507398203 609262684 688062770 276456737 60347811 937656955 240293650 835941749 786502885 392874044 43214228 925727962 674727913 720120702 757156229 235679591 639979052 580584372 878960228 934081953 145442681 135359984 395597282 254345456 115945156 961669333 202849849 154365095 622348694 645234980 41839797 206502833 528445921 806036268 52988915 240166923 668182927 996563758 540508670 757165286 35939071 28864900 849869412 632734166 780486620 578862754 536159977 535828900 609160010 279214808 147505518 567919476 893835613 416405177 833571956 175860637 897768976 52168033 776247727 217784104 22012834 950017999 229484571 442232622 987998422 822789169 482823980 964573692 27323611 850993045 453428690 648502100 236024262 301502202 291480087 860727681 877147937 302620543 658299428 626411179 975712258 64364994 248614319 356957121 295310663 841302131 601072746 387843135 309756035 882594809 36521685 551006048 569039216 143990788 202558040 667688281 776743615 971634752 660403832 200037022 304926123 432754174 763142238 533810223 815256036 859611343 423008611 349662879 723290321 60319281 431926857 72597339 72796690 67968688 664098608 172590099 479936868 914860873 92031404 496215735 789754818 342981400 899122248 899199668 49715446 745334692 506223814 696405420 315426984 762444280 54789030 994954876 618415274 165133569 131954969 417968197 520845215 100841561 138389324 214467423 336485002 893542860 835138517 201437089 185865541 398650856 199198528 468826774 575281496 472134949 801138448 928909886 375594223 426453888 13241759 529854743 919285409 611094245 479271845 473035661 220685594 912158439 604111096 793456863 514700729 538341254 312308397 519338225 907203074 231760420 840463361 901794465 392526040 442673800 558181555 646147116 495225848 611045376 63086387 205598204 542511382 136969956 809755199 389443985 563014428 9447603 730183435 872341182 105084085 110219188 609294959 115117366 103596659 519651375 956306762 622292377 43250178 207115261 870095721 601634899 351591813 887114882 621960528 38615048 361983663 353917466 857892271 778990800 834087725 61235423 208773103 901746374 101747644 992978248 168585186 294031208 691349288 625435252 369033875 735544046 421277161 423436886 49740962 613781028 33756809 859952676 652131406 212390981 959516251 323669428 831958821 413464376 234835284 428080114 233309214 245135079 585800804 180676754 975858973 96906384 741918610 531757931 783350604 629830090 914249476 989477978 485069183 397415760 722964687 603941262 975873066 324643423 352914483 82641533 988806811 436290164 763881281 980749754 46209200 135907081 635362446 415002069 205325985 477841560 502244099 501554040 426560014 844071099 810079771 873833358 913060131 232428864 240126966 10663840 584884849 803053627 172241021 799700587 485317164 574196307 638198777 558661031 600381319 830229408 168888094 801137296 341830397 346993261 855262602 726743630 798662637 915347013 400184625 600641984 525376548 466572860 119976867 20446019 691562800 933784341 766373429 913648758 621194770 117685777 301982870 834600377 910435217 445024295 519669483 177244325 379776089 820838876 517225486 294836133 273618648 481654301 144126857 252353225 310302565 577583741 323847393 946666516 558028437 767412876 418355923 768701055 378637368 474870806 618495293 388424846 849695777 225733969 41485069 341375385 909811322 850326513 495860304 18345498 9349451 730881885 522069215 223734182 402567018 219134563 771802218 868611261 275416978 578675669 505154598 699564392 625314866 537445077 483514675 811076688 127394212 202291895 831088827 402298330 490077873 418414479 235246073 615791437 109834802 832003806 836916688 697459321 902108919 923262074 473052982 994809208 788132293 365225805 230681518 956754234 994967858 339388856 500016908 54163479 7962637 660019740 186360196 354703528 356992508 924766433 775301517 673117202 748540193 298441293 937135498 514182151 477823493 174953840 804914793 973720220 465063175 526877872 24765882 764349356 152696269 681210834 295366023 762775880 381936751 682965850 733325029 210268350 682847873 760447963 441185247 446140635 577568306 264628399 936720001 968468703 964194872 885302943 542201667 127462845 318248764 447824751 804086483 234425373 378817740 323817126 732968654 413188330 856285528 857758625 205269724 16481124 853606267 972315091 807455523 490145142 379488212 364995872 258443971 596888963 226310989 348001127 458606051 392706872 447587723 690219825 111580504 760735660 185089555 444820037 238868857 787771511 278230439 17238515 448978132 591409935 256739262 353728871 409059714 659559876 441906878 976899674 499958335 768307041 42626262 862049735 462437927 880528940 321221054 373243524 491191320 652255788 699050941 880454104 170832334 332219336 480490624 601687668 997165705 566533312 855293636 524248945 435921724 236978290 771664309 861536038 17512118 424172980 610765916 35035111 788201172 944052139 527073949 138900640 17540661 733456783 578967149 727566204 76797235 865918028 147146240 690842407 94370322 990548573 959648541 731223866 795541034 987206465 601670524 440154681 326034775 829777686 613712070 880555322 764674332 436469238 186216056 68920087 442301200 943528408 724339374 254404840 887566239 838261521 675379112 884371795 947128287 918740009 129062358 492561759 430367439 827226604 875581552 327426040 309060106 48443229 449540949 938772869 264525212 838205191 383676159 444239950 640323801 367939142 947911726 262966618 33889201 419763592 140862175 611485915 980843126 71949685 389731883 378603248 410699542 336088970 337063416 633224079 583222827 507428072 986224492 623793630 227163483 96609844 873305131 266314645 208603108 843443941 658745874 359127577 880889040 921183445 31856532 95825789 182320275 235025013 530797671 202655738 345774502 992922313 619946995 764145895 106403499 257567293 584648902 602072893 922507568 684401173 69596921 183063177 962636944 198213863 369883631 143369522 427875936 771989255 397484833 290696405 490738763 240370577 543174601 785842287 805565256 169423717 755732169 247068375 335162827 435382704 211515409 99553233 768615394 430340125 832056564 978600776 972092988 178320554 977270079 203917775 120399710 683713689 306881378 63687033 923033766 735176447 857758519 763536439 694038862 309916676 891401749 141627029 231643252 714072316 403434264 397555837 120115186 46851835 120295612 91444982 291090422 107850715 50601687 595640238 743588940 192119266 464035140 83117932 850557796 216624019 512436245 915400482 77751914 587683802 990618072 683723506 76993064 883022408 614359870 453711134 668019443 204246694 8333207 421945791 659063360 624470302 188063057 411857348 878340393 442220010 401364816 388156889 932702029 680784140 379308130 123654499 855699912 572952357 140166705 835031582 394213257 142307453 973980359 128269379 15135154 579986716 184187123 720647163 688610506 335107172 498115875 743629917 107572579 54590515 861778390 966166463 976656400 796387071 218367069 306538066 221327903 702866722 271351994 856997134 123583122 883548351 93602143 990035682 382823099 225859108 937130155 574939561 9677037 692678618 832753155 215313564 81574673 469802656 830598076 367694338 626832719 265474406 514524082 274163302 457135528 416974735 795443170 226579827 968872240 113338260 925887113 644648026 307143318 854575999 141034549 729325629 238893969 902340165 30233672 530892759 978852159 423747706 506820511 385530322 256337026 891029229 889962016 393875695 71494322 527228602 776626441 680627603 171082981 408514468 386297297 630341501 661601733 97959872 811537339 323412655 794480645 836074364 733027482 208701123 128096606 120111626 645319644 660148354 443081453 277902786 172555447 611397509 295107328 960261235 119042244 861894198 300177148 802371443 758926211 368505392 107661454 33784916 670074914 655516903 851025601 246100218 977480988 725615954 778028546 537721918 638798219 607968280 66745543 666944254 201164833 912570244 213899207 465622393 31637203 28791876 835373497 127759914 383536828 383612753 758066012 502911585 345817252 619213975 466042183 45252152 718453208 776079743 948676184 853318828 669868675 367893987 193750107 79953399 79554420 339973837 418120634 788618707 583905160 478983641 217241266 714317450 129844500 916997452 695683661 603996125 834304376 134307247 87162482 49169662 650534407 655935285 969970253 993363127 651765196 94074493 659561983 534256129 515083321 511225991 521280820 507364265 572283521 352250541 39963684 135146261 528938032 740035351 312794022 18262640 179696211 847925093 855524337 306631820 247258891 389768020 472281424 943793781 500049785 925250700 58263990 137067530 764179734 204260960 334416897 528568630 152510882 555936810 323817760 770459896 222004975 301737773 472030806 332616271 107828198 187674099 468295919 545543304 451547130 880161519 366355806 640046938 72390922 19839713 933042613 152589178 892314996 246565896 581767901 96714101 429344224 822274485 473191329 992115500 599811695 150751020 856388236 990607978 55982876 458864938 901751012 590114477 200188583 915941903 481313662 616851540 436123567 285055834 733522671 367581354 600724694 824434334 293267852 859155292 215415706 47129971 794126951 543073482 400674140 8811799 924828540 812392108 278722051 779675900 233963965 948369878 233850031 892110479 970072700 629998812 396984592 762846574 815897297 577563269 543670063 654254198 133878126 565987122 914068467 338329840 504860766 879043238 333567679 682837330 116222105 815237154 566802000 374894352 694350062 133158904 882335065 494417755 330468064 6876420 62994204 155462441 541072715 934256533 752190123 919971279 905395298 553045547 898566376 909215544 191892863 165697571 580749011 275633805 669240169 770035579 953566803 696168875 134153756 283850556 939881400 512741029 351919275 287509420 338440795 197375985 661152137 741280840 318756714 657838809 945890775 144096543 752974027 942716918 710643598 411147152 898148594 460662382 642176422 848759095 214585705 44029667 982379339 34805568 602595154 30263285 463272845 606144946 386806876 198786700 189853480 602579040 88321544 131582353 702968066 228458741 267279024 130448693 77495519 370250928 932760132 344151741 230368400 716946452 970051094 629036232 967573912 98115231 602683379 774918567 751891303 633196524 240628062 36719839 159145231 292165989 397642507 346054743 808052111 127605471 631599695 38020179 629145438 710300053 221350144 274360780 388745102 632896685 995758773 436367900 193947615 792777720 601941771 184499276 215493576 127644217 994793137 532579938 799963287 951644772 914134973 505697040 26899138 331525187 457564454 978332074 664446868 98841350 538809621 566716661 478844259 402552863 465951029 262985280 974858522 712618314 722192488 776605051 481910494 801605748 948872105 179112902 26452644 282609455 679452386 301463526 86630735 761289585 135014526 659078934 532332778 451820046 229966557 684410336 743935185 587616470 575916364 194578791 635682664 341630758 472340326 238764955 256149124 353277393 999425520 982659698 151168212 361109522 692250128 864789851 12481089 249156355 912324727 32255261 96294583 654076447 479420405 843318897 3574507 664476008 560437800 229952737 93684264 828455685 102721084 842092547 57476238 527860606 783847117 558465751 929480813 852940452 641471485 950842312 216123200 475491529 923634613 306374094 624879375 225463200 773694275 149251033 719671118 730080891 229669423 939168421 6964681 856058050 875509222 846407193 532428976 665669254 65453166 575909287 988299238 452665878 193324145 681988621 355266448 817672361 990965740 140652645 552222232 754797795 356295934 832145501 214387507 82790320 330500807 222176123 347605100 390432019 910371426 45657559 557387065 697132465 699684044 459601988 339417464 473140770 215226171 390091618 531253152 967460841 235961176 648962001 325424945 647128321 918027001 242955346 53836227 944948448 744227194 958324750 700989593 871559180 189021808 732040192 963752955 822550414 267476393 918209908 536383661 104328600 852389102 446025479 983560079 11855268 809928596 235326850 118885577 462712778 297894963 485982497 932711078 867781290 559722119 721101001 359664119 17825664 790078504 468779497 299572005 626562373 467192990 636222729 342273023 323799159 698457841 366003136 235429678 119425639 844687833 527025531 836263208 595460926 522396814 622684606 76347714 898480289 641186642 290820589 518210613 548555997 625737313 806511685 957512652 516605659 334038818 972166372 895211502 952465882 356730631 654775467 408046112 525240949 123149256 534580383 420085223 614111864 548831829 511271288 851467474 887305945 798848998 359213391 42232440 819498090 999506017 651955462 323448449 365526281 795979579 272048226 255734917 443919654 832736852 472339839 515344061 394028254 219209734 732638618 144757780 563126186 72888451 971762129 890850841 259368431 403186607 344627910 221418729 327454469 371370113 620846428 278046922 321215248 63619573 773542517 190411156 716354048 29255282 488976511 722197075 116360926 497936815 287931162 576231888 619819642 101224995 453680816 32801376 770140216 885451518 909939945 906994691 997347114 680820462 582006609 34221565 455662009 287709760 425856043 169822691 788733233 911513935 21323449 55852826 244101318 561439340 89744919 537130385 471029581 636215568 295300565 422643305 999188713 947576649 491141629 304467375 45913788 474057976 736727122 667488571 388290969 963063945 528667190 591307485 401136395 368631264 807368642 349079430 769502371 398464387 965755764 928162813 616969431 279396139 948342055 324125891 545047822 681228968 986062596 272991688 365775671 607445704 842375451 709886643 513339567 902203542 364426494 855658076 93477710 904518444 39422637 299642914 584357385 350066740 248671542 251570283 532188384 824656687 774751750 445598953 233701054 182696081 767558212 195494371 922700241 916756804 954486264 704100648 245650088 944114817 85321781 21748227 782917620 199671160 624757859 182324682 652387370 496581064 796328084 340130556 22730080 94048172 186517373 87331573 12741556 826029510 15695516 874342943 237456138 717666097 630972174 128693469 129706922 170999904 810128772 964595673 334723101 511141643 263342407 378380428 633443222 447453893 951818681 419584474 849430228 235813638 253216797 237188034 892533076 681742203 825893281 13710825 688375131 537981451 112810207 71999032 821524181 824876015 341317613 577297158 374085519 329195345 467667797 47324315 988620602 585165298 388676869 362775606 913593904 155894854 873096492 855716382 907470566 289239759 481110178 642210240 751274633 717174971 967996863 591224932 202664838 444021659 366916066 168458826 512363219 910625407 255447610 115300057 232142878 343595254 651687789 102824975 662349713 674600427 457803935 207560417 928741042 214576869 611820935 453998207 153970488 196333830 59270747 555764157 929518430 603434423 748016837 628220313 855984415 77242100 9325382 924783427 70213769 503684136 842634881 818735535 456453978 736476186 56266768 38150913 699576625 802730247 746717903 769249099 609773882 759603493 333858982 56530276 987597654 754198190 598351422 834745160 235898138 641388853 673218898 284362329 512441624 132190163 265167900 390702311 106067743 326902783 156757014 329404868 912364729 158699847 770847392 406519516 191593064 385547672 74597205 361355251 977260291 913338759 376554674 238914620 722506889 123110194 430863023 672404329 579846314 560295153 760641060 202961967 650108207 288043457 608618709 783364334 792799093 645972843 709861289 506796701 418871638 926181612 231402030 538167996 26578979 889654386 597617657 410313398 311696622 984100615 70026995 563940804 618206603 752543261 651887689 187053443 680836374 413947489 306712517 811101211 877406596 378047218 136107198 639262254 930380521 952885803 9248511 538860338 336530788 22504157 629048084 596186039 470793089 2198272 324749890 457288311 760110338 951238091 331607739 137037822 429776853 587151544 21222230 111648382 887568690 794484099 668117126 521636831 567923877 635508303 52714883 315812674 34404077 84742732 776823041 487530355 350981434 778318915 572393577 762976330 500652413 218410399 526795262 500296064 443219362 213505690 10659612 571607275 615373556 931142649 303129767 102974082 824759747 329860869 75525698 860528166 284892399 290605270 913375526 708376679 448822284 148015355 679393515 117441272 318609452 994214643 246610320 321345713 567138971 901776275 404880928 717564802 455441499 793274346 190143732 285392668 491794470 140468290 942346716 737496259 409272899 660870348 290950414 673233799 450280545 72601465 433005749 382084628 358026456 201332055 505910906 932514211 254183749 4364454 358498421 973736344 774759097 325909290 402779891 618841584 192822412 425182340 842904571 71004040 841623537 170239492 795160696 929773915 369264763 385152849 624952567 502179666 661437405 633250034 180935207 195652006 203195901 876824083 2276290 536124394 872304733 869407834 230575933 375302248 909280015 783963103 779654034 716083637 436692722 493472331 279085999 348677215 883345618 199780681 279414097 225020832 208410583 730693116 603716723 709221058 834159423 474574451 813947491 647065312 931269187 475099189 256766857 765443766 459765480 147972939 848162539 610355278 234095564 395020452 793509486 609292883 369856061 73515166 199606359 999983777 546989183 190678971 452512224 38978813 511687061 134125406 310659293 2306942 264996896 676208122 186322837 42124608 707205443 890659109 160451656 227701560 13007913 147967462 673062389 63877856 299985739 720548073 245021055 871298753 646987032 315596652 931527108 4474901 120722715 311436451 547142561 405472851 134502117 381816379 222896010 328233451 634874201 892285865 811123756 631420357 927799247 13811363 857265438 657680505 821131888 103367540 690257372 203378224 327143783 553197164 297035892 238980947 668347028 318550907 485204083 479068856 106336891 559908554 132639616 766537161 630741484 585779995 40570970 799363319 976968767 852576430 803121006 4372288 253301993 233115329 90000811 429550058 547227541 827095944 37881556 617944128 394854453 797771174 502029602 875385141 792563614 797163618 923632891 292543538 667604830 583078700 683045857 612187503 579947109 137481915 751750945 127017460 972104715 259072190 618492166 811013639 46315608 824080902 881805554 756253066 853872833 26157710 213519890 816748956 864016668 7657607 707590300 29787395 540551001 587802887 213867504 703510709 641598377 320270733 379696947 583823276 435921788 172286827 762635359 256968038 664857958 940408954 466349718 461703348 74027301 989991869 836805301 932801248 535190788 755498433 560260582 529392821 288009401 849964729 726101060 780004750 555701987 976532542 351505368 112765618 390624450 780302 958678052 993234040 657866143 154134747 621699462 884557364 686322215 536378863 369081088 338537914 751100266 813575477 99726344 629701182 797614894 711273694 902541765 610284599 641172685 240926056 995271084 313881173 598387004 256348426 224852348 90952694 213883641 50317640 201950864 734523414 952838574 195138191 878533052 471518490 71620133 338888383 112692054 155749091 152012075 743208561 421419492 976728972 277775545 194342203 562206882 482758954 45640427 729618838 824760657 128260454 202244141 383521257 586967333 25508234 201443481 158187373 598011974 987134361 768034244 310317471 267888248 900841281 838157421 398868102 402828392 78971091 107553151 490839709 685561471 987549533 860040527 973726644 657109931 322980833 750233801 990316731 100994178 155034311 264123188 980225500 852024489 907965493 319248308 392135323 985279538 914712269 604584504 748230497 817760011 498961464 544716442 787431626 383009043 422671627 338902323 945060670 79397449 257971979 571184776 75607762 538787972 835366271 752366456 365172677 661225969 607915737 155189074 744048542 56936541 833559901 329285980 584246710 628364611 149352906 601630569 580276277 929594449 789340529 988193295 997124523 669783559 582885000 239977518 949280957 922620943 347325012 779525195 65150555 643930102 883612721 34088495 324119365 61152389 72519320 903712391 812728961 979088050 666132150 675469188 647037359 285092784 6799969 298641242 206272011 7099017 86508532 481092352 86225 238198289 513272888 733356257 853757676 460921 826762981 387513331 427538850 104437146 886895205 801386439 979751617 577350163 536920895 708100198 695496987 971051124 865388604 247390813 846897975 677568352 105762509 599947509 985930586 969633311 66982105 696851773 631248948 272522479 903063817 490214945 260892881 387030581 497574929 476193708 282952714 337009553 147060377 922120394 556798462 146212028 403207447 410205630 366475362 664783272 149603792 811180875 761913670 991948095 200501510 116157873 555258918 312161120 589401699 238935083 444977421 463006873 400207876 63807159 401081765 158273932 933769919 731308873 784608863 90557814 820591061 101404568 886642286 134048415 670774678 627751504 791810922 948294031 848971012 642139584 843387183 609846939 866845451 842449336 591297133 675775663 53696942 532007116 394709840 286600642 529505086 522266039 889386914 305573779 437593220 913045621 818945348 814667092 365824370 293354901 743500362 300300729 923052054 324353610 743447615 81052411 298870276 739506291 820505841 513160708 227053177 81085611 668457824 905734795 815009239 772079078 345331628 390759345 563526019 986063342 878977260 708403417 215679688 512334414 243863664 461814652 997359959 962058946 9280585 669789643 167563993 275215916 952504575 623106166 751459815 617214575 545309091 521106031 388201128 517772868 968913917 65731652 747084129 946544774 266328995 865912551 373314320 360769696 805729000 851152515 928197881 676941102 827883486 751447430 443634663 292860171 509709357 897576758 676951746 281010386 758057862 676589758 86288076 982007614 988219939 658334541 162862153 465591521 896128994 388723723 450897512 889728603 826053233 437560202 742519120 565254283 249994478 247284185 591472558 950680804 711382106 21374638 955701119 838469628 278593549 294386524 666937873 299961915 95855804 783397158 873041893 519673297 279268755 824989008 186953233 315500097 313692800 47102096 438069842 291299578 651317717 888628234 887596450 103641355 65150962 639783661 44453698 600143424 652093329 225405916 667920012 856071618 556414270 927394694 117339835 610257542 905037107 894899308 413805163 135358099 355036614 816004871 919267336 894657561 901290431 110686209 577648888 126224948 309938009 459240472 753983363 612404130 485030104 953266543 377947171 97301119 309046622 417532384 180168832 136495589 57769334 370535833 69951906 420360755 801407450 117790276 55313896 924165719 869402166 881079551 518353391 910590435 97484269 571682389 83450198 59876458 223926779 109420800 576374278 95188355 329934619 767787227 329698696 607205028 337387809 151886339 160255556 389859700 76259721 842588745 646196793 78229 289568460 904992137 572493431 958739595 707995360 626182010 423372136 996686693 112493196 871860736 561378695 536960613 165527914 634998565 269389190 94348892 670659832 761066519 975060798 54367841 810334866 322311750 778691777 78103078 498391546 970826807 976332026 696970675 788192713 353940178 76993182 80203826 943081996 502007206 106997794 461136891 824211406 374264711 622757346 148746132 254469616 798026349 538181475 476992094 924723671 383629052 581357525 178868238 6712555 952124820 442891185 730792503 632543024 910113782 700815247 826176643 113951351 857784724 946873568 588891619 839643087 428328560 149591667 437440834 334169232 312272189 272407517 301887684 803363959 172638901 193307980 196941157 770153707 248328474 398143924 91132197 620916722 253463430 961700867 711706183 149438255 472632169 295837944 291000130 334332986 329002599 96443503 174394960 711342941 283028277 996181925 296778214 819536800 16423439 398007865 347862931 475203890 151544010 283501988 287388407 930913973 321552883 702109722 533318086 808647694 12062429 73588254 264179045 138516405 515726274 188365242 887413215 763399238 577233153 732007021 388277291 174260857 249006206 515817437 375144953 777237123 463635513 455715588 246374463 908214980 336453174 207520479 178599690 534915821 791640460 12882847 499730767 694682008 316364190 544125129 879676055 445829834 317609023 419073542 752457947 315138659 327414360 795124935 105147641 965554271 458646785 830972851 336856258 63440516 436553092 683860707 160929213 426007154 975235903 591527489 285940055 270333586 516943544 200604651 287241849 13280486 260302770 330454516 792662338 723429441 752576013 511258884 315361717 192609759 703287549 737678673 724319638 563592356 371291251 849092463 455131168 982125083 806650964 220169951 743628058 844397470 909739098 336451172 486927075 970542359 66291587 170265633 233362093 175706717 26391150 855032166 496282882 687598928 894350122 572343673 579033458 146628917 579451541 686876546 32851428 268858294 517414575 140375820 93170938 499152991 297539239 763503124 694487827 182003398 847155282 574522338 403786251 521507530 400193182 118029798 871394322 191313416 769667906 835196469 736913782 135340518 342936024 964205492 936247833 595067915 472993524 306878320 425998364 888432799 31069621 559453614 598326856 839970427 439676115 729975410 570962899 288950610 515091307 478881922 650249611 995275486 965318722 182728521 157773054 618354934 416410625 88297374 588436918 570532241 734287420 278064385 129701364 154368597 521226209 429913957 371733072 204273243 505098899 5099875 489322933 625078769 689536926 592118356 162159582 753437249 990272326 733701928 637390251 11019181 524635180 654709157 505157582 990537453 999565 366447900 694654526 715183870 185430395 547164479 834422788 861266843 930879413 289894322 433826640 273954707 491711464 607834890 185661547 930473514 227003432 622417474 313423533 712552726 985849246 223895938 455857223 681946070 985865473 550596542 612271600 494611750 451744597 945430902 680525014 672526608 149051626 896641216 500906856 358022944 333568969 629124618 552232466 852932879 126542064 297228600 581981587 50179139 114699461 333017398 551093496 959404195 777693069 456705379 637886476 389457244 13109736 400967481 827673099 26052245 924169530 914156373 469323505 47033866 939482778 504841886 439918411 10877562 287166710 666244928 779932860 415212087 623751674 565184135 614866810 421998902 855089848 67089073 80394451 836264551 622780901 374722165 550259001 528228485 296696115 260809192 177606871 254165770 827689781 741164843 937335089 275784334 389925350 259522465 37615005 745984604 656338619 65608856 564753936 439346738 25911141 384134094 220717380 380866686 493060161 783145948 800922497 21059201 56229453 221489218 114465193 270836741 476453735 893338834 338204762 712239814 141013422 318587107 825952560 873406485 325039498 2228857 548168876 275010863 126069713 958731870 231074720 106964494 425897430 537228481 468100003 5761298 166204034 636555807 909960139 655645622 889125557 282891115 865930063 111722243 19606355 405120456 549759225 570773723 410301189 352232673 234374554 652779600 249965592 260149335 203696537 741633321 198824852 188057351 827091867 627236664 475560190 96073403 861980038 957193126 286536232 994298775 539686276 375838084 643513871 313761056 395680110 544454776 677219088 91869462 504407272 672591960 448803831 694059606 759039590 357368640 541026292 614084239 678620488 626856547 246730265 991640909 805023753 407836869 207074407 157764549 929554922 648535752 736854472 147192989 580037817 390267059 407748578 549449074 934674869 962734195 83748939 8374465 373304086 111078524 395219477 53026093 660669860 91868767 147062797 456621085 848216022 221545783 724682911 149164186 387079074 326921765 928410814 467149790 636434878 528068624 851876066 40501121 306760966 700828821 591165897 464711797 259423367 599084927 35340155 539749390 98982154 800111376 305533358 793733591 49957430 693919037 596184598 108861956 211222360 779388918 447970379 942196416 612305453 646017276 584766002 805049571 695993296 652914818 563398566 457536726 221207840 546030321 607285296 764840423 622518215 195188744 506193912 37233463 210233938 545693929 828679365 988785133 130581209 293194556 736616157 232975047 235573287 225937072 68196274 536547337 385459185 711015573 176182890 507537980 520713164 557603718 562010346 710358759 152976315 969901387 584089020 973209724 611164169 288082001 327279459 283532659 537986873 231932275 370720664 198307737 834892841 880061744 598947319 306962401 640951121 341655870 557733582 694954699 301425484 109480368 911706530 815458596 428040036 888302026 562307367 568095011 893372565 962863005 799914082 129073875 438990219 409649823 317982096 671861312 500654894 407713363 779304586 473659647 803192557 51982753 104725888 112996020 344605188 311121698 866419206 765674561 198134317 820382936 524589647 480936210 939033728 475200209 533674868 964494529 829473323 438109819 461620089 62522880 851516451 336642685 448062110 172964786 222052129 979893946 915213318 601043252 280894492 541963214 530142263 276744659 846459234 496543087 700577660 429859475 275441758 305391941 413002871 218252690 858217345 515648550 461285246 277579671 531076748 893968250 497398402 50367855 514205404 34249240 790035157 374776342 987874722 393558019 529782509 550430353 551844480 961050370 339757338 809726437 538543142 991652815 160319868 524424156 774729642 13970078 357353816 956659619 885726974 164627210 561846403 192977138 810056543 263311586 434349813 582566030 307324944 981207601 513095713 770137152 355597822 682442928 137076328 781413276 632837992 554260040 202650200 669960744 640509054 428993275 928000847 642302261 620305166 913902435 190692899 469274001 997645608 443455342 952260033 46745122 10184282 812984518 604534558 903641414 116387323 64008854 496259789 583336419 415146094 640936180 725243593 512552546 929345232 369164246 237127306 115676360 975850514 984815384 611084622 348880525 527217288 384834236 882413427 391186131 226867290 606417045 518849852 616930830 50182964 707982777 867271859 134348909 401526624 784248815 352693233 694674352 654615536 607190942 943605505 706523081 103431370 823624427 187602409 12594274 879324612 230939789 127199124 8259580 270959907 871312468 58530918 373180062 144213389 827634155 58176067 670488325 646747763 246408629 606388645 628799367 980343282 104640378 48330036 688739440 262743576 301743753 263299132 431018094 949083208 856482236 308124665 723541635 657007577 675748557 747600413 444645850 775822635 196450881 640101781 195501231 370115859 50216817 437982258 815513019 775395072 977363462 420009593 335804658 282522165 935459849 779324010 988162361 735164289 755175535 11848865 103007284 213724354 362263896 292362610 120112176 979140952 512066010 322663881 336060434 514273124 584218467 639297570 918570765 16258053 760127637 928679130 290828388 826632951 532696516 321367309 203046094 374671288 262674602 261112598 291679099 688391869 746001601 823469068 999849307 854575679 729560603 930567506 800665721 985724292 282221595 771003894 630892457 430597596 579464291 887249378 939390524 939483250 715898008 986793135 74261125 326978003 931112205 18646997 525865261 763900878 87351916 925565203 323210099 597985475 743501680 512004762 668997229 667421392 247744688 371840799 387203268 397964181 448887213 942767958 882664239 594745835 792950638 618659018 157832103 636455355 248034012 471227134 221614400 319302321 782549242 844694705 835086339 584980201 693398569 259399693 470010384 480240743 610212795 917584205 560044355 696126201 83211411 53059952 391095202 601718426 740738840 18349243 137176606 246421343 771422459 93625404 53503598 461478432 773707568 766300161 863239627 782123883 871869799 506106469 815293413 384482277 464204955 229024831 5433953 433336722 318184172 538479770 952025569 411931105 857924916 44214303 684794441 326030680 954924116 205900874 254962472 99894361 285247403 130764610 658149488 823401834 608898517 164358638 414104438 104397442 89201453 785004681 774565297 222208178 810089201 488431720 255499279 680445874 454980122 267187211 413181188 664031672 933398455 95786800 270972950 783209834 524537986 786453662 828618664 378348568 648865740 577198027 894506965 684466449 177306772 948787222 103389027 448407149 764429258 917297200 837486193 18915673 611007076 203258618 76198912 248419097 912645509 646329682 944851843 372955635 171733917 214927997 194598102 590198096 834228161 641981674 117996621 229793017 502627984 901050815 708553095 773374817 663346757 182405424 24097015 567308267 146965173 846027916 28999972 465637314 471299029 320993097 374515849 23805682 134680789 188141261 128165455 722694825 106095492 419102554 924424641 323048617 630796272 840882008 816898267 564787070 200035800 678791460 588951961 650265155 414837179 528729698 106381705 113304442 228388359 249939905 763998619 67955426 451080003 535855170 651705428 294114982 935015222 482279855 731930041 479368270 210901849 524101992 939545979 361258517 787896932 521070436 876439003 850821372 592383219 977855154 109473827 350386328 438683877 355535647 682304940 170908760 751192385 464513396 308474640 245826623 625230116 848845695 108070383 160935517 241102105 274492302 522852499 836247737 994347933 377323745 59695304 779064318 483187451 637540414 535244012 897460515 795365930 406908974 623748083 89775383 727152890 167022692 978972342 944110545 214153192 969638741 561263583 709607136 183393634 85120492 563752566 918072874 866820627 88474421 685556130 853476213 551081091 190633968 670867792 999520161 285985114 425678187 700409693 288985394 484014731 841679373 790891811 157110379 137718042 915079615 677246682 985231718 284963147 282965990 19177697 390838392 91349053 713060785 173534314 931188345 499660865 882603219 795186640 742563952 367080333 471515257 688850555 590425481 282511096 776379222 403428939 209300165 570148327 125771543 598677167 549747549 579898149 835311975 573787953 241167190 587446329 397182349 70095467 207090396 27547991 811279499 963210773 494587830 976628591 397830783 341519254 631770609 122161644 977062620 943180346 176903633 970547849 445619186 307223558 949808593 252446186 904415061 947779619 396088891 173354492 91642148 137202832 86467711 412444504 289899100 461259414 536655687 167524621 455832412 19191609 842685440 117670746 739677607 197391087 569244331 461220385 572772103 961465739 330852965 989894191 313313245 692755298 750971441 675883705 605474544 875454275 997042514 523203779 795884833 164317842 894868544 7108945 688968215 344764002 690630074 334595102 788028592 854331741 512379416 818848705 714615165 684917497 112276672 251400666 31664151 925265683 287081621 779940023 68673553 230199858 128842307 121508316 505013470 736241360 791131766 95336615 504582904 852526619 664933633 301602021 873762316 776064523 606131657 797211030 960349792 124461073 55481233 214631430 263923291 687858655 42842772 878937017 216529298 3015759 466571198 336216699 143375990 754866110 55020573 19066316 375174135 817245364 475577601 892827900 763032170 112392621 621924974 331681483 409963271 68233702 989401924 299799128 847538629 27864965 283625025 472478034 369945768 314365800 621736498 972690754 641486981 478305925 764306755 80078056 620369354 975224561 612873093 798978355 656544927 983629178 110279569 511834654 823578929 431684118 266957820 80054582 530257778 694522 527504711 288852514 494744362 516475276 695706769 545240296 458851409 180803220 340511389 930686401 898793222 52472464 99996826 840454463 654319498 899940526 360406356 883626891 237746896 367719407 768416897 928890112 343677457 588530123 100884161 420992539 59830111 995766347 146183108 388146839 4371421 419187481 182054746 271566782 161016852 139885045 998708239 910501814 90872900 831923154 923688530 488113206 675502606 349845818 516773008 344529673 845979448 507373780 338471703 816897096 87316722 94096866 291720671 606045496 972509789 281268862 166759428 178752084 600473151 893304974 6107879 522350647 157627306 394707576 261852903 455841688 137198437 922085205 591142745 919945231 756498285 735172094 476361579 594640807 364768718 858200020 651399035 430149782 340657417 658722403 831681760 845243328 265073614 486044381 301388068 46475466 24249142 185293982 843487822 653019738 697609035 182686899 385788996 790758766 62325811 240781354 797525828 368885817 463675275 538906243 304198895 170832827 641418764 932820537 290832357 187988133 430270947 784634226 438602797 106307104 66589790 996747243 605970894 973486274 531110215 449245491 404306627 371810078 17281246 533715082 928048760 374814050 348633821 848187059 155464659 954686372 326343032 847747035 779041666 778702792 242500559 460038659 766736199 885176467 623262711 36659359 219469026 757247683 866570551 412750692 536445105 102900103 574424610 21190549 128185431 401528245 784999510 138815646 632965778 908836833 97768304 880942097 256537662 30936666 755283903 680208183 573243786 385550804 21861349 626893880 385958680 160757114 55962166 326255108 897109342 506274720 790519276 824759029 281197699 91066433 44316585 322525937 337291911 676452166 73041145 853536919 150088297 568186233 639460884 835271221 362644193 463367881 627781954 50092360 862044715 757928353 874450890 21460172 250217823 11658049 918295825 348764888 753541175 442055294 205927517 50699666 182496523 700525622 692026077 253436387 856132796 56800190 384554161 640680469 87159727 349409578 433607736 947873607 701812107 658061901 165783649 627993258 868513415 575661455 994050855 778624621 877590909 203441051 890439612 210774094 576447996 284421337 306614642 467521938 755066525 242651327 301551420 737685752 84148771 766617073 742737548 895264787 106858697 325952775 921838734 239559198 641982483 566179780 369946062 706664671 857486349 403203029 57155382 230534524 860844531 591148446 46005459 988749211 429338502 710724805 462512958 7604628 332980389 175167395 591353292 377415014 378559338 447248129 839874454 510161889 906639439 518380251 49854477 150460374 494699786 385156680 443482239 53282618 29530086 624316856 142072273 442907988 928931207 813762040 293410266 753456799 118853229 78601759 387561497 329134812 90177367 180884379 321607596 545758186 40593591 824268564 383239589 528482554 889267971 637018479 344042695 739837301 768305615 617286673 343900365 281456344 249041932 819055241 815260687 691351730 765967250 483829529 183600318 98832245 920159161 960975253 870463188 946348874 279120177 732323199 543448671 65714768 573714272 741618561 858343734 16945409 397290892 826949832 623835439 182054072 302853709 199332776 215153343 624013129 169273508 501585026 860110962 48112634 964089930 153414393 708286410 97950772 830371778 385365741 491217663 244410894 432709224 707498984 846445406 668489229 615144966 218818641 267605240 250515275 26704295 853907293 150177042 642294103 380950022 606727189 65472194 561675064 169144217 663195775 635772106 839111312 214050628 891339452 998423653 332854762 253507464 300776082 589105701 299930648 683747133 765097973 866834549 593377016 581368607 337499276 927745220 432624885 823035832 919137927 886226986 562500738 775705849 101221441 429787268 179442835 454640584 13785945 96879664 242085831 410341576 407757695 846185456 559272348 401520769 792268311 242017598 433633649 286136339 354834465 54283612 80957218 372566084 485113347 360978619 651532538 960369988 998490915 577088190 755997813 971385256 710884231 30778824 542436405 331671881 882549303 355799016 475736219 696526138 902995893 42239032 371785707 920134200 484916379 421362322 242322302 385170037 787281320 420538983 490209366 20569058 265862151 892256671 178172367 152122664 532240616 990430606 203290751 643940009 108795356 296939645 380975807 900674919 767909972 522868024 49417365 324110787 886146015 985554159 466546791 55560838 74834852 664452673 965891118 304730371 785518478 355036765 441630739 626110392 578766186 219228140 657890802 212752880 559849571 581108257 978316804 419746566 532407128 269234948 501262063 886286935 912218537 232630631 814595379 764252124 305399788 965202212 787658712 889155478 655182082 612855687 956339414 957993605 935510372 110118253 484533649 903566239 89288982 262416377 224850744 841667874 11906278 931809458 173905950 706865133 134390479 290196152 275854570 867684842 622541968 605803471 829981925 171832038 537493418 544297189 445582209 991881456 129546218 406181361 160082726 336099761 30811906 451281629 617907964 558653843 125810060 303553240 48380607 21554999 568969440 765062963 190309243 663163849 803070229 338629897 44076858 987684328 528911351 186534339 50009740 246739094 39949724 247029087 747733951 664531951 791453574 599064336 247571450 835524980 673445212 802738893 193542958 737151051 820533219 61743552 428405673 909469994 807398514 123844436 184941231 934189936 345284728 74859508 302491677 200738002 440887508 464437698 774208965 292891285 885836482 259628520 195196526 569231388 385019000 504474245 935055105 473763346 528899780 351651511 578072982 113453848 888337274 244476180 780015466 898944478 334920772 736493 766484887 74926711 402032472 6627096 775022619 275038200 261286821 721182602 364061587 516201475 236836013 38351998 264518213 232656390 607337499 305393934 781707443 432485893 277839882 653814206 274882232 478095230 712704321 231094432 172283621 22890218 282653910 285255196 400948573 222915713 879844093 26181091 141858173 203253895 571253460 331806927 673291312 569641570 767868055 944542079 955560129 128317236 95019027 693226976 828227731 111701193 681843545 817333564 318848449 500202222 425781573 636774965 771150714 623719408 111824672 325922349 998902730 878499483 221377788 404114581 516692217 904566696 990059569 878581383 455238548 720075668 664372107 498666958 433313737 459373408 680633400 767034002 8475246 781853781 756728309 284550130 130521922 107849117 376266221 119977774 135281822 583153428 449813117 136723573 361503527 35057397 400470461 727045911 272271821 639849322 791152127 637347737 345936838 980214176 293780962 30486288 509220834 734420099 605929593 377053398 883004318 717549300 302544656 25761987 50806107 486418683 616484433 44167321 699874700 628337728 129499341 941774862 675539708 771863466 586278273 925262272 882822745 217353656 961347378 292759782 431969750 211577350 243633393 121697576 517235842 747695263 857446777 247575857 739923645 900120694 238959727 973133538 926156930 188541051 512790246 422999634 978640576 506409164 453005703 279174879 76155450 270172819 962193439 577819314 141305266 904607838 522150357 779569111 146453312 124855446 426916678 367531381 285788920 808084842 209476926 325733296 48014351 475504060 666943591 489398662 281381110 129189875 643418472 887678696 836542019 835827232 717595016 76837212 838204676 392717286 47328576 121827006 857785961 655747106 94686221 776618378 547217838 516196418 584034843 158155147 113045001 470966623 174460529 763480175 37154563 606123198 249962274 386045961 485681979 926657200 979512527 239618030 442226546 453313469 953999991 185175813 919094938 438805382 117334604 953180439 806230249 897611470 392727101 923611441 707562840 59136539 802146695 135019422 89410678 656482257 568787986 47388274 579959910 466342763 700472499 893216512 630658472 797947784 809158508 661204850 631048321 5291915 96444597 108232386 339441826 40778249 479817363 825964822 203775475 650903116 515925623 466977226 329118167 733757532 901093523 710228677 539969546 230431212 892397373 239202784 592122981 429859259 33002606 845397738 18225487 611045433 336262206 38976250 316246895 386702262 288899828 43327059 902671592 398281171 808324186 19090585 788787975 59321064 438312574 638388821 173922687 525622117 322626231 500359130 364868346 336605828 930842727 306974698 994145614 76138575 509697460 535457439 575969983 686621482 673137995 312136579 351108802 96292469 193625580 636561386 14371968 227182010 971922530 493714082 98079934 747058885 269599878 670558140 400694667 804541620 732450721 878323855 553160421 922495721 226296350 124777136 757817570 750192623 152170552 533750809 144770673 750096023 477308223 794668009 899636639 785534922 909601899 778517115 405065213 27370209 440061878 235427495 301930606 139727502 849168116 578280827 589347172 512905573 690947749 339261578 685090825 849921185 232941224 683420069 997260801 610294759 465267477 226919772 834902581 41634270 419826326 58042475 144572230 867371737 352976845 467878949 949083914 631934615 153616779 939672582 880630627 864743876 448630212 394555622 187007692 105487872 273059456 170270517 457080109 560798859 913400277 521666960 97468842 804943046 83278464 720933899 942336962 35878249 551515068 341624820 230562807 767228583 811454781 378966810 608546033 244755317 966029504 842084365 846911075 874285442 288305282 59287936 33879875 523290961 628598825 963449486 497120904 151815146 162492911 128679901 824045075 208436708 240639939 510738565 520299437 55423082 401888245 9534610 532458580 852097648 300884365 351522774 192334535 931676329 555442645 979095581 195702852 442567124 124956691 753599898 51233663 562169887 242900704 152675767 713758771 202965167 218889484 992590991 244718801 147051220 837817952 785489909 771981851 373080530 33000177 726109644 974764781 25770276 477748989 945226854 858962405 466630132 325166704 120831779 104186144 396721530 658881754 265359603 583151748 49119652 716138711 372438755 676654998 787026561 325887516 987381199 274392778 729308034 884850952 440747340 178505590 183768038 405512406 697049715 351240591 138958131 601524079 251975794 760201078 11404059 880072695 878764554 138182938 533847037 729161318 821064399 122267582 350889040 815067651 305818397 359254364 814957624 653113581 888686559 941971986 954412899 894086305 906820094 856181955 366248125 638065170 353942983 617227744 233604057 732450924 759757721 987073607 787843581 291040749 494806919 279585759 906057124 651775998 698925929 710879793 360424040 635847963 505515108 479746193 713875387 596800241 46907390 871875775 353955706 761412562 250556363 979891425 279358697 347747516 962090461 481575740 57300323 535035124 281473595 517872560 320882235 588141709 453332231 123578073 559393368 698634681 796622702 426502189 872182190 904203174 451022271 155974667 457894720 517013429 746247662 191960966 67125079 855529200 244261187 87842623 537562710 831840701 111006459 298000431 685699331 882227020 550216748 880118467 337618288 50050598 319698755 152009678 176130464 11329946 305754860 775867133 540858862 71283581 261515226 638983666 385228569 46417034 928096096 503049735 871699569 964509135 287677022 2596818 833955973 260208265 234259097 286158882 35564737 119119367 259174035 374699813 433397860 254729208 456365196 362799786 363954723 827712205 861316729 635395552 13566504 389261934 837259764 675967054 275513406 916071546 915877484 14629367 77272959 493787750 895126302 512541773 347467451 977860047 466600182 259161470 619027467 373696100 487444191 60241192 86678491 267355653 874647186 789962991 784326045 908328010 264029590 961300860 887748253 158911610 773395107 42551021 532473634 582015858 676551293 69773433 111472699 942582307 744125501 810800703 501530075 141211430 737199647 229774775 55861460 828031618 399259252 249456953 686838930 58576574 107848103 683817754 43816148 193118121 97330365 399537097 271700986 6838405 962882922 418109287 391886656 375193211 948546938 75084591 107123149 498047201 872119946 276141542 710589839 927225904 597445541 462303444 435886611 404180587 186126099 300004571 971763327 236465350 885997432 324272096 514465743 664862229 752954197 856792821 288125698 364006073 224593692 838186192 58498030 239304169 228784439 620604067 580683529 941175422 655946635 739876673 856155461 302019340 958943537 239469726 969547067 345155664 701343715 985723504 771672380 954811584 584330228 835264157 241018049 166373742 457902835 357778438 838843287 825759844 126052969 530838998 86760043 704709752 549150497 708177613 277009170 595157028 433647712 497495343 444414950 215051127 305196889 749680256 931122517 778947413 349353051 203233404 766830555 260271998 302004959 715852364 770687047 697783095 323355235 609175639 889065900 477737366 998181487 501979197 366362491 836780314 397280760 891430165 446384135 48679317 213850967 849907026 924947350 190173563 722360026 211003650 275380870 945151960 105102648 178630157 863994749 382830937 836070470 40248414 353142862 931016576 249040402 330038988 272861896 482676335 98703936 142777877 69806733 583557913 277241852 568003496 762037848 820653804 91706452 943973081 925750889 866737915 601842210 783213794 285657304 396354745 337936599 725255123 208939958 26140906 342425442 508590199 15645795 806750562 62539792 770927645 58659880 686277564 254354964 647053115 546959161 68334103 784220726 482517239 405504452 980044531 826680261 585659936 908536454 504955309 59000255 833201757 360211369 331454507 775554309 896022390 479595002 117435488 482782336 195214067 258524602 25441026 988937666 975099919 573422670 16078847 995727216 587627961 380110610 441267565 119557356 388920425 844959837 37059869 57550293 99493897 65211665 181440473 143064135 904105373 851100180 273524490 270113584 392080958 122589777 586308999 415021514 399158305 930947088 150913744 957858295 512082474 486179224 568252806 931244841 738946017 529200801 438643242 409525696 773797772 222865566 408224763 866885608 630861043 816613235 186079502 424385433 899619800 448628899 26424358 731648994 872710904 333364065 539688372 854226137 460266855 797770279 243724440 147870290 45058485 611424840 881565391 894705160 497730521 64326190 568454742 328095107 549153513 963821459 835492422 369214685 329302611 156426889 390298943 510319288 777942544 748145343 415622836 648958558 834773184 402842423 798321693 662409438 122785956 760240752 124748377 960194204 273165700 232171980 831461350 831058165 721751539 855307861 932184398 270962836 260823728 389669976 157378440 144084667 903922720 357162303 529823496 818961283 829600853 571128852 92649569 380509943 152020328 548219527 360309894 570344537 776473076 323650223 291844119 958379511 21208032 89924051 62626753 265536796 188918299 591663918 173297632 101763927 309874408 46443787 60545660 712362716 811354344 430839046 725760648 222903162 942254800 992299915 968606242 902426151 995943781 233587970 685577309 374744987 492394274 508318241 749610688 596683412 533092030 342677627 724619380 910285750 688671300 505651775 486297371 682494798 866479216 267978916 610281137 965003138 569421965 603945986 174551001 878567635 214109999 560090469 842995179 952520146 899563287 262988879 821520482 362787715 938884829 440070728 165222607 309729051 487395827 298086455 634865202 661386651 433963361 45100434 184977784 229120787 310941264 486302735 821531585 36736294 796279966 127900718 209673015 321888041 111484177 430494320 867202804 316298016 408790050 931286042 786922489 612683511 732937163 35228260 46983240 214784972 85174262 798938721 467856382 395086017 612318891 750406136 499979550 707785319 772081016 274684403 283221675 217040824 305185656 448920974 695042588 851709555 76655259 513446622 747173428 195426592 953252388 354263529 112410229 911309181 97617275 447336091 570963078 111914807 394451797 47176315 692244135 302730890 487767215 863395848 159286853 467270314 775763806 886384304 668877789 398657468 803510026 310454565 439939860 633918059 150275351 953516831 835924447 713091067 347993675 772284890 86418235 311794938 277485201 230288777 856238772 471653717 24152165 966876008 243106837 649218383 913591834 27640075 57493999 663466749 507126332 903735350 319863534 467372746 948114507 854548116 270650743 948421732 23086290 234338315 400724043 356403275 249632392 891196061 114635570 101482824 913882986 764980746 718394326 269267541 357152510 820408975 716071109 249933455 423829151 641985425 423472012 475852108 316376169 475929631 615597462 95999070 459718246 139816498 821496471 39929250 881774860 468025205 594485060 574230471 42547724 857297817 295868677 953300812 119260665 370765100 678928561 422791655 841183941 162648813 808419830 155341308 94300315 109793299 313449655 203460465 425413032 993862514 387195264 894740827 902683629 612937360 632153621 604872411 724693567 312341926 208606996 409694778 675373199 707475639 986144300 222144821 135943531 674360958 221280913 763041742 539673479 786601618 13724389 804894432 573564525 188440739 64727425 251628223 800196042 791622845 119132258 394992014 673058154 47264763 378041100 964851100 487713152 289175510 708167076 620190680 317221053 253528527 274307541 649806268 544092499 334812158 315756295 506844459 968077205 358046264 266048841 594284074 445416642 310892295 803889902 67653745 559659495 985873298 447594431 613332698 273857580 480725252 981727815 948506313 257702827 255987513 266872215 716334416 818379548 689613807 500221902 229668298 660561066 69190904 917648249 93450730 901666380 724144120 540168738 621806043 573870490 180311473 48785107 220765785 676381467 185936121 968457820 351497429 121950589 786384413 346655259 820356788 912825649 679714997 980187290 258631739 957828868 211335524 698307124 232454656 160508915 557871451 210439383 372909729 458909446 173499871 528448690 988976387 540795060 244696190 936251993 640959034 421276552 442685316 42242231 503377532 322924533 433132411 927340849 384906968 551011307 585706093 846027915 539457581 30331916 297769359 255959442 629873334 965905291 750938765 839095340 750847430 496273731 772103428 919395207 51928503 464637137 247928753 191264607 327716063 131765679 228493005 219844155 29221259 59325297 246413831 142153396 268725700 439696276 550794736 653747176 51715208 759186089 688786804 949695045 36215027 495682181 170492435 633452028 262884075 954546160 750364129 994128643 901601147 734129675 785647276 641024345 933925770 553799555 130567157 395202700 117667800 110622916 777963909 570877571 679960735 409945992 94460561 245398597 396609733 596838951 359644050 316735381 34355785 84584756 375231917 501802617 953309972 57156611 61707707 884430660 58570410 491555181 787734192 50283867 587237715 360334099 971336869 75579507 358306304 308171998 172550700 520097699 753428065 338119722 484647238 162690180 185637389 105366911 377992564 359696794 504097391 471756187 875785464 921858933 50150258 465072687 6666195 653209129 2219484 609481269 308089948 27092257 195826069 387453542 280256795 615604378 781763901 868703037 605109441 841832320 9832331 288060171 474156285 214118146 871556816 366383341 236956809 229930978 283421668 32303258 116534237 364029625 854881741 104793478 971029564 101595062 280845218 803126647 967629192 9745012 33918702 227825195 675352152 793091087 341452727 643963242 406275489 154326461 12460523 749237943 474818080 233492240 906272319 519556400 700348527 277429026 954962259 976459424 393007151 680091525 655832601 498098073 39192875 678937961 905350612 649095949 683183319 811464545 74769281 622017900 862405507 902901042 780832874 926919919 474672718 752262439 683522401 595942460 279451162 702356447 626521761 777734885 230045537 976621093 24645784 413290943 963139814 235493572 632529834 718699854 857119159 157137823 906980734 54892792 295346196 560156936 318586977 608857457 828907246 502190185 474290666 541485644 462340661 751672288 412351806 735461618 826717922 857257949 932506114 214701119 696217180 759068183 464811754 511519014 131238380 25260293 926757639 41504326 135147668 215248397 656352679 468145598 993278918 651513946 265936591 610864921 255495243 320391173 971825245 100072532 963469886 28358634 389233873 291418013 16478057 478289997 991693931 261784135 927167358 247775208 220895813 872486449 398272614 557168364 783105424 602007205 617651586 856642666 553586880 562139593 611969002 604401935 91581361 315376468 676097649 394507978 197741629 112643183 870435643 434169303 196366538 714844337 504324353 403010670 326522610 350111478 825429923 69541806 193255524 62061533 958465917 193737061 899878159 954370743 237513818 690835344 114173841 462756706 157803713 379863583 219712032 311885970 640321740 227888367 265031861 306943218 888369860 653909207 484620470 105377470 876932485 404544692 430857334 53779010 794921325 659104162 954029814 749738136 732693758 30179050 266441126 516673918 895575588 396429984 516149906 452086283 608260842 486486902 626284414 859617108 509384924 176108262 296886709 550789809 86800579 657992901 398381520 231257820 400414707 12169742 528473816 274231839 837740130 133794279 846702819 405243945 468975067 309179759 291077251 201055729 381471344 394294728 52399304 232970873 158175871 492712698 767334301 892157949 600870849 295355713 900790879 60466386 553265372 897816114 365232304 238604909 622953741 861065885 28930069 904266077 249584656 725291167 348227814 387347817 52908512 314814787 629157260 492611563 754942332 641678720 874421367 872690191 995441249 889291591 698129207 642222123 347491218 128090613 535572420 305711061 806341641 116625944 997173680 138362761 123971413 244009464 850612654 904742118 167337136 172241920 626068409 59989834 623593170 96500292 308924582 592344479 103839780 988039877 912410334 220340044 222591574 120948582 251155363 899445869 606448126 809636602 165063221 483462242 947169141 814726080 359118266 107236652 196178762 986042538 308358621 640982362 906590463 140949105 569055258 168759146 569629296 586506646 597090116 288774229 845596012 614215020 81664903 60790279 384905251 660828585 198037435 846494925 896206561 434519849 356064887 874816749 181271437 182370155 398572758 253708995 588174035 963821520 872101673 652690606 667883390 972490798 25377886 37574442 651761508 194447914 937556990 509861332 302944518 744990033 881534090 348117116 88834696 420926853 640672353 89237763 865089011 704933267 932591888 321984861 7697007 568037664 148259435 362923400 220804412 202543467 487997221 116952664 278775516 947155390 217439769 839059865 526082465 903565021 306134966 492619423 210575713 240518017 841555856 286533222 853304227 658004113 947454233 972540470 565295671 357215869 72133314 457237231 730402836 60135959 258228197 454314429 556096486 254433188 941767242 612579215 98871796 554362533 493538934 433238881 907782195 519485645 218601820 486826184 819269419 779610785 994267443 522974850 739727360 134986008 526329725 245327187 204014782 800428088 417932144 560615127 850135842 496412756 818779110 34138164 950058818 883857438 318322564 893350168 439756447 278261337 709187196 984375185 996655358 534896080 761219300 758771648 886678826 974154862 840199781 417060302 150148075 516508429 528601940 806307069 463936339 521159196 272687525 992164557 813845148 595582268 141950962 184546570 485867288 514188262 109121245 910863573 23001166 368516559 175813149 693274839 23937584 841573942 505144788 9346563 707432978 467497895 278507420 920439926 808491930 62130019 573985177 625469018 285418873 745463607 703623602 17822205 731092435 921639685 194843668 203033788 637896180 642617253 382318575 134987220 794675779 454273098 171808798 147010477 399353024 596158224 639290699 540941009 662223959 825881361 30271764 864920411 557164193 563407916 458644451 269814830 235675867 202942935 240381539 778775977 509482066 935765452 227291651 5858093 664165437 304969533 511806902 42937477 124043635 24017224 795241229 492809984 474645197 877683207 889043415 986709333 517695527 902624416 714512804 119778675 936391309 998596666 948368807 465298230 797712872 259752821 667198567 661851404 737204820 224532324 807255556 225873849 404203618 720260762 797295623 923014383 977799348 624736111 57137117 822800273 597656912 233564012 539949042 395862694 595260871 200308105 763927150 902815866 918488441 485955256 461579872 371659499 497729521 679974394 349258324 346756494 98437184 572163272 697182965 404278040 811570347 907508917 289702559 646840870 690594717 416918743 952459355 314437659 214350833 220885907 329398931 982646480 32598562 969235648 163946360 802622779 659803549 73808491 780099975 72018510 18449931 552989805 922287403 303126445 763012932 829885159 692235578 229165358 183670642 559872292 698640667 444237484 738802898 969191203 851423718 923310385 515351984 278535405 101360744 983698343 267543236 737872674 336291117 770110309 793130082 323612934 841811826 643600099 406581996 458958245 697892250 387372837 417914410 617097456 229361601 795344473 104768623 723976621 664368379 53028403 936219369 132572211 247921590 908751862 718123486 775087762 828607175 911199780 642534662 685091952 58997987 99775836 861008667 384570538 309686384 80463660 354126403 485537581 402123036 621047009 531542248 267427548 55476580 497872102 361651262 662901145 540753919 787363293 140616304 249832567 824888122 605619984 296171650 599998294 311024318 725907670 476266995 160517431 482284128 369386162 488780774 873268052 330075245 706708377 562364083 676896681 401689234 925266263 727754419 700065043 980122502 193644708 845395203 805575011 230190602 287595718 581295782 146785775 673039858 208117744 287656724 571228220 23884513 531610286 980034559 701424327 302884514 888456466 84932308 290585535 803068993 586839446 695776 906595198 919974235 808370061 283773419 832166020 581792027 304417197 87016104 994995355 127122683 847389434 467830320 850888887 556956184 611587218 167246634 788209897 997953434 212547171 966174848 793628699 866062242 494930948 603092349 710121344 489539691 504947152 612786725 959088868 514367791 735941032 647618656 27215959 19781412 308678454 218266443 625466094 832781217 846550577 746128790 342495815 439849020 475702859 967168419 477299349 563075471 338813765 780716140 209896133 164237758 594044120 234134648 201078666 786444471 16340397 363608606 247277199 995637718 229510942 644917455 697854026 918851715 170222117 170672199 826005649 976183085 148548187 236537688 686613370 635717622 226194825 78918347 150511473 16048074 619672606 708428721 406761400 613474875 702817438 131013606 27245274 139081491 240364164 436272721 622945144 596974319 38724810 685266077 389093581 954858724 919880982 31977841 676772847 776465555 634034420 677683318 453868354 614756542 58005040 521331112 683457190 17604924 822651473 67302690 727444386 25491646 12705925 393540721 555751620 33598103 410516725 311411829 162033454 853556242 785012637 483212954 740822768 35858073 609060401 585697108 383074867 117492632 614286233 117434661 231804128 13941252 742450132 256005783 187626155 703596501 443178958 568962875 528201285 682002311 26913258 838232079 169230311 15601890 106321225 716921616 12291058 409108774 211666366 848676425 630599826 862252472 416263859 3971111 648261187 103021181 287374892 338378544 965926463 628075563 172016228 504548350 210034167 732626418 464095502 502351147 295017429 39847308 291058889 249321509 652311889 518502550 966811972 8113819 37299315 482479019 660704311 301176309 860386942 97150043 431864900 790828698 925676294 678915989 420987324 563031637 846287509 465142220 370197929 97869662 124038661 680099355 810966095 980779443 252836821 175314435 892966389 640364697 705318230 83821470 454979333 741622039 695557473 733596229 358327750 92653058 907184901 437869005 937624730 977643416 154370437 197649645 770194951 648748288 72032716 523660956 636137462 282918944 851180628 65392566 754709488 440241824 274652927 476298474 828874431 130105129 724051856 678662748 980920027 974591033 364812140 197073572 655076203 873662939 330795225 329352408 507539891 30171967 166196427 441008447 851879260 276823338 627485566 649002241 372086868 104850726 151164916 961224108 171887544 325865945 858452876 741534065 313741917 962904716 64022473 943809496 401489633 101525307 194456813 54257199 809429157 244918266 457508158 123558715 501123676 811406500 636892473 786185602 757523837 232580426 968991213 512133920 752992024 109910046 617860082 761470382 748004216 411798455 127408739 163394268 520087445 934427252 487644937 196786297 521869071 664144608 91561091 73732168 451158693 262405215 474541583 667907720 581111323 872465040 217077045 231236286 705679072 377163813 687980170 505816897 170257568 283729586 75489636 519966824 979116890 146944561 769128844 582973016 934153803 157241666 205719369 12480754 958252582 457407285 725376469 646630494 754546468 752606774 590303427 704727732 601329638 270191690 478746529 36569615 25344548 509420877 971622478 764214335 837204575 218013675 38792749 643208587 804401292 84627299 45493992 472272921 613109607 691277611 894253814 54196325 214601095 302987397 535963684 268749101 934332414 433275313 603916913 938869779 136416003 472430861 364981307 300695955 100203659 523223518 343347273 498155508 717081531 377957464 555535443 598984907 572115020 695514165 525667479 110301215 664892936 846131472 929908742 40010916 558212105 972820773 63199330 837163350 629327694 837073702 595875156 638350400 249291842 634319386 356794889 958128984 381202268 672627412 927915717 522400858 607300386 983070945 685655550 769509932 416928506 576225218 869045008 956398784 390706407 70991202 247659611 621351239 106419909 857913019 909871710 150564722 835722987 382920309 641213556 248422092 14402354 522741037 514544598 481593653 23161828 974390488 675122961 963550004 804574964 968963214 157486177 157965153 269432970 888851779 575605983 573028545 177611644 597431802 521563580 305518262 951849007 26376680 996971804 791915469 740733599 100987654 209311727 390757562 64321177 627804212 892500019 859280755 451630943 634997965 358575267 119442235 596185613 471964731 555092515 1658480 281840191 521767547 530857828 273532184 556278622 418614617 799893892 137132986 817687608 586357072 517918546 670750512 14741938 465193830 152048023 778972941 282229222 443354833 795100835 529259179 869960595 20437624 64937061 841789088 711655406 845561309 672778538 465240599 166450122 303909663 957633975 472799402 81479080 232863174 585546943 793468460 904524525 626059409 508161190 204671865 54155173 779027528 409825162 666486041 214111978 882622836 326443492 42446828 813244275 459257635 446762332 476271173 87594706 972895582 941232656 319446229 320873718 943744205 970267371 94428726 266273478 540921441 131800367 417826341 134756287 704205529 110621906 893341026 992599456 171631619 228224270 638583493 627177149 898109944 502436495 610240704 450881490 22491621 78218234 511750739 876977402 689942073 434012210 969912435 951490723 895139534 159889906 41754119 416775827 580000823 586206724 693655337 521240576 674746995 276528619 400785658 279096837 771895852 469794913 863862682 263884142 394094994 470762822 44089378 458949638 280145093 709711281 633776910 756129770 818427307 560131685 813368639 332478433 878545436 411416865 956758972 623647469 324492561 421134527 25745391 358950483 731704485 756706770 238417149 913461388 125980871 720392421 832011071 842220420 735114078 20948266 56955627 592481391 530995070 386059984 27355152 242660934 223483073 403399596 580208926 645860690 608033143 387966584 251117052 991014486 509080896 577646542 870701582 580551631 826191002 309020322 920950292 445971628 375377331 338659972 179735702 548378496 977445221 324502488 659863534 30385003 690344093 208862511 200279788 23179329 15990730 132682145 731711915 374042224 462976194 151134082 359822079 864161518 666976777 821488722 211692810 510069258 4514289 273714069 122565437 837268705 976748983 65711192 861640369 567617472 460540375 518215719 965537516 463027308 123357434 134118775 837822272 671798269 441112147 217971377 618859747 498352505 868379615 102418037 22422115 854282293 109197179 974027570 910739928 809777844 197278091 281402043 938742885 929176802 714435623 460523540 180227205 666018396 681424190 525823331 297363061 232398210 802703066 811804038 763206368 961641171 309022726 756930857 500629209 613591559 730526070 878452934 118796341 406540061 302515662 860537058 242763201 336002084 504074368 409803518 12827357 79245942 417263008 260197675 624509883 244943177 790592555 738253170 170117593 730920018 512535659 570833360 701243692 864935518 552208942 937763843 180742388 360213039 466413217 939568657 42323889 494036971 900230354 694608140 879166118 833858937 986297650 309741704 808849194 67769889 754549186 777807671 200940432 15211315 299982501 441606723 702492 210104157 367294919 501705169 678807459 727613619 987614060 31037311 635798181 57478783 994971858 211949694 8084823 920041974 109486934 685758776 144799465 631482635 945863435 986864419 316300965 557960471 536030480 632462373 965183194 575193073 778550145 195790624 764155365 62769994 316951889 534843838 362798673 202940060 539457563 886745761 454404956 285116618 442472294 876765607 448204822 966660553 733901305 920209385 41799317 833819499 267840772 961087235 886553947 560010701 298500569 252238057 808336251 882969488 899709631 468996640 854938691 100654666 375741417 771769461 529876105 97271793 610847418 559498165 134344176 973194290 453746655 713143549 256292665 455403419 360531646 144929952 497954430 418695 262164567 48202952 224078517 167522093 768125345 282593256 426532198 876452806 450614196 290377133 274889432 925414730 725011526 316522298 501471485 990239248 625722306 903556945 23534802 286571410 138366354 626715566 199817903 229213867 551358317 167039367 899511527 83139876 362610731 191005117 262205252 333070061 608239217 164108509 700546973 552603027 335478103 496719322 668256811 261391988 945880252 338796205 463013961 158027933 357679300 990325417 741654636 970824231 196384365 665898588 776138430 70336399 775600006 259084683 259927348 122584396 857258866 111612434 889107091 553798360 941676673 713944583 842718077 214181077 269999755 291718420 399496850 905326418 60217745 612339600 899280915 621022355 361835031 192003879 684019586 527296657 891994315 395973515 865269642 264911468 788716963 524446429 125589225 982580576 911414929 309503725 343154328 653864968 878305436 728730174 470201270 972810002 701194128 632193134 167115226 396498771 632825564 689324980 518441211 504613167 492558224 887574755 399861650 663475873 433756399 340650178 686670215 81248647 51944280 402427559 229641462 103986614 886542944 813814441 294797273 572632982 812524072 47081602 523804862 462188227 420192035 751844907 128651079 227903043 243648389 353019109 350346322 479051169 552876565 425515088 18167906 335038727 429394858 758808895 274681835 698800663 215625363 365624966 37304700 747470747 884829658 466697256 133181143 502139866 853696304 547576292 823768958 229781106 164482890 13120101 718057000 830827578 550979938 675796899 420174932 755994134 299492181 479442388 336725758 940768890 175745906 685930253 426484856 650904007 482394004 114785244 698897572 978849465 438303990 172493042 803989329 165612504 985022450 358988147 595924951 662961883 752205910 98719517 513744084 107169445 923484797 328467003 403439713 876751652 546591272 181201538 171947954 720683778 182094421 483613335 59296328 217180417 940122795 790951586 817765976 835309800 8532942 178787886 819749441 806393130 855338654 632338192 118224861 508407203 128683430 824767067 736068177 19015334 461859340 883510111 130403425 711831723 94547434 853721499 431113570 960371779 186502224 50738297 858462539 734077061 489571301 153408921 260461132 162543084 382142862 489299873 372150850 129141919 998545982 447020252 422896859 990808789 221544293 738573630 363334447 380741985 919558684 725638045 153955626 61609002 855793552 253676189 463663441 702432415 368926947 984128563 530188715 592582478 458327697 65943882 798504910 956271275 485396346 835405381 353752643 841397351 358801937 766753057 114096767 105894981 463601834 840360799 602044067 479589743 548985772 367961036 457788063 273523856 165645063 816146227 143676692 950228500 867316600 772912163 540122962 735259781 243854263 701165729 796348776 41025008 696022293 88693468 963181344 282160414 740808573 76624562 15154188 330909765 541865639 504702689 26842859 185192301 464671425 374382363 250629265 314105538 756412064 251013538 504122898 298304677 904874672 607526230 355464310 217260048 42581558 509804618 146717389 639680363 733986128 104924832 774150536 829737842 511893426 266515431 257821341 833551092 803965409 583886305 668171936 374670134 635132838 644102261 177357211 359912714 119120997 636329826 201025796 42695974 539052666 941314538 664427913 518032898 853170006 590158240 533669134 46834212 998783685 720366067 704535947 132402051 150912605 748411691 238337314 30791530 786428667 507686389 4854146 690137904 726561341 165627741 829148423 745728945 260740044 535296030 289568064 583288 693466071 606868101 411028982 11218482 140795846 283476506 750452692 64505775 82906177 662730322 564528811 681666297 511422551 964164856 830771476 726870159 615165845 598920754 885392466 196111194 946041986 111998904 862175238 431947309 737068875 863556633 518849884 830511088 800055172 319265116 789905231 54549423 819540191 430962320 709832913 357954174 770673780 140434676 5296291 167188456 497101624 154113096 854324259 249357693 507985473 605847572 362103591 678496973 338359393 698057130 813631066 13789345 652732386 589622327 999253674 765908082 23881922 889855148 534937193 568918667 856558851 677403227 842800315 782509848 176482843 561658971 598444878 221502911 120327330 362551588 845220948 372075644 862499841 510100954 924065623 735161486 535828915 794730978 818736143 948804183 707261449 163602948 436120319 974550810 727750731 329656187 402473524 304356820 416174002 742853625 428893354 636898230 842278279 721744968 383518874 831545751 334893004 188684233 210371358 311642898 252904676 336967168 745776885 573048476 33436433 786774594 294851042 843041330 305377252 798828256 778822542 13059554 74396131 978693003 707951483 97731509 323933958 22686601 914118613 90600574 636974388 582199052 937188814 231288991 242343629 59543293 897532253 417442899 910924296 297363669 985012118 391693832 603462808 909894686 968173816 623823581 843683929 805973618 812578913 732521231 279371418 961343492 582686553 534561588 718351945 3004979 312961554 866938129 363457578 925687996 388897706 73456041 352910656 176923340 771956598 152437841 619451524 274289303 888921378 399475061 981623979 769833516 729826096 946522364 63646981 649621903 252003471 625790888 251210072 956568352 646885789 624062579 387417377 522777267 993492851 453240809 367410551 967247871 283350911 375161277 468252905 98909216 151978330 902677556 965979147 704231497 42393825 848025899 659690194 687708083 169842929 726935374 215372311 301181431 693371375 319987318 546671154 115337042 299909558 863569414 893431467 833710155 572305342 881064491 15214878 524274782 540973709 584317649 144500082 407610522 714695216 394652227 686029040 598934735 321620478 262298682 393764202 710200591 913512455 371058445 229672963 725571160 960312396 734797772 759302076 462898367 698654085 945113716 238756118 926423902 268310950 279651490 990291122 216634243 709894874 565173085 163327594 970109814 752443729 245697070 168385321 198469837 262291566 241476284 811735951 35001261 443769655 868458066 856174028 644321436 984554338 196654888 569443981 848855417 388839532 438591979 205697398 118575970 848406037 689799456 316352241 340949047 514915891 330457417 628103109 58744155 58398884 837434809 3008694 668553402 659512120 170964847 37676679 471758943 533568290 242380844 294798728 581221765 528892224 360210400 412823296 913711964 613765851 549988698 83543989 95020487 508720821 20426070 820256913 621705579 814606578 596891912 853887658 963935237 261907348 569571908 306473927 142136132 361716526 605399111 693994493 813261599 91628721 6254908 158311997 47144859 186430045 886409372 669661448 185379188 307978698 830003410 612086703 660038873 617445189 418156736 420956565 168608522 408364975 781696662 852188855 208157991 706098369 386201909 167187717 232746681 880850786 161355706 215570267 40252609 402270044 535552990 742500835 974326564 462349432 606247224 498704195 297830373 252817892 87651680 804479594 918709854 438104179 460868125 737012586 802870597 54331987 724598536 758729283 745365912 47909011 572420269 779430410 693152607 236450148 832472565 568778303 55273369 573844730 185027094 505942558 573105276 150489215 797538208 100963674 765437758 689308764 328705315 525076733 364940729 669801261 998528611 131816173 869334203 929940568 972216148 548719138 588217836 858631252 75619561 749198117 866623009 130246309 423253887 133634266 106474749 960290046 114958262 922599375 92107438 394320291 348808582 383171070 429609260 759253971 322118078 676616725 8545027 614498388 795723605 39685679 269974095 382945370 61199732 797567882 316346528 617426996 830605194 457031305 589152476 404341408 124611634 535167857 220959353 647618315 205467229 661399708 628247540 912486988 181778331 763048793 717027247 853142498 432911832 28501766 787321723 381374758 893729422 910514406 800929125 114669822 168950060 560822411 411668386 832820352 445344863 167376715 155040784 489385041 979717575 860563167 884550067 278789905 637277333 630491044 687709599 38128132 725555724 920995511 788675155 328422706 808093475 979041695 16400621 452951680 608457822 410700835 456590915 597141934 167891665 546931446 607535381 524301143 151019804 810354959 97850707 940204252 975687052 233743114 289524491 7423507 839698778 186417854 563275802 846174169 925816448 600587024 667756382 570769138 714306912 730579301 913669240 393842270 436155239 546135870 739536496 301603815 897011621 987603863 804594959 378471014 858733540 62291265 432283332 508252925 251013258 687061467 207931782 188419602 274459688 144837436 871726041 850360144 856592326 182121250 48316890 763846902 897548488 4402729 135162031 530397011 345376478 741841280 711045087 592218390 969448243 568310812 554122490 798692821 1298610 486911277 851309075 116007348 50537840 165107352 996721618 845704823 829726551 925868498 116062153 623267473 943568435 101139649 528901335 115235680 648415734 689777539 549155387 588614210 888994730 640837404 554441119 572714863 309768925 983508074 128281110 366547789 883887473 862398451 534600463 222932490 915185256 906127578 19577363 162533777 456616487 557284300 267070100 71355101 694712927 408796524 810329079 968312348 305148394 154130273 467028945 315426680 20766308 764394498 862065465 813385186 999539047 703300136 530117148 932422309 501062289 606614468 667242255 123598937 619793833 352952210 409354800 282110542 930258656 77902998 829154224 383087373 24837753 916074736 395093709 989463102 514960482 865028149 750310316 916700156 360960492 587056863 618401626 527982195 564323035 948237993 202531535 289394065 475249162 171087447 862839889 495348208 194743418 668965884 930566608 128255707 734927909 757134037 16045718 749057179 960232167 301114637 141136423 192078901 230137228 918340177 752754044 390149528 667415730 82164368 877347960 280171835 993501591 664480752 651693168 740660664 379176226 899727572 856113026 959447656 487757205 868335999 362007394 545720523 260092007 232423292 705767629 990374677 992839535 602339793 48790536 999060734 995748745 125628880 452848328 574287034 173085336 112419699 15590093 275183633 962611030 741847610 777531432 497063232 360896164 867406182 963575928 981459819 340772015 282854770 64016789 869481303 547247410 798427386 706301542 637825364 124370954 767404699 630118493 878763234 356098957 375536097 782564784 78706429 988992854 815223689 630633172 560800973 404953116 573393210 77357802 330537088 287113381 225064245 249084273 999357211 920734904 194100620 506662879 745072462 219672254 340540332 261766894 120977878 226713418 707211184 542997756 119215636 911075526 128804990 681569234 744562658 401273978 235057916 50915434 841134966 980917431 581156952 476565050 846022529 77769895 107175453 842569081 545780188 184446071 209505397 350150081 631992533 813003674 713496771 944070724 795031226 899482042 616041728 450385759 435065849 27607363 35682263 28208500 312724040 927354595 488428188 392068846 811631450 450113309 93143109 297484340 449304233 252458647 968414973 96911909 438302474 412087127 552814743 754108416 659740485 667337484 784841214 342100479 458533870 608332988 868495075 805450123 85275029 972696116 114624115 781550068 659755859 567071806 882870840 592039458 211943462 533126764 409585346 536222525 690868141 762688065 542908486 260283938 102933859 343467628 329251421 493474252 391158232 207520674 596328008 63294042 196535387 903197580 799212514 836795140 601696187 234513416 425053176 162361020 547342719 628037158 823335781 636950738 844900126 471849982 622346518 195776308 682563111 707244328 591511757 559272158 653201872 559629843 995329817 97813210 47705852 974052255 232742730 696556789 101104525 188055930 344366977 322941234 595858489 921310952 65917690 846461435 410154065 951359076 52750826 188182341 875784670 535918948 776494679 442708138 338549559 863820847 212288935 997853960 911725752 311120334 243480401 126938477 804879072 576918721 631523451 639459986 178392871 467919034 803990452 232028165 407271103 149600973 799422652 937346530 250727862 916897245 238857978 301581206 607725805 918057681 989884643 511282311 228216725 896427868 704797503 499983827 353874349 596606030 256789322 255746676 598768512 226590170 219137851 350145368 622975137 255435002 127141010 683470090 956225999 670264904 39784294 410433541 437674856 329763047 129695903 456452246 952762490 472552237 489678306 360144421 19288638 38784575 671203928 375248850 479496850 913438393 161894828 347547143 968782373 539785065 185050906 544790085 29198226 77191869 229661552 97477714 768691207 930951008 200813391 307588244 875482211 140028577 727504657 205445715 718276107 16653653 260252309 497869295 687006533 40043822 847846997 874845386 733835679 821625471 471097063 462765645 811733640 1937879 617319524 814350019 215705853 758384477 4290477 584134550 787491942 138041411 733803803 117842867 960365848 876272744 100409220 23558320 191111872 217428004 620423926 72539698 773928003 837205475 829012714 207785281 663344579 397422697 508657600 437368557 206414558 16637485 997105521 118843079 128920234 141944343 388079712 763923190 911621775 182180532 921911452 911324875 815872720 621394152 78947644 629703664 712675076 267886085 850060878 749757038 886872635 447853212 188165376 290315371 830911227 978900229 25981110 894372252 34587848 255635907 141008429 647524462 783327125 53546644 662277153 721717349 924034455 44399630 447571372 380981578 536594265 448167461 573409402 129153935 903253795 125287565 30123815 259578467 736449972 999860824 336394685 341039916 258307017 373220821 542329471 880303744 192483800 695058901 475531243 752534931 151335003 418794267 68255301 257935596 815120016 958383216 868676974 829402169 455674264 218120978 955104772 551040202 781364881 151600841 848874330 551528861 992748519 736608910 293706990 335596077 404143292 598445851 193082891 811259584 518754798 812803514 384944730 446501480 101541593 304279688 640843581 595255502 296115831 674237053 741992276 668350828 417672751 614720819 87401281 493313863 967627478 906286981 864303926 698310928 397797193 261412640 487131878 778546253 784343640 393475802 456781091 404924359 69762144 750377605 988671965 599152444 416080836 609496880 483171922 355501056 939135546 401931544 899381335 415332640 300087970 175657518 846244037 576820349 509839959 472106477 882141780 786360794 318012853 752086128 164026858 68920624 963795083 729101099 783695336 194935296 208534354 942200103 479360060 281969110 523447023 407463683 786301740 711860219 572945070 482824113 247427985 30782170 962993031 938400653 267798538 635958812 974605244 34687993 394326035 26399230 627493749 477974437 757132697 596663570 323970847 444558507 737207535 672832330 771303130 345331512 324507294 295347902 342919922 737907577 47749624 584212203 844358490 822061701 647255857 484185436 468807721 689357678 600110719 35335241 686596234 690830390 192491514 561488355 844646733 718133253 681852448 814075670 778891585 280127292 904705664 73647217 438998997 434773109 70624793 339669431 294176685 192845233 765848152 888458420 280304402 161062912 290851725 4590310 734076157 818719544 704926160 751480179 221068801 73097873 990251496 862835669 895057300 834871811 791499071 478025841 86235371 133523519 155647172 837050506 77685927 80493251 994123917 12237006 732205332 587690833 840306782 118606358 451534767 343498726 63885374 664875850 173849851 891585614 66908247 830967445 809977376 559055900 341098327 305556171 682762650 854563838 204403375 262030410 698682326 626899497 553413910 712272068 298005695 977128782 23206005 462026094 69522590 168068344 849945030 161627143 284024394 471409609 634014411 57341730 744345675 633605300 6163463 129612871 616534949 806602444 998766746 697530924 651704208 197929345 794385265 269344050 425451544 760597874 463803827 207666059 202554414 341550095 787057638 577741978 844788160 121692115 374473135 576091264 791019079 171144986 330334819 448923189 134555254 412545938 335449618 809924993 796808897 833960265 151189462 459667789 604213442 679614047 812335302 621573683 645193264 309019166 197496825 301413113 854916816 924052213 509066305 983842881 590657419 182150805 781639288 776763268 679745681 933931288 48033823 402238552 278214075 366965674 80348668 978083545 835879637 436751886 523751066 492505572 222300771 875790250 217741086 627187559 108343169 327365981 534809429 343174752 981741205 183318330 570761429 385756536 442198178 50444324 841240626 6097931 644832576 178439731 360981025 279498230 701831851 950237635 121747753 113921832 53261191 596138543 559156583 690611204 506441288 940403336 350462179 493811604 128672970 714587490 979650812 134837164 300236790 806556404 747481742 918267757 681018312 934379269 845360687 396767017 427177686 327104554 825119330 875882108 761652418 467827809 460419322 691381528 842324416 589340307 572836665 491493316 429446953 973793925 997917619 81329735 768366020 946234497 993359024 426757473 955577200 265859715 274164358 598071222 882361128 836246171 217894822 161072812 847659313 243377974 181278871 627722889 458401126 139612199 803169678 128153005 42868526 283731983 221403059 290101473 537079102 739396781 894116711 739909090 135713874 444183887 593324977 104973346 846058999 475115096 38441572 911226796 481515194 300710891 810094335 248064045 593818103 182590835 591897208 810139531 203342142 586867603 658912399 376604205 618718001 946982645 864773315 645684080 194459934 5312119 688589050 539176790 314257448 984020991 792090341 878451747 492909600 651034407 268275488 74616188 855057022 579928759 585287761 816449739 471579235 340115075 122962416 221086989 367883847 349640094 444787768 416344260 924091031 456388442 147449925 892631533 850440196 168817010 345581491 220166169 417786006 51375561 285016636 708635196 639156863 760976002 57764292 27524634 458151079 642631258 980767859 729135959 925002418 731628975 356540207 907939760 647896933 309135131 734279759 293492662 227653018 818314456 354690364 928651381 459729714 694811083 176412251 621875967 197672709 402598603 469387997 897413622 427177749 223724637 194760498 736297909 908940777 60653 365143883 766029133 485521152 49496055 187456810 279092654 324999646 935384064 374583746 394673376 198962079 775108375 31599061 972309829 827521358 49083986 486119263 112536483 107722765 653216234 688258581 227477406 262590766 852124230 686937496 710225498 867294408 277921396 246620182 55855866 966142317 612816825 736535565 461301784 432924470 81157047 245859395 980592502 153971879 866459451 736963019 957139646 604845791 608719246 987948920 60647656 452187894 532534014 858344279 748198385 786550358 841561 759428397 524863726 970778691 327147615 233384298 60882021 892642959 557474303 661650528 122952264 69065240 216307935 634641363 738194096 490107529 250725024 820236162 503772135 358899267 364395374 543573739 565194545 83130683 780325129 708118506 322164605 791544581 492103907 546754250 726993212 66344661 239681616 222070624 698784642 459963021 826488143 113360373 819418442 471772679 928664119 238446917 582951734 186188937 809780138 785646032 172667037 922336782 801341156 211635569 57666521 172348319 325837926 273530426 72918609 480746661 914745457 323617440 969690393 378959164 892207242 117097798 236532899 343538675 597894068 123718042 922582031 371845016 196740540 891394392 409186451 422780635 283085856 284293255 688066246 707376963 682546067 781841057 6132436 419342762 33562881 799927060 480511162 455422604 777901022 132519838 34369791 458137836 442992777 576737881 101846783 714024420 642515478 314674763 212436254 393523033 458320693 94293941 665419987 581755925 298322545 30987637 702515104 410217736 395130097 333351547 245189271 941629559 844137293 414311458 325770083 252269056 306425884 222631847 416402980 951770661 850257742 968767466 148042204 790307725 463006047 274243042 428941891 592971510 295504727 66057710 554430017 115016267 669378420 101635687 184091534 529872788 33506114 246105490 367781864 859994224 930569462 523008023 944354338 23833082 124157918 555222573 326266974 416050550 971506902 525815446 589241439 75872830 274054048 664387544 343919245 257232495 866802122 165279112 851491797 200237596 455348606 382417909 856413002 99039301 952651106 453395491 838997022 963774471 853008591 856759673 417193529 377076434 284060582 750773933 583926352 956775277 525517164 956556458 37332933 590983114 666815060 658958516 44017639 226345581 56772397 176887974 160101854 397656097 901491372 136747270 132889971 212241402 31974867 358942771 466529798 423950228 87953898 350214882 871168523 784746622 643362890 909100363 237538501 209881621 643663688 90334629 674233823 472415033 230726543 370902277 878087766 304704693 541409893 208582442 266440365 305631913 387347535 543193182 831747004 455933712 607688348 675027722 110209955 658123570 567925616 804071111 676812834 465827707 532818363 972987643 528772706 805872093 556889156 386573039 105120783 713022165 162775423 703587538 620816531 580798404 941976483 540225720 332761734 134369370 61662457 174662481 787840565 848305303 31901970 520203327 39540341 225145733 742731418 6951795 657958155 827122062 999890392 445482302 941030593 817312052 246681893 40639703 578820834 232314935 27328710 99174341 84224899 26129878 194502827 799208444 523254643 463926894 157284216 266135898 43257722 791088460 435440308 637382039 693023613 859368232 773689713 734606485 342859859 304680675 486487469 889579844 163283236 672957844 280186527 644148254 785219963 465240080 418288191 2105290 216818420 260684716 158393771 80696076 139375537 405377075 493649245 81948157 154863461 802352305 689561370 381757466 469578228 650432591 919561431 265776972 856276609 578269905 97911077 698484146 607168063 765930633 979132163 987493269 716556544 259425579 568202649 397864891 150392071 368524249 863905642 507122433 450623249 212046027 544853054 688745154 966024328 895395682 843788166 277070556 187143703 563381787 950046769 522707006 73232917 574198903 776405382 438399173 34580071 171009553 745236523 837475118 569116110 668438864 423006209 437125917 928813185 869604526 556082484 93077421 262977595 131552173 284746718 467692887 30710664 326059936 602625708 634723399 378308883 422306619 91604137 278446995 178052559 816126098 931653211 828905008 823482461 833447548 95244906 603641689 290507962 439107364 15852338 291969885 419778362 600060700 55796270 762733138 815148513 19102342 141300387 143254476 842203261 425708638 844363449 28849320 392903819 863447548 482833969 424628374 935085426 938018159 749097684 276680806 908841373 232717569 36934266 820510518 456579836 618446589 898635340 955612635 729401247 986838295 169607592 381628729 566057830 895172385 6416533 804663760 533916874 981759579 756780543 15459918 63276824 235775303 937847936 304590085 764128858 888536543 150446199 637051373 531371541 641305346 976108636 285690697 256915656 836921275 961016306 907171568 528900622 103219399 157987651 236004822 862571735 642338597 600582227 848876606 609691472 697915815 47393177 612223342 45905569 669965726 421776379 880074114 677198768 593349482 784897220 938982018 58228595 525228225 338373411 997802186 843111771 790077495 403067104 929191658 786084523 648378410 771295335 157527058 272204367 595537927 831973087 704304803 83785707 16982690 313756956 113242939 245211296 434543998 595134053 559437747 951287025 9878353 503487599 778414669 783322265 730623038 628181774 916457734 152607753 39327402 885417803 439996452 54383228 272261782 189254779 586102758 723743230 598539355 959595826 952796233 857974689 822171506 200752084 51930401 294885688 691152922 512317482 875207411 513826931 988237156 529311955 908586222 309435595 785029350 344122499 528835504 957723817 274696980 125986765 94129318 488103802 909301754 246086210 548866287 341931732 175467708 294889923 294436677 326545075 82390015 717190403 796153167 855176015 452365274 546172935 15830559 758175593 515875713 789038032 98814147 755256043 428843481 366676827 987171444 712705237 670144646 967230553 343278268 27541348 757300463 251632600 981661328 138477837 511533978 624068580 242362960 645414327 408535732 116790868 170446396 485781700 785711339 942060272 53469017 149095176 497687225 514240618 541932137 942286400 937402296 975027047 538528712 139059052 397571264 236506521 202202965 391855412 543610886 53836459 495026465 181315404 613189406 369151963 516766071 59881013 664590287 349560784 666748238 332891029 236929095 871236750 649419584 795621553 966131733 580884201 1727598 852666470 699048364 190218493 477554418 745950990 332859462 370831242 929944996 823018257 843032473 398236915 723223893 963139880 646378457 690499996 347396524 37570961 192436149 112801518 260783484 215177541 166326997 541943459 83493275 219570517 223150659 843571966 326277464 473517210 715836890 950487001 63073438 559634908 4731059 718661103 472990972 234852838 909961522 303703883 303056612 880056195 571915995 469980392 576729297 973896160 35292396 751621128 4162229 205739413 811589902 440503280 592160763 563250486 860604710 649422292 9757637 944783650 299916742 331140809 554551560 64715099 949561403 709614515 621538780 105904672 118069835 841346909 944562848 201063605 877726737 97357708 716270166 961529208 731547744 696204747 298654937 452360540 246369131 825574969 815529833 401574639 3515549 708159982 414637117 607144280 885080768 101944286 495434732 602368993 957293057 521846815 166441984 866613032 798472324 490414929 952074426 38437683 943957399 358102553 225356493 505662803 413431202 858537500 513133258 420681308 310235581 731290366 12803545 581013676 362113294 175916479 960497682 899948829 273416083 488150325 768003055 346025072 899868820 136750389 137379821 752153667 422494378 724735046 612758752 249411129 622359347 291842573 191466269 718334708 364845085 862523797 26039602 65234963 62601964 610327122 68332708 639607272 848971645 816009369 503806163 228037002 978279275 263506846 226495595 787597118 715312213 470003647 281226924 455697328 793654377 807245937 51408165 406235103 527839517 901506182 886853601 428710489 688058918 275752336 906247030 697638101 687951457 981934167 592282094 766089023 865467753 811486206 970598834 395316667 711573330 164308594 653148392 55750065 187857521 140165407 35483745 255741596 309466584 381699070 822594409 333866551 779707635 483176762 798108049 724155084 315624803 998128660 261511940 960734845 91103379 964776382 262885777 894824655 880132938 498719621 20106570 910211332 389122320 93345781 686167244 1501486 3767606 402168313 36686528 589867267 671437633 776200252 225131015 398523541 647220356 362701482 528561445 368394875 209651079 552161725 248337748 419350713 410886622 25436632 362571229 792416627 568237455 609670941 304987348 929278256 246007398 994324362 838821373 565592769 428442799 187558063 567823319 413848834 2106661 781922938 452693066 9708414 209429213 620046390 110456122 747633135 679670127 989021124 68435127 873191284 978725686 832296737 654960331 627061965 883848823 764139787 475297578 829213667 917949963 260234846 595892955 663748005 163530846 558684909 374016205 67097977 38522781 360522444 500789434 513708422 754800344 559630196 997798094 469012652 683284636 649360934 728800558 757689511 552071580 769496424 179730330 548325147 865834693 177959369 678597128 827434392 588099806 105084478 545870794 365886568 445957481 579214366 783459235 233740272 620199429 874491478 47103166 508100350 875175210 132581756 506993937 30570332 945722143 241387870 460864948 130295066 684206953 578253909 495543159 102443309 48100145 498723774 704533648 182740017 457462845 541405772 827544171 738642327 537727511 877712008 320715267 720187488 153324517 972074177 168570388 259878841 701039167 492223011 390210567 669473843 101373598 522602960 730774403 38292515 785343710 745911899 489350629 788418699 320199561 310574649 182687714 962086561 125288624 578959737 988671466 986308926 203901088 636352409 283712157 22903508 376713009 782042046 823155127 878649277 368577497 995080946 355926548 606571519 946515386 368585595 736074714 724205816 154513215 707448342 650399097 540198547 261125887 278654617 293485943 806840990 370168721 548519001 838724709 513473021 253524655 815031057 291839960 512328051 906569044 775270813 754904353 732977409 637807956 62096210 780609366 223090911 311922914 363186991 556557653 117251813 666481634 893659527 728958560 874357467 896436685 510040441 394095474 93286200 700372561 927062466 350049759 448518846 829012137 543164727 774522905 726853241 33779033 101407520 568984543 302490385 802736885 388504710 458130134 385565403 484146771 766142488 161851227 761872632 645502756 259392817 234659509 758900853 309430100 195262343 797414257 50361364 655721861 789897001 939770100 299203071 639504365 67858474 44814785 221725538 705253918 975291478 77249251 551722334 293716445 765356297 127916669 535905735 948840355 75851566 114720714 517603799 400746251 810183015 201690371 491131283 444458663 194671064 931852328 909514363 827233155 394373745 813658607 786467227 611384851 928861206 79561026 38643195 218900687 206956876 514410217 959789705 203141250 826315214 84918090 121799547 275982112 626193728 179388000 662359354 449752997 652416411 565450144 44014123 555057592 441892193 630919142 972764002 77411749 77071193 20907843 154423560 154872195 208281907 902171826 510796513 868420898 954402059 672115168 130308144 270267234 557233549 790481621 930054851 571445936 970905187 788408604 50700204 497975245 396786044 240938885 379644095 52577862 644871651 919707206 862345793 744917905 652510906 339605187 202321110 931709553 219627759 402828923 288512828 266495841 8769377 606516178 63244532 869501133 434481559 315046285 820147541 483385808 645837795 579433907 811044884 281830197 14011902 954169018 508592932 859682356 569698600 119897919 542899479 976631747 262259569 201174475 152109731 776912067 858490143 392914273 189525952 579149862 278353808 58277053 206333859 719286849 862017184 912613305 675573224 156809075 899918543 154632796 168631065 951160808 450743102 17156420 54153680 973549501 390572825 250606067 18514798 854827269 173514852 447022223 901266614 511209054 959657177 680293826 688567738 172278534 314123454 982054011 901449828 288869606 650185765 977940374 457081690 178409114 299860010 505403497 553851267 887522704 974268688 498065326 538865288 647942655 584945039 953727480 887470588 502292719 264610610 856957755 415340765 896720542 905974131 277285268 858046878 267456830 849469133 227975651 729628576 530127262 553422982 897793123 35082397 823977864 548934180 839643459 540261387 628962086 756468639 649649895 305628071 611319875 759161205 1489685 697972269 720579660 696958289 79168465 145901186 7429850 446743234 499002245 389295257 133608280 110532256 542449954 676888359 903313806 435173274 348021079 952682438 274924499 344303032 957870338 745485871 824681138 148403856 607207565 844746349 702529498 217744274 268382290 644383370 330092145 600108438 115826921 605915456 838383916 66733838 61316149 180684756 877973622 602023845 668652099 153070844 187962232 453884816 233491178 20991803 174137874 598540018 426765064 149753811 294935982 282645365 139950222 703434992 168218977 668799592 465694743 139969923 658132834 278793361 858910079 82567094 170084943 877714416 645547448 99262667 645697173 317228599 560902924 412172390 666378911 227736068 338887654 244555203 418890117 103644480 836933258 967911451 491533073 692165642 268819688 298775337 479708744 4560658 193180468 461066677 5736277 272778861 286444981 816380043 11913956 739861267 599516651 827581843 76036017 158184366 100790077 499230715 92069926 693201459 860423322 635176616 61439044 203561676 31846743 857678865 613942402 900211594 487752181 767848159 793593776 452357417 77131295 275892045 636674907 720248166 255502804 563689818 746808743 759688117 461514959 204408557 696836782 642588582 322729999 755046463 164520839 796658151 519814462 463577209 575427665 643106196 31180966 436545897 831543673 787772559 137517666 695252171 814558344 590780266 778187545 823529066 753581458 557152539 367641484 137023396 651297800 381500332 478866181 379050101 640265231 184941955 461588494 426426402 297281462 122068966 462976275 884642524 715332716 215707267 413493403 128338965 396111160 357106145 607429846 617903482 279676995 724970926 821676434 210044047 727940851 928347830 540205798 174697165 120871437 166239203 876603638 861428999 368857623 67952281 710819793 293793214 453088832 968435956 977150073 29526467 115859282 831584379 593092630 746776004 162000732 961329225 65440797 122735015 403977683 449565293 866578693 467546858 706197592 971174728 830463295 455840881 727634049 424130091 271622465 922512274 213684664 459173478 102660323 827505919 313295736 646051165 334333123 28829858 33821360 56657946 846164381 584232185 937245438 912913327 63358744 767737390 179581871 523609897 320799708 142183338 24229582 437935968 117628912 555805738 782230687 29310504 580492805 416382030 623373574 902976106 120419754 152520664 9559153 535594432 483303076 441828547 970024288 258850901 810750081 917800493 889268177 51182301 107852075 93814401 225541729 848192153 415977048 81969932 300098304 210114650 48099590 549398456 393462860 284200533 180950357 915489305 401648667 94056701 735449709 596329923 835413622 939209096 571356764 379265324 548321987 704615521 150019747 51707677 343261149 235446383 672120000 914730158 806730170 728299004 222749181 761339899 355593520 86566971 380372190 561598407 348735059 157445777 673417239 770207341 262631527 349334499 390311640 781192298 486938683 610122008 246770282 573075375 418455305 355705795 623063566 977697942 542527354 944641120 47322231 487028882 116814441 514291465 715114099 241728321 133442264 550048670 931839144 359467295 395191111 670914282 201721414 860773638 499285192 41022244 732726032 515596552 105573963 25110776 187932134 739381233 585151822 530624942 583243786 621264266 865993820 982860971 428562012 740097896 272910650 2977629 291226088 26938163 645810585 202973151 293477970 321271425 245215459 513069545 531188055 949087893 828648345 936385325 108430480 139609936 922784122 935065052 249605171 658331708 895816590 531134207 279382582 707044402 216078360 89294237 495699254 39497460 638982094 922935946 869806203 301640090 297309535 118448145 921081085 754287482 776418808 460808426 912525463 857424184 360170882 939251750 876918421 784105224 489630464 246598762 637293086 629690707 436313404 90582582 499574852 326044775 394156706 992077308 206127727 358445475 255544535 655593946 472658250 136543358 985759491 231218254 823300380 778038088 787958866 59178284 85246371 38911450 107257989 726020432 977657343 488078693 873746656 446877961 838750012 850582520 616041398 290950486 237075238 974862253 488040365 245850198 394185758 334234018 905529852 708368817 663703582 778369767 681571375 127381992 782173895 830877742 149133096 469685477 584504400 360286289 742869422 8215074 817251965 591133089 750993192 210838084 312212594 206453801 123475757 385868477 589919852 578528392 744321483 964170483 24503431 505676333 447733545 849017255 49432576 658752018 599048970 999613459 364492717 619413293 884722438 421377477 673269411 938012262 177122975 655789675 608926747 448577425 278337001 242492127 404775890 443466016 845648064 244526257 769285845 928370073 97632853 437353893 834060140 178611101 820431441 780921203 484230887 593401813 443825467 320595304 946433274 9895670 689011136 912456623 697158978 183229375 92572511 248347682 436585027 808678746 356343120 637224997 583396100 387210915 273868360 166276821 337354118 439290488 235036 218179443 137704848 597860949 479178348 404144613 764676036 908729659 932473065 60783274 470066805 922017666 50133513 196802518 729574528 210307503 233765128 992480260 630448416 486820177 174146915 491599378 132814201 848786799 714502717 645888881 622083244 878049563 28365721 649678951 812251303 307686879 840790819 869162433 521666586 937836828 505849787 220446743 265072519 171525648 758964120 871266439 421620101 459517312 382625590 524618426 892047899 956384878 877103386 735935279 953866760 164785721 977587056 518441406 468073101 116276899 857163483 819337215 984273139 668859181 933214392 179345323 59548868 75227136 708224794 668171652 640463168 940431793 594381281 855568838 474058563 98251697 181879806 668197648 274114233 679329450 339036845 18838571 806102053 382049897 537069213 628735385 161552204 520863640 308422881 400001802 340637161 334552433 154332873 16695657 435366557 462846573 430959375 286248721 217968121 470277859 933307231 718583860 173156487 841701053 702275269 577149370 313720028 781162144 520892370 484067884 239071747 966763982 480057966 281292868 851827272 264412541 829224077 620735469 937452877 380815428 699567815 864618657 70022297 106533296 193167452 964521482 917064360 266272095 947263099 616025587 923632172 940169345 474124666 415274925 132330479 507007554 927461325 454134935 891816213 174867270 326503970 321876491 64047797 664223862 822112483 762941194 133955544 998821323 408555853 580579720 177655039 852688805 947724065 888344257 32399829 979593569 312690991 417819591 61285557 781082650 31195833 590274922 878180524 196234468 25838303 589458293 367602432 516574146 568610502 745848712 370371918 804472320 917865692 833300628 465920139 728140111 578536005 328985897 341558211 539469025 244801089 739492039 483726128 240809628 860113026 84311114 751162866 73891069 623129363 182873183 351554597 482975657 559678722 633576817 39226329 269601573 313150357 891680868 293128065 408253815 836698572 640766143 423685727 540561341 876767302 267093906 550774767 327777651 143188604 307544217 999393750 811486271 257656873 215140456 232572190 114755657 123495706 295064946 989906164 114125036 175592679 391451002 508145658 362010577 686455111 340770944 864998861 88732141 5563731 559192669 539559653 605081191 742376416 471601074 677219507 318991348 685760244 956265875 790022072 794813946 563082194 382363939 342137725 325577433 858134519 146528003 507340095 491774536 155795602 295066912 741403355 336454322 342999114 310624413 818173024 840456449 615759958 417310889 189183138 957691602 346552120 745461056 623701884 499324332 16286534 597755440 85196250 31948823 533960370 300944045 810112362 236553071 443941031 246373233 378350473 984853184 568631417 19139341 543995408 57857062 335049882 758452897 567021947 663586075 459342707 695562243 626669143 334225050 747801859 510919375 545141518 801720253 63711013 735209137 912108896 318631754 621442312 165240738 527935095 948994809 846417369 817040373 791949026 59124408 526026102 542020936 580061650 662766020 830792659 847320281 375642907 492163709 237924910 988456660 303077650 511098397 696381712 859271409 121892482 740086566 111423440 658943677 131614055 239953362 457994573 942602596 520033414 895273698 348327929 991857983 985549016 996855726 73481358 16167547 288529860 288135633 192655101 338303476 236326269 82530395 193465118 966172861 898706778 746143857 492674190 957696357 570964169 102125515 572271595 762118707 405193321 883807395 904935829 957795784 372936432 665386848 971283254 493735535 36407672 492059183 747795194 595761459 596499356 200735261 882514700 111079325 667067007 160206468 313955456 757609342 150343764 273981341 133264375 958426432 435960947 490777427 151330664 704379140 406194289 693062204 82165130 158340143 900182308 366309402 658541663 748207883 513638021 388508817 234762170 520311744 447562638 92242600 104770431 199018588 92036615 754895832 900895067 366048182 125532707 461279897 954598757 901881896 173345603 906964561 750271796 654211392 711994721 981010300 928058361 638482436 311919771 251420430 599791164 171064395 854238041 506729845 604692060 862422279 80482562 970538337 198118158 768859594 205431750 746150901 92099050 490086682 196665473 203548735 766495953 59238168 288242223 100320597 679191209 774318129 267811158 409114491 899149953 352877969 56859435 114842978 492420575 607750558 221942470 310672087 850233065 60708188 334542961 127602942 89870995 171170989 874736342 366588669 392184676 829703203 864955143 842375133 850939881 531044913 691950727 195161287 906748260 27047753 729443240 468886968 152123134 185058359 702415800 884078956 822262217 531867579 725931965 738956687 722408115 67577123 549218107 412665061 496679226 319928217 19206003 738090710 547095940 253940669 238999216 426968560 29809998 97816992 481595860 681070889 894877043 395810553 334658021 692108711 466321926 30216702 164012607 59574837 616582759 242773591 695379579 122626819 656626615 807960336 705376724 391440588 116191036 523904798 743913961 186838471 459077559 756498294 820889113 318104756 860029863 28373768 559898858 951665426 465415484 797476126 54291812 105332328 207505981 261815424 110912216 662851437 618472039 45530827 856711655 365828488 319027761 612099055 150075993 771871005 821526814 422890027 898070025 122651150 36797690 850727038 18373525 914531306 134505980 53852228 723425949 694291019 101534497 941474864 264002079 845165739 81155263 13828490 570320045 619120713 679851500 196391604 261995006 572207718 344740298 975439887 646042616 774361755 964605671 908467072 820926803 530432767 386443212 533551696 217296529 352156240 55812822 837247363 365710288 24961588 388834517 357015880 816186398 996613662 262433214 895908730 33427470 39286871 703318586 912708143 937535898 268748517 656269121 601168734 565135903 431719157 220488299 321944793 872871142 965924196 473597832 559166854 547838633 62664857 993654779 866877782 329848059 506255609 779836269 606843818 896995376 882443300 405882420 928536833 614822127 110285203 478917601 345422628 165655805 551659829 735134442 244438722 475502070 329004148 813564470 759065624 669633655 311731401 584719462 193210738 630374115 164464074 826105873 82006218 915634085 459407820 136520994 614132349 863081685 944673553 424623976 210138925 879604554 266663019 689197333 707769210 389385157 150623632 482225940 657152201 678229916 600173016 942975105 914352438 633270641 490563515 547424798 702216068 553978426 636381715 612607635 62381501 479509594 166179597 77000474 673040454 340809496 439017029 32521824 329018631 752451347 694061058 719747172 587852949 432534929 736215477 430987080 775794608 118031081 162435822 23775683 235711161 45648050 343022065 390486424 246216993 608500659 468379799 460420711 381037317 901622939 886278723 420282830 465489910 66763205 116799197 140631164 341967193 361028925 662165308 599411501 706743139 168185447 205330030 626400662 878983352 921249727 704658192 597726177 412727444 828671999 431475943 203358898 307662666 740622809 649092040 319198327 219919318 514393707 773422510 81559745 799237317 854668146 283863647 950471813 31361194 845171146 705705892 533845444 207535878 379725587 681808896 446224107 990609127 399784926 10579355 738318180 644052553 638198915 63129076 766383343 728796220 849240863 317684997 652406522 67569369 382522719 793323507 506605316 475583023 684964003 267982213 693579350 358520820 2439184 632139761 874560765 736978896 420999406 68023429 394653495 897781511 904081566 639191459 289748475 441614107 780103199 714723202 267150125 88306643 541800348 682273551 674529398 559430024 924680431 608985427 874850239 298888321 400427121 978624744 191110393 28417029 25657069 463214973 940711823 472272663 932452782 577945980 496923014 657936840 805577807 973616503 615352985 732549849 144993857 573479508 202746124 150674731 7187073 442913903 380622660 861920429 650437109 621915452 66701818 572933814 604573649 677620223 368805733 455446653 570796212 585414312 928195931 103169143 623849316 885891589 513218376 268130363 174534792 869343293 129654652 776597273 919787265 645222380 704407510 245019460 115859510 384222066 886007040 860931438 660133638 356782555 558378588 238946924 739610012 729333072 172619911 942320799 860045356 826516201 58599817 201950052 394839185 617685725 176335258 136891684 62297786 410246444 646938525 853271073 608199744 114118333 330047614 249334100 789012792 129175980 470824431 209250416 74244489 408474443 73338617 848923103 486774601 483258104 712889561 85225603 783014333 841816911 878738795 15247450 366330123 129520481 644373434 122545944 646206376 685842739 900350191 928773638 743502346 389175889 650073975 122169543 616375870 862804303 927400192 272916173 884525957 921394303 34090164 746089694 927982870 560566677 975218968 237118318 129247516 859718585 28414019 772121065 411704755 749391782 707765428 245463995 763723261 62829842 86718122 239094583 889535732 776945813 390473201 201337747 2077971 294851895 610161562 572540835 872507285 677901095 245244555 389004435 977203983 172384009 322108554 53821156 523129616 525672239 210180530 109900723 885400222 315388853 917544298 125787883 273314457 387257444 14259262 837154436 265332834 306808004 665418108 559520650 787293495 369458988 29831606 403135407 177193303 813874990 841403460 57521335 48411819 313603535 299898803 361619574 931301401 789541131 508691614 638953814 251201590 629664388 598189670 263688226 293195829 882485744 664022552 63720285 801108992 112867250 953733095 564501399 256107453 31320681 911014290 467206164 57559919 665679552 471258321 664177215 294115278 107120602 464542224 840292643 398842998 569963393 942362902 291209279 250066994 297902658 769796129 568916644 689708351 383699451 161808244 564643419 131758313 509239153 404101434 566056883 32216336 399672021 895646475 854764648 480985770 516369735 319436244 346755154 618120943 992704368 254361934 598406778 637538958 331878867 734614141 10635942 934222159 538150779 69456311 982071877 573509969 375619407 485915977 840259359 398393830 674542828 655175885 333554965 946352515 667610623 67898238 126013294 228580749 162274808 605795794 670344640 123165384 812603074 458325042 785503258 949511630 381686759 408208457 223189630 80996543 706917158 375597253 975666183 346106557 379416411 578188091 88081682 461435208 679398493 590327935 680223515 514557064 206378917 243472283 518747076 647085548 195438593 501473558 563252328 652487677 718595203 444303178 267657573 916583303 353167864 182149586 771834567 462464375 266505373 68957645 45953916 944696423 913640525 738464245 434690551 327480486 998640109 347572856 131389469 611573492 399157017 64431523 511720012 484502655 786409411 33276840 18086364 269397552 329866686 456457429 521665710 887451384 699821356 693442556 800411704 558355048 223529746 963586449 239875198 138313424 221705489 277233111 470981594 74431778 511599291 531268934 861646311 487943688 391996468 299332315 393167120 549844303 782236099 617364303 257288215 978253075 18731924 530845953 885776583 639900194 889768117 564352859 500238451 673030573 228241710 171407195 716880908 441277553 219409318 485404675 684909937 491634330 235696970 812001654 475351979 368599389 143704053 815647491 342522069 825046107 9361016 794918192 927310567 781364138 871238977 927240750 58489982 159034111 513970216 236036014 893630969 319546329 896290907 333837588 543135308 753555237 724068674 341040053 180036305 262894530 809944793 181407706 733868870 990870072 798269941 12385363 189174557 727212395 225739583 375442221 486569273 291882892 326124479 631965048 907350627 26489033 803343430 221691423 329859217 152999393 638684886 627665748 899396112 235347014 14448076 88725894 721879917 407173891 193943541 295546086 432418390 496381647 734499873 598222073 727993218 440946763 957844187 411212817 600245855 594599919 871226527 884838572 799084414 487261274 319711480 255313112 550550858 879195058 182816614 189160994 736071957 335598415 435103086 90424744 390613121 983813995 563356770 239682471 885153150 844363297 371748179 43499104 514447679 608593638 788501188 45069894 778475644 752126511 30921351 986437928 536294527 256214309 449507397 99723550 422798198 260769768 497174788 455662970 376467017 769441203 900495587 366718171 155480426 446621707 549560077 236813926 237740408 484216097 836100713 886432020 517754105 158079456 750369243 739036909 728953974 911742010 241833185 338177660 400134214 835588735 518277600 46802392 587773909 496780681 309973576 806395619 340169345 210647691 827679294 660707157 372215142 991401036 45650616 360488471 579071717 869542154 309834968 116406709 885428485 220539676 401427774 753890132 878343688 214869263 421030041 577453406 527498846 845879389 999991565 724730305 946370546 207829799 290066436 364148402 449304083 923432817 218388928 641885846 283504712 774431031 50151508 329640025 238582714 992433893 282840262 320597046 264583738 944360216 32260544 834618079 229663784 277996848 484904362 204851650 687345773 52844613 250672795 394575410 735064221 967515280 663044347 791754318 502800360 381292515 746624737 118748741 316164460 126994494 705250932 986478254 869966798 430612586 754563759 35827851 650233451 624706716 496648125 184747255 449370364 794817003 398942143 124173779 803981082 235159280 481661783 314211999 747479166 694287140 703103389 153240950 299528706 249841326 330370124 981245587 940838792 252718165 530839934 182022992 64689425 398134960 853938905 8632142 804858382 785378364 988645466 130062365 351412255 168094797 359964204 705553486 535116264 257880762 999079482 541245871 161150309 757990119 45393708 998073103 846998133 997342621 452297013 324615436 768150091 486236932 42961949 303240829 991296982 52159300 445530643 608833440 114439906 859668365 770898292 39282788 537494382 417574498 227335295 661756657 277720562 121202709 128897502 612612146 51133639 770476527 969367879 131863295 217755992 899126762 335619123 211038279 251544057 944057862 230274456 225849489 443376358 242922686 839763704 706973158 383225762 514271035 485927493 910980319 948175019 630061742 975693012 428262158 930570518 484390711 863749853 42264659 945522502 806493268 177437909 117606082 804656667 455106142 295995412 235778912 328508912 522726796 886407468 13245132 931624974 5149970 334761649 885839614 723023478 24726488 413623482 244149309 499387467 530705971 925792237 647032102 366055483 457400364 217095374 854242124 303151949 512630373 714982164 125565975 125330741 205653016 498921610 881768856 312311520 984201819 137709637 356509538 999028193 870226742 962121556 176812570 90172251 660929144 355764866 565526637 302889867 445422853 644265258 440952039 942514157 899019566 343393200 688258639 853889438 834167918 924993126 603506874 776098786 952365831 568232134 900025729 557994337 829610482 332143099 36790623 710196820 611856314 128050682 988362315 424528756 728872031 467348853 420542227 711312057 344426568 651618365 610167398 545702274 790896992 210607284 838086694 51269822 819794962 172004526 155257780 668222984 991362830 323512737 70631726 854879704 470831942 376557772 88729834 963445861 496553632 194637184 463202157 235642661 776490780 631216004 415937934 259320751 777391924 640148513 397923611 40908902 717456356 582052093 880743502 563256292 211947189 194845294 131022607 839482243 760621709 298246520 818678700 429060773 415638520 672157354 765387101 926253241 851977089 306418786 275528398 336437998 326093488 131799645 408760203 440169231 565601540 891737586 401174604 78665100 50894612 311928233 177352589 272706217 947229597 623401341 682452641 258718711 582188030 355835399 794385729 783184990 946966994 867579697 14379071 816683315 405704600 482285893 652864086 887730853 569044918 304176969 116878623 969868300 985117982 157194524 590062767 853737588 159805722 114362187 683538549 571389754 483973339 137942637 921140067 886412251 616358890 809679681 371749470 555490931 784921839 983370677 606957680 755742873 553598198 83787445 896570025 845632362 69741209 846586440 275053011 874823146 898710530 73921278 183460141 64899586 699652779 438844299 773623979 423810187 906031847 407878324 531804156 139632066 684625925 537087834 56352167 904436156 928590012 587563910 92221293 346907018 989245672 634639108 307120266 706430703 436379417 365210818 433254099 37813466 787474738 416878958 904115208 221382535 643192542 802479124 51775465 823092292 591425753 374571980 371827509 908264517 187779076 786904276 937910516 747569318 912540267 224849132 114381911 83790893 905990826 868084631 500197052 27980963 910190949 535218111 641583538 362675665 547808047 588974986 274654780 732985549 35487929 29852646 709762662 534087111 977603254 370014332 53214731 369890077 257745978 640760560 880552596 843018487 497640686 537196017 228631531 401539267 233357535 768592111 934338157 836505660 550322107 225993921 295205399 931079 844143894 914449846 985854307 675577149 685954894 636556514 301049323 457433210 311320272 580146535 424233627 117682763 156678973 711781430 497686333 441504070 180438349 340958666 758034197 152723199 892826504 449182010 16768015 783612149 640594154 482309391 388422274 745418924 485416533 567672959 692774340 442957033 462495779 541934923 24955823 356448158 637969372 689601260 306801750 876176606 630609630 59476398 417571869 583538580 398618741 472749547 853558129 876121471 295983234 895477703 323294552 121958381 794034186 388216779 754466438 713613079 300166067 256369716 572994849 782939616 782730641 388900344 745334057 719125831 347581941 285293369 785164662 807273419 534828870 547995035 652381999 331521157 540795016 368119024 481272510 464372630 759148035 925565150 656291717 655567729 45663706 354609317 159860737 256049920 887354941 928512594 755358365 96412507 689462040 942157916 260034123 313466475 894183626 262788394 812160953 951449065 754741989 770102463 564998566 501589467 37422323 796094231 385381454 947662983 606533777 158145776 927942033 404321399 429513762 50185907 548766260 287560873 755587485 621978238 666674385 178114331 419770561 323161726 394848119 96167924 354372412 869500907 122050540 762281582 83728334 549212962 485935678 892818307 621332929 383006778 990151965 889096958 855925597 404831546 621795715 431931866 867385885 689765773 25261980 199787975 553919591 550867965 197813539 706552420 461746661 805482266 251458104 96018078 167078556 405057596 773690994 773464789 97331557 788821681 978427257 100864883 942529069 360983936 136494331 160796086 61391016 232233 418309185 671308855 990787835 580070707 374586096 66463199 264663052 723403937 411828941 893062640 814318681 775169101 871539805 814817444 76249388 395902810 37220484 513300171 451004507 516349782 628223080 978129886 37078366 958318004 819251561 702930782 769736011 318894593 445081751 460028145 696896257 555866315 303793248 242272530 496294133 755805530 48420539 84201293 980454534 204659414 107088970 198209095 292467969 299734552 933472246 738209842 411606620 965865857 83325395 453329745 515704226 761646082 832450235 650971126 90662761 631896209 330896055 823535182 658326821 67088322 889191807 779148663 901574877 219812861 206010284 364949713 158907147 125916966 512000221 46892072 21093636 275115477 781193646 268768014 662152336 15568331 933581503 967372701 84356912 187485502 178147604 728107513 620674166 270276381 254152379 359738770 64264673 617866239 603612135 387874510 214031744 675758371 702714086 805145225 701089213 390880594 433682322 135340091 580970063 405044546 207798957 523314360 358689060 155276931 393508725 817103463 273440037 68744678 174877223 73551705 836462303 503391661 360776554 636985403 300707470 496313824 140093973 825262888 777243861 833737640 737833195 463069016 214380550 825548606 15142215 771931622 507743635 705486888 65951373 970357506 983250464 413322834 652331294 51845177 648554767 471742143 627671057 335862300 616332627 978475465 101808590 664026275 185248270 289730599 233295384 44706898 912442121 548101301 493504849 600298639 575867958 965892718 357880503 745247210 198891500 299804292 805154215 54605496 214781246 339237340 34986534 861784272 360333767 798805147 269310407 686115683 941958022 601115276 461387138 877182706 220782314 364261303 493430200 923282622 515726171 136482266 533601465 637597428 404783216 442458615 982018851 618807154 209366363 632723736 436229212 982357290 640807000 292729925 361490016 358176269 189005473 601311367 203901505 716645075 742148920 563249939 779865935 682300617 283270462 744306797 640470503 452442165 469972437 419572577 920686459 881404966 270290001 207155469 967977309 459544167 156055667 975725627 394187379 476318402 486944455 13803376 153990015 893413022 894565315 901467453 723025799 168249443 873957702 492545985 175366466 162642279 957190146 377279332 749591906 919342231 354762601 678958568 804463939 379339352 918094607 122618032 381862701 938662312 542177705 653009571 158640844 922480428 744652804 136591979 735846938 596913773 334383385 574914890 23719969 878971110 359852749 452411794 669569445 591549994 789348094 240764827 882394322 858593339 450992686 911828412 287388391 613708466 136518562 204016945 435753918 598674094 467673157 215352489 862941644 146764384 269923553 127790762 697118629 660287486 278868598 942323885 578008491 237209512 496100165 653727039 61902548 948233839 179107282 641049288 156383790 537998482 180581451 645952896 779473404 636987240 992955234 450752022 97934985 767749254 298344912 802404905 360618820 493692059 588037871 174746293 379539264 512173306 660972204 687867722 264466267 805297036 118829842 647531684 96340803 918546721 320094738 312627192 67188675 907932732 210387804 951503682 133550067 943731243 172262328 27109600 142226370 858375539 263064046 979274304 952870509 549409721 444368519 449568488 32401484 510838879 656779616 277249581 453052012 436197312 106180759 164539857 715466564 379155033 385187764 675785963 667286565 681947640 398030615 949182605 678516121 158483096 93783625 938672413 807355795 394168323 935867924 615119349 843241543 643190546 544469800 963725655 486363855 98773289 414266601 947947167 201243418 66335080 501169862 949417424 364463083 187867944 228641790 601449101 733823261 672949338 341882608 634791190 267805965 869619408 148058992 234341602 883188251 576697358 126249599 859641380 246809858 842713642 782961050 731278524 423717714 205139519 783326475 531519082 556409357 328435520 450178647 200954336 779881429 439509722 748988757 506814216 638285363 45408018 847258732 151977877 485524856 967711920 88272963 114407660 201228750 798288674 890765864 503856776 812440232 769080424 916439745 63528972 371420044 130285613 589022909 3978838 453739345 447328118 656768184 91379934 208602511 766035731 5240429 359152 31710146 103118268 503335807 703042409 318709042 887472304 364252794 219450503 467094173 830623728 754169306 335319849 946935165 621916142 932320998 747741537 834958341 897692681 623924048 158233487 887690800 628887008 598664274 737797169 976175758 332621173 929443071 769106568 602083473 906140358 654741186 738946593 710073812 60678189 700058091 932949339 210876719 362154912 531417030 244197000 802289705 399928810 941442853 482144997 426632904 669904379 854986228 47285053 328781763 55582654 641136115 460838512 917461889 919740570 11067865 4240746 760877004 343491448 900607702 499371664 957943561 28733441 128008061 339553502 757013866 546344943 964714939 311511993 155906934 764150121 339467519 83799791 495940441 270777189 214236347 139831831 343932672 291257924 282997842 864203493 943597995 592904411 857841882 976648337 859345017 456775856 487714393 570506423 750614128 238231015 82923799 494610874 827756799 802601185 957603758 802679106 573742696 483942250 272243573 868469894 836054668 690930357 491686375 925384816 270652508 292307060 304654978 230177817 882559341 945344686 198303909 782329580 96214998 575971090 666349509 641143619 881451762 691665723 382852865 263680742 453129929 200785276 841025836 428429983 880725142 31706059 558795867 312602484 543213944 91311165 801555696 733307229 697674141 971201798 114766862 900360980 476295213 729471397 537043621 16295348 939201509 504726048 780522703 771223334 367510966 988538285 674618096 883398853 849478522 3357109 341113486 967190058 4971924 919035735 372666424 285130391 521081597 582927209 740140343 535896151 85003620 905630608 544818330 475598224 820677913 559171980 398951094 315305768 750185280 957537778 650244617 825398451 961776309 537981018 340012126 29927762 282896306 472690333 84119712 551935428 274750074 554564258 876929206 458995509 611753283 267373678 949287680 632197052 513622573 325210992 997103350 481841913 751980547 161871573 97380074 748343904 799878027 558954951 555957609 292769707 900478035 122204596 826576282 660108143 219101048 131682569 353983140 398920981 188799318 888734218 906060933 183716400 862376725 68966849 398199756 663530578 762106276 13758889 538328327 249323398 366182678 361568066 786530100 338395526 711101660 721420437 995446057 649571787 22571800 384969902 991791505 759606964 541481438 205414879 274543195 955454711 185140098 650526001 474926165 171157908 376255421 990639357 725856949 553813096 118204756 638623917 339815481 932969060 202696310 105891594 285754948 509820793 144436290 249168565 702502499 108300473 593530318 284260101 462894231 572302474 531727125 657019194 118504074 86397660 765909801 761720640 507355107 909353581 800826671 371051977 473735937 292449536 848098725 152122942 155640179 393143866 873345599 391076671 539461669 506080546 805636210 877973561 78750664 947719182 681955974 869010150 509219430 545143232 593100026 735583809 514488290 234482725 301326824 287343700 182785422 27439374 483895199 488125996 290734032 10905147 618984457 53043242 187435161 634025970 243086046 880657894 626911696 144671113 824137034 925119209 725708694 590506344 31578130 502628589 949420477 504593429 353805366 269324553 533260177 409084514 940600000 368054839 74828206 435524357 164382568 400148360 442802799 149358921 277678840 687455870 43647486 949609521 985062282 115797118 101659528 1631704 323520884 723840238 446634316 751024244 665076315 671610185 71244746 944313442 362585783 511495229 950874602 4148795 499128288 707627786 984659434 92570244 15703187 126900011 509099987 881337172 277012071 76498994 611332224 781883808 244667251 497582548 900172726 412712072 998487727 619312135 783376926 164661809 827430344 118809219 850931479 976451410 432409070 681515866 248057491 201195952 843892557 931677500 506335783 439049377 203593704 627665731 280387296 232225658 198320592 335074899 843088446 740216303 162463111 549523946 91316879 325202546 49200875 728754481 910726480 184324861 678808304 961661661 917876547 976284390 43906660 979061289 418554744 636811408 697596017 298502246 990158696 384040197 881154252 135809540 112454255 639702996 723620260 344464250 903641733 348858609 240141308 415844324 70681707 762960685 382923520 278594197 66210975 240269958 942063150 718972669 150466244 776926832 643501943 793281507 43987724 750471434 837405002 927712855 859634560 698835619 378679786 383650041 138423997 54343506 478303020 124743675 902164788 328569487 365837043 298913029 831482449 906478738 703759340 706319257 385879872 71890708 46154912 237163786 983610821 457636632 922194444 939061851 75982763 937451053 747795915 215653983 551929712 829398603 997169144 266237655 577889847 946048966 94404859 294683480 684165950 887810060 669303051 8458817 430261859 457485363 614388270 323003411 568840964 909962673 104306787 305788183 914764010 330942618 35060583 12670011 937486596 364099907 563018541 993309304 351995485 813822753 549863645 939742219 447012042 381870 427209677 7649268 650050008 834842550 951565492 702649454 831307595 309958949 349558884 168301427 149262214 807425602 43950921 973886163 359871012 331432126 969451063 933998568 909439003 164060347 217307392 549142750 832878845 421939681 239714103 940984393 228178318 849938441 221718899 628747294 646003536 297535736 711887354 930609428 706760474 536104724 688828761 455071379 854088198 986863431 538553683 46787125 626828623 559650733 443207178 51389747 149860087 79739241 95966806 559768953 390602763 716989771 201320896 791481390 520940491 443577303 31428432 64083703 373679127 222423443 135554824 245889916 846737710 760780603 978595193 692556704 118764633 784391608 582259523 518666942 846338457 911078648 902687741 773685258 500450883 685984481 540865516 150778158 119939150 787623119 960299586 718792951 762824818 432972864 157788132 988769944 345042102 334595699 842607622 213850165 862297071 101504943 43967202 891760676 833252154 442281041 682679405 795468060 373543894 533045854 654641866 497828589 760808145 444372292 385276841 897746411 729230298 222738953 916012848 170768800 936047668 329048911 698107629 466229364 353997511 363879797 618814735 939182865 787453537 640961451 775250472 912456071 970428544 534003839 565760521 194182174 765872243 199724247 914401932 610465228 381541233 523278390 765626926 802921987 647106148 458920092 589589113 916576299 548337366 167022486 722769770 649031661 842683688 345938851 771537148 820970642 911310024 324732024 431859160 231089285 415723221 588964518 407827960 238237571 875361421 524037694 145661441 386656859 354932339 512325941 987499760 900075438 1775070 794754419 6047285 456162794 377148180 420482239 989906495 406428615 434701421 436064522 648120981 422835429 25102114 182424654 188419997 242585197 767410156 369563448 517244707 51910882 437285427 57167233 40164245 95975858 924394915 629212574 317619813 356531668 890525427 677673443 24170817 883155674 425581162 579169316 496916622 669292028 361573293 890036518 658715745 567307408 301296065 217899872 381943405 454834194 119554509 580072530 145234343 638464993 455684316 127030179 945680241 765318417 40828746 465570267 667166891 821683178 380874213 199717196 409511344 688877324 840367072 227786284 229712109 260947394 848055734 820767966 94803000 827750906 833722123 31633294 753459696 551499271 764891972 655622970 917559508 536564791 911021148 318112526 339505788 550700272 578288079 18259497 586979301 142408349 551463352 831158995 948899861 652560361 340687618 891918268 578604537 700692715 316333681 598528071 296967322 660603871 174819588 898047719 375411715 159174684 629721642 145848532 509891339 205832308 865030769 765182146 796655114 580681895 624777258 327907432 725406509 873703297 670015252 82794412 726940740 452372849 800748458 439381539 363417311 210562687 587163828 672825496 34564457 341095144 285669807 533331637 872928787 434321964 186742408 552151321 403621305 851823320 347171708 652012125 213719649 668330965 731423368 43280283 552992798 145725221 776048814 945695797 734468427 298531890 13378249 189912546 46139390 443517441 96541065 983789399 547032339 364360019 273776399 733483891 78297927 920160630 428388513 536089157 30260905 348160688 611609888 34434986 483065174 566978847 536351614 461049950 792556076 869093002 524505622 667524241 898138763 351373319 569633979 290042953 633912238 31040618 48886139 261258141 273312241 885347137 234979648 338649791 889494382 705574467 755554620 158235223 384197560 455509101 33900830 349552354 264306142 24478730 325707742 143692460 238720921 454451843 67876257 996606981 587324873 313943758 907334577 686642352 163746565 71910082 481007901 826208628 377336602 8894240 446184839 146191521 735168835 300958547 409843062 297022866 262012293 615036977 873577008 412432920 624031170 328478675 455380174 473505963 661635696 275081461 816200661 108800355 40215837 371354790 327928649 242994613 878854819 323231102 934781593 360100154 279507821 343369506 532660406 759678146 594570992 15082502 192806603 271462425 431740607 361197145 673241836 286545191 621252937 362283258 945014486 199518771 324056236 658571393 868771808 629192182 680783486 279185325 676524615 555286285 521695746 235057555 501041596 571493876 460698533 989105952 464759178 786364229 517145982 757169983 610697846 572727884 280226794 943768027 253337581 885767469 362636547 501261288 573071273 874424244 669801217 942622562 200666799 75754295 724578568 564630500 824565125 791525667 492158041 652032992 499903259 516873317 953114828 915543250 198535446 535242579 748635732 885812931 555137149 116287266 339181353 948348897 215343728 880015893 10527233 100087861 198213102 627802347 134018886 240098696 609474579 525979307 581443506 853930509 868811712 209235144 748476695 221024528 282006744 147205636 394357503 904652647 528253532 957215991 985146231 579996485 678264557 951820297 447970910 611256636 920033735 810407213 350804251 828302787 57184536 420820244 609045370 691787160 293328497 720629259 77620598 649027627 174937864 694866852 619403517 42091633 587994324 834365528 894499945 738796615 921086768 871977101 472122410 840749254 83677906 142573687 261093397 658418644 290829038 960327640 993111358 474115694 300704938 765182763 187231522 933417487 849206789 588472018 742869903 316466915 288839593 955346319 777665931 688570636 23968206 517656941 550157915 484080136 167835804 364525349 962505122 983187631 129723734 47319897 67029148 236763156 692127278 844534236 920258765 946824999 657362334 9849346 801877568 361042806 424304559 133559674 984946102 750443993 845131829 36103503 664992999 480198353 211675520 578966699 222344980 753121978 921264241 701583871 214754600 431580474 25410560 942500517 50698648 682310111 305680162 227800959 117451301 527861311 372512462 500207991 925266430 551113794 803080234 195617770 509679215 462471535 748298114 284217327 880696906 897644623 547481505 154631806 500446758 906872894 747670891 649479049 133683748 670630279 676193701 643473854 927061465 430059449 655581756 716917308 221995308 130338921 197147336 239578044 25768651 451698368 364630372 864622526 489154898 531346859 114281883 714304524 980647500 409439472 981339907 615137983 577173535 536491560 601999385 421560547 260176372 386499911 197165251 712051241 473845157 794212824 446226126 311096932 224463135 314317407 566915719 812504884 318478043 768835264 355234719 214370072 222256217 6064089 270963257 332493341 683507248 771998779 375455798 306333852 46723545 855537721 771014252 32893975 655233805 15635486 169677684 924261274 522025898 959390027 808197062 755948657 589761162 390005148 304258858 527606477 285494069 129828105 431898808 864473473 141256010 991164932 471018375 424387489 573009603 402160308 932781743 120537926 431251965 580112911 342844450 693628781 191387243 741867725 671231925 116387929 293847778 480835732 585428514 55923777 294789693 588231696 573906471 774284059 903802389 812821539 140337009 481989548 755232529 454901166 67482674 329831465 972904072 651233226 127796903 650800381 718174252 968421149 753182017 772404677 783938996 343327566 224592771 843046928 224849193 898190377 792556396 679478248 674427448 145916278 115460473 725433036 176011837 448992089 957098933 689735556 396512826 140589689 900609276 804237387 960873626 408767187 532762428 212903036 823762852 431287635 89771455 166448573 52638431 708292909 707155210 905036050 997198794 183550016 981046968 221465949 48206685 177831062 731747288 4504964 252990553 918925296 378285454 958698081 914742023 86117904 561035129 256105205 243957671 97129933 935447160 697977154 15845399 940677803 386899273 821708856 238433658 222828315 748046622 731522421 352954895 366497423 864658411 49460286 405059817 384984096 331842938 814403059 519418585 639496571 272388062 350076656 476643013 557392512 535334392 604496978 676393861 860550344 101478339 599629131 617411455 842337827 731068846 344296286 783630962 460875456 668198032 971029738 709324553 808417157 768335235 239340308 980314052 165974854 601021016 974919734 184836514 265046650 185012243 734605620 308835402 134958893 470114119 328907320 108343111 462918659 67230816 182532339 915183247 83686481 197247009 96495192 456896312 223885382 118318416 396938266 732918785 706269204 841971364 102849792 766332961 261857926 469850512 388199538 957695165 618808465 925397214 388294999 659840497 236463177 639416473 126523523 437307910 249863745 297543826 679830692 827000858 134334887 773648521 481060028 247988663 16060470 419607587 978915873 657992785 859069979 800606237 321777783 116792600 16559626 895748849 103921621 499501335 501863737 138099633 318997869 659013372 521007743 548172308 948465173 920177175 729392722 839175260 734255371 199030509 167371768 665251444 82146378 204980156 395001237 771778326 122620984 437293923 565621797 96292879 916186539 700747802 83277065 443522631 112738474 193685317 715664219 239283501 828950616 818102290 513874700 967263205 1118388 463608226 252059495 133567505 688731954 74271407 435386242 942819384 907930473 829682755 327724900 248542227 398829675 86156360 878666945 469767281 270893288 174703219 837563338 588870394 941821565 263355279 196197036 798635440 713738886 62306848 167657056 375146962 864120292 922725767 485753344 302386308 374144198 687803638 896718067 600111180 639516743 980189711 908041012 512391750 602485910 51236729 997791214 408691892 827784832 486181420 124162105 375675139 189095813 349428779 946763025 962083716 444696571 228145227 687884880 180584416 202229919 293408976 518712566 995154948 190296704 588188062 857619525 827055857 575628782 206187064 359714709 858784865 35046119 862138610 47169960 771084116 983346983 916225060 99607475 484684923 387908502 777313482 7121889 705651043 202218266 534165699 107227445 651827423 88095231 806422260 208577131 570846824 199136774 947338406 105487914 295041137 326273370 621320290 826831272 513990716 704641319 753738511 433517629 40034356 784509306 360529646 953086337 685033279 353318200 545998224 571738232 896565781 161562206 385355562 929962122 598720535 436850758 510741075 351861567 382336765 75533246 634012674 676380420 51945425 156374814 236605029 257649981 643057996 518203511 240167372 789149019 739670780 2590237 224243918 707100669 501296830 350928242 740500342 184692240 412517859 789902448 457747130 948255755 367135343 204061543 603084365 770637197 687552791 289286719 839023980 490044732 613323979 619047889 69077397 646344405 472125573 235352719 515313387 801377039 867065177 170961591 739282200 10231002 324123180 763191388 622336562 682068388 383675328 142087100 5199157 648221408 123932469 186775358 943912175 671711478 490347894 285626865 870602780 567989680 710807513 21652745 4700077 515732472 347303204 912145580 256171229 836899764 646468500 956655327 369073926 159127788 705719695 913829601 263454870 121965385 309493426 62725504 857288322 750952431 510943267 353078681 118712020 388737571 366070843 977328767 249039911 668313790 294165630 334732710 320009396 597076175 167375114 987759242 954070280 864061555 149828474 448052580 785516336 858321979 995569896 763602672 144787401 488718767 355099871 434302353 911735622 861564337 183019750 915189520 709795656 448423723 381780071 699992403 609154993 87810811 537565528 562918586 771829566 574948191 918299827 510265918 675012824 611122791 934877028 70128160 560613034 341134969 400742334 806840591 853339391 522947534 307763493 842083423 65427646 311811180 461527965 546329355 883619425 736179757 359479566 973079948 110355654 537981846 520198112 607895190 11309130 909027411 207900183 38026218 407626257 824734956 401619615 721850669 31130201 643205278 260231371 963271392 562553277 189449984 674478874 5937848 926637281 568524989 420543731 140960014 90974050 110571058 163139266 700119429 321379350 841779919 238127447 820704340 641060972 575023936 484247624 270951030 354714307 795884338 581451121 589237008 899477975 41814847 641773990 964600976 330927657 989164403 977141093 812804384 786767544 94872178 168091854 343361093 609462325 465536189 134570927 581950074 473631943 181264327 459444693 957692213 481260228 846018333 165355450 134598971 310533788 509537593 596821536 385864993 456353778 179235102 390282165 859667357 190196061 190653345 246647236 267470383 116848526 529000436 324312553 255922622 63412300 108201110 937858290 727409303 920162394 578872705 746959866 261119819 43944044 699581572 601831581 455657704 222384160 337305704 107515788 572921556 850337178 74258510 316408343 402154492 90827092 204901022 721272732 267221342 24771021 872694323 286524669 329789195 68411641 82526115 518363954 689279467 11418543 909653688 907164784 457237900 420137176 505827261 344027101 304118260 564878950 73283818 488112999 642370215 156559810 462309489 433607930 431526639 283297513 549630572 743409794 74495503 844871847 126465850 468675758 611536419 563495434 836969741 899268549 624266471 979725032 233775695 217587657 946979521 481832477 911752867 321874595 248098845 48227299 869555277 112439466 977753330 448795569 463471575 855409312 208603312 36787186 671790098 929488455 564089069 448546956 473402658 431306123 798571738 497004847 161705795 27475101 631554539 820843331 759844704 329014139 551191400 271485310 346456147 649833491 329095285 391879497 270644075 434552463 402687100 24548113 133373051 483538132 795014325 670693479 391552078 985340042 269779784 579740090 182913236 688497574 999661940 992083393 896210269 148813899 673861956 415739149 561100181 360828760 767377723 671854153 388900327 594645117 751406709 468154844 279148952 814187118 430966283 590379630 873763378 258204879 214340052 112408917 362601196 338886593 192622961 761441035 565436511 185556856 183885128 722408895 937686385 737539498 113935921 442970751 560806114 920774654 955311219 455752698 524839243 989590926 261219250 524933369 647363439 210827056 95746060 235380771 635956218 108968918 488101432 233360562 222476065 65558799 221514007 732824382 587779271 204303415 516734908 140832501 327670591 584753896 929654855 529450812 123598767 595894767 863686515 859458026 130335658 667002964 199624084 790643996 561799578 176633499 937504620 731668844 26526034 324207651 266366167 423469353 432317903 607771799 290068865 614741241 265278721 434299012 864064232 427840146 508078778 743849071 319831995 917585391 976495272 599439353 598529614 689441588 923597760 577888271 834637284 229389672 478562841 37156498 174564798 485028110 253650239 626024903 401374946 735141836 359941089 463607970 286325139 837044588 829710287 933891336 478517035 135920426 47866971 60723604 412781729 204168363 441055594 698711110 385896328 800762778 462200915 707774840 558677042 431289897 392329475 443597165 53614535 941286766 612513778 704140283 156344163 185449589 348144522 820755386 851848274 796824323 231763966 307914000 206892880 566318828 371891671 68843444 469791805 358913593 992484566 846980162 191703217 648097721 257230633 924635372 585392476 890076418 538507219 146755583 35728152 338999797 982916509 210977586 919379810 326526013 679697473 31621037 438744797 842855166 392978095 720277131 820842843 951357083 397857408 412795531 827997281 400783684 36254620 490553454 422532937 932221638 541250423 868119984 629434045 335256283 559210228 443128240 530282737 226703294 655327318 842197786 979573864 178517948 155721392 688997926 808216551 24598664 872343637 868137180 427204943 28023181 513965827 643134787 947060018 309302341 167375463 105860120 645932729 609060248 552825568 852676132 940482659 247375854 642076731 358511862 2782993 664944420 700495686 346153224 400384190 750698759 866597854 579809185 760385598 325074805 7153548 80058363 468244376 622704062 354580882 99167452 482977957 201328983 264868527 677535053 925451083 347481076 236025709 982977341 830449698 20403175 85430101 81260015 283198671 233088206 546086866 571282475 902347262 635201318 75425141 929458310 623260844 667605003 358803525 178045958 473829979 113851570 436249644 891125485 578599848 387277973 347219714 548120395 107446148 153323607 247977498 731814723 935049059 387505775 863685704 622250475 849236781 648456250 15750472 966805076 761360653 624739828 16969066 536532806 939491170 179785616 715406717 730287390 982471210 284837405 577102956 577527877 942098377 49585709 219180233 102989035 64817469 814005256 316640192 836092817 817092049 25768705 320373546 845604720 190986178 180135185 18425877 578171667 967469256 929379912 547690058 329828550 679112452 489664053 127282220 151313296 393066740 431528188 316377515 543807694 629204707 699215490 774703061 83767000 685372654 287417743 665299351 226469973 56970452 17067519 938207630 187106837 592528851 344084323 890991335 211789375 412777828 229849699 146331513 981693395 536970382 944214414 680930336 688867962 926359474 103394582 998010964 763885201 87086132 62866739 125696228 600270957 860891378 163789733 739945614 692521441 230363025 867545170 862621165 896024977 439185064 393867204 744079322 888715573 393906602 17012703 650577200 884176905 540420550 354531585 717255007 431901822 720073948 809545457 548890168 282697715 743598274 347292135 795454082 713445951 14835541 459731773 194951249 201207722 722471535 250956832 704150254 406549903 434935531 59607426 600395845 331813649 74705937 62180432 35622763 163133367 669447492 562269506 374523417 282805905 206358150 703404566 720782826 181527518 104171611 828515088 882334255 238690677 189453070 648201457 381798305 224538391 688894036 766039977 584873558 861801951 411867376 221972600 9982115 374357894 168775036 663392935 584919455 543531348 519191253 476804147 770233091 509669912 277780417 29315512 952294149 97611410 551882204 194518440 949448959 515269889 20650455 835984590 471265816 601512200 264061358 312902188 332962312 307276972 822538153 236231745 325690698 872058391 689457205 207480699 96999021 6745411 283024418 482153125 317996983 871010657 710222246 691700956 296828416 74592668 516098347 80541697 924421246 473235218 280866121 323499667 148311867 607406809 669496944 88564736 588379795 935930448 621055006 961111195 427899318 679304058 840406122 621518340 232759840 561378146 177610859 620282981 297082914 567869182 722826077 169199164 257542020 542737499 499802001 456120432 52320075 172564788 74139197 985239112 103745323 317965482 198239206 113203130 588367545 712078091 616252564 140662312 774067365 977192412 334583952 843264661 227719578 880041501 189611906 14560328 983272265 975088081 231866616 997386267 838837874 990392231 374790248 26907541 929465187 892439739 340059335 299597500 262629412 476477159 596819966 684031081 209106439 280141604 337011247 780582 633150426 407427478 944176057 506974188 187844384 441675930 207498491 712129132 518984948 392421921 328560119 989246953 214646194 653519816 417577653 382655909 452041709 189733368 603950011 989373519 350860326 519923050 774491732 500042642 126692491 113449242 410162461 708312589 636748692 901420164 533070116 71163060 334912943 270447640 82252663 651340130 548337632 109637324 474230215 104968259 96523723 430217229 271745671 868266567 313853833 445943154 26427682 931824231 75882485 706422107 324949558 5170763 109982730 681650259 14117129 214349535 990429575 438682426 657960953 215045239 685794774 948397726 440037983 997517063 850568182 519030011 92423945 291321078 377618334 372073740 112475638 112919293 704663280 212413807 68766885 851945014 562223242 700129683 864320827 433287202 98417294 802412897 39257916 263471975 475654668 897892207 123720358 930185486 125808606 31745945 507592385 803732522 367798934 553622132 171536176 5941798 662371452 595957397 583099787 360497321 235663230 798705756 325756446 619006699 131774201 873780082 51911039 825220081 536340117 388202252 239983309 312366566 893769228 767040770 736992275 660490003 126984510 327459729 109312540 694833621 149785008 312683358 342558089 962565572 842343392 554555713 338543665 351370228 920759407 122589707 197758946 619032164 937293278 41716065 590249195 135433777 117471437 29431425 898836450 204825572 89029020 1988418 376310352 453178682 354881258 806479111 566139231 626263389 13719998 227265851 578452952 386244801 866996396 934916231 957927497 127498166 671906758 47846568 6156047 434552588 101089402 280225248 959588346 370446576 435201896 809890823 698734413 789272918 101136335 416616029 167419895 508738333 102150420 584180068 825101136 759400947 385655321 829780465 756011075 361119392 93984876 446725023 894477850 427926581 710877407 750308705 794956576 149309184 745753582 221937401 868119256 23865773 811500107 707295754 852869646 614213324 458303029 52084381 957462425 689265605 445732786 57488520 424641820 591435876 695026051 879599427 408297515 28170875 966435990 769762053 141008450 615520928 354762663 33659642 400862318 148767060 632233989 240306702 321284624 333804437 722155645 954064492 953024749 942843293 504577962 384027819 459078288 408673285 39578750 842028310 471743437 47602707 287080127 875666028 592730079 165565468 617528085 462964160 419166098 793556366 997444807 178869585 644951747 935428630 198152533 662577902 678393692 237255443 93524261 996146409 330998176 259866792 979204642 240856914 118494220 572416823 825087127 417746216 359791532 757950152 420876540 224399847 102612921 59991418 931804890 104450040 875386764 813125419 537335267 519030042 172742908 750350831 50697987 112335214 864524084 703270859 701752366 768995495 927311408 618352769 580195410 198615959 287607026 928137391 906232208 917905943 644603118 829399843 593734167 883625094 219773920 265204915 686321763 511829324 540542206 8911367 33695444 673425100 404226824 723867538 950816791 134768725 335640436 651954259 224593753 49405826 941078582 723732280 771351485 19715781 185065116 512764900 97796830 631907090 564110791 71496492 761184636 620206582 219154540 669346713 214047580 766519537 57998100 550965093 416112374 217621592 841019660 333925584 871687325 249958228 14354897 177826361 281816667 276802405 259142515 298242164 9626227 140225623 477924116 50962187 294651282 584001844 333232258 597080782 677038576 104534315 926711978 531299464 283045782 6677290 756483738 42997726 661107408 181122365 992525440 122170112 820324523 617594595 819791879 961321044 261248661 953467756 146357403 620215637 216932109 517565628 786304678 180694235 690365369 965475271 419386725 381765744 775826794 730867142 471829012 16365323 138949627 249648006 751186031 361772445 149291037 804530341 495574436 182605043 159889310 939479851 226723219 194198240 586766954 981367429 517974980 531429122 597093060 99906614 203536174 660786784 466115092 974555560 40665812 765747107 169281567 324990628 426019750 28714798 35666518 185366060 771393158 786968974 309320249 691130491 464422418 589382349 66765349 569158095 146898346 530045565 172400873 762265739 981807639 632340393 149966861 218238388 625909896 393929716 205724043 109715898 196472154 756903074 841927037 940835705 205194778 263428902 173295534 201013016 712127893 962946873 862108949 624235092 240294256 665697030 781682873 902631491 309332470 289187589 85003587 313595906 645935850 6112113 544978304 962005949 577464353 166221262 340516684 840237199 334347501 688486524 156757539 778529491 113326421 976996914 665001611 972671286 993018763 61619614 823618010 43731799 231275115 731757760 132515091 874250615 652681733 278176440 494800194 986455648 407586406 391531096 10469307 643856825 456597756 481083643 490762150 355443979 413025488 280795463 979268333 204168784 242880496 303508249 706154009 601781892 695591202 940790296 567458539 991839830 884941225 58536564 814266535 776021825 837557006 728185403 292055942 894080678 285027162 447135073 790761131 992707335 278399314 964309059 850889427 77826258 57930256 215519210 743455201 490875436 343612135 176629688 985698316 44101439 497079081 622340074 962967667 120278366 40590870 968198588 612992767 132122196 176887288 652084631 394375198 281879214 222916094 880117816 658837546 221620093 961243939 711105259 361177429 654284513 354353031 715814671 418918017 24373090 544980988 2170119 9479121 841664041 762841995 723874878 629191374 22543315 141515846 383807702 975983081 870750477 891865348 212058324 684646322 703640825 855344497 558894718 91089081 627676156 715311336 944423174 176768928 742773539 623421258 587127080 231618320 79466511 776040198 342645753 538109703 742177805 485636698 321564700 406349762 224772859 179968165 699784168 49444571 513714573 537156252 783230454 726414263 252577245 827372430 905950147 445149220 874783043 347670732 300349861 588291683 779618485 588989390 105862360 433701461 745575492 420577014 824942496 182167218 445146262 90880645 571197055 493256116 561571079 764834351 481418653 189313071 80623150 837905926 8928144 65522685 16544716 37533999 439196569 296251616 530963707 34282669 65356961 347665711 286361841 233569773 543310399 464401579 882559172 140272834 251444145 104037703 533946156 852187047 835601185 171415659 878878224 881258853 698387708 982626583 341330660 897899514 389303918 984464734 113802086 822993442 46910901 444155307 695354156 859941884 10709148 362900598 105531952 146245374 555927801 715656545 303793683 522414276 391356607 947970468 848561346 219799876 221071571 947048700 283048324 628650483 719052911 241194405 711010638 571451609 839376843 591084511 491505367 609012166 893321956 169279260 524754260 788904440 259645398 839420031 448105979 144381347 811935760 733043688 634111846 110434527 197133890 772599443 608918864 256535656 134744810 132182037 682102642 724472737 674307128 272474951 655742523 182305276 142572219 561067859 820878185 671675915 343488037 333946393 601143942 179113690 980231855 769127009 802580119 396056075 786118496 268555620 29010860 708799758 293711958 681387843 833211956 811013859 392179603 219355721 867566726 645105192 124347343 144035932 131046299 775806403 130074164 27246438 163259166 852394223 473719602 617370051 98685569 533934026 439567927 86268785 891723436 463036481 720823753 278584993 630262869 327130784 17264232 600833677 8294854 55368856 324011050 700869013 684989647 63790689 214804392 163116860 545917092 290965911 249495237 477122100 309195330 752654561 845785190 821836341 154587830 707611676 264902685 676712606 528507226 589084089 589160168 369431499 58353305 692579547 229680926 14992540 600950848 416814786 623468014 350287571 793028777 806931050 459520997 143055749 496774629 892627507 555120012 226238551 679527261 290259564 318533225 886029484 449780024 570750731 353013727 273957944 174646218 89984916 140544692 846465961 294113649 157801464 455360516 308256120 517134974 847281002 414604040 412418748 827738849 591244135 193313343 170438031 495220039 788844323 983134984 883776030 150789556 931612622 836528393 638025999 780368661 111452187 128180775 910035277 972191418 122223878 421934772 779573413 540495306 441712730 792996920 271374233 466238284 31580102 406971337 371215017 830102624 696505141 990778350 190036886 818040865 325994789 444864936 420952649 550379224 807709288 847594340 540198453 469496956 757253106 652652536 560234343 696165021 304374946 697768058 691906634 568085045 743686518 903112879 111213292 897813211 231303340 385513363 789652574 252397658 722315256 507374845 974073740 309621229 637784636 465627253 92450417 495708083 352314409 950758435 221814806 620557709 345972712 564323278 994624811 406772645 642962158 213997823 679583357 536104100 130106273 612210175 183213466 383768871 319389755 979038799 114680555 242708326 572365068 783884728 933047935 509600662 57306553 825293879 703510843 341450124 325078852 346625584 52225431 901211854 275059777 672274922 86940854 566384686 752640433 10281488 406639409 774323460 75468246 663347659 145499014 997602994 36051346 541259884 718220316 32671559 739874228 779224247 824394363 812298077 510436852 892097319 413006787 251867188 443463082 833674861 158627568 571735135 787436616 729807519 392969991 312353789 893476364 426196435 227220127 92658126 495363682 188194806 135899995 778072327 417496386 65450483 354785085 761816111 515595770 667645055 589318299 666309941 213799461 882384931 532365218 792990580 853253638 400943165 106721652 31343055 446743868 146038009 700035566 927669062 838114571 318254719 71062753 703565796 48249460 123285103 160015571 177618655 841560876 607448544 272486823 111025577 128752946 792514799 105790493 739785841 126526841 527317571 79671317 279536633 209946099 284144282 754564803 758451209 7061395 881554641 618264620 216440234 914231430 965450285 545252888 949921078 729923382 216032213 244298453 941866056 485767595 331678384 282969778 1576153 511327267 166326425 132880712 785875877 712410254 589761497 457322756 873600459 578310139 754675368 969429483 770755395 358560066 555072189 161919838 358550572 552760767 977068726 330753753 680550216 429651316 578583512 432048898 811561753 252709280 677952760 500833144 816714048 987562412 124142031 999643497 112538557 306944132 533170490 32856691 126954166 413345551 26883318 968764617 119598460 757216225 173039821 407245965 142800837 35184916 995010645 96945548 933682450 288781151 82683081 602986745 641607110 908722591 260518286 149655441 481388670 909555559 843309298 943132128 769784164 944114905 154624220 737425801 618894943 664453007 612788917 892946601 757287041 702648532 241731016 95878686 223951591 869295491 865545577 922403816 159874153 696142145 146657592 617166030 875176359 640643136 12347551 313877250 898909357 774381835 518288443 959465854 917950646 704607937 506618838 403355503 668742309 890499858 534841400 945534436 408017481 219682889 573809924 402286098 438545407 410175449 398089227 44084081 939497743 458060894 598389475 737132204 501816811 497832407 767977087 434460760 174711506 482923247 16763584 289810527 324508873 816035386 990871015 792430496 211604713 748584474 210203634 120113603 890006730 21600217 993298749 119517253 763586779 329925141 334172912 458949959 471058885 390682563 216149776 792363836 498784738 851173374 456839853 120486124 109121561 545784433 485696549 920334597 946817152 441279839 376721250 958951859 782046760 937738894 155189714 328764566 398626559 314469706 550713578 2606721 130877362 504012546 58140059 965403607 114751930 432177452 357173834 689422345 506771046 207625242 462462746 488179906 294108854 236320061 934660114 290370859 563329677 153261393 643951190 235317062 236940214 524535442 334231076 989268726 550764552 882181368 70632850 192912463 551182499 2943702 509676444 252096438 122932984 58489897 765805539 447912489 990696781 479150298 16975507 597406946 156520652 563856795 502421438 934945590 843158548 617472281 118332491 472877395 250853143 824791724 216388987 54446695 926451773 417410971 112655883 701091164 440239828 74002077 571959918 834817989 227051566 604886196 233612975 31162803 937282265 100855657 224741042 513118544 99624773 646193606 979281275 561269869 508851267 119303565 680877436 525578841 341004631 410102189 374059786 219252122 79129817 840210448 796598287 56738178 713475616 716942619 593479431 916950942 86089756 216975301 440463587 737703550 161013023 372847630 779040700 757331074 921009259 191179689 348001969 219371220 779469861 661137487 901604333 483012289 575828902 799689458 225078708 892986222 534089462 547709314 983929733 539183566 200161970 959745997 176924828 569583983 876438448 621286321 308410711 353286592 712835959 64203733 436518033 164502345 848504266 375616421 874471670 407202334 13096573 548547100 501596445 829400338 581420747 694178990 74355281 837310825 184575140 149556249 569415978 805024897 307874000 680855577 16455351 323656447 608335995 353610221 658096462 889695845 36346173 279925318 603161381 199924383 779624048 852540668 141608340 201727314 348604714 495637196 731633259 647324684 992160371 125398797 657484088 135100077 444732016 230643579 387379148 771850627 473827407 366794373 428526064 653835797 878819435 132739608 779324875 105615499 138206161 652755769 163206154 124393542 957128915 353920428 398748811 904059705 329460401 19352902 78013130 774029673 37698322 896621240 857445800 460650324 902733340 391614473 753706777 589241781 967595015 357993149 643807264 996844827 700087544 96461042 88678524 159001903 452928676 102108995 285206755 235870220 711652894 455517429 763101275 884991685 383886418 226534982 68688373 804209014 294438552 737528906 641808362 850918917 765762823 306844710 230965252 804869166 696117588 314873596 776372906 86780987 618937759 374942518 737999555 908633180 74099671 960220444 743399774 80054495 514201146 79044909 398619797 423208911 51036898 252626070 125468706 144121446 9352721 708667397 993788039 131105155 329699301 66747737 744418427 314868878 114035988 161940060 366269155 285114500 88174328 840398505 126533058 75907786 217657365 745075874 985391365 195672187 82502385 690985163 936243373 971722813 470746043 483065782 70689870 413698259 433796527 750004583 440818835 48306297 534818504 218840279 359457106 43157058 491367215 426663845 963212918 418597602 23095849 841239169 996103707 248363151 984503098 430564462 486639181 837132631 931908741 691916193 124951656 612081405 688485915 996169655 820774741 687031362 35150857 1281285 994024483 379346476 440316165 33992348 391560410 231718792 674523649 715105102 540366893 927266363 467442133 892668653 252522685 494212531 817590522 437983519 688642181 578237261 735001422 663293580 578902765 13952505 731143668 159955292 184457389 75178716 591516046 827887531 663274592 116831693 710487654 510962080 211524675 367443860 574378924 19814971 89726587 66100504 900458889 797585159 460209382 921834327 974670796 182627177 591613029 337997824 207949568 292250575 462807638 378664389 606655669 53186837 630924473 299794610 702751497 623118109 345179967 578526778 103584870 37555773 887538143 888755022 246263881 817128654 274433604 633046189 211322671 786017802 139199179 644819430 740127058 940353205 63145695 625607104 957565958 437098521 397594846 428265947 422666369 677156143 564905107 353950402 283843362 512529639 370069642 7984707 707914800 735694690 127060125 362403424 311687831 272665666 187571326 820521521 75453420 592999670 99636141 926699085 326974397 351371902 333280389 142702783 602843490 222030205 522849697 16337218 499715364 482649124 234339624 460953825 197847184 654879701 723497403 140148482 173222802 538548132 211982576 642016774 229418352 175656774 344816009 250086113 809579311 57371462 46598691 946339989 167461391 280165180 544204237 847399715 180927692 488963015 686573845 861486560 732975067 6997581 310916153 418649348 450470885 650559953 764565176 498834485 118144825 173899131 617599604 617882625 659964085 82267727 899000819 759919197 669104014 427916730 942364607 366621171 259741094 299175553 237534229 221593843 185593920 781343280 560190732 451908253 417473889 328012394 323453626 153157212 341648021 205294218 677101517 611326672 186796998 892039340 433026963 279854426 467847169 161155521 43835728 739911566 124535728 723963947 262087926 687291868 98337668 585798791 332312037 91688195 944054587 416060024 393919005 572571257 359816623 16874773 48027518 553970315 350855695 118286068 328121866 766040539 928632524 649248249 927242262 982993454 464169740 709242449 892101704 461886184 144399016 501407772 742738364 238716913 70731504 944773761 655395060 838807553 719893611 574511330 299776596 247675588 218429011 296197669 157512686 896029814 35176921 92636458 951282000 397676519 826226892 69245933 10920184 980115292 294107799 745360717 825034554 734996442 441306000 625234027 188720499 770644630 119025917 934522957 723752563 79788208 962202355 523021427 767943146 489247118 572159425 187836952 524084277 976337378 664681973 505371871 857028485 768561200 76582412 167064470 851954867 596765034 429891368 600424961 226508072 297344568 79222355 46790966 368786991 719648095 486415411 386023820 601598272 22406098 129258206 137000971 196569937 319695110 771085613 189066605 838657881 667654380 201900705 549193653 421424435 376426326 638435625 202287842 948240176 182888602 215023560 727362777 277758083 783652140 931964349 435252345 195046057 95524208 538816998 88431165 894643377 909175532 214114525 1910159 953566069 342738576 984383553 815734496 287603280 162089555 337835072 54899834 54025349 566011061 851973172 122071627 90217699 910005384 722176658 668688913 945293589 664275492 236797606 675606390 407500528 71419477 341891587 573602715 247294869 255468872 29096773 247398741 123957653 905034634 716148987 92326813 191449593 694054732 106890935 252066695 39898980 478205119 344090706 216670613 309891082 381205 552363609 353167398 884604921 717822 574134849 123337451 609865244 75075946 693070572 416387700 791982166 759867999 342759729 658620171 888696160 367594729 949404646 865093735 8179895 61148157 235512106 410532512 924473449 177423171 805159142 833629613 257780786 852196537 193870089 610655406 104930266 407628101 474777690 927519369 521667276 610058057 843842587 148731108 781920878 507591696 748637850 774633414 513750348 568922582 871339381 318685504 743996727 929214878 699171545 765414861 635307076 303221666 12192725 379679324 874390759 992744140 769816160 461523909 107454978 398034439 275078989 462911542 701579504 795004191 670811173 444967133 285321659 746230386 895952959 178608069 479817338 327727290 970022764 462201111 295441783 602811978 41906098 150378257 426907638 120349433 428069738 768646825 586755605 588844385 698799083 775340826 715441198 274119350 773073124 874915242 742593177 223221669 384567184 441875636 426435433 719687722 339379692 478862141 522056095 738280755 969959287 691016597 585217537 566494159 584580197 111851503 935802174 919074201 94480041 774328856 919486966 155140351 313812383 871990830 563281672 194414813 569357232 979673922 363373826 257992167 919204465 918368698 228722550 936472762 591153970 215011813 875981340 226773993 812783362 743548495 940703593 457068662 237283023 871963178 50303712 862224830 353817125 374437441 541704654 660575038 669718482 408128342 635987171 879200256 78703982 262505259 333082500 550261859 23402268 623493424 915623965 744836632 773889717 24990892 617517181 652766315 426557836 559790873 957550279 925225090 541352420 440166406 872213358 836672136 96998139 173299758 733994042 906908706 619108150 716442604 343880082 314725926 94040239 213208720 700707091 595888434 245234261 223614799 832819489 96945307 672644185 992353193 583088023 398833637 115190684 698105345 862814967 846354939 289537100 863965867 215895715 187579766 848856508 607247223 571545130 398978419 423584939 445669264 90281381 462899985 467941415 799670356 27856265 204415117 677941074 614802731 733069772 929670592 698620233 330931541 891582768 124107810 593079224 711791025 18365912 726743249 55551191 650403945 279894282 823536512 682755057 707210986 957345416 242457129 441255940 413046687 109856449 534541553 568862996 909894807 240458395 401880285 375156790 267467196 647466540 892732065 861295818 408281997 613316222 277321956 540132784 44686437 606086952 615508790 154075607 4057011 276345098 125573392 8971993 617477241 877324828 523802847 783821140 501010956 720109424 532539192 436188881 103003765 447717295 718610225 508803780 332307356 520905405 274082905 950289889 453103287 137108033 489560583 718014330 146351494 915592609 117131891 210190524 653125658 132786482 605521619 334565107 130886573 787375517 52406966 982699462 343238462 474420905 993473044 203658465 330232491 789633538 487856877 654140044 469381971 17960768 489266498 375657892 460248414 892523703 953033807 379492139 660645745 425129543 948564514 516819697 727723224 103214426 977766311 815036712 838393084 448292857 229230413 816235685 195635338 580073782 205954955 56307822 454099911 994796912 105060700 191834151 97414374 675162297 65316967 219401001 213730383 57500673 912428467 79328480 100375343 998711372 123027223 592175229 520191828 292200785 875025809 534040342 435148311 636442888 960275329 333947043 967768236 67613644 780519595 380217756 997505314 845431219 994392104 227946876 182382008 565982875 319359641 157946723 845675271 317470286 201433507 991149500 837745338 910040638 82131170 923156256 252301031 101362787 692052729 141217177 773406376 116851190 776686823 761771556 640742743 504373575 969573452 231373576 10148554 905976698 78886962 198848660 580472010 366966807 381534171 565760954 457361095 437014739 492273769 153988990 829133143 502457620 181589852 29104863 908924427 979257816 489098860 77581016 19540869 588387488 811558514 591054060 973195897 671965058 588082325 85712032 25827582 493759789 116716803 705999105 686266742 659295784 914005526 142118521 474576592 569232297 478300472 69475932 543581029 551204386 504843800 869508135 445107125 724092893 778378287 397212217 796438044 997130857 44619423 839956625 771086189 165357234 646859322 902624126 831110749 520114111 178072536 95059482 162948808 423283454 635510399 261396861 195716373 359580852 387149054 813472509 827019411 370253463 47080990 94574451 110718025 813752054 54930785 96005361 401992204 350737610 662612829 446416897 182116878 367022959 856051529 585365108 364208005 902197424 424770401 265282980 699077642 511270904 378679707 890581650 246052033 538407968 970983468 237350069 123106576 587512903 431027504 445636060 934553202 879236336 257471775 832229369 865590551 133856604 329015002 38527173 941206947 866279885 135439272 677360046 47840482 735022606 702731092 14292399 64278480 904448523 863244491 566499715 583767670 802524356 739524820 878029490 623762022 157336274 264422622 888074343 294991486 110777684 46069838 978245966 7840872 916062048 15412920 673709287 964144668 17121064 779901942 453439846 601860856 747573035 904395083 896747138 52782098 178102989 700638015 1736115 712461661 758580748 535095139 946301588 807860883 773310336 882230613 121283004 478707037 908304684 606363951 950385289 598679303 913545517 514793052 139827617 316500279 846020710 178621981 290693313 226937340 239670250 943151022 336812158 375261965 392127286 261167639 833514449 717087443 301742417 826826205 326534243 643617944 929203830 877745461 995635039 130622237 908660033 935775588 67870031 630627022 508025097 137557925 902579105 210386015 645258340 1940511 247541100 242279279 53552157 429845167 855043805 239161199 459769339 959821353 713213571 448121674 746046340 527109284 26162974 606855676 352614197 18017669 773332608 554013659 43375516 841900107 351397729 161488680 518884742 398955671 972999442 144861462 465074841 225611960 166314194 174439920 993527623 564398295 662740035 291105147 161233571 83754598 481816063 677545092 138611199 390627975 101236574 551215005 267025911 842316930 2691320 138423454 846499461 123730005 596468952 978329277 172890504 602998596 632610240 586551590 241570226 822111489 255867191 64519629 555677968 261255235 668921282 812053060 957754967 361361469 348425351 674663904 507105656 949172093 961292825 266447594 789558608 282454668 669591375 229294311 179123659 559652178 317756129 1372745 728196697 73217657 61151619 12360457 762340026 303638424 923286721 26511750 664419074 18467047 66753253 595487254 386112776 318950883 364321892 261348150 426890847 140996434 309263587 465501344 97092004 408719940 968666153 414502830 220464687 739891119 767112290 947257556 436357255 355166004 324331477 901669856 914372742 116811323 188457352 94834752 171732898 439363587 818381844 479164916 39101711 872187966 775801834 917199109 263530562 686604180 89469976 249677696 370019939 356354422 340574252 497313047 662582674 884753445 585436698 174529646 52050781 106346916 929098981 801715438 497304490 362815318 534062137 473402006 18186662 857909256 578175178 806281521 250507779 180532586 618666337 42604481 689563768 201584553 908080329 24244336 683853563 424725235 223129980 711718921 567309514 827867034 738162553 692162675 86009781 771437422 931108765 197280815 25653947 977753263 73667546 979100610 686974410 588602522 132885335 303460974 519695723 559726140 832542128 447164129 910823960 947334404 130972009 12625266 862685815 867468152 36626623 903021643 380503180 670175863 513298151 225543433 490032843 408759676 233795859 210098493 878802713 677934738 946446058 850313618 410556223 334468565 123866890 654408819 434556561 422131667 537261755 913210490 425422579 175490607 466147489 532374752 529633126 70260474 963339111 674835953 626996388 886049789 975454577 75775929 700393212 835897806 653118690 393854560 190506226 188732069 249978791 694828700 363841509 86206620 46326997 481447195 228727486 451539204 281449347 8347608 379745634 931302745 214670909 955168263 699943464 498796356 866904093 54119174 178806131 365957453 206078056 629453035 761767018 443971300 909163711 231931604 641948350 299326476 481266020 635287804 555386851 133205811 425826605 167719277 997322404 330899929 484016017 991059624 260736969 559506723 717271651 354865450 549665038 839441088 660697366 241465606 485428915 910744954 268916551 250285501 303564837 804540361 44890614 937026810 995992441 648738061 856973753 119164161 216328973 829398330 858817352 803135472 581789230 254788171 688877720 399323023 673770830 815355350 973101576 675518290 490455297 228615729 481508400 533056835 173786836 372317108 547494223 428236623 418574945 363851924 187578665 101228626 524587788 267482895 233919943 847317748 813227897 532779939 419187917 626596384 488354420 226310802 544679500 80341527 195023333 968885939 440584546 872194761 495928012 52519461 332765544 117620726 701296256 696689355 260894361 861632956 105042154 156811173 525567432 277213663 563082399 658634307 770942794 473904702 363428659 98272958 910217544 199457122 356260349 666889953 314464404 765769282 934231446 873661346 827216485 467925608 449537710 270431772 170017336 908612172 722452221 58315955 484889412 717832732 575418777 454453364 499790396 26246201 977656979 730100461 902384575 593590948 448376160 148557094 295812665 944289710 992316923 690937432 427072861 875463001 852803455 643908725 630963271 954013825 854157141 732236901 181912813 853171530 122787323 244857859 720352081 856693542 760091718 418067357 650630382 694491900 495029471 900988802 629588640 209320869 560900084 891571961 807100295 934394983 756045080 267517250 996973660 313202794 484879745 586846619 378837296 844825620 578827646 295850123 425305591 869872081 379624043 90787986 343517140 578634281 136274948 617069766 919185080 629400179 427184669 480248361 174083930 500241965 364894861 693721404 966358699 271773230 884514699 132866158 26611167 644326177 925425161 575977249 910074642 218313085 851652071 549508727 903648793 4067584 378735368 502469338 122150995 812432480 353123485 865494881 788719008 705987620 880151900 306692743 823682580 85632866 337053057 248204726 849226521 397744198 108635335 767865241 682250642 838170960 841218278 448326651 677409222 697654053 113205322 224359969 216093303 120533933 796149225 166259209 758682986 239780094 196029690 183094242 342704950 922112731 189737850 853586644 984374314 707958430 768175891 551392510 146184982 101675276 351891406 172914567 331015032 344246295 364358987 883945254 979007581 63755843 104068677 613363081 125150871 358980860 202802417 711147154 530421985 295610242 906180819 277160815 537432547 756515917 695517513 419370507 358728602 931170581 721064382 386867734 988232413 799196000 46788971 752234590 345892015 870682760 364801956 521685609 33963438 965487328 807559743 306432166 529931206 769653043 828149815 540610479 382391130 925532664 502108440 38415769 246036902 511430915 789999558 757371971 941548050 73224712 902570909 454610621 14755610 953475801 946473442 587980994 171064319 436834673 622936853 578869884 610975696 309166877 286990974 331685231 742291884 250966408 709997428 681377018 973477699 570998286 367296825 423476933 189209873 229294670 533846507 279845538 678158550 98989266 502210247 811860950 693407014 162694599 348556248 261121818 306235771 258168659 893250605 701826272 629951210 77652299 201121897 643118978 467501284 831535078 986146115 926403235 234853655 101611047 384243645 699875166 601842392 853611203 374820085 32478672 823459355 158851074 464849604 915333104 991958093 606574089 583961245 555655163 608798728 773560704 46661684 15778827 50982505 321927793 37624436 794647019 560186176 467765956 216307961 716733923 181393205 520704439 303695611 607694207 862717318 2568024 39707719 688223351 826930206 583031931 951539736 168817723 494795487 927246180 337368596 422423272 550516951 531088740 442707227 409360980 617629746 296315729 943095527 408916898 466751849 305839696 335181611 713443521 734748873 627308274 726765836 887517205 249113484 104189364 738211720 610330073 482344218 161583200 505686171 105763173 956497537 144498231 950795654 159414133 946089530 181648804 176283826 712757479 89193272 18610060 953612049 446631489 151608017 385590095 677872078 99871285 18028193 958936421 692035462 724238049 236926498 73251211 872096051 479252935 413823183 464390840 403997477 318760583 713160104 528146675 967464455 657251577 924106576 612489679 610958941 537600190 423061510 918634983 520945781 170867077 930000602 653549960 411010207 413062479 290643436 171001221 752083312 528243598 33791798 950754405 66188295 32897088 883671699 641059704 581609956 531613604 487875065 75463862 970921075 462785731 397153326 793262827 691727613 87615434 878620177 883220473 771648053 52930862 274604569 5085376 685964052 619552080 309812245 66232058 274249967 729637783 866549048 12075550 515096362 2167730 989374879 281433701 83497602 509695252 259138701 390956325 914984585 822551655 840618449 427488555 585513473 475012545 399049510 606787032 75508090 223094787 692997334 256719601 584215457 941897731 639010247 878645130 610916281 470516459 848029742 691533322 703927044 590237673 626324095 306276143 708485940 913228742 157209117 933368253 709841324 504725586 771688098 583416089 48774552 84433251 743739230 455017237 789010531 502876207 173442164 856771975 321229426 51755291 947894962 321443499 5408663 256619196 884778571 979600314 603514630 419960069 28498136 664567813 958436995 174373890 858129107 985292609 48427370 479699564 841193108 971541947 307253317 20358893 666477078 515875776 213864059 435451131 568330422 545602087 736753604 527690452 312923644 991627480 579546893 703390242 180761831 640177840 810122847 921561524 796375829 675292002 415909420 874724758 61101305 512932889 102880922 472945520 62082738 622745300 695204645 595951674 204363462 797853410 866781266 197474748 849006903 43967282 301545161 98517947 343373847 287712828 30543694 704558778 710484119 211527618 93269110 206583070 833253365 670396087 394771295 979540808 914829119 896573754 72845227 22053540 130097501 528326389 393193588 650747191 107087634 48410500 843765172 138546731 817933954 930986491 49627373 771551937 342742841 146461274 127737750 430234747 175764954 984964996 825999384 999000690 765446662 674278983 321199717 700751526 546571901 237317304 556289334 860719585 339362812 379090785 829750612 487958609 408515707 747698268 783993445 333453509 437158509 363400665 224557076 918421179 664956036 874968138 76836450 42730710 579474766 897106505 105917800 421096842 370476738 996366951 894566185 629002073 835517267 140143768 789685805 860896827 41307761 747319511 801498072 743343481 140703660 739148327 22192874 710119940 779663302 608655268 933727144 804356271 660755757 534645215 327041058 284217058 932702212 803638326 729267645 307814396 874507274 202087763 438313610 578335663 64821482 743761660 905795194 177803430 190445637 192898737 786694254 103853858 122007955 940717156 924357369 49678701 182374689 448198475 866908665 226121930 497284915 488332192 483011044 520939083 266068460 63576018 534274005 745153299 298020879 318505120 573640480 378044412 258893368 531563218 662864581 564755935 296039765 658704765 490957439 508221306 975758836 154791657 385051006 785498125 787911571 747007939 883213732 149161765 385717149 893380051 951818953 47175108 551704984 406580126 885570943 559451107 180969061 701955980 635430076 293573432 811132858 810010189 38995526 860168090 672436282 90280465 695120063 410370979 480177858 245749799 778832763 852864123 440498695 798036343 858367124 292399387 679087615 821304189 509866059 187007327 322046646 394952080 216275442 500280201 230839885 408080454 675714868 190338372 937078059 170567880 485391870 821066162 260733260 988609368 398806759 605055456 284501419 324947508 670840448 445918007 455375790 334071143 562510299 823005512 873807422 82453963 453527697 760859973 864358769 148155386 281236514 70004805 399825138 523961398 167846396 685666760 634441882 527091671 646430256 781717827 691189607 40976031 189289595 715497755 112098371 586762870 114271105 12721006 271504877 374317380 325880804 443936156 543852843 366043455 842805437 989938418 711461502 971781493 465768360 408064806 205743294 607898055 575944506 181596904 956128271 787519836 464378987 542808192 204221638 416847076 110068576 572816313 149378606 272754580 293143194 282900804 156196231 838425582 959107718 998333223 831936534 680607061 43039781 59676451 314185365 67012776 455879642 252471670 247487268 361237965 800721135 241348386 806466403 516769122 52404018 323748062 946051876 825254699 889561717 482521465 95030863 48045265 228760232 391621195 736166403 645049656 657181166 772470156 816910249 470658217 247687485 254085709 29278417 109134183 956083156 447657695 41014731 753470832 290612578 357582836 862397955 475204876 450261763 621121629 675069496 593959838 341974024 219857254 154955487 671013704 169478301 44648870 472972083 550663449 150970303 675197846 918593827 471156244 84680099 11142861 826245087 754547834 113835134 374716144 918652656 854432925 678168022 554269035 416566623 630469418 997051422 173471215 214003778 152577798 82865609 698440323 214622410 69020379 792937810 648795411 82034830 300698280 834333126 861007738 801689264 540985830 842000280 565003520 459777233 935245831 17593595 946884788 452932433 554593682 744937689 168755875 522247778 826442204 430535456 922445591 682802222 299636939 516774324 595075147 63974278 722013004 112568335 692129295 457786089 600694106 725990266 786302445 826504190 414089255 939239129 434720553 152444031 272801665 851004839 686878664 551719338 441338809 496368246 851079393 200883549 756178386 92823737 66268578 942799516 329913844 454457141 772006895 790334608 263759488 189691988 166248907 222457916 618485142 390558035 778112797 136454275 742841237 298891585 639688526 568157973 121903851 453584005 717681056 308056915 364189911 221586429 539464609 578214750 749697111 895495848 299516699 718650685 157476965 550222554 651167237 513082512 928420204 60742694 787717709 744992691 35222969 989100776 473900560 343120174 577676454 150456945 281410979 660025874 823798315 997970497 709297576 228896434 855016297 759611910 192244904 827895394 55142063 670098445 747202970 148762612 634920118 892116091 844409031 965810805 982844350 616460741 128901522 269428237 35857163 24519235 423191503 356397128 212597227 339573704 655947704 935769186 198802489 357757934 629029299 66043481 375711607 482634279 139387574 401006181 112181733 700418726 642982776 393657820 666372058 985077845 463820975 399693082 899816620 130485280 765682421 71109287 627797240 213696919 963612214 252514743 333892714 926638122 444497464 445239071 384136028 346349964 290674050 374473093 711094069 173196135 323536750 801380496 645607082 531030288 288099947 561320953 140296334 599925402 922301528 347919297 44409046 272890782 801714573 215454211 436284537 235109985 709731485 124978587 243488368 964052324 97518308 315547664 9243432 146529564 955424058 709083354 714589313 683490478 813560118 780380714 672416238 631975578 890164735 978335866 522521938 150544880 450163100 95495031 811230530 658544732 488352854 340267179 706168336 167935621 142320432 823840504 562548633 743752402 76407655 724881495 733948424 587933418 46803181 614524502 626688341 830786646 727181042 717215844 134921083 556135874 801136527 378056724 738750148 563205284 175541863 873017406 751047817 76475403 450506278 94706309 174204037 453925972 774131057 860319000 927100505 311663775 330995688 837240559 688641622 67197704 392721912 795103160 686216377 50254436 565180155 139599246 312259007 456752579 874390885 351376312 484666223 117919815 34610214 125889144 390659019 895710212 178124564 256931818 450483602 853577962 86507035 621887522 147670196 454652216 882820578 79848088 757849636 461773447 693272393 180937412 395435030 236510713 866428183 412891724 447936851 598881730 760456415 14610827 340930430 522045041 842690171 523437044 485491890 930918843 508746299 138168461 862224776 32186091 236075970 701413922 30202774 327415576 620587957 484757193 9164475 287838344 277026762 532969884 403037369 827744236 486008325 903777631 632216138 557299838 944125113 869296165 126011942 560515587 435255216 600426140 768088187 820400522 322715152 458909358 416155827 767152439 780600720 842422203 556514895 734652834 52075723 990395044 236273972 937184908 510454276 456383693 598875273 899053625 235273126 128938806 932545867 789769711 348610705 286221809 548403367 440661510 908459986 240042604 29194631 12497809 474935991 804074528 619964066 936596913 905707660 232259073 879567527 921082411 903796588 738124505 541003582 507043744 736583475 369256794 312277785 11484740 451646885 54907825 899665208 674155762 874243224 46465252 151891578 137843189 416526181 586198467 867005198 593104213 968348391 897073654 634126465 278219417 301441011 982790473 687603757 554984342 271539236 44935368 269727641 874599488 645879697 106511238 643052385 296367348 181185627 189730770 227960227 672455461 614214983 626278532 239574927 185063462 389915430 800775257 541596690 279539030 306941097 518154221 281865308 240010479 76579567 705130733 992698907 174989657 622154234 994985697 666238849 206296845 319678781 144403882 61491352 4851607 246018450 518602891 714345662 842136012 850002707 530494036 513266601 741604315 615250899 15534705 446447799 126141131 675157061 496964402 476527473 689643745 75459526 506109123 539657902 738983881 574135434 694529706 307762141 449417268 811633918 58075686 841685156 793665146 295669678 845777217 290630472 650455037 104380425 358849047 221580105 469025070 609061904 247675563 70892566 344686942 874803516 578554880 385294717 964255796 821125569 839695071 615526144 916775902 962939336 128059700 754603409 789244317 200705343 897326335 168457343 386232358 706175109 229003894 741957008 132505065 159892458 154237674 220041200 307573783 363741970 820661271 264075838 402367951 556117119 514795178 849216812 894752782 815772053 930587434 593284797 614363105 622700319 383311000 759510942 741887958 549677299 25213649 576614205 694312521 454917382 49119428 604468678 958920071 674291941 529788784 924418087 359380088 998717304 943419058 112057041 468269816 825497788 771853902 807755146 892988509 28707335 920298284 720180983 614872793 272058774 454003202 92396963 364299712 370775765 482623528 363365265 352626871 636755036 230653678 202148934 965568197 570414123 756894133 863583582 576777971 503061662 123363079 675495966 581281172 150836494 779355745 221746229 208568549 580880540 130111411 24981318 27166114 636631305 427360826 360040334 169299126 218600546 889769514 320983338 111166343 919969818 311158897 578171603 677028779 936996939 537252216 105345878 109503005 532693126 611444536 162865730 947960430 944038041 977688780 310830589 204645259 281436459 381979391 925934363 604118010 980991804 359129319 952624703 882242582 494420294 231323627 687242831 345192486 739847749 313378676 895856797 801413819 82247848 618082035 27540535 867275346 719053853 8484281 608432456 557085321 818478996 37227644 772535628 880835764 386467212 869608453 200301534 126475188 728116803 466449553 524473917 92074123 221058581 144575784 433793557 699078356 452628596 791842913 956824223 563855741 70561326 774274647 877099797 11655443 474465674 261473794 337495195 444858301 48128688 330155412 321421205 210953866 253089356 520177938 929898876 769177142 51603557 589317361 520726676 520529457 374379537 108711441 398970337 836627973 329195293 281928161 657084631 544699409 762303881 650221402 838977331 239611776 358292011 470136009 736796862 868847222 519931124 101876984 568493967 408423244 1283991 916468045 291904874 302578918 94122499 172856937 285538597 923027794 393379138 978336161 782772783 788054028 126253966 663451474 944426660 361006090 926073377 518305217 878267995 432890675 208846632 107250737 61217115 163929770 39066147 721495652 690299081 689687327 900687814 109936436 743084293 368920135 868882803 654318904 122791931 489092597 551493021 713447548 699712086 244191433 920904804 244395130 795421667 764199951 826468467 826750121 346932371 859929338 405425221 859132060 804390712 54311505 332635466 945051604 640407640 637035382 94352201 674480352 119671295 985983040 513937533 594690810 579216712 195879005 182008290 695861359 909535755 685086233 624391940 747693275 556795330 292362240 767027726 842528583 370725678 673474459 98885416 397053474 572492456 113615662 679127663 282004371 371601512 998715379 898685374 40145894 581195292 915574474 299398462 601212727 340670545 504347558 571055222 845201232 451391105 51511069 672535713 510702941 753452024 246019260 620497899 782390558 41204429 655694745 992547872 779923910 162759452 19277309 730357601 706754439 143839422 916745447 290639445 562204282 116029120 265060377 176586686 568211972 760539062 297508229 601305765 27654756 309388389 637682710 715856835 806912550 626719098 695080936 815318347 364470350 779000506 692365060 863741701 467316571 827997003 711384868 961554246 747040181 483064039 67086992 952501580 308912089 858435769 623981947 361023497 874017677 160735808 452453879 407996684 427721579 944313798 543675433 888287381 61793461 952355712 562812780 649918896 934810752 752538265 66847689 218901368 322506892 757111028 166294496 986240880 999666545 284230337 504820191 898398038 441224939 972736840 91395942 921973577 159565122 358567222 884130981 787513656 54611600 199258806 624065422 793500635 259691242 972806445 826951740 704349719 664657927 616589337 928749718 265629211 352026405 690655654 641539204 764013072 729270364 30566321 666714026 171450856 11191551 865559622 472658918 715525285 50502371 905378175 355136792 58111959 675395636 168781381 264762696 981524945 240713441 801584349 786683570 205808843 836126606 933869429 424477386 744986229 915562689 691951059 624646333 782412574 424065920 99905863 397303128 648341015 997426228 529685166 152348591 939695061 464104251 184806292 20360125 70033833 798336556 40572381 714568401 254189650 437566198 41923778 872190939 500230858 776295023 13149200 338529835 526094965 916269238 858488737 67049295 440705715 872021875 106068134 331431256 926937961 695589049 932729278 990389627 89223463 578603703 538931819 119035572 820370126 866111014 680211868 621960138 554895183 523471379 669807133 847736422 148799115 287140161 299902553 95371336 416055445 931440233 658938232 630239321 927879564 497747080 376505632 22158507 373229215 964723120 890292585 194980321 998618770 156226503 495253317 94320662 716683708 923525330 622659279 236261030 275196798 930393555 114159797 866633250 387634357 684059856 57750676 504928608 793067546 213171943 30568832 721997282 840681618 351336905 754265279 500113215 171220413 584812194 703218267 720957878 735911318 344806868 789753999 379162203 796401217 658538623 15229551 800389036 375379195 605217153 479886977 500804228 921753091 65130035 298592737 156465202 794652066 928190798 161729131 965538112 202572757 417548140 445743762 490239944 950682965 759514195 658831456 750104123 365035419 363156477 248567208 943889187 230683290 348288817 619938078 563908680 69680272 42215085 197998716 274123102 320089584 301128837 468850171 139686572 476753749 339998442 180835212 239206297 391973130 649673108 313756328 551905993 521956358 980729559 981771766 118355455 700733689 293651134 655901188 959541830 593516520 71474612 834073127 670633954 791831073 688349081 280797762 901785854 600452137 339305965 894860747 886531723 752627901 844649952 928794665 630284613 787443162 484290832 919329256 820515393 676612840 719173447 151460636 398229179 546667540 438841555 978051473 8049676 930805282 987764995 550462139 900253858 359833875 27656351 231291511 221302626 194991564 659740554 336801125 329481083 806839869 37373489 755840735 889197855 35233754 258154639 231006861 130674435 593168080 546176197 504804191 675263325 302127311 847718005 862457729 715538376 521932703 131694184 408787200 142068087 802293555 74721993 550473428 366611625 835989994 946266139 621502197 236096832 844444124 518190058 191972763 294212429 606368871 574748731 265914166 162511359 496848602 241119314 821784733 456293271 26901942 158468127 952539959 98965775 898472701 924252037 804895605 103784650 115636260 784554516 241750766 190961420 519395574 987628370 192580018 762190600 68839941 163809288 443145905 135652296 453535864 287283453 675634521 393611323 217616035 347781690 648648981 993519804 86813034 242050048 560787400 594133385 505821859 294421848 254338597 66939233 700197316 468497613 680957450 912005026 631036728 864238251 75876051 316139779 722147109 476118419 165661371 756400973 721801885 857100854 256430134 896517567 266635857 196286471 465614475 665952003 40149966 802484779 953588901 240756844 550422924 352578155 631411505 224291431 897847927 602773001 47090301 476798300 56925791 461020488 718891192 669846656 483852229 218815858 551959044 968114647 555664916 80828884 561070886 298668777 748544036 524835618 110575373 680684827 214866858 650308464 789203630 519435495 338242826 559369780 69026081 28973430 896715299 389740347 963493257 306729348 934784989 72017274 258555909 695473309 605400128 558549012 834917436 54288615 232926934 495395288 890110346 450324683 937482736 140677837 257601656 546883682 373220419 648399729 85320131 792627459 114671816 859868146 559491090 727422187 535515625 164871951 998814424 683749491 580101189 868630993 174667964 60307205 941172575 692652148 318784180 201118283 802015413 734044852 95187522 772742847 434001797 514864190 153360631 844855896 389382331 280616492 558055317 153360209 931744815 245170754 866321108 86423530 42463170 489270017 292232892 928771322 912456727 626532585 118369395 333049819 263707330 824896686 665311119 331221560 923660263 411502018 71216363 746075496 854672581 693170983 960751054 995811991 521176254 999435962 717389306 748305375 879004844 395621026 530053494 789106143 236165397 823585952 630919775 389860001 817805128 842432515 19584124 501857178 996922555 383311488 934300989 23306481 363599120 415531873 818946661 976345693 778268194 457376631 863716642 852720555 160335274 631319202 622530909 233775466 632590812 271767968 804029814 632443590 723433787 529009912 994011164 155772249 228461764 95386471 253982261 680918653 191729190 384599073 359334934 574403234 232480192 20584802 118774617 821706570 689469375 821453418 829475355 235865127 413961752 925581486 297203201 936532061 858110426 125806529 287714220 243334460 381313262 662880833 818258048 17346668 630839283 901573413 553188265 265067108 231527252 940668251 304004533 601278656 909049498 378255068 358993611 602550177 290686639 599036406 162429762 566125026 686906622 740880336 987022204 113251959 457224775 744739955 969466108 119948246 433915865 130215584 635578819 988208300 76516491 83974978 209532638 339372182 84116812 699650873 476072439 163434496 641240180 471008520 96557186 296349899 745231733 805373057 594129343 791610304 326764649 539011074 699520655 83851397 405588330 564725120 857172694 597710621 95994405 183432469 545544338 885560965 889426283 814509376 200807138 941337947 401121875 567164150 873325870 595963037 78605457 159221429 215623865 527137417 67345696 815147430 164727570 645709251 455357559 476415027 75925967 695023003 664056640 713654438 474898396 107588570 381670448 94737300 270172377 35287925 885742699 759174390 993251691 523166536 867024149 707357489 266676993 271306844 36380526 934321784 294570146 393688605 774281514 109163028 999579010 104202210 342747162 289106314 732389181 434201623 712585400 469699874 746841469 96609806 165173353 284675053 811167501 537325123 166260665 656601128 395186615 982772449 849963486 17984098 553497027 158233946 704098604 75812858 243393367 345073214 286012238 122058737 985101964 780579385 431880197 475091042 231497966 608295685 147174930 382290903 983111457 645235379 620224394 778366809 608515967 636450043 805699369 68186019 100146292 656866353 616745847 481543869 411766855 514802113 949890561 644489832 545062014 913263535 213146767 969264465 538476752 368389914 101485596 755526005 74018133 935522007 634743393 811397836 357946471 542858009 647090242 570632419 30317696 635579352 193276876 871160416 547682914 609502681 415700757 395166806 822318773 401210161 179233177 224263142 966861747 925750200 556949036 461335364 128662774 784843309 163286663 88916978 429169034 832487548 74223244 170875814 306515673 347583904 724983464 673553729 86119004 550025223 807045644 383816876 446007961 366272942 427320722 943966865 434022225 954112 423840605 886319675 558018541 766580111 888087897 441951764 219253342 876682659 654399175 983531257 842422985 6639512 775603668 911794308 557801945 149985069 567825259 45518467 256502159 437484263 882248484 123942537 767778128 117000644 291936043 210074194 212654969 130245413 841334032 306617671 867561823 913914183 719810268 870521914 948826042 49117400 452778136 736736801 850678232 447933377 884340899 958210366 447100649 564955332 967013019 893589500 876822166 913110450 975424965 638915274 757590370 392877157 396700337 524373911 61663708 351463171 66955685 439320413 688809590 870251842 512349296 310448674 901803427 96552158 475023296 27762672 688781822 82971281 3268873 479534359 619857572 700320149 799396107 661074528 519677661 398279096 802978788 903537514 667105308 622425434 530668917 250524999 774530072 406166553 625901923 159101582 104202684 980954944 326277492 590648735 755736852 444011796 910290857 695040689 265573886 173098662 600324052 240431365 792561321 153308057 199536434 502413228 34691593 897703114 745283627 865739816 445469135 166841232 784623185 228390380 449557542 303002414 282771336 245005821 687553592 879117153 171823337 894137842 748850712 232818493 858247748 682246378 174715313 661559112 581940221 760503013 522287247 908606515 295624927 536796163 677098292 728326104 416992705 401842706 800108426 823064034 756674290 390304207 329193228 739693149 917463289 449986335 676727798 414629465 774735371 565624327 151140666 243198096 723435718 525558655 1872254 785508574 843378723 24164920 863536260 314555750 876517406 734613008 229662351 792298220 295427011 549449520 153200651 263939728 746752721 513684293 66625639 129301817 430936483 468460202 462398876 139561745 495204229 913920096 868495291 493262128 911358012 448910716 236325364 305675117 164108284 320969578 894379563 632573875 414309027 590339120 201353250 162783475 659388282 140730215 107257350 302563407 785594205 235111447 97969118 913417651 866234920 336677222 45619997 335710377 608935951 788854809 154623626 713401952 623253001 223224434 689575507 536636741 766347608 24820590 6387236 481878693 351342645 497841179 778728737 34655198 418869442 13707459 972991877 629153621 334317320 572622579 375222366 891705881 740689469 107453664 84042559 83250706 370754892 986549091 864322786 351443806 46115153 164234149 708692117 838520246 870185742 823772889 229087528 41026572 629797447 842361567 787113538 367755839 877990980 995731402 983939008 775824236 667504271 279062882 581325505 184285725 870415746 22610188 5050648 279010811 850998785 809789192 675884705 252857285 101370168 575309966 925195469 293508370 581401105 845782077 719671407 840710094 557919955 931465288 985805741 782065688 811543502 185139851 564825705 666392600 312465055 554949581 102182582 60193826 784857396 667086290 710949816 606401166 206208909 956231367 138472014 503421623 699617039 218286828 692262428 806177888 859369437 403793669 747814176 123455234 102925995 172257427 687448490 63500305 6328241 778805168 42098435 837100096 74310138 728791560 74398112 820733202 111859390 509679896 697334278 941895134 612729764 718758983 638999395 615888736 292639381 643608064 601312779 755017885 639367668 770616363 962197243 256363935 874555719 828804193 221439098 624518151 400359869 932243175 211713669 738878930 789528250 415138675 354230189 820925309 444292335 610937260 829903530 83162581 741936346 242377168 116193314 210271746 484696659 843739853 123898375 326392323 482558600 689263847 501137217 634539936 148864481 780425687 273526375 407590546 410673049 153811111 574534589 416670441 522759284 122173212 358027505 105863729 565522239 931818719 760656572 123672308 973565317 787002539 540052664 167750035 311045933 343036703 463577018 52219335 839513916 451816711 508129631 663645275 412003543 33250682 913353461 339080488 268569104 831204339 401897194 145049284 236708085 594864323 318913022 790323340 465574822 136531261 139035930 746211425 541529213 56334211 386331715 716111829 224348402 316132647 396990495 162308681 991106876 284508442 351674920 724737703 147355592 924454204 856156997 319966792 171904563 762974770 62330412 720705339 261204976 633204247 767347965 442402432 671168263 743619770 270555762 448907069 857944289 595438082 641075259 402203345 404876117 375256597 610165090 780255571 450563228 903059139 622923713 10228746 192738643 189775727 345660808 521426867 998996867 531792598 690937115 697705142 26546093 812342288 240915643 606262871 592471929 613073306 814478781 823528914 102431702 381212966 464126922 586064280 471266532 320475825 310140331 503725993 66763087 891004671 913409077 799098911 728336876 922608543 94155524 875890186 738372475 192819084 924334516 670799294 767463154 117562127 350607443 400349176 351389919 552939351 3109894 360937700 996378574 879224844 799759326 226825563 799320939 271369311 936231105 790007420 136133944 92396045 466428175 71057085 114429593 926861389 18826644 349362887 350424617 394868798 614445765 459108338 238252248 678712759 646495322 762909842 854856191 814677265 389442506 327791270 636791007 793903324 443637032 461732826 29777520 249916924 594460342 529565405 518297446 262125599 446061876 540005617 967786681 383611478 637808604 395994297 483098593 406582074 453585292 16382648 924891609 834164691 653914122 652747443 71688399 890616279 848412669 951683070 388459364 901967586 554677664 993167191 622223251 574560082 148627221 391528744 479071421 858683251 449924351 300286426 741823745 388645146 642921359 202134070 630765213 721973789 444168827 97033443 405243233 48512785 632821924 96550423 239365784 509801206 856335824 886608022 713504419 116270559 508598835 896018595 224139297 183500139 817968521 666562730 323452129 614583492 258422209 639501856 240614882 262721854 962063165 458382043 61461093 459126120 374249773 489598802 399355392 365779442 187732818 289094489 176944616 478323099 814405341 66199150 49149510 253368954 854191884 667725304 69164793 8211 292314879 619255572 994714343 433835673 303248280 773070293 103324613 204336542 590306210 246681933 249130665 49413525 431432638 39571042 534106808 508718518 379284823 28715981 783212044 689403807 312805204 666895485 455756336 39052711 147595689 199903996 749212769 852845206 78711764 164762066 428684466 247223954 758384513 993653325 63007061 734618292 37048270 302018213 370176459 711536324 656965116 129844938 66674197 815578264 902136626 720096718 534222155 221993289 256606226 694515174 167701599 314627311 466463230 774703795 3437881 572019728 341991863 797383494 733624570 306894784 542954194 310873105 829410526 879491253 924477688 62936905 866455731 781864609 541056102 508359874 910893501 88872667 157139519 764715718 654631346 853589959 503989298 252216492 977368020 273916400 373659406 168865192 515054153 428723687 28985228 636340353 830875000 252160408 378470212 930655082 675978116 25637636 613377805 58508391 741541755 660234980 336504510 6833004 19340699 904593115 250327283 322486764 119465826 340441260 191686579 790080775 413089305 989734977 370043520 89781294 434857004 502333870 801127521 767767604 688471247 292408249 268961226 707524489 522817443 971094595 280018077 239423227 46311543 449577306 389713963 47286273 719710154 150526565 518160963 501666481 658961025 503883293 360061434 922889639 665923212 13892775 276625453 218436847 166219143 877444205 382074356 113476449 571594825 293230981 329604357 729241341 515278089 90235966 172886752 86670087 189471983 958136088 995888377 601869685 478545928 913856708 655835086 233579727 436686842 297470420 880645144 876062207 729021027 256183437 585497787 16842452 186566569 133871222 199169808 353992641 897036906 890056079 381917620 402500834 981792084 794881165 309656328 754937933 107518927 876332435 799158067 747373930 412436385 175296598 206005029 411931425 603218340 62175987 327693053 733626137 439281979 168739960 360137631 613423908 752044996 38031553 832622600 935472930 531845705 736322860 391407708 500620047 105679216 419238369 676403991 748760895 110000799 291168694 14221359 181577237 349695337 70878347 867181695 352091265 76829605 423062205 366682054 222874223 71709936 17142902 491429459 17439351 265364934 421219408 403102660 452278716 798156970 118886166 893536340 3139102 64920068 356352338 387796044 715935317 424600612 447194789 36065678 476900932 219332426 975936341 431237086 125600619 289515918 59371443 57779634 455469500 562190009 232857439 354912051 794907483 165531755 922829872 434150197 992625722 286160302 8207313 952153512 630890814 796439268 510791250 72082913 187518310 511679422 938788130 778440743 870615436 702344285 821219015 710927827 306245350 354528760 146689147 908433742 827039260 895647866 142271995 753371173 639688071 481754396 882295868 416730758 939913007 45541647 733970332 884688836 124708041 262631495 773840473 326433892 984394657 958100282 47799779 399404204 402875855 926515595 533282162 515228681 32003851 439753691 586820729 707859570 876779870 580333061 66106060 147296282 689565850 999983360 491110811 858326847 321388567 568279999 961577189 45645611 826315980 307166579 911155174 703797805 959205149 289131161 232516380 185702376 837187813 951080890 940180287 379648302 343633460 451073127 95381374 991185833 691133323 67397433 881793515 502866110 273278973 124660953 71490988 434191253 212319064 127187981 546113569 458971812 834718084 769993430 798283631 78996250 134022249 101899311 325122007 962262129 109950576 807084826 903293970 685377872 303470838 681430544 645462662 368332421 502430587 760035779 417284605 699920245 141326857 521878361 732513695 426098646 567108423 652364212 571048340 135567391 904003258 4348206 894165970 707351041 224440046 86365671 287183446 791009401 900452162 297943097 316800299 130546576 618633191 514138447 144035180 637366551 280959530 145380836 135611425 108383640 640430666 315634987 454551813 477015526 398164454 313805728 239696973 499634091 843500013 976865496 558360546 259149533 209030042 980835630 896999937 275179250 420683612 701131029 882421307 526588364 956400244 26486633 126234312 170916523 521849340 787508181 831469413 203223557 972575609 611577965 57616577 758633789 404256145 583967815 354305032 260267911 92842575 132264849 736172945 564684591 807703877 564820782 590409527 961448485 660292609 366443817 310141966 455605636 502441702 287272942 872067008 24820175 671612302 904505897 324050843 321469991 266045185 959138537 19098299 30978602 534930518 602363372 786361193 722692569 273956315 30144703 233401738 52593765 148797913 326231571 268055859 947333693 298624559 429477220 994234233 150513242 53925621 537405251 999392927 18257013 825894601 531685398 882145781 113601086 616839905 627556074 888030719 515462831 838935495 72180973 471635928 803186051 552020483 330176045 911545606 152340053 724402380 369384269 764008318 195492926 962357090 603867993 687200152 555262799 11937646 33319056 572546380 253096661 812222225 726309552 659526203 95567206 970489482 588817788 900889422 376698436 500834614 862186318 274066131 92575157 365124874 394911821 53716280 298967953 400134476 734617485 871356948 454338094 63761520 813257914 638519605 660769402 732635346 860512566 13530615 711369526 196107730 241189926 459600117 388657908 914469303 535677507 620876585 229949506 491355854 870700109 513451535 396134034 70765148 763397942 163956253 623204175 314813281 938510668 779852823 654607833 480305023 976473711 395782207 495728915 750201798 503618255 465389736 932529121 336171922 430750100 639055690 246143200 485661482 914356076 524881231 628525061 114735249 947538958 312623473 12098920 242574910 325647185 947118343 682133048 468140974 747102419 770634367 847976384 212070047 17825686 56454844 718090650 994990715 794732848 19669682 917786759 121304860 780211903 489120603 799964257 663088928 107864604 11771039 698371555 542438604 755076260 912041137 724872765 531618125 487513122 708259590 626235392 855025751 949593718 204646471 118390868 672554422 366764354 830683150 802130786 998735905 784928462 481149800 249492693 551998095 224851120 565688989 234639647 962581042 169715012 228581394 134297702 728485368 648385090 730911124 135828768 520125847 800060103 140454435 755540159 555660112 937162275 31598148 183939457 993234561 249295527 580319084 975546140 611849712 910699952 887954999 483052827 693000155 286013883 118931826 616361170 894688494 524613525 454817307 293006740 698243571 551901222 853763846 2338879 795486021 942586377 557327840 637937744 378420902 87294453 605523160 927722025 101939400 813880381 231828694 375507224 530918610 578262952 491694977 265275012 47344913 348529661 507024827 498328125 630129900 636825876 141348484 10023450 590023514 167819510 242631207 66065889 792534989 143694695 159109184 548933217 809800025 957514246 556330236 656729030 312100795 715564267 858466643 863585669 807098215 7831658 99683672 802392500 295259491 846598876 133204502 214632008 671078977 385955979 127641523 605297008 355075079 783197056 884239617 143488565 440541564 732537899 58216860 181166551 561394960 281231996 322273624 883626249 464392122 290543307 478053583 678159786 583101201 357844980 284623599 607742881 623149685 504166298 328486994 860281190 529095704 29229040 846338929 45901873 522415815 65056025 867079595 706345757 689103318 432245529 904868127 117010644 829935858 811418835 169096651 50505145 921613555 718146899 939424778 17600706 344311411 344317706 478941342 309923438 296606192 861293243 824353390 222770161 494159089 337579138 366736417 429789756 38095548 972406784 472519766 67589373 634782385 767642354 684277027 569526280 555870081 774303867 566041552 636032198 49140163 320180883 968925381 15456257 366796722 131506842 651857641 380897667 294292691 21972762 272152050 399851655 823269543 480299845 203322673 828353832 852019614 569863487 40869143 364831850 254887805 913918467 692924102 856734210 538790370 969269642 768661391 481036745 672576499 46726243 246474667 949388522 554284162 697073770 541850026 573357200 357565746 4781016 243083539 288358785 553805643 922620832 469216983 139946527 112935086 265331272 872519795 93964273 182572145 290740173 11906383 331530932 443440103 670681976 496428204 45762666 656538026 323000035 670608945 137086296 880078661 649241127 377115665 152162205 955780304 555307687 440438662 747065995 542425640 849095895 550928505 129154391 202529962 946911855 445800016 928663154 245243468 893392037 420277429 770808155 156967028 101367604 150684272 635514439 953926989 50368384 941493574 739578229 383186379 186099627 278591729 27264608 146557376 904170911 374954734 407297902 31740018 882676016 737603140 377937181 915490703 292096810 746054212 414407462 731541107 810627921 581212506 653746362 536552186 878414988 79559712 983568400 65763136 81500219 679416863 369279471 156998996 419807901 53340561 197529014 386253293 686555139 706529259 195296369 213986091 633196525 489880390 221989291 1665309 569866972 245108298 39103735 969279927 810812661 742679085 125567709 89899437 5412209 690834364 277950940 970894234 230990762 475892681 707005595 436594194 919540304 805120057 549211153 30611368 241049985 494333076 968624186 833850047 455945023 317716589 264497869 889545807 152872297 349931323 703242740 548641353 573927724 246389499 292155643 989466958 600550224 970070602 877711059 107788238 704025357 258544626 751518248 887095058 305499529 238534719 804286169 579682796 474827254 998371707 809180424 973371629 848637402 674539750 795303664 853799285 779670137 665814319 280455248 881945093 660508842 816448492 296152900 938597692 27190282 260006887 928734532 146337964 524189035 189963744 449821514 577255160 453349310 830192415 21804747 156932533 785030944 436518405 342332050 799451017 817954529 618361619 878558751 281589893 794901728 177037014 516341551 621262487 534295653 889099258 631480730 187761866 618986717 415873832 217899864 823568889 680863724 650328502 198523360 543495238 694712204 125150766 204975461 539490041 185825301 841434418 203908365 50816026 914137985 788180565 839297120 956032334 763574807 914199290 392984133 835861123 847759175 171804894 84182154 854489645 339353138 5135474 479840737 541558851 298493503 586397633 21098039 249097784 961653288 610427796 613143547 14749592 720568395 760755811 228233201 314049256 551349065 760876602 755664296 397475891 629510559 488861429 31239360 85752393 330070182 83610722 364756881 584461939 984684314 116810221 673815220 269523514 946377239 702543640 859199210 166084041 88469780 877586578 254791305 664240308 891657524 595289742 107635506 254367618 248779437 45815159 376134859 345323280 739714402 407165959 808305815 463790357 136758363 38966847 265131550 399356442 940331001 252284042 527961453 986553988 276910989 750955325 64191267 564260002 876894693 5359167 661467652 56679918 765177275 236979214 388939118 342358171 259431175 7203284 552028546 188628656 762417175 286198237 680169020 8396380 516277513 957748869 968469721 179397439 408024537 608540085 448944985 151905223 336689301 692665548 168610764 942675913 596394871 373451774 268384983 206881888 527824377 10020590 761974707 147290513 508931036 264710107 30434438 127243980 388967078 726336788 610911517 182501260 199333402 304349549 201850948 973431968 163287325 876843372 926304419 433804526 882666221 257991058 998879821 788187064 510635689 209850111 769035915 45676659 2726505 179711907 736393713 945440714 91185473 897815120 558284354 975350077 937234888 520276292 37763324 575127976 177160122 238399036 943140168 686980370 291013878 30734489 109032083 618974829 434063496 960974965 860076780 912750732 14195721 191134894 272161641 102563223 540925788 158219468 433939360 643624554 398414070 195895232 963049157 982915254 801649155 899509333 44702843 343483635 916982131 355274688 152205788 6738896 55699108 915866039 673535206 339562358 16897862 667494751 841591127 827753258 952085728 721045131 522714484 126467277 67187001 911269498 38955374 725969253 227702869 170978986 858950817 630805928 948034816 535097629 788665641 801252400 876905990 319053607 665183830 303555018 596477063 781833821 188859370 897599279 257424451 123996029 843879335 260294440 665422290 277919093 249048854 364994430 549728410 826976072 31283929 58056642 564898032 388973192 138308215 349278124 906358181 717161017 850369886 307731503 188383054 686162109 363244130 966988517 87306210 325651777 239678335 556483782 159307686 330801773 260263786 347600020 144249608 745406600 130740673 155245069 451473630 737641620 724653820 767287993 240071659 63871582 373962793 841941358 520547247 479213419 113643820 866491028 338172088 303204554 345791464 857295218 156472419 267925716 737856965 209478514 112241295 687232824 367729580 983532493 73606032 651903102 615165058 731566051 970037862 816514520 973897088 780961750 918179178 529520073 361727878 307073897 811814986 847308214 363901945 306307337 374245034 975254129 881180449 456523247 671600251 382850461 106165906 169856817 795346005 539855511 165140892 547442209 137133505 361862403 321401522 592648613 328924805 34499510 821532857 235288594 680309516 400482115 677222039 371282184 588865539 798228649 824088457 287182496 806397593 959726010 657520967 931791879 905031960 288539609 914986086 208335658 191923979 28258999 264757858 71523837 315696027 18844781 647165006 910935258 244185000 256433157 393210616 393287204 291970070 765444256 320648575 60280043 477595023 973113321 71843408 333333139 442184614 351068177 728680408 905131549 8857439 407697573 51568932 745693551 960441218 416693021 740187215 168562855 688590770 692560688 370340414 751939941 38036163 537816990 564529148 154070839 989494066 195939048 472612694 60383765 487482713 738444132 587712817 966269266 966755902 226612356 749142163 967002344 311006914 819413880 483651761 989957378 594029327 63186902 991389082 259107967 62842412 50275049 741591865 725035403 964940539 109335748 113924058 56924512 755617856 480004659 59881002 263572685 552968926 683300154 945467813 177530685 574867912 749011650 82941092 672778793 913539404 499025670 404711851 308158608 61473171 321267779 418423273 912396928 637688742 943110451 770538769 987140283 537090949 99709134 353450112 737105027 940254171 731833585 797370409 468475926 968137137 583133822 919008698 322767248 102605476 823407648 255730858 411594495 746323249 693630512 76976624 95276484 105100490 607606702 71895939 561017603 331352038 154111616 20347470 556066341 827882884 956447750 695649787 719201030 887028715 966824775 156571495 76296575 347615090 717548791 16103123 371099648 464396824 37843351 694567361 789657586 513380442 748226572 583623798 331353089 804761753 476962816 926089579 174334067 154701153 507690632 995256939 926245197 21324995 970902536 776549068 557666699 712159013 132597264 844922534 552024745 69654148 431386550 857926058 726641817 98394284 484686247 665165982 334866796 391251287 975569362 505298691 538051007 228357849 254698352 467522128 268653549 16013855 942457442 734276236 257900122 917320762 366824678 158737970 822366607 687264740 852445699 831926223 542602863 132270649 233918697 505295468 435272048 745541626 830900016 919191967 256630421 75125881 214300923 648051984 181698150 961122944 298643173 502262772 163267884 318562500 898701359 440853622 6208595 889702434 374553419 958939878 285272025 880486657 964931339 635594496 371019766 912867726 124326491 861940512 720806838 716454246 62536027 16382024 189164526 810822283 232344308 507477287 6170785 44779013 457150983 837312678 57888735 118746827 656911044 606509716 125226023 151492075 628527300 513842045 424788572 670165397 70481607 137263784 893756178 322704724 267838698 144178832 944210963 730547582 940965849 310010984 682323124 63141525 405053659 626475046 351434034 975851056 291429987 868329752 80433829 531395725 962523057 956815789 195510407 727454875 44912405 954980678 220937977 144129175 12822828 602086475 559223418 162928437 99048754 945471722 709759292 301045563 841311333 738633352 3937584 301818045 675231973 205936211 249443854 173142755 917590402 890546486 238446009 60303113 325905637 191905848 245622093 866741618 763254757 591673508 444925933 175775379 435868202 834650074 593181527 132683281 311215919 71870400 639082423 995401183 284916294 877026594 447115270 486344955 3775847 976260351 148735065 532267349 260553735 804459764 190748273 299919488 633262615 632389506 704295673 397451844 622764683 694484216 407124958 743476601 625092590 709484996 134382441 713570580 46546158 361578244 960428040 740146167 259153246 154710734 5114425 642677291 942903770 255840622 987830339 631168766 180215493 521722254 641305173 64735718 851422208 214238487 837688463 278863318 56901573 87870581 356143411 942034578 145740024 983785694 973540633 38573568 612165846 775622668 305537676 76157384 881768635 830511719 469336931 791697561 703518877 124687900 348941592 523449854 120787615 13200901 718120403 73137888 744756230 165865463 23300203 305753233 426898485 416788881 334630414 587682760 912840832 347394857 540042310 931792172 732728027 103870791 560240307 788034367 940506630 5991523 703506007 100643667 81456146 430927445 132835574 246479263 997869153 356727900 603454937 289283099 837338125 755565339 192595474 173757573 691505500 485515807 754894868 347310021 887324851 992571320 135383836 448447194 521636357 550257496 236799773 123245954 353028985 527912006 856928808 294830200 410941272 143827484 696033562 277375932 833331353 925078946 361277133 986886366 196051389 759741383 225377365 352828152 554025500 615786650 681480224 9048968 602227877 270170300 88667530 290051636 88674460 368157861 864957828 617278964 700298114 981723718 238421445 402999762 69057987 108097818 439651843 578676260 348414990 754874913 790639283 243402194 797529695 163475721 901511224 448062506 698185615 356334399 201144543 600220656 102390270 575953684 28166154 576153170 270807929 743284089 406900150 577990637 162506376 355080211 82523215 11903041 987041022 112643963 367880779 562239531 990836702 572153370 101460649 105055198 258141147 845071389 817805191 259735613 457439668 49114741 844611337 937786495 471096871 19218921 159084451 604203537 328308327 687923238 469220583 434643810 80374419 943118119 232303080 285802748 938669175 536087937 291986450 686841295 655270754 145720645 76571579 922330684 884607150 804172409 423920903 705051539 884615055 394536636 699988727 682467328 676642236 466805152 249480878 189762374 355012747 192313593 153996998 467066088 834742310 327977836 965749062 192624178 745096900 486208605 754260903 314120263 932010127 447276821 57949208 343199194 668060234 882797144 916685034 461412121 709289574 767590612 485919894 448776420 287589688 992155528 18238095 932114688 535277889 107230824 682576173 504928084 481777550 404536103 869320417 962108343 739025271 363042175 361174495 311528688 771994461 1808588 631700174 58387849 800608449 607981263 648572255 805866199 156284087 700787144 201379992 413727129 146185038 134379138 360409225 167548794 160139174 943551706 585501558 202108919 883280505 814326247 737766176 967807806 237262015 123610296 422164525 440488791 636681543 559512142 471799735 154816246 689457535 885675615 559968455 914823056 228133849 410780951 415514180 766986525 839274712 181167582 522856584 435510955 918746944 748857713 312627591 722826303 83202786 287682874 285596230 977618744 998449223 451980906 804048691 286064193 324380905 636665382 374780496 463532834 842649609 691095925 277611172 564129382 784929634 705676084 637453411 626429324 871137479 30048675 957011508 614289863 475893807 589042960 207650357 632247612 913927687 263551690 962242500 492756954 556924302 551758715 445474934 402550850 732882321 767950017 221213726 412786937 818774610 994304796 172473515 482773687 47992190 846248361 719136309 763952953 942568544 789864905 132968635 173823136 499885766 287454806 814415240 267616410 624691718 574361748 312860294 604439931 785811669 179780243 443375130 392962800 141549880 694228606 255973430 916605480 670587577 181029787 207984630 103725393 448741489 818808609 221546394 591496998 541126964 658835364 980381776 591389749 676732154 227477609 588750271 430158909 985138819 493294496 924400287 694799158 313463682 404784571 126506203 894580395 658848835 989192338 866800788 923332859 371288069 993927693 947107904 904492089 125944709 683732915 15945960 713900935 629795392 361853188 576341770 199709869 919690279 608473621 900050872 238050174 907971351 717035799 549269561 860479900 352869634 898359754 598838051 533083120 198297391 988326582 383337171 214489668 729889040 557871865 301569731 978402994 12150038 239190542 80846497 883030434 817371590 387163756 452534784 298484690 526297895 177115943 620862067 385702665 872531076 596696100 77732433 892616739 495946869 845953910 653500694 280308503 699549721 388564335 662516206 236407681 434176671 593120224 349913106 121773808 727549114 288669806 697504221 721024105 485490193 183257055 470708842 135768831 506365161 913738740 889432605 752251771 477627628 919193955 85297603 444519112 793563039 718398048 323973212 685331728 129557794 74090603 237109384 98751874 912656651 736681083 611730345 723145273 916697258 434649964 839765621 244763537 26364836 950352632 516652926 482047924 94969651 690602817 740437334 579498885 245234768 320086460 921036631 858540084 393394580 727079476 694696588 348665682 563797000 4053048 233902744 852990664 302518753 482894892 458145833 295676591 312855647 313796487 747079948 376970096 808016793 410149868 758739077 76079943 448835890 479474317 719137601 789518538 564412785 53681315 555784172 798402204 914040941 714086174 535878645 657506354 717806615 411989468 800317597 909614108 970964941 172956315 794784530 536267692 658772861 437264708 320595437 243763787 915886953 669271616 308802296 494780918 968203787 81034076 12798209 936976105 142804478 445757254 428193885 153998894 266926770 858983019 117824340 444940301 933658399 881952888 413313610 83746371 778596303 211970266 531441714 475235688 444390663 727499295 659237574 934847965 531981651 927544998 501827710 92620106 374176568 45314618 804323438 935926125 720671359 294820131 881522052 618642616 197153484 532191240 884466161 7676590 591735194 174410271 27364933 58437495 228865514 496962179 867912849 294519109 579725535 568033531 212067765 621743817 677270380 570193763 987032393 337662963 568436149 161315249 21918553 562043647 300219695 806302281 93885589 48423365 479574590 494318222 959980824 562491209 795940883 519896106 112352492 611455901 466550059 35018817 280912431 652755364 975814336 810020052 908192065 307700169 115227745 598520057 32668746 558097154 708987855 186866780 5214470 660563113 584048153 739753932 516052877 284428724 529152517 754498918 183051267 863263995 395918333 139490541 336748560 887992123 696656878 276819022 314673181 761185677 422930492 512837913 669085674 192574316 932675700 665210394 889504396 603594813 34941314 778237956 659068990 256876884 54862936 64941586 600958456 55334050 679802447 571721939 13982477 342510454 665651688 802817655 960341438 179806593 993276955 894094100 675927406 48351217 632625529 141376192 931101537 485758421 994137114 492263190 193590941 583414871 295757234 752944454 797898496 192415828 497617598 319118858 788637351 302165856 771751519 990316208 463385510 796979261 389803251 302209595 363957212 533343072 57845948 162931869 669842819 476225950 232671317 210631544 332929060 602130248 750154447 654114427 849394912 742631140 603021923 150302576 486622241 259434788 398299540 821955436 592932261 499778249 898925527 92872982 825592184 915124361 161086143 943263425 987940911 840298382 340703626 372987576 505283088 863630617 385635206 715730460 570044592 927475377 892926127 122276791 267536670 556491000 807318857 149607707 97179020 370441199 174857024 642870921 17784658 433582535 900646443 605241369 107794550 735762230 64782577 206855062 67680453 925191145 918105341 640484354 671922161 486918808 280500450 26061803 674177358 893508596 59700393 863748611 443229263 648833139 122332214 435722660 429534358 479298399 100335121 827696976 787010404 88622254 718493010 678795819 397431767 781501976 787664299 971141556 949687457 944154698 436664045 940610303 571224380 908796636 767367155 749567693 18274928 503970690 695320384 80794918 137987653 918337674 945832273 289931089 396824511 958419915 560042802 943761407 277288842 449942833 505568576 289588004 625769888 127202684 855923603 140988688 213310507 921216658 685725293 833917019 888347265 853653279 510586652 13563459 563423122 147906480 854279936 491575230 299122379 237020811 626996494 460173613 790453162 533871130 551645058 517195972 16994979 433569408 168964628 199486124 662828174 231878567 17978673 287525811 162700838 438235551 431079615 275747633 661789337 331236163 357406446 750767616 327918539 59193302 311793430 674709929 262072867 436979687 19996305 580509486 404572863 825273758 721489391 459242446 347076715 932634368 481998444 901323263 651424844 297807387 745525085 519093118 607206722 676391912 152340707 246384841 272805155 134848742 649354066 464772541 731962685 47335634 569442401 894578176 747993557 447855222 84915880 931799474 305813439 321197728 810864070 526824219 99076700 42327806 746136499 224614603 849572916 727603310 889881663 478135183 799228142 532640658 409948692 681480456 763901593 694039779 109329984 238882627 192495074 569565536 659177613 635008738 288506555 815420885 629012797 268892023 832155461 752856427 478717907 31817328 719434669 465631585 164925492 622973479 928382637 803248838 282472562 462009446 875135571 254999052 531442884 951356844 477054353 408169771 356550485 471446683 190637285 649775025 906010653 388027294 253328536 671655724 169732790 315205092 282354617 907228125 563993680 304956400 465176271 288949617 239491731 678660878 491677382 629783395 771225705 780348361 421684838 141893582 559153892 982266725 740938971 147411608 391359393 221815310 794427964 776722919 234837956 784095094 904529545 323526398 411736063 5309305 30538834 412662564 239242994 956469797 201569932 466150449 580306880 164230211 62052287 394912666 708336729 5189285 63126435 586069138 871769497 80768144 131588523 493953323 242037181 852294246 709299284 378021644 310526652 240275171 476631206 730502835 771332628 74489129 990738367 137231062 96413471 554960478 658646646 627675824 47492531 169133435 710649647 384533545 998093228 91735113 900981390 712702283 737536848 356159427 760279795 434986719 461664285 223872031 149661453 700127998 512980080 991396493 776318789 242553542 365813011 500136676 322968355 425387461 959091366 239778995 284039414 18926168 125566545 910000219 570593337 360018780 482567271 92409841 974604302 755813107 396628566 214506293 216026761 578828629 158229306 240440196 411959724 155857815 200381364 526124094 532935030 194330395 521536372 306096340 846279069 165474637 13310844 27739040 108838017 494884452 755285152 893432791 589885140 539508675 944643292 96247384 323074631 940208746 826881013 793730013 949597279 843680388 865789351 179587629 874123755 61989770 436118675 178565815 15162116 500080903 815317457 348885883 403473363 333739568 645425818 688374995 67091782 728199602 577118362 96326300 570555172 843528808 304828266 122281947 132087566 57225093 670282849 574339257 860865849 464242457 549786753 645806710 203643708 559410544 744655589 722238198 623618082 243532259 835604361 260356389 410866413 737495268 930040831 921458465 203973563 955901005 83894164 933797164 859074093 931949095 872247376 829543417 722240547 951011208 928220496 585103307 309814632 417885389 72485960 198469542 178334762 359299167 446664451 573137000 676455827 530208265 481649524 684981904 477357793 74874734 151116730 661785221 141829575 393308042 460680162 87033509 260516436 956844566 63740503 795415193 219250270 332501062 748889392 985135622 945927991 216117447 891942942 44749831 569487732 978736329 477073229 573388287 216947664 890257753 296007723 355475070 802025268 917590182 617022922 798636347 347466387 642096188 873664528 818480313 512710850 278285699 756076959 727271281 263170095 201433400 359535812 468971172 481554646 654670456 146474882 680389311 403337082 387462636 383504318 388593946 816562502 665827091 162381671 808253489 855792140 538733869 453128405 316910967 569875533 664358525 120980827 628822277 227546264 271977555 331651019 768743149 20106336 840310030 564884205 227910577 831854894 116038522 101950639 880522414 438688551 549217902 360002803 134874021 421669655 974882598 433702381 966111988 670588674 141778868 203574210 637681894 386030489 920070532 848952491 769023310 262735962 889075649 772114358 189798639 845046942 455403425 922538119 801768832 998036764 726879441 196711224 399857701 152976636 845186863 653989025 170352959 193463408 774864597 946238399 342020806 311668561 676087338 125330093 493481584 66443165 984646911 784334556 358214758 423965399 764034249 674475190 434149557 290365277 988364456 404530448 998185682 594438475 991581488 987733384 239326702 714157743 319868246 445343583 919467914 181527275 458536136 381073898 470951088 981735443 804466138 379076026 873027563 547661238 327785902 271502027 445354381 976293202 657720820 11853731 531040026 277194016 954701362 203937643 477427463 374262309 13801129 509192967 192172578 116876900 870514294 999887540 704099906 722863496 580446340 956995028 327878787 462075256 198647124 496590999 659160036 204228659 590792116 457616636 359240448 286503228 319846026 106333983 17776837 42811027 230684148 193136717 892003181 290898556 603127651 349716266 295008585 848699080 496458503 595853277 627613644 526708008 357974389 117333833 942588108 320971193 582006108 381192425 952860516 459421455 515182873 279050669 101835059 734704901 935836311 369672400 265814447 85545882 644168353 869394607 167356397 260324043 329717029 885957642 338409008 822103594 262789638 80867025 849964721 742027992 733544640 384049186 200940277 765085111 871901854 426274342 465001828 860067155 782052510 850096815 504434131 627327628 943658174 123548572 532456973 640941609 477014128 300190382 981553598 769414033 680460336 528230596 78317243 658547180 610518281 822967138 94511182 878176813 859006336 48995744 623629170 985768787 974707111 981234203 602614563 442847082 985408731 545720624 656248184 708272414 649447057 268291932 944080056 828766768 87355001 881956640 160480586 409303921 269630831 181516171 847485096 380967339 569345801 95809875 11206578 606368382 44407738 173538541 755958496 886218973 813503939 739281710 915576889 35100892 75728870 624790886 666078543 809083495 659093955 541391745 128633060 291693774 779539775 283383481 664298752 273676704 928794670 111955835 934097023 754120698 730920369 885651413 393707172 862546610 537219706 762140500 549939645 91981867 406716459 246389832 587383975 63113927 778444315 719861612 639482840 318460537 531801099 813972623 611059117 896148913 759099865 133392980 184983288 330956812 491552261 503099797 208845870 277332419 620105188 435416769 978373015 612117660 868055245 232202409 826622238 289980814 871401490 54178399 690952083 242245677 988393691 729941218 752945873 116843274 288645870 283584825 534978214 216627877 521232879 786182338 78306733 883275503 317646654 795959049 343009540 180732836 453249028 574208200 605774109 633076086 435014941 77320107 584655472 573989630 716724132 880728917 702966670 326814879 205844603 545133348 764662463 111185749 867317889 371659882 92673642 567791342 109175053 775638575 882260523 795133980 165928433 362164952 278790137 789738131 765527582 585868927 375115059 524500430 500649472 508139223 813742808 708963707 301371160 9097507 404433290 234756047 765575325 217498816 32664672 361805458 685723485 287152477 517245718 560220910 289290858 447514946 858624338 741446636 987553790 184743255 745546099 470215744 827337456 5673795 918362332 365840276 436424167 892999901 485382245 295250895 147737438 317250483 585321272 530996746 783729207 882586540 487399848 96422851 980382202 356648111 762509629 965601131 507764653 437030451 882271353 30899186 81486472 284023968 294144677 445653672 989116966 701567003 413877806 19152864 754083440 440842516 366805689 16317666 260659919 641173951 941461702 186849468 709851952 43411263 786376738 496040996 427913728 820652321 480952314 867471140 228948733 102633858 474396506 917047059 634196555 408523985 814718672 852099413 257901350 59997000 793572358 599187834 619263764 786877261 812929912 78355927 495039260 734112392 734022465 162436359 187050998 463340905 511344973 411481610 585651033 538374288 84216011 128142868 676711653 119463471 947904321 295694369 878701209 157503322 704514977 188072376 674866472 275445267 725134481 980813921 451166201 447903752 79325071 917233725 118782419 90093858 565801652 764406504 798495662 607404650 515892001 483993035 373216492 488235458 529947346 392152597 101604507 355573109 107459834 502900687 398479103 91813595 889032583 865875248 890503033 512337078 600187130 995705842 268037447 836926575 369953021 256628594 943471945 860331851 261628049 27909208 596376802 713426372 523487795 6848937 310234279 947695573 714982906 823046326 633309436 502543728 346950755 320923056 503567358 112425901 90750116 792719941 368476843 804896575 716106485 445938863 928960533 405108452 967101675 453183959 600393244 43289645 255178246 990320550 282378609 651854400 286749196 993261453 457712443 807562292 705059028 674307573 463026988 945331283 409666422 780054444 496204809 75715098 771985206 946502118 569755539 280830121 442407009 121831778 462385633 381754683 900189440 749917807 601360959 545442062 163182418 343345416 656027229 554199038 730047130 574425228 988387399 215689030 314013222 675668228 171261232 768809302 20241200 420283384 711235993 774448108 416314272 401799773 314365922 660586181 859695445 794442682 842764257 467734896 79732832 15271138 378393653 643222158 507461404 301869867 320310139 709680507 354312831 761288331 402941110 930995253 810794478 374538160 926078285 475784729 110829444 907647770 103505900 427952340 82583259 658747645 623711450 528536995 489485287 985311110 36846585 122045698 248680507 517777782 649867956 552282461 843692351 908039313 698731999 314043867 456024709 625264206 721736208 267119787 589160762 500658235 458151907 360792845 69254203 801858381 729607228 855750060 907118024 702495480 812109655 580787575 527119451 802328264 124127192 171766891 583230996 818708765 838829353 732836079 438399544 727197633 147040080 55823681 520882934 211709532 614781633 873188111 942326204 758087164 194308400 677990529 576644362 882919640 247317002 639538530 909479333 274587968 495943313 627717399 885752412 660554804 950539094 201587759 719666885 892122609 529111721 482746465 510898371 935864321 996333516 425409629 541939567 917791320 893865508 669516609 709708037 710381563 630232796 797606123 735762903 778891055 579605305 633730446 311228031 965212396 155176686 610480474 613160894 481357831 943164572 178242423 612477357 929596172 458360489 280474937 127508160 222454837 531106583 229884090 17373986 69788814 518987783 357252190 422926713 128592226 476529793 84312227 593767427 526494569 547027899 459914850 880277943 486500847 252205489 543792533 12928183 850536067 82513084 210485724 508272114 930444724 624567034 349047577 355118401 770134892 292830809 865094600 949420207 213694868 62827949 917116943 130785345 251928231 747132638 388808880 740299756 51521565 68959130 51968057 24557579 732985692 376457345 616569606 664388889 396873107 902614934 901249264 648179353 605779657 963441061 74229259 583940915 147116724 94513536 6480978 778440493 932256845 786823590 267869711 24172867 405150913 88962427 814063854 147712904 314901183 252880137 223621528 733962139 455967122 872417242 596500278 305373480 822067002 582310802 437735979 317008243 464356235 886536974 204083171 469227491 176168499 302807333 25340670 743529283 884533372 574852575 755268397 796114261 999071544 179790963 777026406 557604730 716745054 600058378 4319257 172873638 919376797 476880320 642361460 992243126 868724373 486093522 906126780 715721505 616521316 655421116 920010145 577397477 225645274 406362963 178988322 908727849 361176385 903361438 57892155 466851316 987745633 454668323 767711971 39646001 994727674 106252740 399688769 539231770 526214149 914954558 860354985 501495359 341235118 953703264 574460000 271231632 468275111 439892039 634961691 872854443 83469014 706643221 747025711 820478430 529981573 311040299 640325690 244073161 205015624 797298326 290693277 408315566 282928565 760476250 6214663 496809544 500230158 637518443 30928779 161456722 377805819 611253597 527223159 132375897 919892957 749570839 891184457 543861391 637420747 514956264 100457929 309783359 2877270 764101977 695154931 649391947 818875576 402196140 625053323 295665167 917927850 786075148 763829841 321985744 160309172 937720838 859158349 370027888 198482968 708713389 746752133 464810901 379494743 297781861 781405461 151046528 143991066 958898442 221315389 841659662 859044849 522865366 543410808 734298463 370570717 279188228 940438545 743737516 321665708 321788459 30964935 304570340 250150633 684756443 202270521 560773852 316802042 783528390 439425147 379567014 246216311 606743477 968150234 135455719 625953636 754184962 939806690 757732717 742197064 67691964 351446306 524945099 958423852 109303568 760742088 478667865 380367837 519837756 841530545 66610580 882416697 374363329 439381916 26617948 14796017 845871946 424332025 162182732 39124973 628595334 78931495 140349548 950581134 123671082 588737678 141321945 217118670 817998945 621747301 948583054 194308963 10459985 103355084 37931128 932276764 251206417 752356570 676823817 429798845 39832182 55775259 577776617 505121581 194327604 607868954 208497994 34886768 95965310 226452752 508603677 564363528 896510181 78154845 326078708 753275777 965329343 98590886 886636822 951609569 76784340 350300463 579714931 877261177 522593164 534806352 258341611 163120643 577410284 610702973 396187465 938704320 408080147 983004942 927299483 691679689 864549236 998566640 640576355 829787055 948733317 89158757 92134621 4850573 505301463 695435237 73220241 431266608 222819257 332016941 179786828 636363064 564767122 405810115 787748707 648405081 51445804 442703352 545785552 638991394 644144326 681411405 317937246 827189554 552467421 650276633 943454598 953212982 887625042 170732701 306405407 376260598 59260992 400749943 780500533 790670758 151171300 215449861 293980355 316285842 387927776 63444408 137033587 143798284 886730881 854890901 119863730 8439687 758825386 113475520 101319150 602437181 342381041 779803246 118975597 389352249 194616751 399216450 314329872 795239107 626175510 411106107 354654038 98205130 674919777 508083940 342127710 517002848 514198589 96438839 180927389 979990019 814768601 243022113 309057178 274625546 758335287 520203564 292082608 829726368 310929721 873398216 497694642 626543352 800220287 110957557 371080747 296251708 893821327 115237809 443800881 200578874 301229220 590696750 450979172 12501587 629357157 16107182 55673595 220386978 477068947 226786914 52765440 501698401 559337178 86255663 831862870 388475341 440548403 65274869 94561004 433233476 590363365 710832147 822137373 230172624 231099104 456933394 167139475 130335244 267027791 920723999 451276060 359942436 700444485 101440072 383813985 72866725 482001730 939951663 589570724 135556126 106057643 622547667 180291355 435318373 18476002 944190236 609893978 392891711 632836971 406483965 324501972 365438845 586903415 656582582 612169004 475288841 81672703 895288223 662294377 623336194 488891745 966612612 177666499 929829624 590141030 332788404 131897832 114095703 780551285 56420711 796100282 547386818 64981768 495144617 56943946 850913759 682274600 831847037 17317106 333991305 684211432 88466283 879487154 502696598 46010958 246016329 715503395 655839793 330491120 42797979 395221337 638384123 886672675 582479720 859375367 336931447 443119670 718475820 692427712 694341441 931044263 60925844 608252999 711756946 39256671 848737774 933522781 327663927 204096330 750224290 235618467 881391475 378267485 836853397 143829097 174682683 426965124 894082229 592617766 3581483 346792479 185931650 729868386 571919840 152663538 511479234 732152914 889844242 110771767 725130437 519635199 512890249 447263182 305893849 476714732 304261100 833365387 570898814 341825992 712359259 643584995 348621288 315439407 247677545 487082625 422877311 417907520 545081761 322694639 199705530 791993807 483463839 490150296 722056346 647897676 589890916 534344988 297572508 415274559 869579966 44515540 215335123 864627151 964999263 848446674 6343497 336287518 651000237 645786849 739578939 696602679 355405834 35457482 617473660 337888573 847203747 248198141 314587294 918814830 784184542 355730942 812418358 467195544 748524437 640440488 323821504 786979803 981651644 970430896 945537004 788735818 154037896 759487117 94791576 849869668 228031255 234980491 305003902 731814999 148438437 648824302 569959146 180597067 845593888 671213835 849198764 526057725 174105001 899688021 566618474 291469192 211488343 266262273 35419422 303706000 289756724 911709890 392789970 801654069 601767886 910965554 392344216 261859647 566891993 739779191 111287367 482603543 379712245 786122800 883718675 673781249 459946908 475383203 370250501 683528553 93725811 815421286 664760819 277632726 186788651 859604815 80628224 673108219 429987487 148395558 908698284 967163631 569084272 609155416 871535676 252876938 588463007 451712808 14780575 44003454 648151583 51712313 546891075 313340001 289067242 288294319 172298076 776343861 823921503 612757455 214965025 4127302 874764735 465581340 277166323 607222498 638220903 842011532 468580919 423558285 891036221 698422145 772504796 473440643 51955366 402380798 167791944 550819653 43243895 76462012 609400638 738609957 852200333 850331030 785289292 439837502 397448094 816536892 584862391 171779874 70482774 210235325 673973216 639974782 279680804 488766401 194100317 518029783 182176104 966302445 548855950 962178581 216300782 432191081 942367919 23726899 7627273 832133961 212881869 439378643 893460709 717011552 291423269 117534067 528313241 417888320 838997728 8052772 607660303 40080865 894271147 193566371 931062096 300821370 879388256 669152171 924073783 94760359 997222932 584768195 446368372 858811921 528570441 539190378 427427143 741019214 649458641 35017468 954381478 370897360 909854517 957270109 259503004 947703940 872105470 554671003 465238359 174937803 460172263 311273720 943436755 882061693 380002848 306104018 120884324 761557341 958574623 500103426 134570666 153916355 883508475 471598198 495591994 639979525 333193544 244310866 880869276 919780390 435798702 26895944 138618052 749590840 492185804 940324305 201949575 60044288 247343573 437248704 842255804 36208648 140828735 610562124 761906294 953147635 870758497 696902353 41287015 367792939 688441022 440360172 989265113 246130016 658233778 979097223 158782498 306670826 353838176 47224694 710466398 678274653 383855142 950077098 321705323 545037534 133740507 300994801 630961171 926073760 155407340 965444405 488225967 809072022 798637353 873094312 579641114 712925872 81044322 526776327 862048728 400655176 832658451 413690769 89258143 787776361 713139542 270292754 889647455 971192223 791356666 998137373 841545920 590931624 349333500 77400164 580708544 549519231 188333335 473955253 424835974 138107937 677577333 746720325 153116500 958025605 446938051 188314490 400756572 176839022 332582551 664841786 195996983 216977434 355060009 865795158 188699142 204384399 916373937 512568028 639542581 405655215 980877889 559545332 223538235 532382870 904443326 962320071 561004693 407202768 225757198 824464843 386795417 760663811 524408257 436376657 59818810 174479991 691067734 628577996 481555922 617057461 492867896 591141976 663226473 187176798 408815007 953459992 81156042 838368959 377192159 779848915 179532673 781843321 355972412 175728305 828986810 427396180 488027023 537470692 132637458 936622612 43228557 55169597 564205570 645465162 116313909 17975808 169916281 989807980 352372276 614145627 995595212 604915293 701864523 754972524 498164241 52341084 590094694 936275009 734035479 109467924 110769002 758296569 963884942 953525476 590323775 700462306 207242863 617415181 995763365 216994197 544197303 259596032 80871036 970547446 3131453 35435060 845731680 32887407 234110973 859753576 16161167 247707342 322040608 754839819 814968329 785144554 856243166 862179689 970071127 592751330 446437821 122736164 1935301 4563432 255537953 988764980 199818690 352958066 864109293 363169650 399238359 487778228 600207358 688456287 995261310 297630442 32675944 756478470 502196131 918741868 207841263 768305407 217091280 540670424 749728107 889181273 253161690 387598784 542374808 408743249 212453778 409539833 645882597 377311497 621025943 25048417 693908658 83582342 736035066 572054228 272812244 217191194 824869574 231616924 594114498 835129653 338901310 699079 336278801 108153925 266754652 604104261 680108711 638435045 271211844 210860608 693843144 90018350 787697900 981942295 974117122 776214307 233074967 83794975 540434405 577726523 251136371 462353978 936159336 435191110 575711050 111740907 793716942 791142728 404886379 156574733 636661101 203834130 614313110 374132516 446484985 437549876 566928796 574285484 467505680 669360000 660176296 454530281 277483988 790573728 435346434 402037635 203045396 885383366 949043777 904478598 495281901 104134206 728402709 524813086 378891503 220315895 399821172 327789784 598794084 190769383 233636563 222417076 131448172 266196483 947582775 283640641 96100775 622308483 386036869 652327661 521239346 139695711 717976010 622867736 737114457 745642243 999976974 792558860 183246363 238290895 699938665 424022768 388650131 190526309 387070263 279923691 392593888 420052473 371839950 183777322 676683463 421317101 69506905 283242789 243164967 259741805 295868965 428838144 503296913 315019169 482019666 339790903 599496031 641719666 167341503 698326635 156078234 97780400 532879783 886268480 355854853 793553520 971199460 877102580 151999253 254200216 838027061 841510283 66732138 605079589 513899077 632918962 391268619 881082831 715751821 293809574 813291091 107685514 177686177 33235324 516773434 739353859 662598654 817033045 559548809 328274568 442579618 750862724 278723932 589970832 171964045 878836866 718099415 556410879 589668996 741256046 604533608 553223840 443046667 592879184 142949947 334106677 166701726 216114622 918558350 390845064 112483232 945068207 524156732 834204698 934374388 254188490 658725805 977202026 743823945 458377089 373572207 804095923 655899859 182245907 954267271 837889278 398626608 953824715 716660836 818028451 716992347 902493640 475175992 522393380 581080045 455942756 413911200 995587149 579213331 859421371 827448894 49989546 704794629 707487759 626795476 714447650 961890405 994978256 284357623 347268398 195956218 593668652 790393626 263320259 333810759 450398537 86825268 943910919 437244829 753278123 918235283 604037992 930569850 921887897 705998046 263025828 107637208 220624683 265059341 225460780 75567457 47868656 205369556 787646723 788120878 132667212 867321717 382208219 440257565 467099783 282503812 775647186 54598345 33938651 978712121 899234398 142417195 723946061 190981508 36419809 210569947 518699072 832235334 212686392 272759177 78639421 107597732 870828476 808573300 593687863 403265595 315594978 58156858 29955262 737445748 555927368 366320973 886613443 681045220 447146213 540286496 495190582 654690166 127362229 555498534 583299065 851562242 972604437 696202309 915533385 18211047 608761903 616413279 980992522 539401218 841110353 243725928 657593864 641836614 138305858 422471605 626854478 645727241 226625819 915494455 147280671 562203795 43612136 284247360 531813385 397612742 474469862 764645926 3206978 870597752 756748940 872236811 536099279 128209748 667014542 482909946 257013738 23689662 184054309 643411740 929866773 716106502 899729480 646546597 17431833 942814238 684741330 349213034 240836394 688341476 342306265 797429717 226170482 486449804 226838561 789598679 902337959 280466494 302765419 567954900 439202987 186350636 983929184 820995993 745189246 541677639 104535362 611124133 288951042 510851955 949843257 322770918 837598279 518385170 895453556 285094149 316205236 595598692 137561385 730311243 385471727 273386137 413121659 243560390 877014753 582854866 687450148 985742437 19738464 490630552 470692453 803934242 390067366 4361018 465800349 43354792 22087219 393330251 602478012 362645278 284630571 192099291 874378482 399009156 571386949 285930265 32196129 196355472 164835944 181721275 692745418 774195021 862977747 980338939 95560960 308327560 525452961 708377969 399390322 401111109 199322381 921387436 768951923 533663774 970541524 425018128 172334206 673139512 995165352 898901173 910836048 135373591 776190573 690424280 511478416 746542026 758680139 256230732 225010434 559707418 940231775 857414436 845406411 282055744 23435791 868852323 362912662 604785532 633741995 421636132 763755117 614029286 420226963 122414653 955893077 807834573 952478894 765476310 425118825 626370940 84077715 164544221 869072226 154923349 383706342 669853737 110906561 323158718 292025119 423560917 655789462 406963188 247314735 242009617 592400386 260685536 687354662 361273842 249606179 620081902 248632476 507211184 509878250 219187658 420503358 883141283 862680360 30434032 479511400 277104742 365303854 852643060 787598624 306133829 801724183 363331461 667269848 172820234 204256577 369486447 445883104 690482159 408523775 191747605 15923556 152492176 103024953 437396003 26143877 754632216 76508247 710588022 593834710 669918578 872370333 252098009 191684991 488344487 298083147 839288079 132661905 562139984 4153484 829617428 643167121 87784663 982890910 644413414 742355165 207575420 215145225 784399362 888855642 167875768 971423530 944255291 936473449 379960673 7373110 235768840 815869686 449138567 312101121 477357785 843994932 773045906 54281475 86188008 341385762 558344960 243475300 302113777 562403623 526225376 140657549 372785300 692630265 626271859 708496339 399384027 258111605 93245140 906227071 618049854 961011854 45430968 151514475 323649459 420670693 157084017 437234556 61350434 904160121 15335475 160258199 173059060 434571401 655999770 431195263 268455147 76797603 221689787 187517427 406718832 486256354 876752612 69825469 55010852 244097942 123726404 912525293 688541636 822528875 539374093 196636264 276054489 573291112 763294724 728001966 875484976 834577839 874241330 257979905 832414287 403887424 479844449 43736310 846866885 545583519 199878828 720908723 284623897 980489876 763169535 395646582 859943966 658630001 626903425 267791772 175259906 810436093 710906965 106932386 518934421 554566725 549596543 564298896 878224270 495685262 165855884 794792615 695708610 934603455 772854779 349896141 543325790 498797803 8198817 492931848 603279388 217226782 693570654 613434213 77268303 114566963 413335348 981653061 127662769 568781708 646013926 351465073 719950961 300575916 216634127 47871606 109190050 501245604 872956359 180013875 885893596 248183405 563937073 782787402 411212756 153134729 590974358 158942157 872469659 517744472 304478268 471340349 747776360 895864946 576400913 146929639 330486806 317947296 657770779 241330344 390199342 590495394 293363153 110276212 683547620 21499435 442551017 565949864 96666965 920807600 493557690 399495991 368303733 915688344 602710668 940308911 579528467 428447716 686500100 162718906 947607905 927019900 220237741 269545303 648145462 132564165 214108979 847444220 246079000 58982610 922942121 644971200 665343394 232827597 151830308 659580122 188728811 82364637 204878704 937095486 797974083 20508578 143652543 134307727 501290917 88650598 541027989 424458124 112000654 917823879 623663777 378849817 986973782 608284817 378649530 600965801 489307635 874132158 880191223 795441473 895921923 389646269 153914566 638283275 759069925 89944864 918605923 375377944 734028158 258775571 349887144 912072207 501355840 943126510 234790451 673419355 81522297 813488410 686811796 146598696 68316258 927137841 103493219 962466186 933182226 644273326 753592982 516074932 757436487 856058676 453169805 145617392 811697212 721110104 679063123 616944439 305099659 513500731 374759412 784289334 655857618 382812882 802988358 747595825 882535645 665204952 150000028 671151888 65201615 628821057 956579224 335118688 527471589 854983436 553231245 161369020 528060416 931552988 481848026 16444608 508157537 39068557 715109875 280838378 708719514 44722178 259316245 715244634 998878440 713856505 181214973 838146746 803550748 760505874 231162042 969086746 167898283 962250370 568686142 853752592 41531197 622746345 638110006 473017801 434929620 593927813 983098481 26447610 410354777 999999813 354311869 362755588 492934516 19891071 865771216 270990933 636871128 794553387 955775239 825688268 740774501 763745873 798032969 34313738 261469011 918179416 484867392 619175731 893548640 733366080 165326615 758282375 353090533 569949972 861036674 946300479 543422682 185042318 593065757 42135694 591100994 131597947 764777061 235830278 488569049 553875354 290504724 450792285 298811600 377847035 154653097 329949286 738581715 28193835 641515703 74396454 756362744 248528480 840364942 849021026 296673951 226276654 934028073 849474977 157153801 68950939 332035005 671448757 605541140 586743492 720497084 236641007 213923044 351641519 809473691 252880939 603052316 192161065 249539573 233547639 578816755 377903737 113193626 76963933 207495438 870778454 399588758 655031611 105572897 166780473 397842563 121340693 579259974 592143212 791982167 587234719 548564052 480494898 670576541 705678039 550318166 166017886 147420500 125483534 641737612 299895189 803595034 433261305 22501855 577009788 131668927 853658614 695003487 729170210 613240874 52917046 479035202 489859172 897474237 577481490 303889241 771578650 877640231 597174188 781776626 956987966 268701095 404242266 786899890 641032705 958333881 346483400 473489159 987968885 314415886 181880207 830740309 894901219 956267470 614882987 612481967 446832480 924530829 967474584 830327226 314975307 320917403 890481628 702268755 213626694 854195510 199356477 697625994 279240361 771540305 38926504 67544014 106885900 431299932 218996856 328448725 949576230 826404046 264095733 151586436 978658478 708826875 972255306 238470010 923831752 308023099 773939939 865539615 803384628 714735230 331560243 714086516 718311919 686755033 472512010 398498335 155169551 319084660 713849511 779893360 313397220 281188216 849270264 539554059 665883589 434807901 51883944 669299768 46345715 302562083 288975430 482600409 246063659 720052526 715507872 984113681 407902295 964443260 488963421 478002373 335333189 917105456 22147819 444392531 583784953 264556525 255153437 181731258 725128957 632338847 771400407 940124344 437215328 292884495 641482776 127756642 877714251 930135215 928348148 713799636 214416697 915154502 591395165 909933302 91611354 672208463 232384371 615387724 708554771 285241085 854918486 586969648 962707924 508739379 993151665 352202573 765050450 311003873 726156519 608668515 752108195 470932486 530183265 266397103 533935645 344772049 879694712 261937394 290683391 843986571 281710655 919292921 428983725 635837012 15994703 617580632 255519419 781618072 940547995 997759058 705778434 282822871 513299621 609773027 683251617 379228999 595174385 852691231 301931097 926734540 115961767 960737438 411367624 905205369 435844194 354806315 708006365 816646861 819983098 443466382 213049427 35985436 154224279 389227509 741498218 374609289 736693667 238874743 829344735 148193683 952797904 569664656 706650499 316714539 520768715 740694883 760859164 904653001 698248507 953723463 60256900 210519206 947928564 640901292 509979493 417062758 123229100 757968565 574021943 555143685 963833753 807064956 343998075 966609983 208775358 249934084 134850458 955988047 255280244 990447670 605026268 204690404 212995102 304106954 875047254 490924962 229449669 367878581 296772723 995226992 798390685 322139641 427656382 463869206 110980823 680441713 740021815 412475256 401452138 561095314 439765339 746997919 860522009 416970874 1127793 174154654 854511371 101747800 272554871 827295019 689581339 911897459 199391289 650557265 534010142 490706284 956672713 540868362 967534290 990743568 536221247 569992475 180961638 561980450 563321447 760533816 198363511 678418592 451900545 196150835 653190368 429227262 548191384 562010057 358227072 72601821 316053439 890153788 221776044 729600521 854452894 413942284 551012957 432407221 228450860 390645677 568178053 93786678 213323142 482022865 957580875 42892443 704802533 728628462 688925598 102899624 817671008 883077672 341261432 658856667 684735828 752218608 8821164 773689163 956182839 843337402 503844310 610146733 657280832 501431150 542412168 891763033 989795438 442975104 596824491 517259372 388713051 228690751 353382949 620447088 955231292 777779499 789556267 811705603 518789645 61024490 834936492 175557352 568424915 97243027 684982046 439250853 428161265 623783046 103213473 306792977 484360662 161005370 300611062 974683079 363371551 745815314 913749508 199714123 913917795 600547977 403966988 792956850 647206012 652882910 27758826 345113880 497109614 572270913 751043152 732852279 813436747 908787292 404620604 128252106 137775269 776067696 833255048 958677458 969093036 917392774 226098049 6787047 225095509 931946950 384840513 516894948 261888957 277246320 730032641 716999819 226331196 893086593 465029993 589699424 414881949 732191183 830459524 204190580 525712415 812506964 813268956 254148085 748150669 236596855 168075802 229320688 861627230 119502659 740726481 787569905 644742783 365915355 434157764 497477016 939192563 868871907 748698185 9881458 391629502 733492005 62301221 794371673 37917258 487721385 775315987 629820153 30771190 230611136 931724133 156664454 898652599 152730731 204606716 865458985 381948711 32162315 46311734 629027976 418237593 87475024 551093928 115182984 512593278 420243674 245055939 604493769 117716101 858714312 6305210 692582435 201874366 910566278 549464867 723748718 276061546 547948200 632771427 863097134 25949680 714125624 833564457 712400659 695633810 882627691 88038982 25007876 533479926 868170116 124707816 618764399 73965841 163082992 235702937 750289058 70815628 951667792 179547751 499624564 97769926 596026269 848613888 241764178 255566637 507589033 540703228 994199897 719282042 461897032 805077292 397116441 394232677 87881222 323233244 627162460 690322944 940504548 765583472 82139311 233263919 958276830 711849455 208165955 593137918 335292545 849798764 332055355 557174727 607152549 458799379 163067384 519218227 533189188 707727005 260156549 232577159 216900911 739552394 857369127 827527061 663208862 257297350 851812121 956514510 124464532 446778709 578663877 197943885 315783220 290466959 663859436 223672525 579517467 773391487 151335718 52509811 349411509 495517918 585733639 260944094 485136459 80827072 229520336 77145131 246979971 982139190 38412112 878877109 392664265 165853307 112628595 207116583 795518947 155243640 332721026 984375989 729601725 74876190 392476587 598402705 522021173 652669713 620136374 900871831 995098653 601399504 894130009 328310598 873794301 800048385 183231615 639411065 385240873 392662216 626990533 666520461 75653130 976120758 834526790 19470304 718794318 173098718 583322445 816930859 537703436 616866445 605104514 203169016 433632081 679068385 144813431 787380293 180142603 619839271 255368695 907910897 982591146 211692993 36964686 207955771 39390240 515990703 110444206 111607492 317258934 285689413 723125081 552408423 511689053 83721965 957373312 233877299 516732058 859274266 499243883 955228015 40149080 931552157 442746890 233416268 919781130 823838255 777957328 989593474 721493548 908900132 187810796 908472248 99944004 650365770 236309917 114307249 500910126 62473528 247513224 254701642 836688914 352143864 640179165 542332459 21606181 33869663 116879182 238250860 883113031 426517994 449607947 995522758 680386396 392700397 636109974 549753747 725224022 230879034 843242496 791282853 293373833 52589692 708397461 300749436 889676955 873176308 910252823 604517126 387126885 569002854 73085083 58400366 584676914 415085282 21325801 425491147 896420244 259028486 93653230 503027531 471928364 227416784 868334255 375874691 267232099 744777817 768823792 794266730 980430550 483196290 899645976 642701934 146492683 611274293 108612346 922042944 437756778 931980011 499555798 474042345 29796159 718637078 31844772 916966587 354474621 990899347 24407907 101968620 986256905 959273668 77747921 943638450 66098365 391801695 516855296 112508959 721462516 309586498 330594357 353204165 546468515 663571480 100603198 227630796 282115415 232189714 416385578 727231608 808209824 403503421 575584292 561434311 224252943 71850926 275199145 404932205 80667110 489279453 21453942 360572049 452324975 98932050 387102603 864963142 197374622 539909787 261763912 12632335 344722416 466725350 892337997 479253536 370119776 727681604 503360981 890289352 140587710 853988803 783590486 104641724 407182763 480891806 830932292 215872817 780161573 650165648 326846899 530654599 571678120 29462062 894088165 724510137 676981070 138435288 249454757 461727223 764462468 567904162 199244075 819378431 719431072 873133975 461075120 346887744 757353699 316865880 114541587 336812215 866155553 996778829 181369244 808752037 533237608 362450595 670109710 931692633 828328817 24039628 744162798 271361273 300774579 380062409 869162636 819571512 3572142 505904717 147996656 339845482 7897267 969881227 88661117 253651085 972790310 207257171 660269984 217402916 722111525 484871422 322628605 148597184 990340024 175768115 481088335 286991843 642979249 753897014 652622304 555004652 655063017 247275354 396727521 645128758 743188773 517573528 544728019 361146336 269061060 494541257 18749166 758932927 998040606 115304401 350646443 897313960 471266030 780215045 149968010 995677596 966674420 557458702 513688065 895578633 47430919 338855388 799442241 152599159 236510491 127868556 590659083 885690114 514660576 338920602 95068229 559045033 561501658 375245104 478811748 204696675 963233882 326405187 953174611 762022044 670821405 424193494 16631993 466441134 225688072 611447903 672659825 366459758 910833171 646716931 192539153 104642653 486416562 150421917 74561309 152986061 584809408 992422627 100527942 826904831 741232805 921342481 702733314 475775498 782729325 370176255 9173310 40855438 914396392 562906020 215894607 941546878 312748420 23740953 964282587 209336721 405783972 899904505 795862139 558293354 20284857 240710662 944401456 102235014 300701035 848515962 162898027 670681606 3990222 518302338 731745137 365823635 880455389 699781908 341678037 825410094 973143873 477048305 855288799 820383759 423659751 873031092 234716598 865825428 975930298 544099987 873329087 157678146 22181750 400706584 62460487 15232782 61229221 223917208 230293165 36338848 902200508 645789771 778387125 490118721 666571746 576380200 71331122 750159476 887241030 19949818 895342133 376847889 484244415 38444819 264381769 640672351 599023739 364539437 723468754 167641497 346635788 469271554 903622486 762530349 514788283 242753051 915028569 30463456 494765081 345910441 74785635 152806228 852211972 338547903 358755874 417718951 380162563 99558767 438444822 767818072 219827309 578881487 375815113 920118544 203576084 342523888 29250052 66233515 959180469 468361152 475717671 652749478 62856228 705843611 292987603 806718754 789234446 847742941 307130360 305991550 386861753 298189773 336469236 470131118 714924912 481991812 570338410 219740150 806343559 389143709 21502810 476351644 118628497 329297522 719852582 200122994 964967209 85346856 396120607 105966216 105640748 766570767 984228020 416831957 132287405 538819391 40066884 611518590 683200946 930778000 958778608 293233186 713809115 594405268 531893023 587020570 915739136 937471320 518735883 40818498 138577548 848933857 806373289 394007595 128575067 33374265 788806420 139667513 21773621 823633184 940343109 542486793 476517187 459623661 550888996 616695801 545906324 118771048 871126639 388587813 473956337 103558122 404983558 560332 673222619 791446869 238298695 702966184 811561313 592284018 468512430 316392358 587435238 499231390 214977732 445169952 599735867 687922385 946691314 848511247 214614363 494318501 434638684 587240053 15485523 960147150 4777875 924996637 743215535 456770720 372615443 630380525 379969692 838212282 22875974 980766315 594950043 235589960 356227511 341934172 780734921 282690733 908852156 447720726 153177301 907490940 429861430 545498389 371484464 401980132 73354744 130363676 227517411 787181676 461058884 941777882 467820238 785815747 514450895 274298975 345583510 322565731 707675812 350739238 53959380 346462941 814687379 788060342 617438920 223437931 760011259 853355595 119743404 121230933 137944853 68921335 905984037 555225562 737409964 758685074 497224271 588618045 688844956 861419138 778755314 319959214 771278147 927798105 944287457 931147226 43971859 809144484 316016065 307364735 437699258 182160805 673842317 965486088 345029556 513767866 376108521 847154700 520539365 962409174 500615452 566016639 147061171 255620651 129614564 340581024 857648189 520790217 440304152 204742018 388295991 615178904 31369031 451035832 326020629 451742983 742064608 35427641 42373895 311027154 626650928 610961195 168343800 652594940 225245030 564473575 718520098 836623222 694857879 900198840 339296255 89088414 238890184 521087137 992046865 255694307 88070227 930474530 67133290 389392516 289221390 364009528 865484674 537132453 368388428 69412841 767820796 631757765 661201987 281566556 307276547 341961808 93556613 668269813 809719507 885770639 438754445 406498821 219260864 895965505 250491416 61959293 22194206 54860420 706289897 585140951 343831865 99374633 607304583 347962206 687746025 404996460 319314870 906033660 622328912 702136771 691706563 115249796 226866258 515747011 895156553 732409448 186468309 245473140 14057537 817829677 100551469 449033486 37470061 561311187 380789324 622173898 179472534 83113191 824137741 870837849 223185117 255072398 662893179 764578647 594525609 816253950 80216073 779442866 926624618 652078263 525853752 219067369 87630236 788888145 495925836 271327039 171963688 917165678 13766620 380734966 290869523 419954223 805438935 61191642 504842848 729330879 957049771 280720449 930888261 76781521 40209412 751311656 347654659 646557405 744641056 60726650 513193046 642136766 688975552 949124161 13937487 312434571 994871879 393669265 773756659 999790596 44849096 505496133 846425043 201065494 636638073 862448573 648149375 689817295 271846095 521339928 472939834 383922763 31271009 39721306 433876230 680671136 302604032 522822261 625201886 423583026 348038775 892686407 914237680 478623310 200526300 906772897 399527663 971057642 940137296 216211725 236191088 600722900 313230613 968725450 415795307 842733758 542292338 989224765 506527732 708516986 296525704 986736116 576931711 311783056 4991725 737966673 275836764 960205820 724242732 324823278 795255423 368879738 186162653 9123855 880436835 634342099 766408592 487707063 682012208 610367867 558703413 390403405 478720251 612630793 220500676 234751001 108394892 867148123 291101336 436001543 315521024 20475711 554613881 972545000 442233346 93337304 250634256 291225335 389852908 31355489 487128327 721167192 398274425 598289400 456772701 462588360 864419386 206680474 47767205 388641687 574664901 538255872 155542389 926656424 572560844 748838027 291079196 255899697 141182674 607597708 734662345 106852830 905741931 976835878 160214969 794738453 623951646 676345118 537220134 829299811 889547792 904727835 368250165 354612552 925799188 212803829 358939722 435647381 359468849 499039610 928633789 570001313 75156817 690202532 557767414 653996490 298790632 495031953 926255628 562915851 775528272 986903067 331413672 711911967 685067482 583440408 151228348 89313610 708241445 693090784 951900255 166140143 352210905 172848074 697226022 953197243 24093373 645930727 289440972 800473360 214673884 505950947 263824115 308039163 56099698 345984112 529009993 257334703 113811345 205586588 160836354 994031083 611425533 679260489 247315315 344192957 344563573 50757202 393147174 625431386 685305592 382028621 497976068 244162942 734386703 401335424 705670413 815053358 624902292 212206073 196455802 181856335 977762156 429416240 622015585 223630549 993483009 240568929 870606880 252409576 600115226 378129706 122616594 811201876 140092538 857263506 356676088 211726537 286977159 815526173 512528477 1795607 159695705 671968615 272530753 883106173 459853383 606434851 481750736 549406885 936027504 753797230 443631485 484321111 831218311 965087421 428103523 848447209 945421684 97895923 183067 290773234 894464636 445745549 196730037 775551321 454656438 575888656 650917009 547612071 331368305 612935509 628780335 487564015 878944913 521557483 320189751 334632190 944006516 929392782 209367348 202272554 698797469 557607731 630022445 16586133 257372315 23784202 289719542 165704566 742538546 166955945 990398250 695879665 288271118 846495635 527665862 590177778 495296023 183236586 885012287 894470048 106449551 560826051 189799843 986173778 605905638 125925269 451357901 764205888 960696727 537781655 649901640 830024251 846620679 205008650 427998301 752551327 558587097 443928080 909989472 703696481 899631943 856279975 465478745 557610901 102646070 994765805 465721711 665499852 229325182 349151669 393785096 928452171 11682415 356347068 595416754 495410778 579647570 400958584 696139683 504665103 693906220 450770578 33214402 680365726 34847142 713369738 516037876 648477076 801925659 863344250 309485455 246844027 885258662 296977874 581418212 319493951 681619732 500838983 639351302 84364814 625169522 871630072 863673020 173764522 105379425 330733443 268165420 147752894 881039162 167035016 225666071 273293670 611243079 16251687 649650756 705646090 958968086 61148942 878993858 493422297 191473482 540518550 380719063 997656510 243038323 49995291 409537622 266540999 3280055 845154773 959330350 893742260 113365776 542361090 770056809 710390624 767441859 694539171 443143820 611075251 384043715 484490658 822197718 810580935 257941499 803982761 322453936 252859177 755599408 53237588 479841911 538470821 615405234 639359321 308977674 324186561 853601256 66874034 769832689 896066667 577733766 659263065 941842799 760752001 398808102 2630095 622509400 612733356 509902473 761862825 546531349 833267755 782695818 634942452 538541841 288369836 991946234 553236654 660578422 173986569 45160007 254820828 435846447 938126216 531290414 663882369 923170853 469100012 418676282 153784446 526888536 260450372 747511902 347634170 599197064 862285183 261123237 221064096 324921097 212839233 506312213 902980484 260291922 90199311 550913617 71951453 496650616 5534233 636594161 224934422 194940423 42659240 772713177 62050404 923606184 294621575 457091580 184318712 275502383 537693637 669684706 170561044 445131159 678214048 180299671 939461663 109231249 948022830 569659812 964454808 587528175 418139221 579956826 615293326 220921991 161510617 530698537 644885939 859643842 364397910 468103539 811564813 79006447 936682863 921597221 724324901 71109123 92325457 714988281 237299901 52855111 92505093 766909720 450427083 481466216 79349652 493785295 301720395 8860052 413999045 424681140 923030726 992164132 923272279 881355873 514718757 247922489 890795454 30973012 238177505 696830845 580310792 343747680 564200486 269241348 828265223 946525962 116032828 49819146 833426523 622270671 892998000 602174602 949104853 152476064 343952453 66388550 677206433 473506951 769717361 927154559 136216609 172208560 332520443 566118593 728444893 234013031 34114973 562906410 751484655 45274301 629814704 123693971 45881335 557111108 873007959 726994910 548151206 811865955 186556937 163181682 641286354 145095934 652460741 255061339 778624638 898705563 31431760 578145414 556844473 82073668 625775211 98220505 649819839 703355774 513326390 617202301 102157003 608471673 140558113 221959316 354179599 929186719 597206444 421346590 888230421 861418671 786591301 285872916 452247888 726288826 613227845 563175447 562170614 717597466 440320375 310005751 697050143 236830074 877736689 50406764 772730006 96206814 626589398 106358933 284602027 147866306 153145559 126471029 375005231 319067795 3970431 160407936 484953009 106214008 562122718 577944258 644676039 59842573 933101233 149886278 693382439 399599649 815504479 953465313 74430531 757514507 3824421 19887097 203374367 488388512 447732927 172097853 944386737 577296568 446734279 140349590 817743476 658284825 546170089 502514871 605569628 973186515 419862328 434265152 275103761 95566734 259819799 987838356 338347396 612147179 875879785 732588554 271518822 915327386 965062434 931576994 679484990 770951600 107354008 779360522 114158040 425679439 514846726 771815410 450135855 20765180 437758494 383472138 776386439 245842270 924818084 571817573 170757089 830850810 999764715 814446676 657020898 527592403 217696016 641585916 468465051 736082675 260387263 457941977 827463071 702780649 10773933 838336230 124374029 199592382 695601431 616053885 50288441 265060246 239378158 552056225 340893789 126164356 122666323 125853037 336310223 41565751 126771695 62632227 475027935 573309763 56529342 96494796 420369711 111206473 772432602 999098744 220943825 754043107 303477643 891386842 376891873 102473710 358754090 718408960 736481018 564690137 712630755 530064298 979303664 657563821 507610244 554658727 453429036 672621170 227582481 171640312 846858343 449088338 708944597 380350395 990979849 952614787 983106016 725965576 703599071 610367748 619944507 682912640 91559783 991732602 929671510 332304656 207921831 19211783 843517553 647631633 382978257 638765903 499537609 886884162 196189789 115565723 662891405 467152029 458555222 176734666 137165508 46716883 813950887 994987905 823631866 893855870 186713292 349537297 494012545 254957970 360693733 617364301 354958333 958301253 184301332 4512535 287279327 292701942 424473379 77135171 327997553 698178820 730033847 457861159 705456657 51240011 673222564 75091299 815290719 696394306 845672499 547381486 869170483 410125844 859140823 831679466 379725811 306130301 893693798 317776656 293671774 149388482 602294237 435168544 289633441 665034986 136047245 716648543 271413063 867965541 808717051 851577713 128529725 865037546 205657703 835128906 947965624 954063513 483730462 772486270 455015270 281874596 605030241 833823205 308824567 737479679 565972321 270241604 443366517 118414255 149902228 306650418 387723242 780113650 260547853 110957374 727574954 439371602 665832986 663740551 980308992 680310968 776925786 631528201 693835317 227752358 4499899 289603912 173265575 424113100 435581751 330569107 689449878 620946962 429760096 867187828 63704199 219243928 63744244 352534973 360171610 121070237 917116293 344325640 575475030 654811783 888814468 829203925 183446826 246614120 864931904 941964297 262811906 281165549 856672291 898381154 337740398 155391537 511881902 326328237 372632463 817610922 830555438 688873717 182205989 845728144 121898552 798719581 879889775 815294274 169594576 623172896 125554871 278726606 780977408 322520716 424766201 194328622 474653553 820723863 919907233 424368863 512771150 951689116 540102576 813007540 124403894 841914171 758925238 947568268 387422340 949114953 753032093 29558623 107333516 560768221 166079624 611718336 769045840 585112907 455353554 316329610 98627702 954884664 593966750 535601090 226693200 975284425 793009987 690420491 428792589 860172851 290927015 856503667 398501606 589541436 817239643 541705484 987796298 485257158 373744588 608791408 730101075 682044214 115458344 718535898 264686104 395917187 719635777 996801746 463109448 161275002 978804019 4803125 754024057 698274967 233426552 82528264 605881951 649560545 627316143 215296431 924092573 664902341 389245764 470602166 166461371 228129068 570161819 865249077 381227545 377895940 599596331 653720088 939360197 546609706 792348090 138556884 341056357 961851432 9621284 445895310 858003112 869915159 386040719 944045218 46672327 643537101 11881419 363750219 206394179 116069004 365421968 125446801 147877846 641594571 777837916 912927929 520896175 630034465 706489786 313398305 211708635 28462679 64471982 492888959 11593298 150046993 851146642 718167138 255531722 273936215 282143400 26858911 58736682 672880400 779419254 287021432 155108391 35663292 939670569 665564428 362369868 732748710 228365788 439068305 749861928 787756909 780274673 85975369 641549773 701495556 849689003 354963874 969205213 887120632 653219507 638541812 771555190 259814001 764506319 226627458 305309449 281732944 899643758 160257611 668973148 435327364 856529732 91454818 913606317 695634435 549802356 981521040 820613280 250543153 540952463 615845265 892396969 960680338 830412828 466086731 30477250 465570117 583624766 423263434 830589007 504776836 267991839 909881483 631433793 40188550 452242367 357909549 850214950 633266164 82942263 208967670 163602731 14225031 199682885 293089501 127065025 756782782 764687456 215775570 67458976 596028559 107561175 642322636 311868089 241380160 921964334 755820335 141240785 985624649 690660985 945501864 222381363 841409713 603882297 250014203 470280459 840998640 612946415 121120232 394605873 51837147 964221211 221771745 98532694 711605011 846005077 116995520 818010261 129336532 230596397 913153334 671557588 248101713 37691427 401075115 581984103 367595431 888585399 213384102 64690373 762964310 844303010 172884679 335087336 343290807 122392950 37466672 74637226 676082923 587794720 606256688 485372693 39369901 942177780 164432342 257231133 680145845 180223057 377861648 612794870 103172213 855077873 803834615 56524703 852894952 551438868 286524612 856025890 625160338 719471332 43671639 924167195 942384020 144533066 224143794 248412327 582541689 441505008 464287644 868455934 17437215 490655876 410831176 98777616 369744046 726984836 856911114 630825418 871224178 237846839 838845125 523206686 79824915 644941844 299147057 566940737 256609135 680527106 935192732 872057487 232749418 876897181 454554594 200635544 196219185 215703659 652673798 692473724 175609083 154767826 220847639 361024057 315521448 813727388 886512578 747088114 809808309 92305899 117896621 72457040 920285707 336219263 320892699 259800680 786952199 781829450 553980966 190701253 421384430 678124515 769244247 820075905 666585559 851530424 66310175 821701156 100195810 650844631 830476582 784573621 42954699 538984593 72541256 351725698 424611486 315323504 969489295 7221458 274173511 250647731 737014914 199157655 897667398 290919964 276262813 131436241 301312179 447977718 699311999 670665916 412481925 478197787 236180195 452586649 883056195 750980740 343787196 783792566 793300167 711946274 563173924 970194563 633574488 784331087 641565133 971949572 888017223 709882256 148925381 531042308 192774413 346078653 225572030 424433961 396314930 498151457 791672697 517375637 545509075 805612045 434518058 986523610 642426474 192923046 50839426 371287391 471105094 765831457 399984910 942301963 92347043 845995192 872996893 188684438 639204344 713672121 134739036 609581210 94911029 285843978 548135243 103548000 42717415 200647956 576892866 80170491 847282116 275737166 465884128 452608740 111358605 432253026 330736671 635085302 940814190 444179387 400713799 884983740 783396654 568284673 802083351 514391449 285107935 189582485 629764472 336405362 863800545 310627005 249706626 95116512 399957949 129633774 890107068 454004746 346786000 122690402 220750728 355217664 612655268 61094596 671567614 989679971 289675260 599028076 865253087 591486628 546751713 795295975 80576029 188288891 82927778 308927738 859118866 87313981 69795023 60641041 914927515 491390661 634571310 366153999 78857693 384634917 485689844 749834443 662392529 829694087 97491592 768552681 840334264 906384135 178681504 154934495 410245483 713560466 944588934 407585206 561030458 337460964 550948773 400074813 329735955 371105171 652710288 729890302 652610544 273924471 181261290 422677955 105124832 627875505 654272845 941418048 128686553 942196635 633567307 496812917 310912528 389577016 317651347 343550464 671881218 601440942 298822204 626641275 410886669 368198310 963999014 733217293 63050912 184343133 436594880 147303070 371670399 800482752 160411689 193374842 90719923 383217977 644820614 598743116 350965983 95311720 815678799 60672622 348128065 750601778 741542244 229587471 54340481 154205494 831308721 339786182 801343983 687010127 619017139 465324983 621871529 948066927 231242835 565695549 206163616 923993917 647196695 552482995 772995236 129499705 290203888 819227028 469878739 761304162 334976613 684273464 212744132 738902178 481336759 907587134 53283652 582692143 170854559 65636930 46531492 4352256 638612848 153780047 358603538 697319745 869074187 781003061 14837630 107863330 295727731 191130192 234036185 397422594 291867432 156919121 376482088 414268142 715700173 700601809 251358234 901266536 896984652 821937735 866848725 478177627 972210111 329612449 745076169 301490296 35777843 452218263 814185685 344155746 473852974 686745996 666259176 958356790 727338799 52943517 956438242 432274817 707138670 196167311 438841993 516103696 801026697 252862499 564051355 734675133 656089286 326265375 495237851 533965030 947126714 677454471 257666927 497513272 572248495 426118507 918888003 639051399 760465911 796106769 814644906 82023906 145615524 367028584 371570702 5636795 992410938 126873712 21951949 17599078 713973918 677390276 359899414 139977910 201411926 804634592 447853861 965410494 759423994 8117960 782529725 284606055 278251456 816413423 498759964 228445284 298879856 102323445 658737466 448466536 782736391 143464902 521907750 764932805 856220134 524605055 122282850 942229430 300469470 77363623 84639277 305853276 37139499 182880377 845679620 567399901 448568368 898451063 475597231 603148634 891669895 370330926 296024731 963247212 589469850 767690358 928914606 228052840 13049821 891912378 278808533 78988085 136127122 406885174 288269437 298446163 452619708 719601645 992509824 717846724 79588892 44416403 625677746 595842520 268574766 737612075 697818770 19173102 548302367 175451446 573545154 217337662 748790448 813684803 849176523 971346474 599185280 386213182 661592632 963357386 54493366 310965934 938311884 597854614 570864066 434837006 482571602 60025742 373262597 757538335 720298311 907209963 231279260 42921233 856178782 170526145 277833342 27858691 23012096 888612733 328645093 845096991 454741373 162595048 639068936 532191039 281412842 631536752 158328989 232742480 563791668 923608671 864241298 663681543 739977998 724159180 194894426 94396308 132210206 448513715 142734704 323981558 129813274 26046923 751477815 558895361 642849861 914555537 621252388 152686371 946012689 431988217 696919785 476275093 315352382 334055989 48372104 843934266 349995439 715117070 660645519 613698987 482028256 766486700 217329946 185215703 298627566 172699264 7471511 821753323 490487865 595281550 216200149 310924210 193586221 25337208 283439169 61680204 186757444 734502423 891142103 570694160 423625639 913899260 403442499 341918504 762873372 384445505 632927385 683243860 49437097 230328061 871099634 807530496 646824370 969151252 194502554 608649047 125187224 684139761 365485025 71483118 601006544 551968169 828863745 201533614 778683600 794229309 790776807 296746697 55868523 595714434 295552780 547691252 514578355 837007981 742003956 819298071 77423154 299853610 268893993 488978752 745146133 654964909 20169808 854217225 336955508 84543895 194238137 118062800 348928748 891709869 706392638 934327838 619302288 321960740 391975175 351717893 308629423 911550721 905277811 963630523 191517685 813064192 591296592 152420235 652073622 638519762 468993068 343123117 372808760 7032936 193969619 698584071 16063704 797515166 714981323 123002755 556388394 202920326 549937 471853891 847074131 318637681 843395818 704794273 198827026 905468176 177104083 914332169 884411190 475731489 609334273 640881830 674418204 337135651 84194479 326915488 271344802 409381279 592603048 427974185 676874744 900760944 698599190 730356737 468743634 595206636 995375287 786727554 501605995 451048508 102929788 882428336 247623321 787856030 118064648 914067794 11613754 710502273 719669022 133723202 611617473 708283378 78555081 711795086 377326555 795565696 873120511 370372947 279318458 488710455 757845158 948910292 635782480 918154688 322222705 848929909 695181009 139403108 682906602 584088562 392770699 790565825 894353876 455898912 678896756 865569417 351986682 618406965 527957828 346357951 74115058 349721194 712965589 962776639 436884368 458975941 36798891 464543821 981830956 555210947 81134497 19728838 733415600 215088861 988311133 608669715 534495243 454889044 416877557 601127419 49196703 249772292 17738297 33329800 466699924 785067234 810239738 613588749 584124142 977749578 34207894 334687053 301262145 660774443 30534387 841176508 628409585 446400397 691991997 414645185 24325142 639657938 446987657 876116171 534193488 226149258 756637475 10558567 542378524 910902301 695925884 246689783 768150936 16087176 62125568 416641000 945184186 415615331 225616020 106846274 643365253 32852562 836830512 671757597 868885144 324609547 752635972 113407857 869151418 601684459 964550648 504085146 655897794 317615331 977121321 82174506 47176540 18998805 213614182 17882576 218877343 91206523 487056052 273693737 356545415 980006533 867506314 601175966 842975725 189438977 952709408 232299201 900669530 583408045 511139711 675716745 969123789 147365719 844531504 57661140 460122901 358096824 603976173 464310634 914868191 636126631 143305892 172928650 889718870 825944338 70899628 520656578 26703422 969605465 542440205 24560592 49051728 600477726 994771418 979681766 787250306 784343102 102576822 475873596 553972602 304097358 572515855 958627816 182644229 728255271 831120404 285636767 902257381 334589833 116859421 131314255 276634895 4983056 3253177 64606131 663698366 268814716 25840986 573626309 995404222 30386918 485982561 134024682 879301607 262016216 435780449 324863925 312085377 427411096 792262589 356445311 404728394 490037508 245452639 805527016 857952148 755964229 419674461 82927894 485724165 230632666 585815925 511997283 985179383 803501858 543082568 621494986 743415179 854518393 813163825 180569187 262174266 904360796 590376438 649563285 430226800 825075402 40237996 68574576 184735549 46791549 754311605 990235422 79264438 116955321 981205582 591206890 240564964 870426570 553679366 36870359 930527757 190275680 950823342 214156591 275088495 374958731 807692937 800786199 493165923 713438043 756288682 376836996 439319634 524748719 619239131 610839257 577211230 619191635 231886586 270612674 487486513 2049158 180036119 48755378 900211988 701718692 604297526 494622348 179415064 540297151 305225408 167563218 427510671 303314584 157267583 291509787 511112761 863904549 502313144 255960555 723272906 609853285 580769158 377033793 491440954 744160060 479403955 739025260 557181508 661652570 574026774 493366736 538630820 656355478 36492074 121157016 917474745 752080608 582355347 251475171 894310408 898109909 68768741 213707860 322054090 797247499 748761664 580631391 47741305 919916697 131746707 816768347 922142163 259546266 479757380 723357355 511536 582639533 214688881 236044258 477703876 983945971 712651655 848034278 859819377 821969220 172416411 349279033 314723113 973441991 286803382 525019844 270126428 290593037 144400903 224748660 1343221 868527357 539797139 550503323 991710687 307988689 328273887 737717099 651724238 203517801 56575024 801776044 469192215 856481326 587576515 401075528 832162194 32864415 973780696 454822000 974086262 859526295 529455073 857903178 72753342 316718792 848531223 25575922 29368904 50018552 936734102 820824080 235127099 496844943 724301432 825156963 65708392 439210286 579819964 829582987 847394345 890428412 855567187 633714739 992760188 93278705 32037181 382073432 37938041 482513953 332732861 55270058 707934771 223728870 578087954 857543599 310954977 2236961 181550941 535050890 401819944 25978835 281327786 176884681 976358838 315072275 904074383 796781844 674677349 107059552 309327407 458892538 235656528 604003034 191867555 754103256 132901244 108371862 609358675 323039278 512157552 477870617 610063369 881404615 323900052 399651827 959309246 500480465 741199445 232423295 19116271 451625816 609867001 660133994 920356719 753447844 192699309 308966554 160912966 239981256 148504756 788465093 204666237 541005930 962500306 849280106 743044373 304564700 246418229 33969627 57763216 958299665 44314388 685173508 963084387 676297461 28605692 816748920 320664042 299108723 463339098 186535561 639906734 727621043 99763192 676306246 832400637 767888135 451467213 788473564 391205895 658047772 46148729 435337213 145075589 993150494 665762310 845935466 493824808 370620397 466873200 660860938 267855620 968121903 741293362 509336197 55675737 541449518 72921048 115572679 91764562 276145229 929464923 179088099 931150921 994960234 173707819 29296056 244847606 719668653 469837738 201845438 737317210 661907201 590131312 376599089 403633257 270185947 441719737 832791111 689412833 678793485 829880247 127051582 901161688 953080579 551629186 210543519 547430218 165121110 979473450 992949089 578139600 146979924 415154161 618579727 939060493 525837413 935072382 774576221 261518461 152909079 235965989 18350561 136625416 886423249 2338390 295592359 324607806 292434272 631921438 135056277 403784761 690115118 663599783 450761611 137075513 643686135 61732668 580189093 520995790 904863539 425119350 832171884 757006880 825667034 833144293 982223449 423516771 8827251 163969259 698714861 852818006 661023066 551729305 148792841 893063396 945823042 115348411 180980256 80315476 53413610 19294859 343966139 899970562 733591277 477752454 213526980 276513614 770314832 554491740 17960597 611960912 958573797 801440614 48051576 114248941 841949376 632780494 601474345 774253145 814528763 547663950 692256521 665300465 82117283 686581425 694515388 9639479 528175300 4420159 313538070 131116733 705670895 127828455 204652682 235086768 965616950 10175961 472552995 781804515 117144909 620145789 735465569 213505588 971367913 713390903 357449974 802618456 86409885 139800178 525372631 552337584 510609362 885758996 693447344 497692398 808829236 110444537 100421899 462902532 759594888 507495762 324794742 699027336 793807583 551685326 210929094 113600139 219785815 173317735 672842822 53667072 792717057 762526731 261540089 279933588 237547324 663491466 502792030 53485849 887099666 896059465 116374842 854757747 919016691 723703515 776746590 621927493 115147692 710714477 847158555 436027496 553629616 429601163 614585654 865891294 434908558 268348452 755566468 298246926 403092465 418527973 213353726 53744569 963913669 111299288 542258797 467726828 351866011 13946351 117372933 499209759 714680821 925334591 762462088 174508503 946422938 582070077 775530347 571820658 798334067 49887761 822225357 16149314 50579348 979936955 702705219 271558935 209406089 39803845 892953745 211344799 518374058 772457543 256655507 266908750 695850408 808870261 253086610 75266930 527555909 618874667 340298429 942597460 120243243 432325665 409564799 306018664 198498602 391357521 534375619 930038665 985365464 515764518 682254327 437703550 767262253 115465683 757282788 265369663 586559676 498632792 643240281 650497697 256656901 171941719 606768218 402679384 380844443 224469851 373993879 38375544 542544601 612481982 542427607 122429516 191098593 429951768 246241605 390143602 447238061 35771108 519895438 48714091 442973341 659194205 613785114 875081640 965967629 42224130 334380808 848814601 316429665 988588154 174234856 33202778 530605464 301047000 489762372 182859198 830284770 591515839 28796537 267461162 743506917 365893121 415845654 20664209 329110954 437021676 514322919 508012511 593192715 640156563 193191548 546332219 652256181 972520249 276791007 46395161 678821868 905170902 289107312 758071378 620366246 86276803 438606522 243010810 119735098 732478181 892783802 704262826 347027578 650741642 293337459 743436103 149320748 756795251 187645486 919516079 641846635 787472046 905714072 653174815 181421692 891068083 178809466 823649019 959131038 951036742 595373311 806527161 284747357 119657181 744941204 689335101 865411406 3122372 882695115 746168596 714161403 800950499 89034023 388734132 556519177 701840918 147876224 601946400 993129059 270615709 837448756 609123353 996057929 810643968 271455825 352831727 414523635 14412624 696170777 663226033 375518445 877347157 10862414 646171421 662242818 941898971 651817174 380776701 969824676 561411266 878675204 214217840 959864969 597723892 157211929 228071073 951563606 637974370 110807248 808713260 894845258 70145511 267990629 87642027 798131044 71260273 928715913 654644433 96381301 945834086 13700376 672603529 946655957 691615180 804476899 56248247 402852548 522387526 129471037 936387386 933984416 301266292 950531161 611847632 107939745 472368765 742150938 954984732 996714954 132787331 776032901 7917701 190593969 40588741 337563221 560321114 924937756 431857930 322310654 24122420 21595334 488537831 873392120 65898899 652579860 588691574 93568520 454091276 334804561 617276876 367109164 501795345 590862413 1085293 919879344 509699946 651737793 699633626 59916184 659449405 217090857 967541695 556468139 721315346 967205893 147501539 663603267 66515596 479088011 705216878 704722451 930179436 638702607 610613065 869403133 295740113 429624866 963810731 193843825 126450504 694755375 993456369 54572971 406240566 141097713 246667009 140449662 266731073 861722019 131298342 781457897 902550159 705430546 648306891 154848667 150295780 80760244 737553401 143129135 666137759 240360754 462771503 843324724 517997688 599833024 998481346 117275988 901317379 525895744 328524671 206845875 158342944 261733978 314014767 515380280 647293149 429162647 202612003 649406314 277196453 291436760 924318016 724343100 145852972 904539601 542519254 550143819 570472970 131004838 430336368 515321766 597657028 742586188 153942663 956957659 284336394 771997983 331399118 593832256 699531755 275661122 602443852 979210392 860490541 800179498 205331674 629939368 32877925 595459391 378104032 407038246 331843431 665485496 484975546 800006526 202909560 501684058 160218324 234030107 367073261 465338960 677923788 263056241 670593735 29995794 598630177 853338678 792581377 710307894 85013648 841107500 469363407 114495780 101548910 42608114 58896922 523631369 323012344 859854299 296228698 563472036 779665480 667227025 90260362 693690312 432193207 136690130 71673172 4100624 619160069 139779883 995128572 277272382 233557960 932012392 203734761 275709514 257798242 554279598 985399342 48316245 571642440 644329282 260623703 190052588 592465262 531966122 834884558 708134720 956394088 937181876 291573647 612544733 392293975 494920519 556887785 537867240 760974658 653233053 822125806 72303200 690482064 304282285 654878278 821461028 417714375 744529534 782556110 933486423 254509542 304847588 516527094 122882281 403997383 660996017 668301688 930021613 975653322 228041622 962342614 359937042 904555608 576611857 40191426 836825306 121990495 114450977 607786278 690193616 841274001 135157676 932320839 797092729 597760908 476227068 965562553 399774953 45020863 827749396 504623149 195407525 660013530 127846706 875466855 538860727 116443961 799487775 272475244 938910746 1421758 986496174 498560897 622646963 173284173 67950230 339813684 968628094 844792647 832540215 743135642 204535263 951536425 727712919 561058982 540145205 211670413 892985511 310649236 787572996 718093812 257823342 179343707 981819091 598228028 961170126 788599812 614671083 773577214 925223992 621341923 855913950 866658177 21405709 911719067 881761739 981943038 205405403 603484875 709390172 708846665 667947 669148906 7005644 908717163 546228585 296978585 582867856 413199788 2637989 869288585 493905961 55014243 684521039 210968229 687163128 171349885 796133136 163686840 42718072 964654277 617259887 754704659 510826641 439924687 477869393 330217454 180743529 930042555 845989319 717535037 36162589 459955635 326842679 199829253 959842141 894156932 922649828 970835821 800061306 500665119 427468994 547273196 862897995 158345208 71858646 17432620 758004319 646186044 517379440 774537451 866060569 857870969 5707643 858581236 361120894 675898192 454060887 548040485 712603043 183500110 374175442 891640619 648376077 750010230 436266374 597762335 289915896 634724636 817776482 33992326 970471831 146576108 949731902 34835610 905279436 778754250 991729693 133338164 725994631 369946350 313829229 460735754 505916705 601608729 978374330 549921441 382649054 552882716 278706789 226623504 886113434 598696140 711155507 124055991 503143250 909686071 321922732 438297952 911694624 420784765 725606073 236708901 778157402 366850903 447364504 163579950 482350775 802363904 470725828 591763716 523493858 246585499 242475037 391340555 190754907 167466469 427804380 508201171 857414582 363304029 760693379 248152558 709932570 441163942 753167502 132539381 270695673 227136898 647489119 680599470 603328837 140784247 432457050 677180541 871225114 721660655 653479893 651819067 940599958 612479780 714135406 840047983 17786343 24509362 891228721 38842871 752123633 989696417 187572239 57555466 178002371 192197688 677524716 754809549 446732306 567929670 268812667 607753502 5868092 581255745 277971274 795765772 984299385 281530211 172737028 839143268 936820451 609569308 419249534 546333864 237921978 805553713 569338643 206576837 310719746 798190455 329766521 476798292 975697557 120647718 967027979 543712838 825245162 272485890 564880332 562852642 919888756 312595214 237300124 920915007 596226977 328102480 486357958 208121178 291369629 960190941 273742615 680558140 778818407 168912649 215451139 977279395 692581033 61678227 753918089 5144053 493167599 737807925 255927884 810582107 312031056 83943579 817172600 719901061 794541192 506284091 230589831 670553322 465825179 862111476 331716948 170407064 566387111 391742734 351735222 435097774 626794166 980040203 458698466 308963254 756043785 368831095 973999823 20254182 117704188 617199040 878152154 462419054 598505238 960335731 176671302 424709770 556320927 505160080 755041105 277686725 525928836 968517058 721002605 891364674 805046476 209780767 129692124 818913687 574174107 750059587 344540315 268804014 523663912 832375556 530950973 291116786 198692791 935521515 177021495 653344559 856532466 188906536 181490576 701730714 755423762 496441434 106705977 39476626 18536998 623339583 881307542 3705815 904948680 488727192 893528543 779707970 184626748 345881067 906987899 846011456 119656101 602631648 287311554 360827841 298864563 140826844 473820253 124098949 908637789 632934423 193845260 672646528 684379147 112146488 63495226 196365199 266960725 118263575 847289551 440576820 570070454 841810449 266527485 120057063 991252395 642508748 413476920 944903115 359831738 456503417 532224393 261989284 259488349 772466369 271942476 1614841 535679135 53299751 345418395 489175127 868881555 551280220 275866309 224436437 818662762 232509631 161331091 632423909 568115371 484229746 842324554 951427095 287902544 674189227 452964435 766392497 961156976 528726672 47546337 185097399 193727614 650942560 354107812 732353828 694303739 320217723 406212151 400902958 501473280 123848740 352054039 608024596 398293887 892869129 61414912 566243917 813798445 760421826 410822715 984275936 471328478 768629533 377798755 575182577 391733582 294643351 473429907 262810238 1507153 651785732 945468078 389833907 237961727 337358663 785943156 163459489 206078383 638549292 53353252 934956154 647209476 508476123 952958334 996603490 479023918 908374934 594434049 593862317 722130828 816600180 748744823 11388138 303972613 995097038 145423259 525285870 10054095 813185452 298691671 690295740 938081282 112844155 214632797 431066784 739313013 376986098 819003532 710497518 664731000 983829804 894734468 867825474 293592190 703854166 134683000 244285598 953579745 380536804 9718805 569965321 327383719 52665337 49693202 63000153 34623368 458244638 770087907 444528676 41879696 403661051 265323906 59946141 990598272 912872473 968014808 703127404 716959320 814535207 18407795 475899957 450032523 458765588 270275840 198494243 870838166 144004579 993256646 286487377 483287022 219385841 846057804 11974058 645246135 764420176 977991772 180792373 843084239 528234189 545725910 91386603 741468758 737935527 883904187 604112380 34882973 817133526 719771008 444160095 692191246 527864631 395319609 941817159 705588436 776543742 700473047 758331602 683071320 139666827 608839866 280899839 476108124 190684930 356196882 596501095 112912289 853200842 3362368 932576348 961592036 505743980 43234974 330933695 27923578 298003292 486517952 127013959 330728692 389773336 399800040 629752227 462904375 543773798 735687688 786131197 989694361 485485394 849546987 349801844 851116409 58834232 689148867 517451269 728507149 509470737 178817576 980430355 828352119 772863336 871520046 615850466 887529858 302665715 703721159 154227765 49799183 324310805 95802762 548386574 194351887 245764277 33888235 955972656 170728398 373406163 513628806 803870736 845111275 124868153 920012834 52487944 81922617 851782643 683370993 243109255 267032037 592037922 66966732 15986134 164272106 823824565 567589573 253206400 526903536 254043344 431776151 948424228 368700180 240970518 21984003 833224340 846914701 661919757 47777071 228655042 968683382 641967090 132385092 317667899 185719687 215422845 240087836 259831904 696298310 400930739 433102111 732188598 738942658 294435923 543800927 74731362 912282220 267259596 936236851 270355348 830665446 827770163 958492000 719129760 33862334 664801367 26972669 302056602 164765512 378583357 719485116 276720479 499004206 671322622 545976306 546121983 914251687 264082720 54546607 486574128 100235407 712486602 800970392 108437408 701239572 900464692 375478342 345117272 693146046 822143591 873622521 657269459 828724443 409379339 199432211 601313131 315217930 906445054 102164656 140853266 618762790 45040981 20594524 895553158 30675310 697445546 752609573 102593835 853248550 43705177 562140471 83832390 22576203 755332569 710710300 552918234 130222072 625782304 493770203 447642758 479701889 459684939 641436376 81052690 588252206 78779927 826161669 754982952 303367202 55644985 368359916 620871053 958774930 51669889 680072323 109565090 584871533 250026361 741552865 128847034 810632286 778235821 484741389 44245499 171276243 466739011 711682447 401658777 206018032 864944037 362115967 413557983 19890858 377703105 382422504 338886861 455368812 300521611 633590841 237013647 168587647 719850501 27485731 352789583 538048376 100548183 234226766 778584456 442257653 737265456 871586947 20210600 790445917 648641793 441797755 652962238 265645971 589298877 100702225 925682219 898523499 130758461 703288501 595389098 420381370 408337805 340665600 310646751 483920804 979383153 428882967 811602123 632104812 624560039 245173915 269765065 856452140 503715419 115555383 281050327 864029157 387458676 422400133 388058807 963885761 923641254 432317854 216940495 798354032 674395478 187207973 603953689 369387640 561969972 489595232 445732536 674709726 460975440 718389621 364823248 496467396 807533963 401185007 805269213 787509656 461404849 673747989 997470652 705036507 748964115 401517905 931363062 26408078 862766586 169246376 34144761 676611209 136929128 257447062 889621318 911114313 147447121 442667336 590661899 172484906 588909266 462062251 791434903 539963017 785935695 748915890 574839779 170446445 326779738 301596950 868867858 686385025 360717043 766458615 948088506 871123248 901599779 695000045 565834109 205380073 504332735 311341141 295005999 891558387 654702195 592150940 14277733 439780052 327705764 265032515 986400886 40939981 81434761 41379617 192072273 527006672 174567550 519785861 109683410 466567158 365035069 570451012 197440797 182800865 873152248 619222935 352660386 656502428 453775492 321172044 308428913 541989626 45078231 151077464 2671901 282555074 591585220 773265292 500109119 79506550 363478853 936552733 24916552 28582413 316280311 693591990 656567863 126201886 291838532 529046123 61284997 261067378 852020262 850120696 990634312 555423813 458518924 380317199 563929981 827896727 513000963 691797184 960450235 126039991 570456766 323680135 967898468 63554402 919292824 830655852 212087340 685703259 814639030 482880922 227886892 202782683 518928782 959388526 277464369 20752143 217068760 142449122 256788395 416799075 341739357 675415069 91481885 297905260 311298905 196465756 332980704 654886940 36104921 595912801 257199020 808456129 445696063 409745019 398836946 163620322 578063032 698918393 866608890 900215868 751381612 453318115 719796780 784508096 563687561 785986662 546480254 98746829 601330810 673634069 447254115 10050277 946830999 903147849 423570673 461660495 294202585 383724272 482455504 339660742 227568495 241693125 581256890 564786130 344187672 211571891 764374375 949932247 347565698 603820072 154626816 967907525 148141871 597229373 284825688 662188048 163700338 632452140 734175925 258705470 285434756 755155445 55250337 298837607 434524233 86228869 64248724 403445331 956957388 431694468 966627738 113168751 105968036 396249927 579102391 851371140 383396389 709799834 391297309 917565229 728349465 847944213 28842721 218650717 57800520 779535676 175093460 154066297 62949110 129110727 576481776 619488680 954966739 433311115 720337246 95048836 516063973 209535699 942205795 241420575 435525990 117996534 495720002 254677483 839086385 824918993 867154329 644712102 552235358 457050578 884731980 383080534 321576029 781991563 82171130 621400239 570197114 753541110 89993513 609005549 527085071 892741601 272170240 892027434 598003334 340329292 976694062 766681475 576987587 387502322 266194996 168208054 533512274 210603176 103743425 201889065 696665668 770648964 325344490 235711610 995886686 469438082 861952560 301223613 112402186 823161874 647066384 945576089 171513528 539425708 2707732 369812975 793546774 670889112 40341490 748905966 361604502 525114355 405982819 26361731 657100857 648832092 923837197 304486699 115140554 965463065 405956495 676934646 727786269 851282607 997408034 419613341 737448112 254248624 960133375 830312382 578318510 169478772 899861599 447653509 902782336 301635417 401819178 788677750 634163313 916835192 874745137 984568551 46481014 242891656 994908808 817244318 273117303 238747051 92236269 642633357 436453818 301979982 359758172 888671422 346288307 47193658 145595855 537271540 18986274 720048209 166277123 812206766 635421022 273489949 503361734 735147641 306873716 147450539 575989686 461204168 903235299 756902107 703433896 884765488 582043288 570536273 186537615 726216678 411958582 23546088 116122883 883796850 707001934 781115473 466761712 515337179 86297201 902519515 648082986 787630467 450968269 648312614 454480851 698141641 588991913 130510846 424581224 106460386 122423971 495905482 994976552 289914429 747621716 222104170 852201845 343432639 800964805 713824872 146394743 808638022 425221337 80372631 96026560 854100226 468868249 301305518 837507402 204085290 607927906 998576665 820416539 173179574 178251680 718446273 535254247 296041741 86470385 539738178 677772501 227812942 603054027 659768741 413557652 191406841 804471932 409323745 103157344 448253992 460886275 935269068 613295136 820673492 953767018 991210 263382829 419980244 867361632 916583411 296145205 359557764 201917157 50548400 756952559 809167016 913820078 829291331 952112206 721821877 37834050 363760210 723184778 6052428 328834238 225414874 736857150 634921228 470217573 443717297 545107510 557210156 126404233 665647329 626250426 958226344 873045689 47432185 664663031 228094299 169659912 101958645 300669308 796563680 591612681 140532258 369759956 903782156 562432635 95782301 615794654 622152205 853820907 231146419 623942309 431794313 70282512 403796179 64014359 593735039 752417725 500848375 283929940 402924797 375209485 120454593 505097235 38222026 500611235 19362571 708685673 199374139 238837484 709588975 16713852 995151358 289070197 794584110 399071012 367681497 110387604 477044153 342883342 908274682 551852021 290939805 830111135 778347000 863243678 361277173 955064910 509081324 753004744 916572564 555388989 760962633 86523176 897068432 759146241 40019960 434837579 885861051 965014723 130827854 273711828 484670854 98373001 997603652 844029490 481541211 290843965 657808592 270096096 545842910 638729542 676156466 316425399 259368418 793131476 891752090 34447182 260526214 398767475 133015057 39585638 915011551 247818117 425404039 244315902 518820869 591813193 120319821 369199237 602592321 343722077 152380309 671171144 609601075 496212470 983491749 509656253 65294336 460516261 778207831 686572076 382739859 386397168 299141223 189360542 541882079 246921163 834869203 735365799 442438086 898934280 968922884 534529714 488026879 68643694 110829822 953992966 254022073 594637562 574261371 963980086 488207216 134792558 394979035 566905391 349537425 322129033 231728009 118789796 866671837 905007080 983525849 64854132 985844008 727076016 419606746 614993507 299683175 528607600 951018010 938175066 448450757 849692499 104855678 75047622 45084086 714099198 335935657 90994066 473478058 708801112 489650492 385554326 530543154 908220749 114026685 705583629 789740191 652125635 869182331 421626982 451734680 204601658 911974988 493704731 146815424 711532429 710185243 637613958 30697902 549622853 34919451 947546395 678462717 242935625 122745113 155355920 951963933 648998578 224660152 198710449 125089666 898766633 874726417 280341428 362978094 863368721 538036522 667442004 761418523 891253020 89500953 383861679 603960904 496127337 351791823 41122026 856781094 617185876 867561821 706924605 700378996 180222910 552919417 599186943 602585805 198819855 447722376 635942266 100054520 542009768 857125827 870611439 642887731 445985831 109105402 779515622 368580096 966877439 744847243 608248661 135775273 780197093 260810673 422088326 900406483 234105929 453480994 562140960 111738694 57195509 884396413 207213780 349943542 207302957 406796666 242514934 213847571 635836425 493884549 471962314 857606074 908945898 497806777 181403613 453032149 569478114 3077468 959553716 517227325 121659005 336514013 285223435 723244778 823810044 665457067 45774460 968347661 876824525 69465402 537696 68254793 901809029 755159296 573599846 751982053 710908397 624951154 705055917 751807931 922139803 437439821 455460826 778801926 695833603 597517464 431015837 654265693 355691507 788169754 924066522 141824719 462028309 35878042 182613598 876071582 969137147 296984775 906967290 578171142 897596860 743964503 196592204 420084245 911154944 538360271 997779767 696987066 831510518 627470172 539078517 591451450 720190545 104697294 371861225 131812604 751671527 801561746 480121912 595016270 406596300 703474635 30092933 609502516 962909118 67627800 504532689 789768445 711839113 809462349 340443396 728406051 346248448 807167069 311032545 872183853 533676706 675645114 725078406 860761542 821466308 833614420 740591970 731908859 840357170 703520275 101550139 472706940 816666215 820834558 148754498 712179055 110335286 243444668 300210417 475677203 780591114 158052528 41135888 633584571 125913568 113644969 569118199 337161231 58860311 701852717 558025773 531054530 829780649 242398839 911615092 112288979 318638746 720665496 782085543 172790626 338439091 977939426 226513508 643493547 955542343 451920256 438300859 782227042 170077045 171224098 358963507 887169422 950305484 61368382 725980157 226327071 983148079 724568715 805586383 153449365 42042547 231291236 573354437 659840952 92225692 33547545 964977767 763036905 450757594 598602327 381099248 118517573 89802207 513655187 525239553 197288798 377125571 835068909 678022373 707392942 583961661 4000310 47703562 138545076 825717928 438853492 742916501 570362182 813273524 258114395 300511018 8699097 819462819 875701833 228338568 30044233 128607342 291790404 803594585 401156233 849803537 273687457 447726311 417674794 95884304 719304629 227698951 837773518 119131186 402355443 446904680 248045522 993047867 45733694 413173689 673412224 731551318 604000082 91311916 995838324 207725972 836484942 997533891 52216368 64729493 396735152 312065347 325085361 931695622 667058008 718492514 588179797 786542446 467953900 562368740 715666685 91905993 132856721 802485647 453711348 112516314 578629909 449982364 830915872 78283395 973980354 644900301 538986347 842189231 485550079 275325858 931570138 570843112 546633188 811451473 246415817 483062424 96364965 649939275 72563177 957106022 5692 134304351 120078921 464836915 534390761 858523713 273810714 510414851 280941360 685877604 755130809 91049317 388613900 135392566 534646804 998723718 76425211 68537273 710792504 747314702 834690996 221430060 585982921 270842042 45655964 889174132 660740613 584592062 934360121 236368466 510688985 105775503 823150431 53782692 366214956 519809291 565145452 131570199 698672221 847445909 784474979 186644812 560513271 424755035 381868468 606758475 379109094 361048812 915961952 175492475 524759833 454204581 706749716 252200915 894391029 538020251 253371431 313563463 366398758 942308085 560949479 200835507 672027930 385948509 956314350 173228478 18465971 52283887 814875832 715792026 752103358 235096310 695988800 588777832 625075406 907487521 519904066 739553727 546520794 411664235 761264136 454404974 104503999 460846276 78028687 206041154 543655472 668962748 668708890 438430927 774117514 437329872 183812401 94387140 840754770 775011959 636292996 131864150 298046616 839369649 836294730 11791189 778566838 161144543 691384900 333709181 384004980 420009133 366956224 566566087 723729292 302544670 7269899 669987221 504737406 469060097 196519880 697471205 624814555 623283719 983970202 948079735 118802884 722197618 385851637 1600175 622895045 213802618 385817731 901540537 219262751 554603968 757359861 93467967 430662459 108508690 936063762 113646598 24341451 182889890 741285722 938041453 452873566 607483890 4708558 109136395 428799676 349744380 768596335 926997098 655303020 147696173 114518438 145586777 541541387 727838492 755209024 384309098 556692720 92646912 5617177 411765250 553450222 838240815 999166192 26688100 557214935 663720285 48491644 313031562 861898535 272897044 66291498 95557541 127117325 211596644 11065871 644454838 864831918 721080960 996336476 393981787 15806614 572830124 611984122 920324391 375494691 747145338 974234555 717009648 103560398 360281164 918188126 124689665 391282084 926754610 925523558 728388563 747063287 383341326 629382063 162522173 73307241 658135401 795967226 629407492 75378451 9234279 812796491 967217929 710486453 414829398 636293394 551876308 381269115 855294633 325282889 189053252 931532591 868149614 792097597 348410574 271517253 108945145 833863609 502913019 577250886 163511250 867383908 36783761 740810935 654232729 164264363 927236553 890513609 132329238 822312449 486088186 673695602 335158096 67358783 305843398 979837604 25149227 336458946 65426364 396661141 972901748 759841287 460517432 30216880 544436590 84880860 985719627 278374349 315797966 547423362 269030579 72350701 189210057 370814427 333576538 463804269 98178883 499805219 214305994 690578889 171282228 942004528 332614104 482844405 996850579 692858391 887310312 990601119 857816682 54705447 759758986 68044366 632154178 471362891 185758743 958881036 255409044 352953006 338794182 184639529 907015580 206307302 270953915 78254434 977036980 713749195 734760243 472261 494281141 182808445 320999050 135698622 799823320 21210227 3173792 54325791 871480083 618908707 486384236 59747104 362847518 424877252 370834517 156988445 253862645 516265857 174301807 436549367 33971671 620337749 328351122 679903844 838712719 702235207 539649560 665946954 524713776 34916616 443837524 575645178 520864634 123542367 554722010 681810328 196608902 406833684 290518095 637454039 277282503 244454918 615891807 786078116 537241370 273064139 783672074 805878946 81351973 913065575 217100199 889263061 474996186 300838997 636024181 657350141 414816712 526725321 297453513 552147981 991402378 840291476 233197803 958225304 775771116 565426657 78502464 82691562 853846761 845411902 674898999 921382964 714498739 546692298 568517703 3483007 731921184 909524600 627624397 378613712 263976792 473497359 859367065 318075639 819829593 67392735 276179982 966451440 180350850 669507617 375886646 675289134 633034555 352361576 848584998 15005453 414106693 358135486 582343393 522016925 805163921 514104587 250091881 769318992 320794524 677896405 776256273 66990057 872352831 922718093 662916764 97637321 174894993 350852242 128440195 305659042 630297372 847525880 829637703 699356164 201352428 172890805 749071078 189722304 689710794 333149195 997462249 204666368 125901949 571797778 794765042 937668771 242984266 959717979 867138003 670888601 988105730 858726602 561628468 803679683 860803170 59440742 558198091 697879474 368838412 659783746 245786861 54638568 567247332 413901940 854928860 870517428 645225914 511501275 686100422 232227505 24964225 971006195 528800733 970727708 482556828 241456235 307563687 195205637 849742184 422338131 280859768 274888695 359636078 493186612 940512407 859049031 455390128 177281208 137482944 715725979 189485575 803298925 890231291 387296938 108912896 535190829 840457617 868536714 172612296 551198052 44424111 725534309 317598711 242324412 340180158 718683282 66893570 612896003 511472436 336062442 358709093 16298080 573926073 304680782 185426394 326145847 709945134 423897748 88061431 203547937 735402727 153312567 428735884 126384772 697679462 55913229 969432964 186716796 748093519 357246861 899252909 85237231 921951815 526476745 738715081 297026655 284319004 606575383 313583046 59733924 680747226 992017345 12440827 741340371 629382593 167286749 200438002 192995471 794378501 654573276 358854364 392359038 699654291 83527265 134373170 180256690 991477691 713231209 59344972 438808026 854463438 895538880 580631696 196974151 378840517 743716196 364174879 643187609 280044117 369187111 252998145 593924898 701290591 400729693 807349149 619995069 565875713 4684281 882045743 215823569 646213945 280568819 10856748 372918826 240628002 327816306 635001201 82662762 129581439 546054893 937827259 354984550 858871024 526506302 577662551 93542963 169631535 997578289 512597969 570215558 544829229 882308932 683242289 645053797 209698337 485979489 467222532 9133061 159483592 11036423 439567309 528851022 919016313 297148476 436813039 771359032 732613081 78780278 385607171 377122839 236319947 791960214 487432447 99530173 801061486 70471682 43601574 534344220 4300146 446571850 45683151 576018083 508430968 891231700 610283230 237346947 707520410 275337716 888345121 227676058 962543982 165978832 803833555 652611201 375105041 73871210 374160245 199081642 761502945 594029237 870254867 454356385 508315185 78497432 854294632 844555527 947934115 760475524 457050223 755108129 599440876 726388984 367296105 746607182 570504767 558908594 335422217 862990457 892055586 256439103 808856036 553294889 436349328 370005117 643752406 945286297 301353069 776650089 669159575 782818796 943768219 262959637 434237288 116004128 850011726 761405520 280804245 706746774 94499386 829557859 733990023 240989789 852792049 239549270 875393301 336003334 251883204 915232340 793542426 921764467 746846737 543568193 447889882 752932556 491136092 988470646 776600360 773238691 240045711 202168797 863153284 945427367 144172224 421867224 363257571 400646621 506840069 183544407 961866565 157800807 545791039 918004 688326202 777741067 869834955 446596237 702874654 935199792 717986691 449312562 999220500 949085293 885524599 939416468 512152022 217077689 23738133 416831339 751102568 668528429 862117454 475161894 23615542 751415800 441656718 967101138 672554236 934843475 475689035 835412056 903734434 590318814 49742913 625830190 692729749 643035583 302057675 629554034 550041592 224085363 840306273 902855986 862464668 840521274 260837698 206292699 864703623 323429863 331345470 541377392 119234861 502925754 211198760 351130540 156909965 926966076 431542131 353559282 426257585 591300498 696911171 10998906 355970835 965606253 455864701 926754575 817899075 268285882 81876726 123511696 483445299 19468700 860455087 828880220 74533583 343300229 788817849 854791111 938980170 28826794 850121401 792886808 215538040 320359935 14083897 977955930 265575991 229670343 680464315 858339752 889388610 358461641 488863854 61911056 976772539 966561313 638598825 564374403 301365383 562817224 668972081 229099025 447712256 13666563 120268169 775498951 1460457 794923024 543334528 938634785 661044592 524024881 294481847 854997504 779739443 843853722 617781854 134169937 628719952 802528704 629652995 781237867 287373968 672582889 806855841 370574537 895495635 227942376 122812264 377664750 584070523 753172564 831562211 578979508 90679863 406734668 56821997 107859881 336805787 384603981 983226172 528533805 7291806 823208870 295574398 765024223 721336190 468834843 915221615 75198554 237381255 695575079 14803828 899939851 217372194 201645186 756042688 538941612 140081668 510093231 826526977 102998397 985146099 585224835 13285614 785330030 655400649 296580666 456407958 379561131 961176622 13063977 767287801 687680146 676866070 275396918 761887505 215793474 151063574 991977519 578482556 565262580 208811972 462049906 482764669 338277645 916465273 642057652 751439363 829186127 247646809 643816601 880112709 461352281 834597942 219326407 345864150 26326229 319049056 139845811 964528611 622209128 164184645 258678765 770748641 39969264 408160464 782886883 26555287 133881538 598177376 700256230 207718920 309917607 785092257 802758307 660150180 532853031 645733476 804567704 276684078 690363420 590695271 224535086 81781174 898547547 228055011 113255452 722603488 699679469 522166995 888371848 588214730 430053784 812536750 174300922 118492969 11956211 470966130 335033911 502659344 718876192 771919448 512845657 142844560 733810297 496025862 820666438 710182439 445690440 436159587 406475803 962951403 48533503 744355813 259779244 158658406 673410656 672713603 367394145 483623442 143075806 646266979 997611105 574397595 623167450 38309788 810173378 277634965 239928251 674012908 584449452 597918722 744840115 375364610 517615648 937471116 128211353 446300229 921148203 449309462 983463405 235247979 700536921 180918857 954552269 667559025 203061955 919421195 444197670 215721877 463276791 219732212 244141925 658243051 412831531 470257358 322075579 349655161 836074007 547134812 489604032 285212668 695967476 628922589 871705873 419757207 295423688 446149195 807646340 769789355 114643827 680526978 135626644 727916268 685359716 4273469 58402344 440784492 169842150 761322938 138493911 465645289 125314617 747909745 50584480 492223426 870004305 906358655 283626783 959005647 423102578 32616654 513054936 124865125 930071801 752690297 986830469 60636511 596372097 658952421 32479831 848948154 376938093 222371879 382528274 901960235 898601484 407852213 123498902 290477092 510734007 650688303 822488417 215094872 188699322 822101741 405525721 534944782 18629745 538504589 520337118 579199678 121221386 66582844 688542585 319017237 101652382 111998355 585898329 273040929 99944993 38382437 102169401 722510670 264651435 381680866 20150792 85234787 610960118 947837881 906920435 518087354 605544565 723915397 980979061 321171931 94282100 365143961 249678318 364992387 499506827 29849496 679180130 946443958 222881680 916173216 628710119 578661410 578424043 70623655 19665040 17994376 807193207 397715505 675251802 138001621 49972164 610400710 447993970 153962825 101632791 964191946 13259301 499671962 447106426 844357334 691532419 485880907 904120101 63461189 941939771 445409411 944127963 791782277 813944544 792885985 302093729 332061135 80984855 411599186 861413040 516920921 802144604 983749916 462569958 228704274 613783070 296867365 924190530 453769107 490199816 849016298 930633804 895937837 555366544 362769422 481027436 77212152 866285432 453610023 851976821 871327262 743630978 540938156 48897056 482394277 707689578 890728899 362566184 109953389 573991764 40418723 601317888 186661427 291076488 531770520 720746738 190826059 657293389 826691961 862020156 772922784 917084112 997696328 105583740 944392268 779220506 752348766 186149586 981316859 409197380 145290040 479075408 540340673 360859872 32523902 961495107 586262964 21111187 362365197 518111091 300393318 350458908 582946567 591845587 828602811 542404478 629410581 519239940 319855603 173210590 656153055 722329440 48522768 330104664 801713760 556831727 251256220 475776462 39421801 895383788 365583279 201323981 972376061 159974255 589111498 281812212 971063085 389818443 167007401 842501406 37451386 154492506 174742100 175573034 506568668 144579490 647668466 631556378 739447106 677634491 905941136 189259567 764138159 281515254 637058269 609959090 492849987 528787681 55573724 806381041 89671429 198156751 546288324 786821068 8938750 183287318 730455985 23030541 692261237 820972588 126511053 669426485 507648904 281357532 91348515 55961074 458817379 896886268 876889154 409300208 579692069 720534877 51040542 688835238 388765001 706072380 136901954 109861842 475556168 239942052 75213677 206965174 469876893 321790537 598252845 760701104 686510899 319012299 705223566 471286601 52293511 815634871 481010661 488174931 653015403 242369104 12833519 408242453 118348237 987379188 754733960 768174238 848651094 115391705 83519150 513738652 506828952 602673189 438511121 30051310 922757398 253786015 61369370 682613696 172707818 190760185 570178522 21206726 396759957 146951538 908556646 734278193 372810172 945147625 454863777 412234476 535539438 855457105 611608423 916443918 500699528 965158503 709079730 753203603 508235033 666068004 162508299 432081974 243215853 348979374 114361564 8731162 777487120 941076437 120819311 670047992 642371479 20203495 394629504 689955681 995375012 680018119 546091731 99926410 243135196 75244437 805257477 290635753 978961759 146480330 789034230 195392527 134877838 265337044 531694994 145216417 724672889 715863960 283428356 988096032 735533503 330364381 354449468 735048171 532503449 202922636 408541404 822563569 999700443 784612083 312755743 272521428 293314900 276364865 615277340 693352568 216112500 816707217 904842243 69604651 491134888 367357675 304049071 34524974 264603763 225050577 652262200 183012963 307505021 832737762 287580746 831831355 321598025 809993248 386345877 498747567 847425854 678883346 871757845 686811885 52763900 411574110 894390494 227996139 625013804 659279193 684535710 254140598 770819277 819311596 754983580 793854534 545944361 157000009 499666245 735054636 276364552 663440999 653401682 560912381 867135718 378390315 113761418 831216354 531587052 630702677 905032357 743362375 138237163 739573308 685658564 555793377 849075651 440038347 720343562 509407072 323337069 315872590 367958484 150609270 339535393 835280250 894378974 377491625 210484100 68805399 748221471 773114910 588880121 401539156 155817343 541182802 696249302 440042814 692631994 411916907 251319680 352502445 311240760 592767196 536856956 541039306 600966115 266793440 889070304 976696506 937897246 283795614 59507048 161225742 108871543 236370300 360861629 933453482 597619268 347471251 449570993 627032399 202217009 363946813 71562457 472713721 822910183 172800614 294666586 482370561 200779111 718596280 619398865 867623675 189377279 306452240 947918215 374749815 956757493 481765101 494793526 778364240 277705841 703726841 448304806 461466644 238161876 548749990 506436311 665514549 361684027 758718922 924789424 817151699 737655444 421421651 152329023 922029568 891288776 721481892 607057811 371763058 709922477 235513931 33185173 949949672 364222769 691884858 726567454 501400834 738856706 617639772 710741089 34944518 882615891 491721818 118324523 532902362 427500478 26844715 431548691 542865751 830235540 306307812 67745752 138150843 855245848 562940283 238494970 301800670 284372260 316772498 132886366 357616811 821464542 915023324 637231260 576375465 609975279 525308956 781764800 37971980 917809687 214633565 888238758 772990224 57587393 554655784 386735614 125964631 688942010 577931374 60663261 649017285 698698852 315939367 814722609 351087695 224932574 359532011 958126749 50497756 677154992 258328340 673049791 101371200 519296933 9128073 198898109 558450992 622988641 331057215 293851981 249805739 619669569 902080049 763208915 857689549 760884949 821168197 863477404 142927936 904161034 65738385 79269063 630568866 516009680 173244542 935992539 747259108 462152290 793099029 648263641 414020732 376232263 232282987 402843343 110606444 82412608 782666098 976490034 55289018 171420953 243110749 886644142 995181267 868766969 765938996 659615685 879192126 66951131 599339415 833217514 311787363 772250791 679164530 344219923 668412329 46822674 36961174 196749362 207655171 75036335 537855459 612338328 106184176 911665598 277971816 197387369 379819121 952158009 226230654 457843444 727488858 10472574 338566356 45895257 461218178 185676627 966852300 686678414 103262927 658078134 455157100 580709045 825114426 97140922 226355024 92016593 567304147 74371964 221378367 783392385 576627801 330839617 775257688 540267416 893922045 568610465 392392144 620797569 138128619 179823124 81267230 106833632 458720642 40672331 276761094 72852831 351909443 491742359 128575204 503846967 263423219 774826231 247172975 88923986 768446159 57508180 116826328 980450968 251730036 441473400 41654185 880362052 477660534 611833222 884593751 966782344 926389021 738391468 906128669 293211484 869536829 733944822 766272314 982597507 864644894 225901954 864220433 170247460 811760297 211676557 243393867 813933045 673763217 926336259 142169266 542523903 885966973 982237281 882878709 152499838 60683432 129848293 626420587 283735992 151541627 51287877 33932009 265101925 222876666 218991236 47503397 893307839 412823352 76512871 216006882 844113670 180991081 835943784 610435348 228247577 299555124 340049769 174930815 961374675 414194805 228635377 768185529 553162287 305435397 451522619 751228156 803090719 560536687 99930097 94839485 23324022 919717344 145222224 472398017 536565704 735220607 916474127 498200704 695356821 404901369 513389143 483774340 534009641 557976782 346839835 603069239 944935599 609576187 173096781 837376859 40131218 384214371 270214060 499381457 555741091 42321948 597097682 555940624 884454858 178645760 958425357 593245358 133785428 283948133 570493602 333950435 281793379 945783407 453877154 919087887 8661625 880921427 871875718 889359951 577476019 952004004 337586623 401416936 698673732 751493699 189989117 531851050 546326282 496747092 624834096 109655361 369677777 748372470 43676980 63823626 262800478 538157987 914110999 503722583 573678831 682159304 804492142 552119001 296769858 733347266 973924623 95731085 4370425 837408289 801634149 615864728 248505413 809027911 580372985 71270344 173574857 386974820 68974499 528706171 875333213 668316193 250036089 213661197 970836311 139261929 601161737 596451931 160726840 523000507 901919944 777293704 939423772 932616897 250270905 727238372 434820308 932260194 555741291 778071504 108918741 569886914 964074828 758032847 331344213 946023935 545784772 356211202 674001454 845592369 505206521 660260948 43667096 31755391 940153891 484310941 897417714 696233249 304550161 194319670 836886482 514694117 718216666 471540807 246188544 87096951 897804295 319554514 867057864 889707636 846785476 546620954 182322815 621169456 542191134 700315978 498998940 319221007 828469532 955694653 101924501 50771873 16095697 201159865 722749078 444513339 623477582 683893997 633363320 575671547 453775806 475518141 794522684 726681887 973561664 429158244 867695794 462313476 594695890 874801053 880867776 489483124 27403268 451937143 944917624 78243554 134561003 955614481 81223376 83570356 907526127 332533107 258982338 413835533 437749411 122332459 547402256 494059476 393666074 242801249 427302785 949441270 349435620 715419059 660153509 183593015 400925080 407057501 707601090 375359721 38642701 354453422 751580119 67897011 429685032 724933534 165678282 83236025 481603111 258148659 199722808 794279173 887490380 760887563 660058615 546691090 143989495 532587784 751975398 283436940 108751775 978908814 650222989 676002402 851474923 935384279 50969938 320182859 924358621 615902639 791060413 550739215 561924416 502083910 332071317 386922120 407483311 327322210 841578570 25726482 739953623 627835042 491134235 243252466 533664417 798429543 142057940 541676744 484824881 64268339 969311824 358061822 249055461 542878140 511147645 467860851 473219265 100624380 309991030 2616834 245428588 657755689 331494526 444580803 68870895 676750779 614252584 319064333 950755837 971821634 51004827 980134174 152495580 567245720 680972225 331988830 927630213 436016100 567247223 254359326 692368723 402555671 594019622 931864341 79185933 205530425 241839188 943558913 956042106 374587865 185116619 814190791 493397495 981884886 596267340 298687245 488086307 950293726 211746090 207055500 267404586 306356824 91365918 855279390 101928313 387873497 426916390 434008849 635928854 285475828 826978732 726092670 508977940 32355874 219515584 880537645 895105574 520980410 966948162 946865164 336893375 678820771 730917588 106560921 85929603 797534690 540286194 311971618 760241479 28250241 419532786 237724668 23874243 186122211 462002537 136914842 610645627 621038107 28074836 829815619 458817262 804647588 771214289 526410891 58452181 925077389 778725656 173366253 156146332 162088623 350165010 187097833 690002592 201314470 519283642 324033335 922209842 823749659 566252766 881322261 313217580 316062150 445915770 517797436 508648008 694885314 234584650 507437913 496269557 168783188 569678061 908088154 725197424 144356148 300004710 789826267 297569062 336267493 564936125 387985688 399332380 92113516 889355507 240729112 839078134 529965877 465213471 223499752 260742885 835580909 55357171 983390317 535628340 423653492 680062475 320683265 45831902 152639385 109891287 447100194 981300004 663014265 295629276 183830729 696076590 589222619 913219691 252675956 730636487 659195670 651381114 306902250 369807539 774728190 962242776 908105445 799197865 302184573 344587613 122918795 843089778 239432129 430268281 397639029 814718140 358330998 450371555 491119033 47572423 644191074 278269306 963136908 862661363 733336434 554049349 657744567 313903305 419712043 582522674 689585725 245695706 61215982 608108376 308134249 906510919 77647357 572768965 500320 175294893 30233190 192597418 775618580 407404757 847565161 253413126 920361610 27681012 749672298 548880245 497699420 521091500 680885354 879637021 296049517 738603498 736306005 244650722 384151613 937774454 999321740 948242194 584049942 667840026 949442865 323189806 569106152 280785706 353952197 434991558 130802243 204169428 338205794 596278645 604592687 778052502 190617274 557592926 516871167 113978136 661564102 750046968 580803182 475265043 496062367 520103634 756002046 133089617 385304180 738563489 770604596 553185531 787979486 523575087 40201352 595745939 56535436 643492368 269778941 51948485 256393675 873707568 935076127 414020218 137888757 933139070 596655382 856579358 784694829 950126563 651428043 697662324 495031755 846083397 703263677 647520198 947344676 780875238 406064152 383480333 20026728 929991477 5752293 470622703 640051372 132886598 268518802 334456823 216890814 92085231 473824216 622673956 30853479 412748784 833843353 370292569 472073190 704069392 791362859 747554311 383294757 567985498 751664560 323769969 833217251 727493286 922431474 864091302 17879975 971540188 192709255 644256635 290039177 539855928 418098580 771749119 843136181 260694763 143254330 592769664 367170408 212672694 864360631 8931144 836724067 565070859 244561695 815301146 269988352 621860816 14973167 943565825 162695815 129432706 423836063 970429277 678441776 756101969 289451141 721253287 508951950 877005086 123072945 935171509 363985086 828602883 998921400 820286948 532710292 760745294 510027277 866973993 869063151 293026769 467418924 363135884 272848342 755294143 711340367 569910849 545141110 63531076 585438628 730143428 488331185 50604066 498021752 32685544 468109377 75460788 71548519 769993243 675760011 280913947 760395111 421319382 213728828 528760229 915677607 918942150 37552985 552772265 583603477 145214799 453607398 397724620 929475535 227147416 901133105 331750997 920684193 119148716 714220644 587278621 21735414 794228923 511451706 845471511 752313856 849655459 954605401 995895243 920489907 492758814 847917933 975964155 208660266 632639464 902392890 935838893 377309748 577279525 186036694 93519922 157772539 694551751 887360007 722687308 55678815 10886960 213706235 585254076 748338161 272653691 882985064 657622005 176272200 732225171 534158867 689442315 734230662 434809617 960333678 782577124 721963787 232822314 735487139 482863558 674245063 304640892 779077498 979835417 74624217 208709868 93784571 295961054 448817251 977072213 380393662 244593931 217212646 822942089 785123462 358595577 159753883 745135369 972200287 291297577 782291537 232539920 33189114 948678413 461665361 124872469 214158378 263605665 967929179 223933784 665015173 157174299 394941655 410447693 84531400 457335020 785434349 531165373 144132459 940699003 174399940 779812276 427341301 585968992 913851657 988033223 551947638 376332968 835334139 648437865 439810157 816077408 650953348 483973466 485628649 805808171 297092034 313518366 646131604 252385063 521808921 552596938 70455546 999786643 370783705 504766286 667632290 602208204 330638293 979108220 955943810 353100189 467643458 793869940 234751808 836402937 761231275 276100035 798270605 18584488 480611224 158006631 241451248 799424242 21252816 442963484 463220771 507648383 250692075 626689573 241314167 92203273 577430769 65180538 984016249 995757119 25548188 612548225 946280038 760148199 865663628 163409550 843690402 10795578 654693452 717669796 33420757 79037817 678786058 599858650 377925079 295128684 835529192 63915396 482415333 971580608 539940556 312034759 53800600 769978808 938406549 940045843 925176009 923474715 541022825 991607953 72472323 219106257 444659293 817324788 910044464 520358434 166227844 858426040 358896888 435168389 832416679 935749638 877129418 916956641 126860048 597725242 653541326 774225336 562706227 734354669 884479657 657366812 733788051 683337849 690171679 876747158 950349322 545107260 487316227 634181839 480925945 179587326 175798942 524923601 514358073 481541601 90112209 22787394 219373229 25402484 580134920 354061911 207606560 91837099 774391380 335404354 209451007 240894454 329568786 606289022 685200060 958709962 447255756 634771016 807455256 13050336 63249490 175905126 645011080 248332443 208542822 48507167 722599654 868106488 611279493 47311868 976475221 93982115 428713306 899656359 490386997 793663523 642262743 375176310 887228541 983316858 734661349 246112882 650411276 97305084 330357581 961745177 828808609 593676345 537058063 107914576 456889345 698719445 923010418 721925660 184486840 133019680 678301057 472895356 162702064 464569187 128447938 582593868 133782778 730060233 420064309 421526445 236503431 815389408 249480406 373961658 961060908 691105248 818654565 122803233 8065965 796236584 451318610 247789115 708759230 579977702 331774189 566838013 151024082 782568871 412422026 116560042 994601417 864832457 387152927 558606257 104157534 767970497 696833714 771462477 352573966 690778189 912702351 494159475 953058401 668484347 705321885 924372587 575804448 935985499 57348836 196629998 843886779 829022214 801395020 737673980 825582075 280642836 96755423 612886845 747858086 534950749 139115459 542800542 635957617 820365269 210719544 417878263 716935263 855048620 488554802 802532549 769093745 942615104 918180475 629794389 29374161 516741286 769666733 584296347 464566051 869282667 666080713 463876813 743951755 877162593 997477688 467631057 177786317 965245889 771885585 692251612 548080698 995240113 352529264 272351303 953827610 261247713 652300955 992024059 717811410 850223489 375212898 833951968 711978036 696586731 388132813 317951403 529197823 28098104 781952900 587122674 839928565 792351079 495103041 851223350 367572221 25368607 672694688 697699978 91541100 558582935 769853779 984965278 926618031 480368431 485139153 846994067 187559248 318096452 339927188 216588562 323742824 626001520 740121617 377210129 729495531 439310185 657301107 970113170 206736235 636369757 234306843 66128123 183690070 844655240 596360837 986289929 459199928 433902637 713926910 756435621 599204653 600098466 286013565 764514479 840626857 406329587 815484509 7576618 226228309 577271095 155524108 46778632 652005215 740385079 679938745 200490388 282268014 232141148 100588373 572805870 237369226 884487118 7313494 623467487 974129767 930346972 183405875 127593626 147273172 840713586 192605504 640322496 857116772 114074328 104087787 89202869 936910901 385935213 704383673 763576704 961290765 794833292 252274496 852120462 56815941 94647681 546569886 86199571 423938508 591945459 80553410 595335624 422639741 675019828 596160403 431660247 286662265 301715201 118806200 333845 311768852 395364909 786302309 900438852 270555205 807031 337554171 926238577 392381191 289064223 969763370 900119718 419559669 817718459 774024011 969580776 248293091 98976832 820380438 675824185 897739841 432660447 647960594 994768676 149017392 996819825 725522429 62329229 761565545 567866087 432289749 221500235 174357367 559995029 457826838 482227516 772770705 234477913 99704905 240333102 546240038 445226666 3583038 887637609 237520064 23155022 271208972 91333221 538766447 79646213 67181080 834163821 215730987 827460092 307920782 234242845 922987107 348196979 463456490 458566180 4218234 381323325 401016636 895088331 277151483 866931702 848375054 464160428 214826293 387367549 420134979 677427414 181640915 512231856 910307861 737390266 556870144 289450157 587598715 181665944 896591465 476502007 469888046 756814515 287149148 210355635 379667344 134658428 938677969 722935540 508469449 244050323 140208008 205330734 404196107 360563398 606690633 179536387 994687007 834920663 642365690 264372147 37733799 87690723 323367700 76702487 309396820 23880084 485075601 960635127 724037681 807670954 489272573 89142723 734349560 177360761 812053641 809339362 849639833 814679252 837966039 108023385 739138418 862317240 250737177 583074566 151479165 713312111 797429491 558869022 557355720 834256234 192908031 440211436 679160298 762788408 64230617 199124322 455744517 703385367 929226653 616508471 92451208 239451240 978469023 76697826 594761000 855225378 861647793 255675407 999876303 76782109 98083208 626297502 100004297 856397351 191746674 97421406 633083904 6454985 316281548 724925081 575721456 587858148 922299753 428714817 267186563 513005187 12737247 266020660 806249037 406158238 117194906 586184066 676563092 525252078 713323087 343314534 883126936 783299484 750512643 381395144 913791836 77144398 602035008 137622669 336028039 824648758 203324759 54047143 642731240 305268932 572175454 459009316 815075670 698581229 620234221 382974651 239793768 749511782 184365192 749159595 191366460 167696727 110164053 978132930 310967982 468775988 405364917 670842969 759828488 11815605 213100722 165860017 702160541 751355759 302761318 43201616 373031920 339422605 325851250 219315203 790267183 571832656 864184458 910278363 514864981 890498156 192867024 496285819 94982777 75389081 422224591 346654304 220565748 541047909 320679483 902226293 432698992 734253714 417797739 710138224 276644304 917917251 476138915 262191678 833156767 773336723 939644395 183128460 844097188 516872968 869486748 69215298 475885541 80626693 88168785 677079734 196755427 113835319 553912030 629688304 544454595 394198207 98378527 204948373 146914257 479271800 431583169 158290451 457519482 488386421 708865296 542289326 173616463 30169828 94183021 690686105 827924617 109344023 692801365 902726236 373943361 817796869 929735875 589024158 248666919 779556343 585731719 392850987 392185218 634138788 713631506 895033447 910285895 27767566 820173477 371228341 747651271 5840891 778731777 337782894 697603685 952816262 971756220 457237696 951026770 772897636 430628276 770080438 978350083 489107897 864971920 548999744 195574201 350908150 325083400 345246210 171356980 125754088 426252234 124845363 348994614 756845383 360568125 19233026 14209335 109518537 403939872 980005929 218971286 962635112 235022329 839539241 31697563 838821741 911976597 173497201 151421766 747940824 380997972 532206316 699456775 798783385 905597047 947808357 526053240 424627391 782474845 51390457 371477044 441224502 333832547 809460312 923269971 742076283 735385287 344159668 616850427 325522001 238897845 302388728 214008245 321261668 299696653 588041585 281843827 42289420 700396248 415340270 144220487 271219366 312389741 606493460 631740873 596768133 114613545 237696982 879466173 380123607 260531865 76996054 976055131 543518698 256988734 928580711 574961092 863159282 649065273 435942587 249623156 228979882 723047565 461878832 249453416 407634186 767719832 979018258 811188520 475771920 914838828 832776691 711692973 595125453 514791372 547491000 744868070 50526595 951645896 775809825 896085578 148377882 671136414 709759530 267868671 192883352 679359297 774396509 669046821 413797335 564864537 698315993 131900447 240316934 89400270 456373271 675461866 984881201 754860463 568903663 616819848 719749213 649796501 66752733 395768980 688647778 311164523 630816393 30066877 931693107 981264705 905990278 252035854 705536834 647880501 817475337 394203147 21852098 257058645 715150503 818467712 791618017 916226838 764284909 177391694 701089495 585492030 748158220 877514638 893626622 726121083 290137225 844668074 97003911 232690285 362734484 552363471 441294496 919282236 160717925 690331897 620407410 772478613 417087315 228775577 823169331 346173003 303564770 246061258 606626469 10735608 321991436 167465958 176117026 490353141 290497949 615407461 580768518 813891722 560143179 435950431 149614541 114249182 869815643 879614384 73820887 503657789 431531205 720173717 519272374 635225167 585033235 602891736 372004326 7922577 99445263 540687632 781579949 421369291 584543830 752462083 746896944 583455011 918810639 415982458 544358788 10855434 817600937 673764310 19519455 640536114 386239136 294748222 130892034 632797254 843173200 312401427 921823487 174246647 88911661 847417842 750960462 308653071 173065734 122858531 419618755 963362160 657307538 521082150 758510274 122322383 844755219 51860869 423544483 79513044 840804883 575292692 284037885 277383845 354435214 442931704 172286097 8268793 946203930 159630983 846447188 135026499 831712185 73667833 665578291 123528021 265034642 214921096 553819045 863067478 667263706 292236665 564075204 589192678 60432804 16544164 801104159 74163667 681582318 196858203 924288804 362376358 718208164 526084826 815952696 212673859 882574569 342066486 790551827 348136990 252375702 249052530 892366270 415378046 166169456 371948028 444614488 564526565 201752395 128050324 549328052 676572938 285659350 102610783 627785608 275776618 456934663 117502756 62597215 544979285 526499167 620459320 740439474 656375358 501753686 256666349 170548029 40805467 55165368 316545440 229726787 49829285 315100439 145316491 269392842 525533775 600239639 475907986 125486035 647936417 993069336 116002952 13624912 957427043 474656540 14122083 87862945 843791254 925939433 397124499 828156451 712991294 409825980 212157508 997383442 52122055 950920733 547108027 539735444 215428523 845310816 73443419 108075016 909993948 666216085 211755159 97545723 218972744 556261870 633913412 370042412 856049792 118795863 924930497 618256266 906057013 118372937 76087062 744405690 817806909 148962629 128024066 398897267 28543738 699951770 766093647 862688184 520824156 660547964 611821940 683453284 368809743 103149451 839478181 158631101 10217296 741914973 572399650 568450926 909522012 55539859 791207324 10845877 712571550 17010142 937271523 269760026 827370002 987714027 80184201 666812831 912418682 216406824 293748840 277132769 228492772 524625460 77351994 531649194 619321327 345622456 646254349 483128882 527113424 559372099 166828774 896461496 251254230 538871258 942813540 839762058 529250494 93760438 751663607 314094933 942413387 89026515 41197330 972741627 433643233 35305604 467573542 137217038 304059329 875054529 985660836 303143827 353094241 98154256 710420140 143669970 350602656 409578324 702237522 299612402 521693552 766467128 405172511 84955478 291419016 878970388 25590143 649738544 677480953 354951834 265152251 122989620 163300793 65452552 218791804 919806368 516794733 220905170 700529494 126943638 83343655 925389249 422520186 993356406 41391465 527940704 419058053 69852398 376543065 582014346 36682760 996823324 675660388 932946555 659766556 660273773 638219275 514083362 226474865 25129274 108576454 69073522 948029161 725352025 905818816 933762411 26162413 88266053 842222361 469619687 453909715 948445103 251334793 557188672 317421274 368321529 787238345 45551936 527483678 919305560 943287336 271174910 365067391 805175076 597938142 202744648 501109781 785113095 152697991 468976425 605479430 937894590 478704764 823553645 23927172 586018480 76716221 301564581 989290781 154560141 66168434 168015080 719794063 474919803 776261271 200027938 375518634 618143282 89327810 879509867 213659966 869643753 352587539 128074314 455670972 933652608 487765156 51506193 676641133 370130063 655564900 543660245 56557548 718530442 291264451 876728276 286355393 662777465 45337409 421093740 95104307 200993275 895333588 15194590 712438193 252342689 83352075 18303293 691162817 34382799 689137461 656028919 933826768 209656668 663902755 327654551 979873795 279381919 72525106 568175515 6777462 581451694 433100206 299996621 110667972 266348308 930675866 129846892 138519569 501385836 339064908 251844048 1709709 409576380 890491926 553438766 491379343 926035261 716131580 603195846 187473671 305823337 524196547 501712609 127697656 747264532 465629100 536511324 716171472 79643342 259064818 906727037 363104863 143665777 52014584 360177753 662752206 16758270 355633026 203330603 171971026 344294328 393830229 408329093 672530313 5403541 700261323 826417316 431717082 565430267 512273541 561629955 878442982 106600936 826635754 117578353 871150974 867201689 407139668 855049077 364509490 783505423 594648620 888844817 369556439 678579978 234518869 301495020 372726069 481683449 978819864 539262923 832063570 334352117 630418671 444163208 481691360 666505866 343801025 333157845 854083871 429810664 981791616 758087224 363773021 262371079 948150867 947785550 448438550 220702143 596113730 894363225 372498217 64377398 783630506 275157615 646440409 713874033 32337745 728234886 935833317 447155182 51446994 171129590 569739404 328205369 200065013 207576432 928136504 82306869 481952855 180667371 519273806 433878972 470972752 271667363 36808752 905578779 249381950 793866839 167149825 619600000 292621456 246571965 513261704 28514895 199607538 860200584 270323555 358993423 224098056 351925883 980363668 549547312 107629624 269743498 216412522 513173259 545037236 481870222 404625981 527517628 63243197 659131934 908388488 92150223 853160721 473851224 719526902 891782726 924918597 481994911 907123438 268356389 50328231 625793073 89634726 886808535 434944823 354903796 24835500 289760790 787049187 685935284 959933263 361203862 864086792 467033214 898031410 6483504 585633485 128116791 258137588 727239701 509946152 694320455 218663727 303235568 563692681 149691378 123590731 67965281 87600761 622676626 417393688 993952106 128777773 721165719 975663356 54876944 565564864 562809716 660464609 352358482 559262070 13086996 397186147 33983012 148538781 474243999 440543361 713145593 650750739 976114136 107220280 442816258 503684581 237000098 945158576 313748730 253210632 276564482 15415077 489870062 771105054 907421409 37352794 487893184 331799675 878761424 308995654 69696014 901867601 630200194 399065663 971022929 309671735 689423292 977138243 457801562 277160500 328293178 704124823 678558301 52182982 742494586 793312993 232066156 752581747 526036555 93906705 605003572 352256954 799615155 257602057 808012186 146345184 156839505 727980605 855050345 265223512 879367200 784164049 200146415 864614210 642459916 221798366 236323624 563762098 661766662 182571223 453319281 48015104 757131581 994886966 437769219 596905739 489767071 242357220 433538382 10665783 138453333 905617749 106696134 971649033 457782007 905803573 978847689 726190115 739362862 11987016 910169026 978700965 72953145 912475289 620331850 932535706 717708012 36485537 811717601 430590683 68042501 804552070 467215735 118036615 721189070 191138072 96231388 873888354 158187288 22279910 482203950 457364548 289689214 775553204 56773425 935623013 257771163 687376859 952970357 423169322 445859273 71975635 963832376 439019240 928117426 627761366 95024661 628046627 726226866 296815652 16567691 727012530 868978664 760118886 517196006 697932165 255938026 823115810 168117062 148351388 655694000 405093502 159088437 698921378 605771162 65523415 644387251 399321200 206528673 44834268 646803316 546646908 774849311 703376316 734418369 965030254 126185050 237552491 600927256 64206478 946342611 414686291 406447759 115602919 359282611 128286768 348826181 357381833 843720470 898772276 964394003 88284791 96904092 852458679 301986290 841617084 558627413 819338290 124407304 714578735 15440261 381058104 31993926 11831634 386581511 607307631 522243010 570395826 512751882 614636295 516413517 508755823 40939374 995478825 201478376 212670876 248007855 99827096 77828571 277933354 178155528 643153645 497295271 803109498 328316377 827977017 242899856 737158829 24473751 110016243 956390058 664643749 253584042 508638391 500037057 953882925 26661282 790139549 39445649 724974794 198835772 428639773 265871345 483677765 358491617 701244914 826334691 576051146 939498821 200707204 277043374 301007484 424349075 970829165 698928270 692768526 32462733 6631315 974067199 23175885 162689543 951363957 763890796 533197148 49358797 317088059 859053504 214577318 616172796 780381782 298851333 247886041 992465490 680777060 651697733 419789588 582636208 754847016 637119473 953024549 668747482 817310717 439383485 848171536 60436772 915721642 679264412 462929575 118794901 550383675 795611773 840208653 732784945 327449998 946580769 236161505 933198543 669095861 525128559 403142434 446076835 769788039 633840645 263301968 67192870 522337083 163982934 761371654 552671598 436607233 186461658 661801602 623730307 584804928 39547545 904586015 430295988 311589195 618878660 797315288 769911838 579097702 766744725 745594570 132213224 607628483 545389653 609603112 525246350 344831630 628083363 320714242 200835103 621023526 238353589 57858234 272653602 378699831 228161866 466091169 301845811 632366215 962798991 222099102 354378690 903529418 77688133 940879740 230904565 95769278 907826270 765678048 152710806 91556464 941773300 412018180 540282651 207850061 157887589 301936734 203643857 235591781 665049363 485592049 481314720 468461552 28023012 808122679 584603127 288975928 137116364 347759313 323976417 903095937 78833007 297323718 141611239 666440509 315491598 876987182 600838192 70941615 545133440 136353499 534698241 159783256 21323886 673273922 483802834 630381242 834631807 213863123 6042572 577524441 365909762 400607605 452410782 596970667 19151991 481200321 219284710 956089705 856723286 151227111 286337250 200364439 301336547 286585875 734005327 737776896 134658321 839386591 376538227 68133204 798842727 340149674 533820726 252797556 10996423 302299151 486287450 125674254 512945338 905543640 58731859 19573058 710599983 206188183 403690310 48812828 986487824 513169537 741155519 36000310 719797949 733673377 86260579 78905084 562404084 211196748 291417346 930724958 452934885 10842892 225290896 416307684 615249540 772968184 210604060 737763955 755887014 104985011 296209510 493139339 855987030 680048532 575368972 245512196 369654076 694559079 263053390 102068703 836277511 802769640 951705768 460254212 847468838 695733070 457417105 558092917 228623975 275750926 822342635 404200244 83765233 873780370 419797573 454501475 917676391 284839589 420224300 584330674 302873085 943878102 3165572 649477087 763523305 672986355 695661889 805374694 753935749 842931481 386551319 793230153 514994626 370432662 204682580 878065844 967727077 467933761 999664585 507705173 847587066 929957990 735134207 880488782 600588712 985269688 812657946 629612348 535941800 978923550 420434398 237990366 433647430 140969647 452396436 635842530 739150550 539304858 366523362 850645320 119147517 833357811 876734707 605024432 390801409 207697604 213901539 490427783 475814257 58726666 345010103 161961077 56663608 558189064 810907696 551273272 326737610 580798070 763845976 114937336 449575672 439965283 35208705 994638181 34445556 73330489 702210288 310205941 114927588 321086751 966511069 572490776 659337644 636180588 807923123 646690834 259594034 191517160 704660005 139452708 706227681 578565358 130463792 685500375 538530480 659463502 376739934 395625727 517779957 692250608 954149060 124514872 678975518 695774948 334665462 346831839 848301382 728187102 855505779 752759717 33145927 791768386 639467311 839273953 752212412 909611242 750291985 923523180 223440758 253355647 293443378 504575681 541914957 36721459 82859180 258475638 378811215 7195936 448312155 250916004 283622412 258173982 703738073 145610114 482890731 533130978 284137032 630041656 395902520 687484143 857997805 730669292 317779658 224979613 985258343 622989422 512989623 524581674 136541064 603929214 864619069 84403119 162984674 357385623 119121914 478622269 823345720 686198527 139190470 574677624 321523693 63982522 421025378 33261466 466316401 654400215 218872167 230437078 991394600 361983230 7871768 293036565 779181756 288462464 271969541 153361010 143582353 532780099 77200215 890966278 219199593 515925120 707805804 363888379 214121908 544049361 36549683 138134234 115497794 519213171 337404815 163735077 678122586 351588584 79366965 542751057 238643468 962904040 466974095 342556880 163678036 558532974 305840588 633649622 930519842 707407290 727810716 244940574 689730153 282559068 195500996 406873980 232410711 770655214 894784957 628212625 119520758 49596155 47579446 338278606 877633577 627028479 879882024 705637498 986044922 183426255 73648241 93853610 628945888 775247833 720292256 114079222 341805094 653384638 184146248 805841763 337241610 107650012 607731805 845655666 12275352 960347780 246834089 268011106 811357159 214819846 811057344 276139643 942039365 515082148 834967605 690943060 305945749 208317455 535563872 300398594 473935879 408348523 956448345 647582137 790632110 745922874 254777161 897744889 856861995 63399148 738117044 198355196 252703574 191492609 824636606 637787375 119401298 509910062 412489262 146766240 819962399 870947805 800495170 976525692 893761483 411579155 222057809 362169004 423855732 748275249 836480071 378356562 565795161 191691229 612457408 261344768 73591962 251875807 466428597 372831241 890283544 419559168 535625577 58218214 160029741 239317442 422962205 741795700 466888067 117156899 626468917 552376745 209250792 93861699 99630288 217075794 402191228 802911521 205339094 564452792 183829668 953893283 24827172 961805754 773679283 254723577 86659050 83889298 329251919 425907379 291448281 498508141 131382884 851178726 18641632 119295507 532058962 545650899 605751003 773419732 580807619 731534708 845354380 702492597 307950699 351022107 854249626 596388222 160251301 238593255 547234892 72278758 633012993 725630087 485304050 429777102 865076155 823188952 451447128 176001260 234899935 280120365 538982277 834701101 180765722 956901856 571235045 829418184 659309879 236480997 858991440 10834134 673711788 18965165 667103360 609618478 723011368 637105296 534490113 787951144 195086566 425702268 12182660 758283399 33323353 526301618 930688748 495117194 185458966 860362618 375145298 378512778 859129052 86813929 561933976 431996918 189714899 964227680 883749853 489205009 997924999 437669840 368374701 225375260 890117232 687346803 475192093 757032006 357365105 526287664 651382554 155624785 665020681 23944994 788539988 671775345 921385923 963369759 231150244 86375826 464670511 880335581 502105836 130116878 990302476 23291111 172841984 145634134 849375920 837432977 977979705 881392471 690659205 555944634 607905280 359626030 904201150 660550063 520412222 934451646 303546254 435842497 107479181 119785021 941412209 42096762 719246892 345185686 250656903 204595924 1420212 836046269 40010326 972115193 865819220 528595447 313618536 940126892 868615859 10320035 341764218 783868075 945009969 237890156 524348272 28691574 630269227 679061512 542512019 430066876 561654035 416507656 198790191 30474856 498688671 728734735 190129718 98342721 992024334 16573672 98296940 11584592 76238522 284405198 264813707 376374761 63373940 85891762 933046785 798625838 221031018 683910025 135620837 223828723 287484541 966950634 695079784 934014444 168230582 20817766 143326714 22997045 383923761 910918881 242374681 913128206 543498672 439012255 446407667 786213123 717624956 993232650 620181901 580199806 952665311 611863285 822820705 192156333 435229059 417215999 970045077 365944784 761900913 384841310 536970459 210755845 42376690 109908855 155617956 797299987 672200223 741530613 263588409 961774816 610832073 198234188 891511226 633928752 635430006 6456515 793217786 579385574 846490910 755643968 651390640 165581303 913144582 778916379 975475692 406135068 125989132 272236766 561378633 51773202 926078272 873454340 323082927 33230773 513511300 257792724 436109477 956822750 975078501 657774279 529163801 545326904 519084801 260971160 868535 435545240 526025879 778833752 526860181 63234413 588795007 456391331 487317983 407007720 477514423 919508738 935171270 931871747 882541819 929691327 978358601 173269779 882140149 84747868 722583719 796905632 875361311 170117064 529656216 357275859 731477548 615665784 809762350 736364245 257040292 91341223 286562250 231779960 615209293 547321600 478177707 169975781 653332220 687259006 129189846 279131380 957129250 496222622 498626837 23897367 26601196 919211675 677728236 983758993 679772827 216400021 291806440 404578518 449923452 654127303 643659206 161535022 875447159 954581686 812339875 995605889 396364224 667360443 621937981 42267611 591286628 5298856 932307964 729554876 167422742 467551040 102839665 51810327 3268041 60755039 812811854 638941605 143596931 240474435 977418659 764544756 803341390 68819323 144493751 90949901 623175430 659198528 899746713 853126980 51692688 355411909 79034056 695715541 205748019 423794749 391987057 683413921 556407212 172688103 328385402 934285667 817056153 295406914 621678824 798683639 501357940 72951938 147497983 49752984 196179907 297321581 50627869 494369369 840862917 478936453 213723349 419414327 398709011 359294231 462950264 217356995 876688145 439172381 499510980 402241866 837167920 749587305 733500376 587592598 439042308 395999173 77305698 364521711 893125559 997099012 264207011 415836564 311525295 576007067 272535617 167444766 221147912 797161880 43434947 195124605 750079108 50118471 340496829 145233721 654122464 933722085 907172038 815253805 690791796 431844487 380098335 838854091 168212121 724989199 798830160 723683362 750082866 900641214 874722792 9417387 677766164 203022926 5226304 536170777 472699418 903337262 528724387 546795685 996399476 178582396 530921967 204113298 419981888 8831794 498425865 959944701 448377686 195915282 719813053 783582759 720044527 685290465 515295993 832555429 882111961 223090612 554041322 376246256 87931039 770498540 337724668 913629306 800775915 958730907 209794029 687041743 977646537 261776067 431758085 242664582 828673132 855885652 471411221 963391260 424985242 705131731 686000873 803745177 610279509 28748750 875475110 592546461 712673490 692866566 244198954 820523955 356726129 699131020 20653583 276098272 439869729 939245041 597591110 947029292 894214393 966547651 521510712 528734281 662084388 945895796 246006456 894667311 762297688 269200200 304114606 301883856 931211796 419742277 993825223 469651306 411480605 106431309 990589581 900409382 83114708 411600936 655667304 805061814 340633357 817193674 611800188 422102779 855587481 778978968 905194662 68899678 636135101 862702667 443545868 8578567 791023616 931436810 90949483 658939130 134532677 749268765 712972564 481286976 396608464 549253419 333982504 674205655 86463554 317719513 613128444 313423095 729962330 800609936 807911302 400748845 425360506 753122526 695971641 430223058 12248942 589600532 576729451 592435932 177262479 537489385 430974948 626075898 372429713 291258240 850129706 774043389 415016852 870345015 879546380 291665662 673841157 328834370 641982761 337593622 397179208 808967744 894661508 774285965 785966770 64567002 864771821 96588965 410073447 965113190 328143848 571062569 746119982 287934718 553889250 656889077 730332425 418190221 360849061 663667215 520170280 724646508 407657651 342417179 597673441 414050315 968805585 563984946 153003005 865175236 710159931 61592886 135905775 505045397 896718093 83151139 158101510 195025230 155023306 744101618 872654655 522756308 443230080 559652030 607254656 192815596 413003961 912931 207602143 498215270 590635729 287030510 451830493 349966544 429450407 200569395 49248058 287645118 935939702 321891506 500000733 12792304 893054306 282360507 372242251 35695139 961808852 702933340 749948542 490980548 967356049 905319147 242316618 324740291 722609291 921903343 606543684 408982127 824236956 194531377 963451305 501635658 331603731 700848400 245713020 254845342 223424238 568698437 265881712 680205467 762364851 320589391 391227775 269833656 378669916 339886512 759968273 839843090 19119371 713346813 534886147 463929053 451029853 783097458 889057629 496703545 178741689 618420612 592011403 272322084 186946458 569776156 210264869 771694907 667290190 181861697 833258330 838828217 766082327 871483858 841306944 157126536 803955285 48079924 432023273 258087522 331034165 294819539 989969971 306830323 4622532 831877309 371910701 249071173 815883873 523673459 800109090 300871386 280865009 968813369 445913884 764014459 727509188 153145360 904921807 682536863 326540530 719598437 221248592 858565218 923380865 498969753 558635306 611306240 744555948 693313317 673245007 591956534 271754921 826919977 485023421 127232297 104477518 484722807 582705862 766630591 156864401 704127211 794512348 412225648 144705671 802861925 535791724 356316196 182241530 535049540 753470451 412983655 494469886 692423620 858637143 974986885 117564821 980687637 291029378 487279468 321498461 710939186 871781017 383504159 257619594 397932007 538915314 110007806 349416093 393844290 405142003 742536633 228381426 904002528 664402906 333231536 56375912 63082623 60941590 833498435 52530949 580026391 966014636 919604560 443030790 736048423 813022485 664575620 555655436 147813769 60684160 507629398 410690563 491674802 698642060 895112725 565781074 150261025 884221484 537682478 857118165 929795116 199893428 893674877 590483526 823407490 462731704 468450304 926241250 891511346 239327839 987223792 428971367 399968310 283799975 739730303 547294075 899119209 438645205 311136387 895238178 846842519 982960195 255370842 866496534 679125130 921024552 803229556 439286065 273046680 840191264 317209163 786482609 278518427 10552237 326852089 860214821 417688891 580007146 563428736 358910746 889204655 223186984 989387844 784771651 853651738 622613744 287722693 822513687 217119558 445628801 349746179 921752493 579571307 840305926 74620034 391251090 991306802 111863314 312719809 185116741 906413503 116856850 235665371 502488584 200083771 226809931 641081985 834327179 595003812 908652485 942147596 21097297 734768257 823977197 952902542 43513398 55441410 660802785 556223303 244977767 613895394 985946392 354689465 703141037 587002107 624147473 693057412 296325055 526305635 267647769 453819578 939480974 640750685 125409940 541122505 354018538 545867659 68773422 123990988 888486249 653952417 616552672 28495614 883816434 989893875 447599079 883727154 80604345 957865063 768943504 342606587 154977363 424916020 412561137 953184406 341368177 436354607 425981298 101595462 159089684 433574809 1947266 860513238 769407042 778613317 800110904 227256861 62501120 355458505 772978319 993958238 727530014 205865360 599410433 656023820 347864342 619068390 727889880 625332514 159648475 817030719 709844325 380236852 808166522 147746669 999449043 47465641 91790579 204944274 347352795 282497209 828929033 111247610 737408346 197913204 457398868 760961512 744323797 784366248 747693602 588489517 60323096 265642074 521880186 726792681 306501339 808872355 62914601 219174587 637259660 534181559 751585886 322735299 683200285 263615870 160575884 78687826 366433933 476730049 493004441 8895655 461189845 50651624 694531703 374225891 361603820 72163277 948295431 816123624 255054943 986913737 558992771 871424427 79882247 724502188 326856831 106670465 857794151 489652309 727994985 427309369 106894256 633592179 11350809 903262030 833526852 103926408 649397638 840882598 551284347 912902142 569685469 18401692 404450803 13968125 638051788 944571155 384893269 237105942 67944632 668649002 546824286 114140305 287058694 428788677 600095152 897680694 507824413 95107251 417764605 834495639 671334797 109198712 205416151 834925287 306678267 572588075 60852451 549625557 786907593 864438397 121272981 838915916 435549066 242898940 12916224 644576205 285165965 693082489 412578296 688057591 905607512 339456602 987644037 208533802 563614157 430722179 52349430 895635486 379958808 123299390 515108016 63224710 72849622 479527284 184568763 109548307 373564973 375336911 143500624 626778334 526547737 399440817 261579193 732396826 57856305 272024181 16774667 121750289 125255484 215233507 506443301 422533815 276855697 993334868 392741035 4577405 19153998 173613744 220833429 466605287 756971596 866477004 646610563 632722417 523160047 787750348 872830520 144387130 178205890 883187606 223685248 624388619 26937824 804548256 221133833 413066085 240952618 945329675 933589700 743123772 381303103 416021807 530759000 830993848 818330957 268117416 399687588 123462237 142236265 696210340 461036165 186454216 815325085 488980412 900817123 33356519 552344737 139056456 312223205 869758804 669764931 902779756 970181676 379628053 934251786 922611588 308109032 82698445 692872328 320467121 502345344 214528821 417377542 69857253 204110124 355416543 343242647 458235873 634038991 987580961 410310702 939676736 595487804 125537870 549296367 557591167 122258077 731562224 198457544 96773818 26075322 742362137 563471227 732076031 179691912 661015029 463972258 545890421 291247932 575545014 416943926 649097348 536291055 202898460 292605451 265495675 299750825 239542073 750479077 310309936 387881735 699143322 412075324 872128479 653188247 39876176 22918782 80106085 259889346 466005307 328108093 477124649 687541609 713464075 758889235 10156225 164641903 322774995 824069497 959788550 226592803 192857891 443782084 211644528 677645820 280609886 670126429 225554292 450002215 457046498 954110064 28222424 11594421 613554898 825437243 887804688 681393309 489556819 145037068 137669658 395994344 952464462 551509318 949776391 273544475 787817363 602979244 982653318 210925997 462695495 818094580 548150833 72255364 556158214 25344521 988799023 256364699 804311459 225040626 154878667 577705959 132975163 881330725 258610072 771946566 808364046 141115356 569307695 793311555 904675524 818169455 266965964 990434891 426482367 8604288 400347712 136423337 432468711 253639515 915995794 185210240 979844838 286277215 808754746 218239385 981742287 21616411 621875513 486124669 836659284 854401214 589799838 413072019 281971134 941245139 664865047 175312952 487603083 272626272 656465363 489572960 116912354 203745193 567059158 254086721 598175280 871398765 225438710 361605366 62160945 560299896 262140443 232560372 597694658 40327356 584350120 314665365 727103982 529144079 785250694 94360612 895710653 796502116 80417381 950659381 671188207 461222656 893745429 448013003 276751490 467497899 538769824 334236413 958811328 714328676 156844533 521693840 308111509 178985120 34062264 367932301 398637677 378399032 885105018 673984145 851983196 695359067 300492983 566137066 743726840 97226523 935953965 88040438 198076270 399070179 337007918 967697365 134569939 662135453 282424904 732150305 446205472 13597320 496533085 182868029 490822360 987844579 194903474 461785402 173698610 27099244 497925284 124178452 137366565 910580254 813709504 959217514 367862114 906203340 517406548 719215729 53411595 338706191 797795528 554215428 196842296 700090356 328992366 969860047 559241949 887785167 107189972 175097213 960923245 70818970 366545215 962483127 419729320 695968061 158814638 410204304 363890427 231610937 896102951 600906247 647070481 978737885 115403282 41798004 397659579 355456775 895895716 889284387 509049773 762451666 633477181 51399025 106071015 856527335 880605154 642604633 435546722 918954179 243314202 411085654 693785339 183703609 601691519 504812594 670683263 342346463 32224016 832232990 548559349 220547858 282694140 914534614 743977203 158407976 234966760 394173837 835875536 403163132 394000778 869927667 672008048 641918219 386223760 209426941 877305811 738509824 743505448 849605337 794683227 312588641 320000396 700375667 574122033 252382223 852492096 957002944 707624469 90231136 212362422 40311325 793210363 712471815 920315601 962548089 446184300 682313508 790230337 121191692 997675560 104493528 323474433 92536287 190240933 563897359 316260811 864179801 563446038 277898477 312981208 243701094 103823537 225024503 646442072 866665261 550709355 418847309 414706177 558420644 833725704 511480705 314028280 611917023 694994889 844278737 534658349 413155767 386870298 508906785 769140527 398747789 397436700 984242800 996833747 87325856 826012021 339659942 945686351 212305390 412432024 89993538 943590925 425411435 310613048 897705414 468860455 799942279 550120971 531442704 447555103 222298973 871301910 289607247 684602461 787438866 175441324 283729363 107310878 289104606 542533675 640839772 363805144 207430316 419142971 16309432 966818040 810966419 154261284 92620188 490523819 712359183 655700362 452716897 312796857 775470810 42020298 268764558 716947850 601692267 335527848 87770725 218355035 410164477 620497458 263692336 170028466 839734666 233403872 851055919 391444771 25814868 402479030 467053891 106836914 132163561 861645266 49910816 477905391 935448896 7605228 984092433 489333013 336232592 68547546 246179042 413557837 95666648 763688084 583755112 944705504 438192394 715680834 733128059 631353373 694610285 907561704 550921701 577940342 159256282 926937690 618669920 769551482 673325707 702399044 952545942 557504882 56299853 996224433 519778933 94551891 189773179 244926075 233879823 44130989 800590799 576177204 39719275 80302905 77578523 310299856 999192708 770581690 912853394 164658100 160005755 140840460 113340558 427618296 421532748 646479021 716384302 582490700 762728157 556111412 992400519 268334417 545109000 999334142 812220458 468137640 660442735 956123260 784463126 268327755 806456718 720477512 208325914 980691574 311897141 242436143 3869618 345534048 96126361 158357553 559749877 621761530 880342800 321281879 268612013 441472129 330555179 429026960 870763622 909901664 946487718 953114815 90943264 989381282 5679675 179178476 411839641 311000729 957947329 940668116 89227964 827533339 975710194 316311190 525820006 596847874 484272966 172560143 582663669 584428863 10694340 329576503 380172319 950317935 995617684 197712419 465480909 684607425 784200215 716699073 314113874 160163175 783281712 753326 280947617 507261082 822683956 5050168 701737816 247454905 709093337 681733190 46346609 305306873 717030590 622034427 775106845 954311203 791070458 798924983 794819718 708778467 566263029 431234976 73606641 581323993 792902801 41012584 615537338 364855694 777803416 216259243 646936546 833334922 656557858 773191123 145504908 480235126 474480732 272137229 983795632 95833053 49121059 890007481 258591474 464339715 59992880 648515960 41142632 458990437 885662650 509848737 1276414 759535169 528974434 518427928 519285234 684889746 772044543 587221471 983729636 763462893 670813883 814743053 971323083 196674728 84457072 367816174 670622756 782328440 25680386 928344426 223404781 903249930 571641162 87793814 907438209 274709621 718541293 726999546 845334122 405877998 470377652 909061283 273642929 511815606 979064128 202919738 407183519 464850046 647678914 134857156 625863360 360512924 739426633 650627365 55018143 609419170 294016698 100931963 438194592 479730780 949743764 225106835 890905090 407629837 250152138 149099342 651077466 613911114 707207445 496578686 458831606 863842378 591062007 548540778 560091175 260589943 376882900 105564053 872321756 239171790 422611513 299840485 998894758 979524894 346442714 347160932 504621159 357021868 898250830 931643502 958867947 443675379 846736614 136624425 910764180 383906181 251002227 220515859 998778710 519435854 198988016 505671988 720050819 226291847 333045231 991044858 715256868 52304754 482233308 585905295 852689607 111679639 879205950 299331118 145294460 979922335 678835627 38672854 837133698 512767495 611439359 173688254 155688703 303507748 218910216 848188097 457893317 972273896 881458697 164399359 570920667 871538259 915233530 986920289 806990854 759410119 369085766 260711152 154674875 681922968 934095428 345354257 26696348 182458730 680293510 12163214 553228023 704484817 714795142 794932609 448268808 903988530 312736112 284990703 820839825 547779365 31022851 138543397 94756495 140178165 422266486 319057337 979901502 292934583 152260056 661944775 267449277 41358397 805995647 245060269 538737114 121177720 195139000 183197674 817302774 967043426 514100834 869404184 254333310 207711932 760053353 98244472 548165523 138709373 675057985 889470863 291344797 932532137 280886900 455852266 247425667 679106801 543414149 629149332 896663461 501144526 911353925 573729044 863142523 956737408 179284724 238737626 40454551 592591866 239245335 249537618 273909751 801395749 282080533 961054184 762539563 673225135 607728786 621935474 694816760 512315805 584629393 77999478 98900484 793962400 472173812 851727743 711528882 781712384 704256209 766847676 145867051 112239725 874625892 903902457 616200003 249168527 759071349 912002070 53129733 823528689 976885021 192889583 936239300 6769214 566999248 763325311 700090625 184009511 437353287 66395460 443623000 285250715 894215060 167253783 178567573 404561825 958232538 52114374 272933544 132435479 839719469 980369073 619185736 120577643 674655509 862722015 17957991 599170953 981807997 693060971 364188737 508255089 932290130 603743870 959486971 776199233 657433650 267283729 785609417 870196630 339812217 460158430 601474877 291465231 162392948 579156898 31691480 399796066 478878384 667169082 260272281 69582181 77140239 630028114 638717180 475697148 134679050 947164746 672671446 118069282 372947725 352877600 790002698 420243630 596589378 553730464 861616195 229329671 487179349 73704759 997354331 827267167 99046596 975787040 985893634 535076369 798877408 248178557 643772407 70493566 717884155 721232216 807990124 750140889 539930529 942314879 371182887 2895372 428094231 496272483 515604101 273751755 863490662 729437622 387818173 508811435 620544815 983329729 840707192 909571350 271822314 638771834 109010012 498018712 552384483 453575076 117889058 772365578 76606265 945487389 572904714 41673136 880482140 101192710 680232017 961883865 242442477 22693004 220403694 591089790 484335336 913281857 754345761 858405497 955809791 383443293 760781575 992039337 307438441 116222367 450717662 898167320 239213078 717311245 584399538 388296750 711409159 464469992 689882526 510697982 494282544 439231150 717627115 430357560 169417512 802815022 760692433 269518482 453642732 671301839 702915038 462494728 597766179 860762311 22330056 408405837 688770467 356017222 558962161 127779209 898504334 76780848 451866284 774983828 321011193 51746462 281060021 409196128 533002990 481317268 359845119 321098547 703146690 869597216 762739852 281177034 338509626 918473826 600836581 432059560 360777948 280736146 712435781 84896813 193667472 206868597 641600224 903378348 826933285 143901338 421099124 671684066 23226989 652392692 254591529 330288334 102012882 100944154 981473910 61613253 637903717 362078426 86909189 429746191 135215366 851636382 924736433 683384228 600802069 351701202 608620013 517576528 241423606 775381582 612723649 95854280 788082136 904174347 670390675 948751579 860665100 496811143 492989141 108264753 81492550 383983850 616266997 130964324 33878718 253563812 22442024 776241773 574812044 321767037 743672522 559221633 960167641 24955373 217485859 376561114 213464958 627113677 289619969 247102213 207823582 97850571 518650411 427840370 777541047 507650011 348609172 879947834 141117152 218804994 532112810 970141422 55442366 401178348 314962699 288687987 588485772 420525892 275455314 950267463 520223935 542777859 528542511 760288037 986229318 483787423 526593662 961963465 365018374 253173702 734109960 627694186 724322243 154136294 415135753 995765967 180398275 581866241 411634011 688514331 943130994 439165898 247890548 76418364 750931384 99105012 824871007 283838816 776557965 158474205 916646916 725142884 424350896 86077391 339289347 932734960 971878207 353152748 904890761 143669105 137990372 14815646 472254692 845444576 567387578 683905169 668901729 206984843 993687861 480520348 685780919 724534571 999815374 690666246 244425785 862448668 776336603 699558066 757918451 678841872 363433035 51099899 571948575 201793675 652454156 790949388 867909402 569166722 494651297 238186661 821565450 24859299 153156673 246584559 67094406 445874537 872694463 328220072 91545288 70399891 118265855 48146781 113124561 135750809 709365731 25371811 474897196 630035459 400927666 661887490 645630653 667737567 674247454 837763405 314341814 351786939 293256666 448252888 393195896 214849530 942517493 971936393 44458460 73212462 354147543 121749128 410016980 627628767 923627400 530490714 82755975 184459265 137354034 181451546 611410815 975656366 70374228 162729661 397226485 71738044 601790593 424290433 834288415 979351465 35142670 134649032 255264222 921760548 98040741 973582664 254832011 206100317 691633665 784261635 906686165 381718476 268630682 317591369 575087406 160987115 120574030 868040729 136173797 205222629 198465474 231701239 83495752 385490070 513603467 760369269 808285979 794198836 519285923 662580618 762397483 79874522 694984308 207906582 908565268 695166241 904904315 122809018 258246106 639208039 203525771 148704844 976536137 875454820 403886885 635951514 626484477 455806231 904391000 112951365 509699938 751889076 301437094 239345250 646553053 938156601 486400430 505047438 692911405 690516318 596733778 560224452 886065935 976537548 407237698 381894287 384539432 120124399 256647211 791270369 136421699 7256150 487471633 314838373 148279635 152250660 949926258 139462487 950577274 427368523 288392371 181569844 937076546 158681605 602888834 369769286 371652055 763477041 438102353 248735419 343504139 37765238 960659580 782403660 450548930 158784969 843480708 717816099 608047255 555096885 730945337 795200871 996152200 530295486 831178312 562380179 958048759 430858434 495628120 807433634 510997911 215637541 514217988 167967360 889463184 34835795 725226288 878250835 341252865 917982213 768904200 375775966 804873870 786128574 849464232 767887363 621078400 761117878 624701606 695239145 306981086 676998942 624993403 272629383 215557841 670715384 64890974 536137822 862680275 484655813 738594809 4935341 17091925 764869131 849043510 217058521 606895352 915484703 979550058 514153387 910060084 526206842 116717233 599831809 247672750 959035207 944822097 552267613 326772363 99388730 861417263 105063195 503547299 633527070 357996480 212024274 387769941 783854113 429555301 992760654 878780858 727343513 530700352 626698250 94057298 396759280 592873835 981047630 625403660 445639165 348165943 756968661 275811057 540215872 258202660 575833595 482764380 162006274 134394432 508676409 387759126 737983804 543360744 414267050 60506054 682335484 898586548 830173208 252129135 275548537 219914958 102190005 91255487 180369865 131977786 119311194 245658368 397455494 247778612 527987640 660806563 290567508 181675695 88765004 898459252 63657739 597917668 486688102 439200023 776309647 737276925 341754943 203597883 821810406 747059546 513561814 997497039 334045471 37964977 775574662 943804135 102503435 70593516 773702166 311581616 328095517 268368111 939761942 25909579 682152129 238032123 245533065 596493486 285423090 873228057 289042581 981115551 15504193 58252042 726513503 394672199 672517042 733072278 905032289 261173503 531984704 480491083 632308873 908074882 504106866 728438691 972304754 609329621 201501370 702271121 591311644 83406817 503287645 641831573 424365504 100064497 281471403 59321138 76762980 964282183 975729586 677003410 913829996 998896067 387592653 155905444 592571677 317525578 656389227 211047954 794260104 385742617 766740143 975202178 619726524 594112969 173381808 745430222 986884732 724206165 76271074 206089968 816951375 135243471 954114612 627309552 195445714 152448800 567296032 912250102 780777839 641423964 903649657 858692620 696743441 299816504 360947428 501115320 116326620 66909131 436266059 494846078 992428117 1358951 641206228 207451571 678289930 874782034 49365966 980876158 116081141 738534391 164573230 930453239 375583135 593324252 990430577 553593945 147268663 971961715 151312748 233603409 101804210 26073678 753884258 382421612 124214337 396123864 434522787 492379898 310898531 404067125 641718151 294900337 382511552 225001959 884175393 155451612 541429784 773717227 995402906 6395332 512532522 864861791 364535939 815479731 431593264 188488988 794156330 634192661 461221176 444770023 621627353 696154482 171559417 535895611 424191255 529313148 512963238 353985023 373902173 687981121 586928078 463440109 716984529 451139768 21783978 348551598 367321065 606543537 836023234 129715447 81453985 907674905 390198502 131474146 445817323 614431119 135996068 843012625 149015582 131912733 90798105 154735519 552871493 346371316 943286462 775648713 797387412 65902764 886538459 529057939 839787027 433298835 567691479 279040038 754846075 176773321 591914607 380915945 700179061 643222788 424711878 310330833 740716082 570335652 524842896 220498833 420116546 244545874 365076422 81306232 8631502 641800662 748385371 546622523 290840593 571966353 738100683 349550748 921755186 365075042 646124882 614612029 75186451 253972894 668732665 733143174 28659678 755443881 304794258 615247378 732842949 961632239 171291839 188141739 900854474 348258910 544911635 784514976 960734862 401283581 410430237 88219096 434820680 513637289 999597779 694029550 974677916 688553701 789500813 494633603 835464489 293240082 919958866 815325809 361131492 166004696 192235885 779859417 11712090 828115526 353104991 521894626 780770218 408126021 407273152 313367819 469115349 6102963 6144636 608247458 310296546 415749452 24212151 711719174 56579828 229315208 172262275 677111147 414098580 106702300 283995423 852649809 476506294 672453983 695209051 754932330 355859433 872837652 989958017 861951552 988545077 822833207 674328382 289402711 373294231 974843189 555914689 837217244 923964978 905225642 165580304 103403785 866946727 287063300 681889263 962731670 870123100 351377763 931382362 698288563 344670310 185884864 642009640 676313946 654241266 857459933 138411964 295123787 885044798 763566951 228271065 895356298 762110166 698873884 891611052 597819763 682818639 852304910 818612456 267299548 236413884 958720046 918373062 681237630 346216909 633627014 332838910 907982597 448260856 294704226 841204406 308420016 418227309 933724488 66514409 250544419 590950297 891102598 859549435 785371654 122729662 427727786 149738256 124403131 990642483 652313884 384114153 665926614 642950658 944899835 473143953 409728927 909600678 52088053 335999101 297173486 559172082 892965988 405788936 100829523 679734796 362436277 712354741 933260485 275468756 225513304 518791612 607453898 486277921 706087879 270672392 565420874 768293674 812052857 364472874 675855268 996122055 604033473 301977638 888705110 873929759 25802670 558122247 175275650 686368427 668203952 208804778 255813272 217038531 622422984 703176898 778667549 872709590 338193229 970688417 784792988 66721746 20140462 763753953 166158379 572672890 243991383 593996101 214289600 381335226 722013805 589360717 729681897 786829457 647778029 99826816 682520022 23934837 299092314 845543681 856405923 202274431 195742359 966319750 781290691 305156282 617017531 6675498 109595324 130752600 431517367 415495786 372924700 840767308 997346161 926034962 25404157 325845063 222610655 92274784 236892917 693720135 182099661 790139132 770416226 284127651 270435643 93771623 666417702 130528902 899672215 814961758 146485221 495314439 632401328 120957075 739305303 142260256 276047913 940163687 761320892 27138497 612203780 631405413 358954246 857307580 271696213 9841130 414402926 720068230 32335450 145158392 182244960 878612816 263265070 122526129 956948438 929251789 315653405 493936985 421846790 494402534 884425017 469831904 838336185 66572884 233909484 109177551 276321205 161858951 855892832 383527814 352177514 138293204 222013724 506003012 236673995 518161833 648569972 654642135 591028726 715885235 616237682 485841632 881900818 59063261 647386463 794782463 886823993 657471584 374810981 182971089 713755265 580584950 868853740 251934151 670702347 37968829 251811385 149769911 169991179 801467805 315682902 182439854 543589112 600744481 955841322 33426727 134314342 877624067 690056305 620915042 972668932 220422758 760156296 342994871 637077960 955091225 234192921 237587090 901126315 217119420 460248381 795578686 202948870 126220412 363608473 792534746 368598280 930890956 934052143 740065148 12042592 164412385 636662985 627672756 712481439 558438654 610894432 676028022 839101446 539873838 353683425 176418032 375242434 351325743 944460875 4842807 551215123 97302340 130002410 415186555 72478369 870539685 627116042 803853428 826357996 918438497 838526603 857401426 439870459 638480411 170136632 442147387 103788496 972934510 132380303 514101533 472270258 236955583 516357846 263456683 695380739 532502123 255022106 557304763 63160362 575941095 107453703 850175443 206758178 685436362 155109550 558571561 94262522 4721410 241315000 710644935 706025529 332143405 585697390 548542800 553853016 876420487 886564168 673499800 667508152 801908917 31555049 585774188 207011418 349052200 968887651 109753973 21838758 56901224 455769106 289321666 431367893 773992709 529881084 923156847 91146537 43807192 122927153 497185535 15436328 697138125 158998168 423801702 682164450 451435348 143510665 379489802 730364240 704934443 787595773 129353287 48023858 990773203 941039198 217679546 719224990 846032860 546378611 763251152 852389472 259357000 527459150 306081461 448567375 20462978 734623107 480454506 826096969 911397952 623096321 92906175 28146338 717218177 727358130 163928818 86814337 816942043 192638973 323497206 776241695 259349854 50064824 310787897 199715217 974909242 983661082 707697029 32536337 981767423 335746829 527606859 861647629 282022047 588947073 643828940 232155645 238553563 967670045 423852238 443135076 527280325 125442612 505986058 721075112 471778228 860731591 532352595 447062407 704652370 907932352 644228280 120643073 294146279 641903636 762125690 305348280 199567423 966743107 31985943 518788739 317901980 905767427 246617713 816760964 599616111 907099093 853743368 950848357 905493000 387169629 501246078 504037775 385693310 226345521 822337601 724916274 707542510 892876518 290599335 195658735 607984371 328767321 725460997 80005673 892077017 61702743 180439757 519257015 296740873 106847665 84277389 426003534 739407408 863367064 907209532 863522441 789463580 103271860 995200377 688515638 272942396 209746535 761490154 105050079 295064361 976970818 92909607 220465151 170298951 508874634 313739206 864178131 315905785 251495077 27110122 388369568 287295804 911293750 805356348 255083146 270202450 926997297 549287517 929184922 556186405 77698465 547903346 903203656 364317281 498527677 936361000 644944374 245939092 172052878 875849139 620554378 120254789 93574792 855431118 754113135 370808927 266174666 501599979 586698231 768051402 602225956 415781676 836660182 899247688 70000389 656124285 529026539 377315328 665561801 25156078 600025987 416361650 972957657 855584876 256637905 90270194 911089833 958473494 966221984 56083809 704957176 565978366 514774806 390964981 439674615 659116335 390678998 820180199 520841493 606972940 948112534 304129472 819546774 408536313 311041984 475983817 656849532 860811458 738127424 440233128 90582914 568130769 570138415 634324817 741373132 782192030 68953754 343064204 614787363 32042780 920845803 773905576 240516065 340990206 939920205 266801170 253340676 777287156 125262323 770557503 659003960 459921706 303831871 499615677 535990485 225180367 210433387 355535996 525258421 183430478 560651996 870723699 187583299 261261163 958730162 135892150 722338812 315212181 157712588 961222699 499415669 884770313 936353680 859629948 524109507 137755617 732336579 273086291 360628007 239852162 179907177 608107239 858487274 269521156 906194276 456315752 622257023 914175946 692236523 616155367 458941933 929471462 8761793 265946779 909927329 93698498 626214254 38995559 746511872 125604775 480608260 873821679 454706168 101783866 201007482 423324661 974245706 714433198 576561293 832349859 76489065 921644179 207073441 7034194 279630623 159823718 531791869 739931692 746576163 482237913 190889749 972904293 119819988 444891919 652963740 359104669 363438819 120901014 851903125 818850503 615059987 622717885 869360354 4359436 705016447 453424274 442661498 499408830 462201168 671411036 140520830 3920137 246950457 943040390 531406484 448908011 45800083 742595821 747820354 654353468 601032859 288109586 153565039 48858258 94130876 677736158 16426639 692165510 138710948 954717343 59864576 878148673 43256213 720899079 609275570 845739021 385783117 146571840 585216156 582126115 553501546 774231268 695052765 505594883 281877785 595356797 527411434 640251706 589945700 437990863 602580346 28294667 501835206 794296108 977936656 255231981 993526414 323871881 199043575 29741956 832176745 746007822 766077240 148569960 500852128 301968608 814626490 562955774 918847634 142549576 617739818 748541434 590045866 979652326 637216995 619241791 813118222 245535701 399987310 427758403 373401271 703338159 915053072 572860914 951985221 10928942 498068274 239522332 869946374 728670072 911046474 990305383 491366507 95911525 235792205 787275987 849428792 830223905 219091230 762334727 530561862 132330150 584300020 334638917 72457498 852873106 130235311 126318143 676466340 87482988 94432428 309523250 118215521 472791840 674258981 625254282 60743055 719569840 816808683 243444744 183580695 83796681 523697783 914333004 27753506 219385100 979547014 687522057 706833863 326302688 738178012 988433708 31831330 522559848 657592687 844933643 964236091 804301163 715618717 681904362 498844816 529463174 808836930 929655958 724356811 874672827 247465535 515502322 270439527 655383494 9732716 403169520 447507828 211834648 129958257 602569302 451715273 396269742 177147591 237193502 184984727 417849739 248318851 301551745 628599619 383519315 293258150 99873139 181847378 602601746 674914074 693656266 764530374 642299753 967958886 687739944 44961503 437393980 171334544 858712675 153843124 428550906 224033794 518720996 984638539 447932697 522642327 789337923 636067949 366200703 884096009 872904066 548747935 800004586 618830913 375188269 753612139 354593025 682607927 795002740 703840123 916845946 162710383 291557238 363027996 436332637 506118707 479311655 827717287 752753087 667928268 363625125 932042514 511696875 354796269 857320556 315146206 722244916 395623264 148071393 208222957 240179697 127386269 98699665 59931086 874745700 214562626 956095453 861715192 299820250 39003329 956495970 977416816 293602667 146684393 255285599 125403607 809296636 305354990 925762753 126351502 908178908 540645568 166821924 961571545 5215168 998301432 470978813 203559342 92526355 460482482 206715326 20299497 633000393 980704050 482556942 828351058 210414201 43198734 28164899 306775044 610755694 346803662 757317570 575609366 662700837 561773687 731159576 20355271 224570001 803954976 354501202 555233666 974147889 199398099 91153707 698018402 910821710 147077868 343337467 805829798 278592242 623246475 2138522 851588809 872432750 868630877 943450 388239580 980223226 569238835 83836873 479171911 836809657 432166310 93245304 537191308 397400792 53985899 231923792 265889853 955265211 350316500 942119656 654700220 242876566 669123503 68179035 247998551 735667329 420203202 598013602 131041369 598088145 692154969 11804218 611836817 994594842 793374074 85370669 799181609 368518338 133231004 762766574 400967204 952625094 705402356 676148736 704240502 802698204 863478765 762908765 228768764 681144671 653148124 641339672 295946373 975129917 909959086 695736691 499517335 502901295 806921940 502412253 605292829 881925869 607635370 890988446 991700216 562555544 99171645 10722351 2203134 244037157 670582722 54377427 833336128 594333979 388124991 192755414 584093802 677011065 508244228 559782287 605109553 248194082 123529284 663493449 29410409 213982049 997393106 814451944 608709622 473765421 266731347 210440335 749199429 523429688 69188712 180380054 428925700 263407739 825092712 152801980 365210219 421717268 542356515 752751487 196184455 111886335 764550836 720708828 242725189 127381510 975738303 558765604 275647964 360203 79753374 610150569 582901465 728514983 106046752 813420419 543354006 918916664 555015850 551428303 869874656 72777819 743117301 244235781 7784250 798245570 493125099 307463884 964303175 218703795 939249170 753231870 340701654 991762949 266553161 49004 507779845 546941108 798263531 2189593 21359489 292053025 133669587 884675631 217331063 15612234 604127654 847585076 152914410 834013718 868326367 620639113 273593057 402521251 637963596 413401264 283192475 252719166 698863934 551644625 701746046 605835665 767838142 743634403 80060028 627531479 87186092 212065128 347623053 252496003 853495760 612954275 650764346 852983974 788283870 96185533 213635883 555033083 891622711 447309802 507984763 827543169 542072801 828623812 66015411 728151646 738107036 371015484 104198562 54068538 482303174 284297935 710065106 66674840 892124793 691716627 265016453 200794051 641211520 529173425 242126428 228258500 926984155 280001328 305920586 439233931 946315225 823484048 425406395 806106805 556085611 358157060 632953009 904831428 298889025 986557774 244475437 852387261 121277627 813454041 497554135 588757515 36853514 498976525 958659091 663848970 227451816 311725229 852376355 835233553 266346534 315943822 573292838 786167135 252179643 198083994 847337472 859036831 556929007 630139713 717199087 964153942 909811299 113530980 882781877 589775623 160152139 417442813 333331704 402920769 93384666 441425304 522494949 335240320 527220857 283190575 83609502 258045614 857978289 753900332 135723548 932630107 820145056 593918838 846503087 803550215 779217614 418316101 826105137 965610892 30406696 593994525 478129882 695395552 227555932 249336411 704665251 872889139 676226506 975784585 348463797 535882659 241129366 459686954 543938316 363393853 377704024 309650536 539703604 3729500 255047058 201569209 790034540 102035890 877447766 937957714 613589835 519205467 47188932 517167691 703934558 487849877 228389536 479881507 93676150 873948002 23119098 607327632 943797389 227902962 152719902 91182869 51038004 912198481 884657681 867150109 372190493 314430819 503163878 882387949 686024728 100155264 813106800 548335120 672125391 715092961 854086260 760775974 719335853 805906105 889101051 474216649 876630971 727688029 44099064 567539446 768558947 74723870 84366270 558087384 739055310 7704430 984981878 487004088 713391312 133558814 320513434 863877581 201371038 438098381 805654911 421990252 422654548 820009965 532375446 669067043 20659621 842681099 708229795 461688289 436536377 509582421 629573458 382257931 926254053 568461619 341426479 417205875 121587067 610841661 713334886 715050699 458579829 361066052 515214624 729748685 395350922 273247443 16632294 342616597 39103143 792444865 845094004 807090589 770510502 766882267 235071695 166892938 101499625 927019376 317339899 956078311 333278204 618046723 825092945 421377047 537056361 607756797 848933813 250059544 435185981 99194210 396417209 700759824 921604451 199972987 591931027 8039791 832004000 253652263 442043255 61106708 735064275 422314394 251382938 268924003 878352235 307865601 641073715 139754105 528295173 530710534 872489520 706054526 126692572 122594698 203978620 820223907 468199421 296882929 414702118 978315187 654260801 735041017 682150081 639930202 947038195 731525225 368348145 273302024 261183756 55389280 99475932 789750437 114023021 765760558 586203142 635584430 293604722 403069943 768683384 379627026 450970923 768337268 147208470 9162177 351623272 424696393 222236642 951750040 380229019 469083895 793360631 462010879 262742153 450849694 227317924 73022206 572680998 588489430 510199748 913312659 506927824 321264255 224683449 299749964 809121281 603357821 121290368 543112582 592667961 202261065 148998200 506628603 870865937 292040657 344828420 511072216 558644189 985285732 892509789 605700602 538317290 805762950 893349485 185559956 869963176 57101528 247579269 551356047 630834795 261080265 36065550 659183907 445307204 20499069 243663485 311624951 282077942 848229608 299224877 413630185 483421188 883450291 884949103 660360403 472731502 726045808 948840522 918077634 338506542 891164438 937317568 725815063 622252778 874809579 803233737 128080128 702732299 258265329 182396239 312319854 831936860 586555146 887801242 289304915 710950007 465322175 342351496 150911541 231514302 617861431 814747357 972767030 915554266 666407240 583645092 358186855 1170374 160986584 691231367 489771117 44581661 395232755 537020814 559367809 60580133 886476342 554291930 803960662 50864821 6741675 718187073 210630705 655449645 286207206 726074970 199810471 45118095 356117783 595999400 615990338 661611791 931208157 328830917 97294742 662536014 340241767 318316347 541437168 999117613 770875170 855519181 392550919 768691294 252151854 441373449 468995557 514741107 613948077 744334237 579895799 653093504 411267489 864938212 825456471 165846519 963145128 975469752 757059942 683132130 197265823 17394321 602071374 79736902 519892191 268276669 967457405 21100202 849534015 366210595 20162578 375534987 110559247 332468414 326030340 797702746 63503598 286608814 32903786 472614560 593191257 689901747 896642693 159538122 200388845 431448105 441639495 426977839 103076005 539958613 331083521 144726658 562214800 493123670 314617589 263342902 601815038 742248413 642972323 403168544 1686683 602934301 368288118 468600151 441782100 350103982 297757525 885457439 822490448 96761487 189168925 52980824 654227077 841284840 167594562 664395396 746715181 847217832 575677930 764507032 661627584 383218762 68209349 382692100 597897960 418804778 329435721 55430390 719322959 75761472 364102367 584430100 383531092 495481460 260937665 610661351 228819199 916977783 378983739 330403301 768598811 60954190 242209167 903264628 784963070 895007213 392301154 410213327 245336125 447271417 587312018 30609292 817669366 62005568 873451614 638313408 415146324 180743854 654128095 644976244 345567033 335638812 136211339 82137749 844735433 227667736 164671 726577330 198136247 248845927 796393573 705248160 88378511 722626000 181415322 430220674 131176711 562780854 134092431 486176336 674662813 233791224 588457838 296306455 859449096 307504852 284474540 995614459 423714696 632959483 604493798 102759573 620500569 849568886 30250237 683676209 98119756 407527401 493935400 916561912 885046380 251851076 64374988 677566578 204094513 511664614 10495442 345280146 41476589 923054714 203064154 439371672 36772588 457817054 507415298 508641142 511607390 445019487 836809848 575598710 259524332 386359539 949274550 417454057 424752109 603534573 134025926 153937324 188397237 307052972 62132716 562587699 835006385 33698818 853033807 519575117 730845369 933381978 207833727 401295783 63574531 657890750 620093742 494827716 22610363 337088441 99064147 56701664 659067662 872270113 11146545 43048177 243307691 677607678 527853486 545439383 277703293 78974048 797518574 857594926 929568749 894009981 612820461 219158680 80603948 684785399 256113056 12687274 382349830 548244736 27479742 435612819 151480623 767623865 278239007 378926473 522631946 857876280 555326092 938501474 884562459 541477235 561066418 67879262 72126810 917875448 141834515 90318091 775711121 748744040 530735697 763037631 930633229 292415260 414362897 184682890 943166932 307498207 307281450 521182229 6803440 13745396 369981344 8960251 346126604 400416302 999155411 511039409 880271625 57327913 229600203 362669014 142583374 255337209 800760948 327357349 954622970 476468753 719420491 420595941 704382339 936364233 336530094 583019220 360411156 282455953 364987588 249662171 460328388 773269248 438824155 239704935 679524523 299138220 837372443 220615757 261461116 132024008 53045253 58506357 653328161 326910462 297234068 205133553 99958196 297259279 819169031 223685055 874176455 415138242 301062364 256126924 950775681 280960561 630376658 554425756 237128717 441811236 949357319 131711865 173931406 314210086 824904826 579128747 171559803 592890150 679106682 560684040 183804406 62231194 184127524 654746467 892882074 126305681 288392926 244410313 716096469 22756357 117029113 608731964 256923795 21499209 315494048 260857261 910961903 367030028 423396611 734629158 857660425 373494030 331158162 868503660 332430341 307312135 157834984 566875936 210241307 323467069 600128540 672488971 492723477 631361073 161430165 195692505 92905218 128498352 848125124 734126486 523244128 501511277 717046960 904254595 163788386 648628886 600623401 934265250 693455649 240025823 755128885 574039468 914671568 779067208 497722123 493774834 224515340 527652747 361471621 351683175 935536876 682695419 363424384 750410272 146320570 334236934 700694106 256707331 870741349 319853153 940203417 114264224 711056435 145065191 784639809 413173377 423813145 904024770 365827555 177444179 618615318 280349375 310067724 560219026 796948531 502911172 395943525 648406380 415687094 407376668 412051184 808669445 26080162 376880699 265127995 747026747 748827797 255443629 784561035 107731089 90302690 374271785 476860610 364151208 498081670 66294151 933418205 499668110 477732247 418102389 630560154 193566782 591868839 141821940 699559295 337595124 611927156 945808238 41452114 275718927 474737917 316245840 26741447 771439624 691055470 815681912 332566675 599195321 558669589 473364811 154759298 461245731 177329070 64155841 789431427 62361200 620449966 326239146 238395368 914138989 39728632 102242348 900764855 300968115 387920570 964297790 538725313 334326458 257790565 121312752 326655164 433538066 451702216 670165720 278688372 471100836 39963516 761765131 678876461 79386255 923896280 656815037 234822534 854289689 486475133 879813387 824556760 694313375 938402870 576425752 179080143 722024642 669655515 621024451 234391820 167368712 622903089 312183709 16552879 641005109 945920862 964438743 330023505 435433674 668396660 392497091 948605914 886530950 265904399 183603283 717554286 448076045 798031875 150177766 121703001 414915930 594606749 997362790 300943988 727745484 644161345 247989292 452537763 23927727 406110574 163046608 621269164 617788804 754347853 152236752 138147502 788234247 961183980 148766002 265490730 77396863 271925590 375224386 792139640 709559977 302644411 461520476 844679269 326843011 212428848 816492212 136392578 244113100 724262497 483009240 471174391 984232888 49192097 942108188 543083402 930520453 46677679 367369697 880162928 119392821 807841535 420122126 285328141 347125365 370831171 536734445 692693171 843656107 967788945 51984828 794876186 618384686 259855165 167264613 845963740 196411654 347618187 233047620 833562318 761799851 954008400 193955890 23961600 556679623 943104403 265271826 110241300 92266227 806294879 7374579 511860717 380281473 969711043 712285637 843636939 745289817 332463941 153625231 245243354 408098571 924805596 988062784 136716008 310854221 2854456 357218844 690978251 897262353 452070023 506215246 519223354 520805428 695933209 427777475 272851126 941933166 878227116 91639098 381461979 77477559 141182713 440482094 761996932 902205083 916451547 213812707 906219556 728825758 525289634 72074643 733969626 421577744 627847401 683865835 344358277 832127406 748190120 211561748 830289223 470994531 18748861 276088412 10100406 258817010 743589957 483584352 482863494 109190450 582890341 858240382 47599282 235038675 456407812 186739068 267318545 21822289 884099533 224152640 364128722 950237484 371933215 27282703 201638620 509692335 684133341 175185971 632167883 182969291 779031981 684407192 965683580 979623599 266161771 678201341 759903122 394479106 289882435 444877468 834675196 572183471 578071640 437997320 59160056 464680521 678760831 184151506 743380757 145499446 984556025 822802245 918931072 358252366 792174971 801679557 824693151 772428333 830411813 118132797 954723558 758119142 65581146 32813426 767046550 832684027 199737943 335210174 9132714 70687871 92162796 86252875 234477062 801009138 256014411 576301420 590777092 936086588 982853286 128099663 771547054 766964243 992209139 914990436 233361769 245842122 296742190 362377667 417463350 383802235 311496202 438060998 316084534 514920754 313096761 586750759 244880335 105313372 503928138 470229881 821009058 211856722 33026638 535531893 405150627 961941683 428943249 624244954 566990087 416812500 906068917 97849437 786330656 99715612 424147362 73232118 734775660 381101114 62418643 190873402 932382964 722314556 762999082 7877167 806812107 6430239 305557131 578721958 919652759 471865826 116107640 83468043 150241387 445860944 559432807 627025419 679765733 829111391 108696634 199310143 659581593 229700622 598631614 708416644 101777594 133589327 461565208 265823871 411255361 380593452 993391167 317188878 268551159 990346764 243213860 237214855 499732004 197289483 695514857 165330012 323842061 979220193 996223855 46195389 913626498 748553173 317401004 91909049 808011344 305974960 253702045 662908542 801383415 751875463 719401505 73058431 901325347 190789880 700918640 84565902 253587006 919991778 825107291 765637086 714882921 12580217 607088031 614975185 363352109 318154416 498018016 785711430 420660908 373048627 502737012 595171900 464045448 789314326 334332442 373732714 906330096 214097692 889926280 691814271 169882382 166164633 410519434 433419709 385049451 260220121 920466557 98571519 507018759 209389366 840882522 523038832 299869814 725065293 820447839 668384191 773593050 463264801 164174031 357636813 626897591 865204568 718926391 556753375 681514099 840717591 542916986 574307860 242163946 934081616 427827703 845959944 966191279 532954955 798022618 311225480 152973060 421289525 83391212 410660518 537363218 213368029 642076162 416867883 222968639 55029121 276216805 673231334 390924888 946707084 980750780 401293860 32285838 100660722 503365805 992301395 833544094 892184911 101554327 877892291 701002416 148952386 26267247 968879028 200054600 68288931 438118631 828648488 429358796 22159570 441159598 156402049 862633044 133269076 850425877 427695859 918355741 997899368 894067239 30234724 477820239 196745581 137363160 660381815 450884832 91918419 671158547 191423055 942495298 279683698 282881103 453421545 913329803 737656261 422184231 379101252 464042206 875745632 832299816 334328078 401757681 643600801 516024978 838672812 428222746 60239847 239663386 131280437 77672795 228658809 468524818 503615859 592387596 275302741 899360834 445895486 275815024 107718646 21314700 116629726 24397779 531571303 201467126 621415337 551081295 411939581 587281320 25161387 238706553 319817102 934869606 421249816 389269659 199795490 616057782 684229760 322153775 908558176 813469949 540962784 481484151 373406018 869792233 609935201 144325508 3857693 354269944 468714066 18042256 702035658 377017277 755743061 36947624 534341612 536263153 488453191 677947320 982905928 58792651 139273140 841443599 444014063 992149499 624811484 384801365 387393614 45102418 605803204 740052616 150241916 531689322 933474356 292192867 73950171 520239289 207919877 388443182 800703064 687013495 507608949 494455854 981740540 876918183 11090996 183569516 549238976 312230680 312569361 980893306 443189622 917391349 199625443 663932328 110450934 231457127 239836596 779130498 669073434 407758790 188403899 411002360 874253029 639990280 744723612 62928180 568544792 650336445 735715719 192366415 658713213 883786443 385186043 263576190 504494001 224171026 61752409 568603296 209483637 223604766 41465565 307474467 8395528 790655789 282733875 631875532 166419522 997934819 293285147 951990521 870422024 362089558 912311699 435186534 371801407 336574853 818320643 375853130 973012823 950722340 39297506 739812090 10733013 294910121 329641852 451355653 271467969 225578880 154801576 364408374 12354007 539343157 497991901 216528962 776219586 293087567 379855910 939647798 1944339 492586623 557077910 797307801 381023008 120792603 117526261 619272594 407382793 228945714 805130571 409962371 231304670 536751224 760535974 469573662 995318538 859917145 434818614 779591360 252657911 643493400 910735825 385003847 335057484 790355789 22578628 26334757 85496340 860660016 630267619 999535738 493991067 734432974 251130068 692299026 769510920 478174549 63671752 786141967 307780773 468603490 950508278 10353138 752637093 932863980 827180181 665609820 860046324 796676347 758998289 825894065 726021522 934994047 127467242 793861174 597613634 209885333 338243847 387041911 210515944 43559344 522383950 393752473 611407679 78292625 914526485 109512532 205035477 512316184 453371421 366939489 275692091 49732130 578318505 902262771 17162770 822335467 708804122 543585794 326268182 970556229 710073749 1479232 652627092 705541462 939689084 770216658 840220390 582825506 99656960 540209134 1726528 151708115 241488910 212944575 9384882 523559438 182867233 932945365 632813946 217273153 957453625 329790182 275101016 731677574 776062957 844881406 102654915 61168494 169993415 272405711 330088336 617654648 512882026 903874304 279109579 26032854 354153044 139979729 577108822 530417659 499204168 683141346 112795816 171510610 768405529 911813070 529401044 772185008 533031608 588433364 794184682 515006472 964527071 62467392 922996582 319216148 442928035 304691400 947542363 797071095 63970526 46602440 943656021 694503893 65355841 455460583 902659522 794376021 973073110 634764316 801403685 935547225 510680458 247440068 431714638 448468528 264584487 903485859 522041188 211919881 774072972 473250049 885070612 955646266 378404268 391384337 833439917 319994457 921571143 951032283 596516144 651623542 358336906 109697714 982809330 972788822 335971800 304579632 716905203 15219368 48378898 49836693 323363944 270920534 377698819 717172433 804930619 138440638 24909877 113899926 78831325 931045143 14891616 491187209 449259021 170264445 933960014 705964272 968147598 165138672 199176596 992212673 864753692 747815650 944602653 716496335 654118630 129526090 678716312 510703513 750396876 853000176 992725809 317857031 943652990 992382922 446377792 153933614 695358072 927045487 854297877 480745506 846939192 637200757 625805163 575391366 892854021 400017347 376526486 908500797 479364097 243839372 553461286 355258528 152811538 44934624 295576136 80560578 785459439 484579360 534439968 363501223 85268975 400870785 927012529 986238353 431459115 381754847 146121623 605772639 233154508 817864610 576329642 432239416 228922061 807936079 83408616 51466340 353416673 181596898 971216576 888291458 93705357 657399067 498141210 490003658 695180687 361352616 640230464 799799512 441871482 831683274 656853128 566790860 903523866 525653929 448732583 638475276 258165286 907086131 713567045 819801800 544410698 638323969 503015216 241631776 600470321 796274673 673477581 826077415 552233726 911960415 632611349 72347996 185616405 542412462 821758543 635117615 516867303 556541333 769544616 23895949 43565600 158451847 550878816 88949740 415650506 546023017 975188216 314464314 568934204 979891562 306114248 320284398 629279961 349292296 502347139 372024546 828859210 772196817 139043106 691927704 508589045 41706454 550131942 183884695 220515978 336640204 71334146 7060570 598652026 996175050 937293981 561901193 304617138 813980249 491530188 212125022 770857994 540201015 901820699 168371837 39788574 579522318 406909471 795663797 974414957 352646485 778450275 81127379 463107932 591947034 210059469 770968858 326400923 690668343 867434928 754228152 703881360 246298321 176170290 92751595 452007251 671641566 902928529 568319055 22756067 734037636 181131226 550027195 26536720 997145163 190111846 165567915 51109063 802146100 630856457 436563494 318354172 286565340 170386609 75677136 762723811 451670266 864534940 231969290 435960668 945842864 927280065 318871671 125481308 513526059 599630088 890707778 224334145 45751812 237371155 104421875 580022563 173318737 51008942 474540064 794243860 709152162 125362166 460735184 504748905 912600266 368867778 378273912 985991967 774044573 813589815 689283261 543500033 89476349 246483772 579474736 265424598 936394848 85127962 759743850 662756066 410567058 303329125 710267943 443312412 244804234 80961087 673137237 479009690 373149763 777494047 856939375 66195122 969376881 95381037 860400565 386587490 268838857 990844866 527758065 667619751 467825123 700295344 947931749 608095651 641920876 207753553 472371805 994660500 232362240 900871690 347205684 69991871 85409449 647533777 70902676 119625740 912988762 71420467 547090481 518177688 170158788 64599451 674739167 153990277 428773253 980478019 74170505 127760181 633452603 772927847 133009327 391093240 356910781 182565364 404276043 382983516 263175612 619056204 535296863 715343191 78148978 4817958 960710176 427900143 384139774 788741070 45280670 448533348 613135133 583047888 302335364 973006446 476661131 757039086 11268025 892350462 355506706 641128881 867360583 370916310 839587114 850399033 898164237 525318659 698079945 896577164 250614198 930092890 427920859 155103263 920926692 433999994 247721709 525311915 166112966 183189973 688853146 388148070 854181128 356963 619113885 611609573 176315566 158739626 406308822 549060425 581733466 862155108 501813192 86646520 425156894 287803014 537807364 559271448 776828312 771973998 226703386 210731820 917792971 629271173 773933794 650124409 319960772 198408051 371703820 155979046 277009994 668526341 778454329 102618034 348123350 995225223 739811156 589828855 407299618 574640363 46135021 208199863 882455547 104046070 668733229 941234693 360845920 736246225 750109278 231336358 75695471 704580028 131156195 324116472 896174536 795548635 425781584 72667076 996068593 188583232 214216431 752899442 123581506 989985971 483605340 481223558 342764794 80193666 346856104 662005567 1148171 764237988 579149959 706759440 389549986 248470288 49954840 536398362 782919011 333194970 831568568 355219945 287504947 921172084 78940193 37950486 6530543 512508774 962787905 614683706 125611742 976755897 240773925 611380022 883492868 577694735 948130824 203010306 939579170 111181022 546144953 792058997 438963056 644554230 330470474 784216935 484667565 2974732 518819266 22164092 62644698 185059680 146112176 509294554 986391978 949559029 748326945 57172911 427300445 566357987 288094702 175437327 69119800 35866608 192080374 284363960 997685084 638551557 233528810 950392695 934858915 519302371 647153395 758508700 877395681 793102343 967838842 767762202 362851812 189585335 214953142 662020725 771052405 818812215 304951742 694560437 815849928 167057770 415407122 861882771 598993658 170809653 508235117 437600855 691588288 618988858 256766669 984403640 401632003 567139391 596068504 343221577 460014793 639719382 875703252 57932952 630256459 822182399 46826740 70577414 917597886 882988649 432158025 714307575 870773672 214225434 775181788 999923421 609794087 168864393 118915786 256269470 121809501 156336459 51766438 155790834 777367029 108090691 341479096 155913550 526044343 169368605 940293645 586676490 640898551 142285288 545433619 146918663 611303064 916380914 564942454 660218047 381828350 783058058 33835003 53145520 630792706 581132087 849284028 39322922 418908753 785444154 765810371 875890537 114247768 581138415 676328968 300037163 126691209 925460960 258334690 703472554 139643389 301698473 931296456 81998793 233782736 188953460 829737609 660367673 329073268 578646593 306970852 659086533 529341261 350559399 428310804 142676565 128185151 374370794 571302882 394140631 937094830 521956497 44991515 201774086 507087212 679778728 421519306 533463044 544754750 791883643 149765991 606469999 765157942 330061852 87869274 832088675 986967560 141134779 503393975 59304600 135774389 814603091 250462715 746228916 166430735 278957777 64371868 481998918 728680502 572174040 427557405 256638947 608002406 984823261 141653175 146747999 107086412 268909639 398118015 566291528 107341611 922966724 477408123 262025527 777495104 688552755 599706704 798598566 598879583 420898814 578368952 413080020 636343518 957972549 752449581 120424449 140409993 909741544 737237431 611438645 236070305 19193188 338935689 118571174 369899546 634704668 976341383 9971010 811688326 909164262 821790348 995029381 28934704 579236347 359028343 987844853 98467712 505729841 334698098 480291139 980111454 551258632 842344645 188297138 341664641 354297176 26580083 414050485 616729698 632725801 199284139 383923779 400281216 455877288 583646508 489719265 342508339 530237923 533077838 906578887 879678007 763579144 669712417 39453430 475402418 348842790 683639055 709512168 502446758 534105215 531455307 22421522 581650150 765392014 868557285 149941780 674109009 151214629 719969153 829118862 732982828 839633183 58837819 243692024 109155204 414333390 573655018 983214528 900852086 320834196 294911897 795882412 439259966 191234363 844464496 886533452 184598824 337970705 981098487 644192046 478463258 985389665 228030239 469409201 586125756 300475916 858383267 782067725 757489303 863481554 45674945 296686477 253809099 272479672 456912850 731797529 312373671 943184108 772265042 512579463 520843153 314436461 435160597 809655627 993093164 502532848 477263568 173165089 549607173 578341061 121537576 463299222 381836117 961538108 560531698 260419460 810717779 286511702 520596497 157852870 287093183 245202675 359431208 839169065 10197221 323036270 83302782 428903106 4687444 203529710 488797855 672968846 689879511 224317386 776791344 511857750 647688158 165441842 35210143 136396696 241053179 21299571 635444100 454101343 14842380 149181887 602740449 208695184 439618897 688537189 588395318 72266910 211860540 983737148 646927247 116326140 299857287 139414870 749432751 151961408 483976536 423428150 22240120 290091005 466368673 285216754 791626010 105709100 506660554 261496665 189379325 667008551 906731829 500764069 491088549 358726537 247324861 209192247 527477169 640730092 717089826 195949491 128858922 710861706 8846045 20073610 560470018 291716671 158200931 305402503 624242297 701537907 497092031 215634949 318080488 222987937 348761752 661835427 647414192 112948468 269705315 484906767 663123365 776913143 276974748 995063074 441460019 128829990 73091831 745878104 481177723 584587602 457462844 760299063 255668961 709611227 146930961 731797566 687534293 836015938 929717743 47731545 323290284 245251883 474030714 939066142 15440037 539637388 716990047 250684091 93479066 684403824 627456282 517690453 585944675 463374901 250838417 90132447 340316180 645025175 229521850 525331086 90097600 470485204 301774631 125316540 287093963 811532646 609978276 537795196 416068413 545693410 58383513 108350359 68830892 615293723 664311049 296322788 253635735 946446354 327115381 703789325 695792386 537914118 27014168 603158480 778428817 128643284 598137398 150724269 250620643 595912579 222473932 834182176 146249715 228912400 416570456 971202680 284697992 804561433 773520389 445250600 203980120 240907473 25371181 809691021 876712396 437586270 770091755 451906033 45104377 274202244 68616053 895466735 494547426 669945672 199257231 443681011 241616058 967651457 491627398 494208797 469675105 948357767 457044012 750835174 757076873 235566741 966613917 661911744 338486525 937322536 624110247 297681276 299810888 366692494 458293665 428540273 10793516 885175153 529267900 643314347 146689630 40614084 239282267 406448040 820131243 866917513 397911793 748163540 927354144 302647273 24960516 885439371 877696770 966713892 133184107 704694 665326027 676419662 813923312 752896378 314951657 910894004 668456775 54595850 267976158 125980748 415687134 184906740 15645308 673123737 948080130 537406063 160599161 319548429 67479560 931171906 844171790 430412666 185089605 952181488 678313628 925678989 15152857 255231437 587317059 165808171 991688461 650870382 393401293 841752664 721462927 787754238 164011707 59063558 558840819 54834749 707221387 30150555 237484211 226267819 48351320 869032293 142697271 941689173 752162189 601465925 795079855 59716547 806800845 54239481 610148482 847205692 470091677 134722463 603678016 669552390 849724319 453955792 299104773 269586716 284545098 323511737 971295694 861625124 196305869 990345271 61551685 523564250 457902238 55505483 609589447 964036231 258579928 304481999 596917592 217855666 154120361 267596539 279233355 18723958 403794238 223618827 301870760 866563367 592375561 380529169 553042059 586349098 195620563 985909429 420999012 734224426 882223743 147859308 940871151 827348403 58013963 798475920 2605086 313532943 868344624 342060668 265925346 983240658 911694949 991581787 266850561 974284663 396624682 122167439 679256664 676195913 451370930 656722114 781430075 359960527 303361336 767777894 480317014 805480855 285716686 160834359 590978751 971167976 550125511 190053499 785100697 208530715 214144380 52042827 109275919 573530649 543516065 544352374 45195913 612364684 320201902 266937392 919570195 456088811 541107867 554836860 785155054 877362216 411053246 267912437 239677469 661247030 123383085 229868590 541416689 842856904 917448267 958368458 82699137 450475975 901779565 162570741 589496120 293301619 750462910 882689254 530052504 627298405 405963057 856690807 83110982 924217238 192434025 885268934 63479676 406429677 575416603 567109968 77309402 189546870 795042542 158558576 120447078 866447047 947278676 611341887 178260740 350840610 37484987 834614078 656419012 242218370 983652514 822626456 218602397 385350696 310558391 167862915 929921821 994598924 314300469 624007172 319307748 261242052 98568932 456968115 539331036 489972770 711503197 155046858 113172972 860940381 58040738 192267746 367224414 813130456 607355283 458975134 7613118 455830666 966067390 821797692 773154040 121547987 616433096 193347111 614126363 301898494 850624996 552173012 640703313 240673625 37334051 836947885 674961172 104305706 536181350 559847327 80011602 590535265 949281861 983736799 188672761 517999636 471690200 296711580 405790260 970807062 745537622 698208520 596772793 273291567 970403075 268097868 572953655 272866026 555783991 686730828 497254215 320323455 885306578 534223940 658079650 726885898 313622417 382758738 799946229 165346253 330067815 952735654 311953635 2086269 62323052 728821898 319354441 937571115 192425564 20180982 187042981 345266544 413939865 470006946 318941620 105751596 170780593 562003440 515096032 484408884 363727789 206714987 709054634 852407365 961533815 15194150 868051162 18446350 233476792 690124492 104451982 55199250 224820857 911351540 322792887 522882886 942495610 506100621 776869534 413347662 731325034 931532834 671745170 221308651 335894803 780269063 155994848 533177366 959164015 150521461 231431475 883384766 217359644 394475555 486321287 304062329 131484813 56313046 775114788 988148306 985316248 79562507 443399953 671314179 177349203 109920073 55727546 650301501 743104103 461623320 134442596 240978840 971472349 29238040 73709557 45635018 409837551 588772376 647993853 699511875 890683038 470837128 26715126 368662253 787999301 558198102 417950039 154281221 156124486 649817315 914955943 457183072 384516996 383391324 256658714 465443734 730012331 676093445 825311296 625670413 444629936 111490270 806959553 989509859 558485861 41644991 935459386 461901623 276797934 796947676 892142527 835271 474992268 731793228 914494429 715914505 504643320 817220724 754734181 434268475 433275147 487827174 418724455 284605653 666823607 333080001 82367882 901961257 110511604 911713205 515178018 531822690 789292984 455969708 321891450 302558418 195659413 691817486 31511894 410023778 172459168 257484723 565081839 605989533 370747872 537390312 346271646 622407036 60380071 890094798 336386643 5216125 234803620 271670444 656932608 963253474 439600838 959609616 839270935 486170075 329092106 592888967 55995250 868997461 431749333 49073766 404481966 496444748 796601175 927833660 88437345 255366099 373287402 316153183 155838803 130181866 864956020 837090831 717703614 732010545 151219260 934307546 327453202 274387870 101162223 795300255 20744005 963815150 308594339 278664479 551120545 754931727 15872620 790353814 460981314 753081477 670418525 368979256 545757938 8774974 887264220 238697450 965924437 413031276 491181896 748300242 711699793 907138988 211668503 940322391 530811543 572458103 722022936 967462150 817132494 112666325 696551100 276075503 261043076 132174934 854131810 432620982 655430335 580182981 863613412 230299802 461216494 871496169 112756522 787790722 790563254 629191079 261197684 355723593 377560943 19974784 736878207 465868727 773315992 488750615 328519965 739634612 293453017 472430680 780079401 707945113 59389500 34973272 672779680 619733828 304975604 989131155 7973577 719795792 341641352 892033350 276622427 674699218 834573666 405197832 1345720 50203940 396153277 825804943 68763877 57384007 820417830 810869732 907456058 301210495 486200181 744762514 964255356 778183798 29007846 60303939 804622177 405919069 967818965 643774407 406583793 953205201 476886984 283499573 775776033 243062883 419572022 368182101 612249356 734847185 982157024 131727578 898482897 473718127 144459009 324713863 455787083 846377660 849523248 960317416 522753193 754936743 108673294 230651470 120972505 276728444 588504899 189121426 610485203 496665801 646862605 97266147 175047385 881840431 879579451 698062623 13564764 123800547 146144456 823005098 898973122 454902527 188965815 257625656 786288291 924441717 93899844 754708927 3115056 948286905 89595949 648920565 506543567 967117929 824438412 76052126 842017006 145183774 13451478 248600523 527348799 932906064 394174286 355298726 292520524 602370934 679025622 848634955 687752898 799441197 550556057 663925235 158620869 802264873 225589062 441445829 676939782 198085010 824659258 97881488 342310188 897092009 893101132 237578151 390985807 910208565 378400783 463873911 648920809 304274872 890109047 312991891 197592707 17302670 191376862 334982107 687172988 937604881 198234084 906428831 931537354 221856936 689721549 489690581 695542967 786674743 55480404 367664593 329457551 402741019 361383934 531136778 907210823 627883744 586806877 665000071 746134287 782206247 33143309 421847050 234283642 741125021 654698379 537963395 668086875 692132983 230178033 130220089 160430893 745091435 760322246 813933102 460762295 174909277 559538103 918438057 511299445 112502476 197366742 442957414 161782459 5221354 649069173 381875845 697301944 664857593 358997914 61205065 750190341 106538646 906809581 62105932 245250039 896474042 460245492 749315495 784393025 756007653 374850064 351981634 223499285 883320965 527966258 963537639 184039853 833475459 888961360 256875355 839569187 306369804 288886166 131125980 685507903 811924258 536068318 193239915 918909617 290433244 908386396 234907935 250144730 294388748 57680036 100570694 362307843 828908027 883406278 183987672 657917666 456963503 606203937 292780303 481577148 739886229 237398198 441902899 68432441 172848887 715424626 450597334 881857306 190826084 517749437 609117818 889264121 354458320 528974329 913831966 67844103 512789647 331864471 523612376 198483587 942164620 932505893 316630873 462468679 944031430 708957646 648414374 910816845 434862614 311357983 791814854 886407250 863246189 435744099 901165175 904720028 896234886 764095284 515312494 22129673 978063797 322458774 629498853 725509448 179490879 498268346 962726477 919370950 582990737 850534591 489485942 728420201 886302519 573792159 993854777 179391220 130406286 702066178 151213670 756373242 990666410 230498025 331561604 199687446 936157131 573680477 590813563 140700149 605575744 947025929 113163745 672536968 497516944 490243539 109142231 348880753 113771862 916814847 364638093 927482351 824821815 326202449 525407155 404716215 202151389 300820953 199223247 456112512 861896397 188229139 432743958 190885572 397143935 565917836 877242871 568058955 648987982 615780592 49350184 295274159 791569086 493036258 394902139 975229822 945212010 806873047 482755675 517172731 2066287 216890839 398048115 22277620 934013335 824878631 865941230 454121485 136966426 984357552 438578969 697331687 841433917 33798436 549340710 34690811 163995342 976300533 514008692 641969850 9649074 114933007 542040544 118090405 321583889 295430283 417898552 437048780 409941816 478702660 913301064 410727431 812769250 330026284 401345086 694882014 838636927 214216656 14538816 468896451 362149955 848542803 532425307 765420467 17199131 428645089 901251569 439242970 989485115 383197609 789426144 770997755 362028069 404789442 875192940 593521255 563858994 349318989 289656261 797502437 219963173 200642184 498390321 627809946 192648454 715384189 612722241 583727706 26766190 927379871 763923307 542823122 837678383 36372134 792272612 533612247 394822416 530729003 393535467 18370595 273200713 936345008 605117038 334177957 477667154 555804614 783215193 510925136 1853917 911854204 135088884 817162472 766466768 392411345 398963979 574111367 532785833 523897049 974053138 325997079 724792688 168920250 38018776 372155215 557072271 624305588 955372341 95126277 146764650 193648724 982687255 761140102 386900260 250390346 647582822 770929043 45187124 755013716 504385049 249815423 147767935 985668639 799231798 553324607 89550831 325635479 601867137 179997949 85382553 26763821 521439753 608742212 428323925 201660188 499752754 251988830 123201916 257175444 311353235 99572236 862899561 438225388 688736640 710879760 313542021 914192572 968230326 34279774 757574449 676734941 978552117 43769444 613256778 401837756 355439563 361070155 471599640 929606173 666723479 831238098 500456002 204181277 31953754 454075686 694808698 559379100 416367818 330092951 394149109 454841946 19580102 974679493 242832631 660192907 215228407 388316984 563831124 503208219 970527638 367226369 616931829 925048097 519364318 918504810 855125772 492271535 869625235 753767595 706383804 677940564 456910395 784135879 829056074 190952169 674365048 435545483 80461677 868785287 443695835 89284142 260184114 638138501 781340374 328922186 65238726 90190648 268746418 376026337 245801164 195103532 729628346 265016075 158504951 998738115 986226977 964084086 399037870 305514279 87136127 852264002 549557097 394112258 9892286 957024813 212009731 349320602 908328596 915505615 571099554 617676995 700439927 574365289 914265293 575041815 689042205 51984545 262478940 413842221 842902231 94749162 995566392 307060322 483721534 647870354 460385268 185284752 586078613 851295283 689996274 936906108 881587905 913048182 705115595 556742899 424868729 945093686 778642 478501640 264559245 773847607 385951138 22172115 230164953 943971440 605362425 742918537 12460927 305160919 569044530 290820199 290677160 64569666 9970707 977145916 969089233 761968474 623640513 57461352 861738968 657184441 614116120 710228183 518697981 966280073 935036655 241548889 692650913 531704931 274460422 111362803 610985694 538044012 726562769 219983806 493925806 794982573 12788976 423376494 535235442 835205799 467239129 796806385 259863377 205343073 177273096 675815531 268443748 590158414 729111246 452573654 141440714 594005891 33020075 379479287 347787669 199623328 367843952 833225323 446378051 100818563 556433618 769558958 511162154 258811715 784413096 837286093 213137325 645725190 956151375 613954643 485003887 61988272 471864419 725338951 198074969 529885463 844793191 78599243 102865760 225926944 234586516 903181429 43954688 580281998 115833130 866020931 56048410 122461414 380602287 356975541 560961125 218710197 567368723 640472736 645891405 122115131 602807652 196956247 799244835 319433143 589064665 469206768 789286578 586311958 861912303 65635056 78495161 250174905 696345433 935312060 910338012 323481632 431962394 851404115 798080923 484041938 707072884 657955334 726704217 58748137 133404433 791336870 640096020 271426435 86780832 533025959 538503754 326764530 64944288 827528268 255536482 644795245 238060363 154031372 247573783 644429360 300072755 831672241 578680814 114192359 58635984 869225256 428457187 158139352 281114578 218513527 993362166 566867770 823468853 96074835 499863541 123700827 372621491 221239131 821150661 737988490 655169317 804855604 458187214 378593425 972034423 752303219 373706281 838836074 916287537 188141653 218588870 372843481 359880261 320841133 777103001 595525413 734409476 132251498 630621015 534265704 767804347 179458438 792208161 57508180 272412290 492337914 425596747 459600893 730802426 412281811 20583823 318632847 848363393 149338569 951320406 669780834 871036953 125526991 686721256 910801093 324646190 864983126 244142426 29394509 978678065 788736846 82459536 546520380 320879247 290750233 168336064 88752250 157087727 67131901 729404537 509284266 880702445 918290306 368628286 78479381 729529516 259261690 334330921 956843938 175549124 748732467 541758854 192022300 866892657 762603804 512180198 442908992 419188460 895693172 205251726 877629141 82797969 795411552 734541941 676550805 841836240 436602973 741216018 741869842 222472433 740609102 615907871 481677066 432717433 469001957 498040733 235680366 317090218 148873189 95666977 304650389 863507146 915147740 288318478 79952357 177085279 132678586 414048666 724406411 575382802 92712499 860989853 487756658 131766971 84246297 902378050 345665397 915619769 386915995 200951533 318613291 660238790 850051079 132508887 998466722 578285516 429495412 408613375 432401364 555384132 173711427 101560837 219188332 910051975 367616506 994550234 301951840 803945094 177955076 519351529 168418182 662981302 901793036 534518545 564441567 407298474 195717288 136604631 756596014 125429089 458370172 459060723 249705444 801801005 974172623 757049271 40639999 336576581 318234923 39359499 341423303 15093855 610003754 583348205 163203107 737354096 345596646 679498846 142467583 53466614 17125342 771496365 570131026 201340391 934193563 723006110 41193652 649785956 703130967 741523659 310500633 416429401 376944607 654792139 447254733 439348590 691417198 478597047 17751693 720431821 556110172 445071650 544640775 874248013 541784962 560350071 852819848 938223276 223830057 566044335 475149759 818157352 682361437 350018677 375557749 335860854 932105316 317971983 824429006 298678796 654771702 19692677 357665875 834269473 201866056 858108389 376962531 987254340 343952400 839080598 140028256 825438480 895308207 846790615 436868151 752051151 847151306 889978464 176105084 493180701 494129180 64590805 447631611 233376716 515362606 402855752 616837827 485974340 974716194 584452800 341723046 861500585 509124878 269041987 486221635 361860150 205940810 369423281 394993517 87143400 455440166 103218922 396701130 141068448 132868866 619655260 365376468 173441827 250124196 258721394 696204196 169637183 677654790 422860700 920645590 425652176 308693464 758896100 550092386 965062976 244106706 86812413 243436546 251008534 279925983 271384397 804926519 448644880 107650318 697067592 991409021 597710305 120401975 75014186 226602668 292718543 175889058 549800945 918623611 860337118 888138899 326290568 230754781 337517181 314901768 395538109 378665219 180082947 508136943 826526843 254926912 20643355 664777624 536818237 221908317 622265581 39506494 315307095 518368050 618684941 475966244 586730122 270385495 117650810 825255243 268607460 638849614 425466052 57242697 542178802 741048492 476311970 890558262 241971295 347641791 35238072 140886197 65740156 381844864 879520422 263732306 849693506 859372807 810518003 661461197 899725739 57485916 117425155 556567970 299371410 611362275 997592419 625097343 53920954 830661428 978518465 132791400 639859835 636720515 671418902 155525535 126520250 127828049 999895929 195583097 490509219 416798966 962834936 629962522 141592861 497940722 973762819 379906530 843023340 987446830 672526427 213344194 806585843 837519837 97383533 890646968 350055088 201261314 348090843 645168569 658825253 187852973 162407680 929866932 646195813 494705472 970424899 456596657 620416145 197908970 712141519 962114044 391269503 443792608 840289731 842641124 477698631 152887071 924523456 54072846 496837060 481603453 445020805 973818453 811635232 371191601 672819726 580234124 119043851 806854790 642783954 999042821 347523404 96832436 105559436 427851566 535207902 415907435 659358664 870851062 951409007 644348214 537724536 804618231 665854026 728127427 19624346 482974067 136573654 708382403 724302622 157766541 726612045 224353531 265824417 511354387 857378837 115442657 149453363 157525406 55112813 51058349 326551850 863476384 797798781 149359411 189348879 987980873 965361930 470347911 426756411 551662971 932888840 410622178 850764509 914908985 907556176 792187666 207438981 709577762 20340152 900700974 327628026 756846880 878451605 571097268 123059012 883457610 914480781 754761690 601545008 312038589 660993801 750443569 6313266 985830404 944233499 823283313 522049662 953466164 80541521 547139101 326595146 297013425 98038634 372171099 53093107 514364237 953718590 217665786 675553816 296067938 51715968 18045942 476066615 159333343 865639529 292496173 387766198 783350901 307465991 172023394 328102447 209851975 340776831 930794547 482084486 705487691 943957764 994006894 18023986 881898675 505932418 980680033 8021657 92978113 802972446 9643977 337956293 433645533 276192934 104560330 948972612 539924069 883738421 893466587 18664629 489268292 906620731 722352924 809177978 115833527 126995357 70508120 611153111 667189816 623503852 504373054 96131274 995137985 415343597 514974963 771351635 260473458 352703321 999677680 253794186 897397417 727082684 589430553 164683219 675010484 479526890 410629254 65603731 375834898 198244354 14736139 167145391 315959963 832589476 599746906 276697608 554826400 676476905 653170198 803533048 598883483 142838329 136823229 652653183 491178316 526544049 482757809 496884015 586108139 653948786 695903105 36146274 531061066 278639300 21215644 80107900 101161131 18377705 725496639 342293340 866355326 463497250 631569441 790183992 655085713 344352195 157316013 319118342 70422333 41159842 927262911 780656303 757826488 876675626 95402727 896237796 974063073 5782212 665030655 588457887 810280255 354491481 520333548 121152115 963415643 364370745 581118389 287561626 223289387 783639777 955105939 392588709 614846915 253124916 466643942 557280242 678481433 807052778 72466626 78113719 161270742 474582036 36368273 801619958 852739343 172048793 432195175 457547680 395759085 218290636 845251709 232357064 313852289 651488506 893595375 444101775 329360183 691854559 922106305 125920385 873556314 148595032 132134210 466504968 283997806 807861616 947604489 908015368 734649845 360685217 817038808 459358236 213125528 353158281 257469568 271287885 766132886 670373120 769064073 309182870 584907378 938875144 910668617 567521401 845869563 372850677 309463384 237276041 122876561 193776087 588241186 208103250 569798608 674071292 693727353 674718359 750110443 764801620 939484396 654434032 748173721 877755468 529620874 742551880 233597676 888281404 28212657 925108476 767474230 949368569 593404478 895612798 748807484 518700324 763034060 774945454 562022514 580353607 866397189 134837626 531304817 34103371 65965785 771642403 629823356 58717360 384720851 380849083 630027317 682675872 870122597 731454824 518787759 449755025 26119780 2106691 610508228 393039002 115803734 326864487 781251068 620060265 738054629 358674344 728491059 88044700 965772745 885190652 932082360 802517951 272793965 255495855 874053783 976608765 492742336 188028936 584433057 275750903 23641877 906867156 248303737 13792988 615814178 491665751 477778649 430226989 146290901 428133155 502957098 815091621 506235280 30632747 570373629 312611698 884650782 555326531 877487306 142694090 258529891 198897278 783955195 544427782 435380891 37289914 96848471 822737668 132502115 30300056 159381537 819946047 686893951 590136915 260706587 427193446 570953779 620203077 795418034 670004121 58442381 965749184 386352838 583827663 268524672 690244171 928610161 608076135 347860149 492162498 503522403 69822083 35893113 89991669 511350585 730075929 200744675 261538380 583531442 441410239 385749722 327314781 740157818 776878691 600734793 272610914 701353367 919829215 102001188 115744010 399529492 167867299 578491439 714247296 786255106 845320869 255879753 877921318 283452683 149417503 156874147 935340709 682857713 691744989 240485632 933704933 900734216 556302049 617153465 367344121 838600717 618124455 186631226 739791952 36415787 114160631 940306631 643360284 501213886 877257818 536233115 907167120 250088164 851731672 381377179 344116237 869450141 101742720 138615665 358052252 613011721 488471240 620275668 429104449 773750757 402577720 515713372 830293084 977437741 275857978 81256992 829562104 107400447 528981760 500032627 723073480 718724345 455726747 140367974 901145663 280464209 261038818 889127860 593674771 973625769 397461690 856204982 661716591 618608923 686804444 870603986 482145447 513439627 637692374 38551804 536504995 332853238 408620554 692494482 41833248 524741541 23638283 343371713 799831064 234298740 419410587 25019515 743163198 457828400 512654679 94069370 392598810 852912403 145666183 481539580 936623708 284435725 437446962 404244254 289197346 366457212 427620532 878945575 944828763 578752782 81901206 336911856 792756121 378685383 525082868 525259364 23265972 191160593 679895949 422956463 364017558 101459103 829869785 20282689 623978536 340074430 956955045 339086564 832706104 601171039 447620264 588669460 110651050 998558557 884769440 28398602 838818917 899509224 685854213 173979900 466948086 722700730 798702929 177576356 921760749 613105332 565742858 451881579 222056496 307190653 841202735 837123560 767210428 738489416 144553299 201015935 281376064 780486954 271211060 392238927 647577307 744348594 551696189 169185905 94579636 430794874 97192967 761618206 135519059 623171796 308099555 485672531 424751118 747219187 926292277 445546669 142032909 142693403 244125881 397456581 619639034 710756224 881900321 180595255 301909298 452094533 208295355 165891271 42459910 75241536 927755099 658796197 720918329 487072552 922298470 410583497 532778419 107409120 679659967 8077629 775958465 561450997 242864142 184675999 101920603 722394571 727593789 222943892 969548748 273760977 801000078 827180644 132318049 994988694 766372409 429525237 33976211 976287199 240917868 580441523 361404390 919929899 36708581 679258180 699898449 905643347 488969973 561281424 938797347 786459490 19224676 789221575 628383453 418179322 944795238 731196481 809185228 580108202 667332826 679817324 282405286 850099125 606383621 498099956 49188901 167746087 600590741 962588437 923091937 609838412 676801819 628759519 662365952 734832672 331460921 434906792 867644574 639096545 256034498 337802553 731485806 706094141 162868729 745204536 699656465 739427083 553970376 383208658 509112748 777690116 985769687 380917609 12859547 780316935 968348012 237504229 691197580 253409300 705393425 791114353 744879083 973821661 135452338 789869030 296013140 456625558 953050334 896853789 633647131 906293727 606295585 270849203 918424684 858060963 742860091 455276598 525634241 706102241 153539150 323209950 52794441 451717729 63955504 721391476 516750399 369682121 895479135 323772343 843085720 160478269 616702694 275676435 264588068 289452769 28465207 660000934 917769009 111961940 208209684 242314855 87522198 812428822 820025116 387041960 817202433 662035594 243009842 916595472 67947065 11092441 603479898 934202427 607104249 366848520 414338034 245658990 489655459 539893008 987462025 854821305 898382557 966409605 495723658 374384431 793169902 939790239 68318345 371291085 993936180 738511633 847943515 573067433 290982345 969268002 463650814 603679086 64952978 989946692 801118187 886648939 359412454 299238710 400099007 572118242 822911172 357259560 794344866 184022807 419419495 72494040 182232633 687154790 996643779 125544199 584885302 573126433 192782722 501728428 234248795 737032211 354541697 56611561 337279163 662726424 192934671 756763315 456995440 640649600 490167169 440355421 165772420 269393134 478084842 682824538 256800062 469999724 433863458 433098978 435716179 909281157 121405745 255724763 375561650 500446930 715092448 430571959 843937549 554567762 860436241 73692469 58382483 785237102 690731315 607521054 291682107 42755950 862784140 354421828 369301930 778471205 270082559 637204795 275826319 378263104 926428695 642507312 408574698 622011145 919666593 888966286 738800036 867652201 615082015 191772662 605506235 53560236 731448488 88487068 580106714 534351766 962391802 11631436 81700369 21200794 195763455 231126356 539791764 201083426 181401090 312500251 312047073 157654696 262628399 107030777 935947898 535281578 277397210 842798065 57357468 851044741 9150580 343453 101125793 525075194 514331800 331798771 826600703 698559823 848221494 740932340 550442484 851465244 819376661 521852607 596544154 136241355 262478981 45096807 723303459 218192335 362082914 581221968 651752436 98632471 561972370 682455838 691949555 168717694 659050208 919495598 862732446 358215344 179742936 636696042 253054046 277381248 348047831 650400585 100799392 737910639 319990230 297248451 468119304 109237638 862530170 352962769 566144609 948384730 3915912 888428914 464744989 313528246 571622248 828496220 57644626 207712692 992209717 980116577 71393017 744362192 84046603 312943849 545192995 345743061 131006154 313826373 121889917 260433219 573562165 416467864 376868124 202381590 119732492 971988888 497730636 614859852 15837589 632893248 133593552 463616867 670695496 474704433 876563212 339714029 195589634 740673769 430559213 628453238 896880651 874916041 472573564 106580620 455079762 531862257 752233130 28883183 694748148 295948667 610139729 636376806 375407400 820977065 995306877 901371211 682584744 260244297 519826213 674577570 534902294 555037195 413316685 264906523 525969468 41973515 972709580 868776873 257817659 513233741 603802582 445011855 334069677 284191941 571239490 662464348 166569624 610152386 491247264 378637960 741686208 691982244 285938275 602936376 540058371 184448105 774808402 45333009 371437233 803170188 34623551 463275296 634251759 842828379 792006881 654779577 827703347 988167541 225092908 459414943 500589606 660135437 156210076 281949294 797036684 425168336 438718826 50240170 912740664 610062172 746567793 825293960 667055369 456530885 607898161 678339763 232091487 339227150 134017461 59078175 83914827 603119281 601130267 500258062 281503860 501953373 92612604 298241656 604706004 330361483 527704083 344904764 615980585 789057603 743254840 300518978 112746119 439206674 827012932 811238994 86844163 237023288 567726667 413079330 980308601 892140693 316882822 816564584 67839694 380623306 77348983 873023838 856430595 254617528 828670789 34928907 954805139 991561549 429885014 623575359 234360766 267038578 304379841 809064217 95241242 350065615 703713923 449130229 460056220 679754666 605600773 265598561 413845136 55570420 288350728 681301742 485903005 743489783 971170269 809820338 960348087 218330250 600120254 916600274 390372510 288310418 914091023 812027174 530150695 513759207 358980622 176157333 267524337 563147811 764066446 484108421 268010562 133941916 942205901 485971148 119485891 500536256 808487495 615914916 308039144 636415181 11225206 622713294 515497964 848024935 110660523 447139979 663580472 194072435 801607898 448248097 314987347 393001151 891773458 499036203 876524759 871049064 982017208 22588193 978357375 94214815 835257919 43391451 179012309 488617792 383856583 353983309 889996153 635037098 795190559 921441245 750876882 160976864 721961981 979725909 941482671 778729479 86735030 967202703 953361826 184513980 245574271 356202925 535973847 478599453 723020539 97544008 820831067 143663192 239271897 53332158 993499872 560731725 147163995 808952871 889219464 177581867 666598318 457312037 708661497 915193603 970095273 429630652 754138162 488881427 157652577 723877342 592412233 398422271 841697867 276370467 741298284 300640407 408095548 555626584 631545942 194087052 251641728 693301839 218965575 526898819 268800529 175316142 241892077 314406301 420306387 303291388 584021373 461569677 742582257 643822630 723029277 867847752 305780145 734058850 576639284 361250214 790206262 636374308 815405517 561836804 330716536 470824643 960784293 877783739 949126841 835772119 401602681 155945312 977126287 127739074 891288903 417472074 158603951 517456735 957904603 517188610 930527725 961603343 844044256 244568050 575871587 245633794 666436940 823747752 473333113 59020114 785572990 777561949 299529494 70890372 796530427 572640271 562450592 51205761 404783572 784731014 53359709 213883039 728691289 744753550 561079128 323642940 144388126 29721414 838154300 662861836 31523154 908748328 196493277 110919805 570398512 632279116 750837723 716587165 931623661 228505186 587735089 571024374 567921306 17330116 499176045 897723592 659787291 117932129 293790585 760353421 223987328 506771678 647738405 192863915 658401560 999188491 681296961 646153956 583477271 636126994 872734545 672554705 685601098 621792334 990498511 915534746 600828860 141270201 146052627 466858170 486836090 299453435 607324822 407934706 238107071 65722927 721099360 938288964 137540530 698809707 810740021 932211194 567389373 996070744 298203076 78215306 47701361 849211407 304574968 110300164 525524924 2656165 34642348 786050807 239641449 861504217 35671383 741247151 464512146 118083872 146693746 950187032 427514468 867754731 875214294 712310085 385483190 764489350 481827915 726932653 411887397 877603016 817434213 942181198 356321025 263532838 412419060 70612180 509774659 491997270 709746151 348358904 351746036 168931005 344457822 568480318 902100475 41802156 231953884 272499801 396482891 10309622 101594618 65007646 408953378 827836126 937252863 610916165 167494439 173826753 538093887 801300155 728247261 210619421 456670100 334439530 460283701 727876513 485207256 818420187 97577636 92165822 137482918 581129730 157407908 516160309 317399508 666990919 65231669 336633507 890809217 153235735 615594535 173640517 815690720 175580662 223321544 956512322 301961772 305117368 221201090 946002443 164578440 567114829 280272165 596568135 734248370 768050167 117028608 483271026 746854469 16350288 636040636 64025601 966260471 598746749 809272188 638194402 491261376 37806722 406965172 591571284 365102921 355121384 946172240 276283700 313535860 769621783 854032998 820447965 534382903 945856465 232422407 677907011 625727683 197246461 362816217 360765906 479387199 54112559 249984636 835099097 760535720 467245548 75784165 979172008 396267230 378096225 44303291 24825406 126499698 247993784 810913246 60546922 550249344 670724028 233450738 576909054 468283773 201493058 120868239 359214824 777353713 76401110 11668799 430825030 866892782 411527223 937122926 879949308 773435576 599008942 358915882 370846659 53366145 762489961 164027162 894374866 798032354 1532407 257666460 372167969 716363382 564699429 857582583 85270865 546186918 30525381 595112400 267889960 765940264 229579841 825883999 66693252 537361112 361973526 195663604 968041958 675114981 263335402 170777688 986537441 857848177 84467389 474351403 702551259 728160 476227807 504575555 388570163 742409326 617029604 849880596 52251302 416802713 240278848 187638613 403351674 39591686 293046634 338978264 621605833 64926745 8868282 359307016 968393559 894556947 482515161 410374991 977480532 91005123 570349329 240850585 584082220 591858003 513103985 478941637 195957243 332935912 254601765 94912974 619564521 991024510 167177158 304755251 984612210 969284053 882341396 50041458 557350440 524174490 631559977 262053409 543071222 541849881 91408279 742634375 793429644 25395308 164992076 481375621 862654646 644123396 96875470 916839440 81607562 891854812 398667902 451858257 465112283 131310978 994514008 901840425 962718154 962459928 783074295 552431441 890056184 15650036 194736850 544750207 739758194 181961822 665929688 460683097 598855166 333845131 594159341 623824905 150303831 585293006 914041614 970181685 195972481 505059267 314731027 626596018 881369960 452461531 961750473 694685637 715046762 453913633 785573876 791382669 754148909 348852433 340455323 182311978 450031074 464703976 122608386 615002003 429891315 792634681 810676873 265622810 733203987 755706249 946429498 641587751 850747240 939989443 419066441 33982478 838915725 695814973 527490278 726268098 846653340 977428172 693824768 186524314 68056229 813365329 273312840 758226474 348852875 942937506 995594901 790823663 992668188 875208827 220055832 315352009 224335023 310670098 677422908 303560177 687497458 42881727 770141170 422416540 187317828 161378318 320009013 371806404 29185150 16696667 807585513 412686677 820287740 182441876 79347100 996731228 635037737 722139151 414234237 922341304 698728667 643141268 991649374 10511344 211210573 811129636 593884134 182426432 600851837 239404199 432527479 62529140 40329618 900708610 158065744 648478203 990306132 407182333 148567792 74830761 302646056 346711587 752325153 388308547 506760478 51790090 964268720 566876866 683288503 747870270 601916521 96285391 183106420 986326529 818722371 354776926 701716633 241380775 979042903 455794006 760267170 807407714 990390740 690536663 335403328 478258266 776850404 222555397 132743283 30675920 51153199 823950356 636752263 410560478 145863400 768477446 735376766 241657716 576771274 116900320 595100827 452084941 583203020 30750252 221460839 610095216 631513875 723671313 489114689 686076459 318274409 274682713 444110708 206418009 826714227 695586420 187883299 928304566 545506565 22156846 57330081 21533876 435579495 869461829 63060027 711697503 671661750 21230097 147687229 444900643 206634699 670204598 655251714 973493907 524984328 597285659 737272542 654253458 731332794 599006791 703190219 541074042 999885216 426903208 78024391 139494246 81103344 409149898 356313979 727985398 32827721 838353242 911151282 638254449 865256553 57682119 832414735 742429840 376073637 249086723 696005215 640278996 742062665 86064747 392236279 40694556 625864130 246539861 252635807 878872985 600260457 414390460 213963116 193994957 523971961 908092065 590947391 126117915 197959620 433884607 631614827 316360647 204471867 997567260 124802216 386262548 100269059 634876713 59191803 771008985 890792350 670401877 153644197 863059517 549266345 510065874 981454190 790291138 828395974 9595627 937949719 73204320 431254988 637486545 199515347 353431568 134396918 981474637 760864834 312098258 334825300 575939012 913278505 277556121 996714783 324840883 403015107 261515940 523477794 284666144 700467226 435725229 934466465 31716711 394516905 755103647 224290949 583793538 315521358 46979080 455528913 924465867 919204394 893386370 820973660 367073001 172753949 976984916 428588810 89478484 233323061 288661017 574942595 736217187 699588391 658377350 960068267 407837127 616928952 767803640 436335566 381785707 164508138 159818945 861748458 943138109 938801486 757520523 602312503 819950818 74885923 59639917 396253528 880576260 591540985 183544300 749779761 375803210 884934022 854793572 948571684 676410729 406885676 402160206 242066682 78135316 801841675 179331287 910999761 276531914 628540511 721641212 820838914 458949651 948607035 269419662 917443153 333339940 91070346 701826601 459512067 915264927 272829359 505309992 405033300 753861952 900481604 9210357 289808777 503026116 907880780 444791032 10705762 560631847 473737061 578499529 815303808 502348290 150010793 526616234 812887596 60928003 891866115 57249500 437658849 412994236 347449988 329719862 621074007 66592208 579240864 711135421 653878387 671941269 213281638 255238021 637246359 253084620 787927112 707875665 486140541 657887642 716413586 120494380 503393101 536877208 868755452 696511764 366915930 522133304 83852180 696075200 294813137 628621555 847433795 971753496 718612312 236243933 148288676 738201693 551344855 495649075 343150201 867491035 417935830 295683344 704974466 234980505 347227541 855966099 744407139 458019949 300691244 788492767 694998397 654527668 200505708 475785377 235133922 171738253 485755732 268698828 786022168 459457505 761267396 303257923 930971842 539206276 786784424 590068205 886316882 631325188 388573184 268078559 585035945 974403112 898681915 160709408 970683213 81624123 158055831 48292121 355434198 755682131 835940852 774387883 774837787 780591050 694402696 405845242 493148780 659349650 596741646 910782966 995942669 962485057 38225905 347462301 992580440 993229372 860177950 110027965 95903552 917556616 14160747 639642200 633250170 291074686 900812106 153024505 530407123 290820817 778777096 383151037 6410292 621953679 396363232 330181321 105334034 203225887 198647929 336683486 590029064 107321999 615935282 509283304 88520875 909577274 796035217 410221574 417368331 960914583 414977797 184283001 605987080 258863676 167305977 400999617 279207426 35048502 981532964 388592841 389324003 212260065 872709586 570276058 604020986 929754064 275368232 346863893 471365916 542890562 631948527 344902316 269119341 234808149 249491901 879594613 910260336 634877055 605461131 380805934 66165584 114421390 898985575 769078545 271265324 284943167 125619331 952965494 877047523 593597714 944705126 809379764 739483286 6829212 765991860 961010287 521052519 80242245 354425488 805567400 144171968 148027340 129602930 520067725 427519294 572534223 396915815 370195689 905937905 901704540 410301351 79138416 27130674 298496211 984044454 794865426 621145003 67038699 201220224 316810023 330308935 108571064 620874076 862280415 68501310 561498227 591314342 508275785 357537441 540563159 484949874 272417466 235747567 964530012 612808030 817326429 858168012 837799335 240613785 500322437 673643658 909332200 912154570 622874791 57356455 773597788 121286925 862223618 909886848 644561468 702233934 726134311 363938611 245240272 185175373 709470111 635843333 156624722 985213809 258463283 506452880 925724679 296351032 574983664 662408450 90590920 686596312 165729613 315550504 148451653 140371135 769387948 133897594 769878614 234482062 204538657 71026534 958745628 540470737 772506245 215762288 540437337 485277281 540236793 246180378 986887913 747753909 677570874 685929499 956233575 748529277 189713491 698272532 60964619 634346326 58616249 392316218 835938928 412768046 536834620 468009785 968597046 472600785 868173409 939531115 120001985 206136076 865258435 31198725 834069911 283665613 617159711 76023097 287843539 446587016 909673003 54852964 638531212 512629979 185355757 507589526 606770285 678381041 677866131 906810166 47333461 442782750 807868884 595101722 206281432 754063073 494316793 648180183 715833500 781923584 548814958 320828841 405815262 781627559 396238800 301961974 448189284 649720766 547734114 483790638 260810721 624537696 613646664 156674080 192424052 665508952 925169410 397164611 340781714 247307332 960611220 568315334 981038238 494358855 195894665 691264995 224994833 122550195 471986959 821474999 114991224 929026346 984595432 60830519 191018093 910468904 876782115 240154692 582299438 419141514 510929315 507705622 77511664 511473778 579009719 750101007 502180585 880830475 601753537 226430058 560943075 701385295 571590667 567642047 349512956 14604679 848375410 274865738 32698642 515019098 615276068 403728767 897249224 437268043 387158768 996793433 540179358 869502639 246674159 333429662 596352873 226364056 121776461 387827557 609367625 441704192 258609600 837198885 711240936 365919639 920168633 305959567 931368765 540143147 123032425 276374442 179016611 96948977 48746763 8008189 593657310 712729481 737466009 86118477 862671537 451564362 645175635 842434451 715605376 872040571 330508173 203104255 761979562 852900476 858951879 628381932 40082918 264257949 82712037 538200006 770152751 516509172 972242790 225898967 243646045 572927031 233298144 692639073 851399046 423130560 466744712 561185444 893191379 284257965 453384894 760748291 42547182 805317242 707120059 502786263 267631842 703366466 951264507 625706674 560806380 977878097 701627786 36789740 654168686 392819334 752574351 947137311 279850580 312116299 507334167 349518572 354361534 654183418 320243760 678165941 861231441 349670810 67619270 724192338 719428672 211413718 713614700 876797098 232108781 944030357 366094289 525756909 852017252 340195066 33621248 99479461 702247276 150239221 773942774 17094902 785699363 319036882 143001845 334096615 847901271 352872161 746971324 383369456 959120834 211698177 312691723 781065765 66236021 267901632 831357255 891974979 885874496 606376122 404477433 894620046 467324139 695117622 994761464 297596388 54854843 201653930 476673611 478758317 764363899 894857802 420038734 113327127 500672556 562537008 368082773 640574593 844464538 677511256 923250414 88546361 765712644 213810517 154960624 353492767 508894162 448082935 854170964 730022740 943159152 460796428 737720739 946551391 320978930 460274258 930883190 27549815 483558274 688671584 742278487 290638938 890785793 406376933 294258054 873073524 946251077 412057998 158162702 3721226 515695189 30132833 930038383 567521525 625823951 191053640 804825895 344660550 403362854 858816128 672036093 169050757 410158219 859571767 724683660 755778429 412555340 309865344 984369526 713011643 840223362 755858117 804419279 909862251 431031203 921902769 588095328 141188492 381373059 304551655 130712192 805079217 213797849 237463909 426677375 312186201 68257508 787372147 110551328 558441343 247665813 771810271 373086188 288751124 394298284 143459670 707400935 648212970 314163257 85076762 912436104 523158127 285798238 916931730 829686154 117827780 332958138 507115348 338615119 948347145 335275416 91731904 986978777 557364135 921970873 776124591 711509779 221408790 511167546 563509359 679460356 878034186 197682326 225998887 839682997 85825581 982040284 938366055 451148173 207551358 104027984 805795020 358533228 309053523 626136478 52787025 814480302 753929601 349884641 620982303 614101924 753043006 810811238 843068878 563422374 347577791 295479032 531775902 600860931 715311237 889024668 112184160 283041341 190825923 182663065 772475361 651005139 950504035 66031768 272441987 569030936 768973547 756555086 777720029 607165298 763530899 368700431 764480125 767874500 686759033 580552699 955956513 33957484 580188137 390207570 135588586 543916812 653029711 812616423 836304448 612971842 412228766 889125023 798457971 229251245 108827057 826135134 88060911 911637378 119169642 581474673 725930050 17123014 540537663 8619434 508857740 116212187 428244053 315172778 949065958 169721909 390794809 196446165 366248469 557080747 103502702 909323515 85691032 772666979 241530943 924350394 600952381 640175774 782359458 129661944 195831121 238291687 823636730 404158232 110420415 104148818 232584160 508395929 993287946 583111034 761585775 178115836 993373700 776784398 442931203 965249407 531204608 402672842 40999687 520139613 391075373 225798818 484768222 857332273 354746802 623143879 634477779 465809679 476013494 721448131 30180277 922608927 811426407 40038332 591783297 729713856 183657479 691231490 123508189 215105423 142324130 273399623 646481104 667732696 718055324 384341722 682862704 211509672 162927275 676614510 39209207 743438293 498264505 238243545 844744314 511193816 141991350 678808004 895870477 741405217 212263502 920725149 895183975 503294063 236764051 801852662 845990034 673230915 489076720 860462860 89491967 806093335 168164506 566783724 915041836 192410611 627718503 244325222 41729483 553159066 496499874 998026329 499160451 500105012 992964367 249620265 965438450 364253817 678333641 86491519 575791678 977954832 222043699 773939626 289660219 460010424 656317261 789366103 873351865 564091016 358908413 30935078 480659009 136372192 107143337 971260637 330386674 366132358 790539879 734113806 588118689 33737117 631439882 66737342 165947753 866533746 129729186 49155209 125959251 187761602 528142239 96477651 273488630 951482997 314599033 293915098 453632770 930033743 36592233 764403038 846786564 273720761 89266981 27261091 438032509 997273327 687258132 577085255 386412236 44164382 158550305 701977187 624607057 953299410 424533599 579290210 916535774 337135281 979569024 434489359 921557859 868379678 495708616 637577622 107724475 676918993 12499811 594683634 458788793 714611783 644828904 292392627 120207841 347373019 585187846 331977793 917443419 312610680 953929656 729148312 933982533 537421424 455698820 18846612 29131442 713370408 690636374 981454800 721283782 406285216 15177862 301365080 8888310 548134698 772735896 459297007 25453577 442963326 686701777 484462170 821327164 552073716 413580551 585239837 214943198 146445115 824895273 536496242 332915616 373972802 343139574 521171393 966351039 916439910 97035265 362134909 638082733 775451897 158106970 389814591 461487393 338862575 658228487 463899772 434124527 293212907 15395894 75152792 825335551 259200139 304438103 411875571 452328763 893322062 91111800 718033264 152581601 446922616 999261000 804210657 899804219 124702214 822238179 768975281 659329524 687851505 562751770 239757210 682754827 996537429 152680682 126655437 901951925 371043184 669413847 378968045 848937079 986425528 949698919 837115572 728698276 898444173 587898623 61189456 822556858 679302933 353247765 338025146 349884998 275941308 205266711 648084468 750357813 951646335 772761274 818372344 765365284 972741846 646836668 17490891 424831697 792055946 327643414 756723534 400868025 286614881 337070216 275410282 522973029 993575472 971222470 774949224 57988091 556004302 923329717 209986784 209943229 125922057 31976523 687922651 652295457 908455645 11258621 801556172 713796642 111550316 751402920 421228495 256170890 408786849 709407106 827532384 296775655 580680207 809198401 636034498 812139073 733392183 418956958 608661158 963677271 513184382 497092406 650610805 452180482 639556358 220491631 161244436 282726687 772453730 692948977 579751063 537204820 384979046 367307444 286291945 535738701 24886192 770372505 730845635 763345255 765595855 172879066 299824494 28088057 531713884 477277038 564655959 281284462 391093596 893320233 612766278 687175181 652193283 656899691 585396104 578652014 216202306 187918143 875913428 247129816 161677293 556897402 840479347 562250421 549738508 897048154 204932220 146218993 679270112 441159053 777599281 713639617 761472467 373174264 612226084 710935056 261836434 146630043 89341299 30063141 898958409 218069918 275894300 940832534 59028590 233521615 757393828 504106269 648879130 109541274 101681190 726717946 484361012 180695680 115122875 216568294 485858409 865115409 532827370 410790513 22180103 725224738 558561659 262138222 976213123 685074367 477369874 629484363 517408716 87709311 511460690 895369752 690413437 971759702 118996700 962362907 86092306 152561134 779464814 62119040 750285304 590618227 361658108 545191083 430696726 216015225 919774857 871829407 220280606 71649690 799504700 533586153 655847771 285748764 891519186 665981597 118940194 10642995 254046966 370744052 706174451 223179218 532069052 831655591 333337605 311705214 268856800 182084281 605313018 841134043 198645341 871131787 962125497 324589635 763489263 91525634 43649060 517739696 98954151 430253717 13056222 436589869 417205377 896575561 535569619 123111884 657102324 749180984 978869484 182363291 560594352 582808634 958568661 768496346 58156225 362090941 260235541 751680656 304482137 710080948 559096297 978222619 466113421 943542935 117603866 777585524 743674528 318133301 567619052 127798968 663328158 470557593 549659327 68993656 168089789 535770383 303875435 120566861 509771054 815257463 554487236 942653952 346260021 823132663 994227433 394368123 245973231 384616886 736479253 146450044 846252921 26371506 947982679 340142589 642629336 654705178 665573043 779843745 359903165 168009517 19046751 227104429 502026947 73887984 248653884 229362534 364588418 572944792 336019701 457282137 179499828 481374766 168429440 61757313 613974833 208764405 831257484 724189765 32979638 988504159 17046946 666217563 496658465 321790466 853204412 601450607 145884327 333518830 217462050 293240526 894820405 975502205 123830143 816684735 771380730 463953821 522606616 553404247 524700950 92724790 809879744 349631770 218535430 771948959 143710048 724484320 613500900 69914092 728441738 755513329 226726098 140501471 72332050 797018491 472507780 273032407 461951540 93590183 887213325 498748765 177492513 220544328 251122659 327557291 485305873 103386614 523836487 685570542 244243258 93682755 162637827 171797575 596353303 187093094 750382602 920889202 802400316 295175066 601496797 726730570 126270790 950464781 393163059 568598318 597591537 529417793 397116769 559718226 476863552 491119058 343184619 764110401 602619052 259128913 449238456 159232353 792849108 855690182 924494833 762973324 282492972 422983711 833785680 216136610 330278935 17116296 942794578 213432868 949376183 809795597 975993787 248584877 428778074 707133969 771833763 33183445 679924961 207051789 302257733 844921951 506198528 543170205 849231973 660181229 468111200 333982949 892246500 430888920 411213344 472071771 531335872 594809143 419571568 93949206 757152668 169359305 29571128 470742860 881309761 143442876 499992523 83403735 553799520 720027794 26806105 458160642 161126622 661813741 720152996 497313709 647651359 297602557 131044162 50638976 896162776 785151989 979145471 10232545 580960328 939766194 573170119 39682702 296208926 777006719 700557893 485140367 592701333 443280396 325218003 512625458 66807852 525858373 958602246 78983806 316445679 519962006 381839048 561988575 999021797 572388178 63625732 296595897 489680180 923894557 52078706 652544577 581923929 840404739 499091363 219094019 456175355 916276513 891899776 934172035 685795831 877718366 694602383 294486599 709463291 270779794 53864664 261887636 82367904 352485823 432004648 840869505 503968370 547893854 520689551 164365378 174877108 724788290 615336191 829144889 895993462 229996557 862961134 708476957 598385099 954488148 166171758 569722570 79161293 193390227 178521071 849329916 837648743 646741422 53204554 475016544 650114119 475881717 308259451 489322072 411353314 861939539 29358733 318294238 185923637 960759878 933239834 737091336 325357079 623826083 943578445 648435556 260680848 897023746 770981557 792559647 464681011 784663148 836561100 896258809 383512633 296125333 174484278 2550370 362096917 781171814 704177820 285194745 857364119 843029431 643886429 24335440 392321462 364896509 860299455 201736304 318545166 469396007 600839242 255514426 825370192 680662030 440241210 368110384 975487385 241567789 514179006 280129729 517101203 320549640 955030978 784112627 751762642 296970638 762807493 254815119 60679335 429697136 860324009 399766084 566271622 252955058 391305589 57575587 819413427 233042155 681153858 587413819 332411004 405375682 962325768 310875082 136625236 353048977 591680569 816159290 886946388 351013430 731867891 267172786 951056787 12758759 351565058 151507992 513238411 489482177 751689274 668137030 187853251 57997339 926703035 376009758 83908749 223110327 128527744 349832153 588027068 799954685 616814339 718413563 710903733 251029496 114110004 583280067 759025098 902353231 502393960 648592683 923658755 83459648 777141514 652448290 466544194 141335714 547593642 940359932 697076665 290593197 781411118 280654518 699282316 274531651 518238426 969965818 741987860 414558823 369004224 648725889 96129879 27605106 866433372 974429131 992380563 648052452 68475761 426750275 240476252 946944072 861243690 371053683 320034629 939173873 800138464 223025187 464306841 317417399 978001241 129127240 746427036 699326784 123564834 54262623 264723151 970868941 672455697 356110102 565081320 349647099 640450162 9201475 865261880 310152195 928922322 849411276 784888466 406119796 454868362 532662732 317600894 951575749 31688193 951352081 210152304 227008304 692166588 936559081 830717253 216255664 320123372 335128976 396661492 830953973 119338669 932174173 818609634 106031388 864776723 378209431 157450604 711559040 964720664 765573245 516559804 922904916 353504585 1573773 442315078 18917184 865383887 167592414 788260047 24682831 276919824 692640497 261065928 866861106 131793299 886214117 97052966 731203129 774403907 750507210 220969401 458905122 217662721 982399707 125079541 548069974 512989173 275866229 545522394 445826149 782336827 945224141 230136266 211968031 900210980 585664016 453351079 203061115 978917011 517833263 308112238 745655639 85797695 639826166 99591188 462886913 733841387 131322776 108780219 270174962 711426241 867034714 242690760 649646379 209461540 463093558 885366208 215473180 706719395 615397587 421473407 790032124 87742810 493708860 875944314 397175365 480001999 756232628 837429760 423293293 961067297 716687120 987095546 890528822 189262171 824416568 568089082 163422804 654062960 968150962 166858056 805453891 970271483 567348725 74621173 402609390 70250152 193493007 503834820 247524511 745428147 739779174 932877915 951098819 163263814 947461833 549450639 426882153 190299234 202341054 226385978 473422350 931250222 878653691 957759375 778115531 137259307 258544626 684083326 187380281 636142244 4014036 655200980 601058603 291602322 55122407 501837562 414373424 508444489 184398185 830791881 341107172 841955152 82841555 702862962 375883208 59275622 25762251 511467641 237179070 293989439 935083118 241080965 241453232 505271674 30965089 931855658 397932598 590264604 186122116 49980790 533820314 204731109 440965963 536928930 672010255 70279522 737895175 816930795 375701067 726487850 650462955 379066027 194715993 916950163 468188097 651644402 120624254 797094664 410909288 67483495 685239474 529769445 818359283 852272557 813591722 413132387 645853327 690692003 813709235 2669370 132882706 17308726 629232501 802940490 171649739 26993076 685539658 779807030 847338471 370857056 317406666 694480046 711482195 927912685 715016211 880468496 193956686 106494092 694492840 921105364 56880371 386828978 195215375 816500920 714390225 741378845 322928627 103696996 828559642 233710941 769114293 985976475 616585103 213348949 514869359 956418090 260858162 828269393 525305300 132845045 58216394 869833457 310183048 965452581 820777915 798367078 529205976 122011447 431784697 842583160 920285849 39803090 433127517 92150288 577687768 963907366 336450829 588202703 969633552 815652696 794172875 662565623 890260865 166817301 236593000 232921933 722450145 463852608 828722333 527959471 357694483 410071248 359653332 478283393 300276971 84661963 104053348 160724607 895186302 894262643 34685047 643566039 355957832 786393174 140109471 790185868 739974478 374224137 633131310 328316585 334942091 489542482 685629886 847133972 21148887 427763208 61808152 565473689 384183744 570652746 534666015 413863494 918492275 811144752 348628837 902741299 982554721 652819021 275837869 316653460 175748717 66767361 54476792 44706656 192183675 810873655 974340588 948163271 652363313 978248715 91634059 411340975 32080536 459243602 893086476 375999335 173664778 95864006 612910529 345990008 143356914 459613144 440602258 979374811 181134534 862060615 68501069 650951221 657793036 348397138 932197168 41356608 920114921 431112077 465296545 330167166 343969051 453485153 103089904 153007077 479236629 751455050 718112010 641374059 869087890 419328605 611638345 500718706 999368853 165463147 289279217 408675325 845060075 961024641 228578333 287190681 630662066 597344625 152834932 884748511 296789662 976975601 751172275 934545739 592118965 886467749 219062564 270437448 500417116 667588064 938177851 189576506 93672612 781577547 126819697 650586886 931163398 130050991 347988689 948649327 281184918 325905688 88896985 947824945 464945330 566121450 91086423 458068130 404236459 773546561 774713930 565779899 495958673 197648941 522371522 84785283 947765512 38571207 68096840 527122244 273782233 696362800 631099655 285222018 320209159 310213963 788889992 943153710 375596417 220738342 468043398 767177032 366520960 79047767 398667100 988169145 414517178 152673957 66088564 559285531 773906051 180625172 593969231 481720363 436111866 645100562 259270933 261688570 287213614 351249083 312148934 426495185 255027615 473125003 745045803 517555790 245054556 74042550 212833986 46626243 407517456 271395702 709314229 246882492 387265773 611981886 179502915 887070952 523144469 179770737 917469131 497886738 509043297 712704781 495159863 631867063 208168273 262910007 732922904 287472398 909423864 770021043 227689721 555915364 722781526 865377910 127032235 726473707 502650355 750434155 260206820 512531740 183015697 352176406 949291006 216666610 73059816 948498710 743902774 322712438 72690066 974206362 264910948 280385372 804736945 625779528 362368628 268291913 648400278 941924046 648845566 131581828 807562527 493683389 187099311 56507837 283404203 987898216 735909785 916366397 340100236 405103326 237527775 887497565 345199674 544581840 939964132 621336519 974637378 744570985 929484099 995499364 429092682 893656196 992727061 121452292 52581241 795957137 479465629 127710786 63226312 168937902 776848871 576054257 980593197 645262747 281822037 624005071 229037513 298464849 765726838 52962617 408032252 17968287 327819732 938249485 249161542 276263698 816718598 546638828 831570279 137929284 525703122 944053505 433117087 544914339 311665814 72483523 711176473 602159488 313964386 787049032 712010595 716867260 821348201 233293277 458157769 812841590 618211366 249977330 702367677 229212371 581957314 861747694 272714850 941000152 456745682 705197122 460934367 577595008 602298361 647999514 540178343 309251914 243269549 408671004 577776237 455506349 883086221 159431239 218953973 591509483 628509166 211499812 601674735 733260778 187785497 153054749 411206766 592083380 446173850 613123154 630959758 254169855 874035312 705739665 550212211 876082403 169483149 523858034 698994268 934825595 230779181 40816276 426982411 339437006 190431366 746750197 177613239 457176245 629853512 538482873 838587454 639690103 191721269 300867178 621864121 801729160 411310909 984767048 447807292 157869762 404889302 48096881 798696441 175878482 343983174 772670719 802962732 232054625 637658120 643215019 330263654 110231873 563953808 420284088 245065645 302474319 167991992 330533515 118067166 107903282 663556924 733273298 112268793 95657692 714195224 408268050 717794502 965519274 898504413 287550581 787237092 143404207 28682068 494995508 66842236 818671909 121553225 597717189 88405027 458130310 725008797 618298994 85489648 912808510 133564148 681942131 669389638 371018094 683022760 526221439 892073102 139447637 239962083 758758227 891674844 875163990 881184074 726974041 948430197 250152114 5055913 370227030 313084112 628348454 949405012 203531816 516562611 153044301 32674032 969201193 852805645 10820581 915786357 213504673 568921647 810381211 583155606 261544474 288565189 380929204 96621542 692065245 804081510 210399949 155415628 783600400 896375868 43115936 655312212 573554726 882568034 238235273 61819132 340726041 36506418 348232592 557425970 246863670 863037709 100835766 384979142 366999096 836629446 849214014 180237626 712419493 684780060 460964945 348542549 404845344 10602135 703517940 93191576 689639400 408971951 370141820 731598200 212973466 966980821 887055424 858134789 544164323 709852136 290029884 135915303 283808922 723965514 900745992 188280592 264540464 110679034 501383109 90970669 455258492 705289383 368013849 680157430 861690255 102268042 518245997 602651940 731459021 406115540 87381870 31182423 292879626 435398634 442754419 141535198 827501884 812073506 100254030 518334537 479862501 248809891 563058868 868873686 859010736 539725689 867005259 298864301 981663386 353025888 284398548 978035161 33140720 375339707 310584012 950412331 891277188 264932057 596415634 342155740 875265039 998552419 878827102 225191423 355205976 325698478 578057635 928382550 639648532 689132347 149106063 684316693 38388807 692318740 651038818 50446199 21134607 938757532 976396321 475276969 537584306 328863662 322789744 618792499 738068201 731077444 216021603 23509436 550080437 647588567 373137182 856533897 427431780 363303265 205223023 505331170 754714366 675653024 616425216 756025775 716212735 74996090 951914451 238837539 681533843 449239100 518574803 139610864 974189423 26260841 629779134 602386404 147964192 237357866 909975737 470939813 363468889 529790194 311972214 732301671 165896119 799069269 164402411 138221827 750510140 512948075 932592064 667665202 752058096 213277203 428389555 591499541 115770295 493899255 759639852 408113528 515567396 625498460 146841630 717978185 724576441 642061879 548552444 294072913 564490829 97772100 993855243 895132169 731966325 773541332 765587593 349124840 493723288 317014032 812788549 546443090 452200582 607956576 662753863 533308620 982117306 208194279 567857676 604106393 150912075 256318977 631432749 272081827 888106753 436054109 43404463 744732735 64059912 625129857 283457901 326608525 244304637 590053575 717551303 476832603 380890693 528177928 798393431 752022787 613486703 410059803 245569123 87180727 182259702 750691203 828483736 770161794 212162794 657427436 250159482 569942222 757481996 477225441 342623647 278292039 431012973 575322000 89785909 485634625 292322980 893829602 474418238 278078737 953469669 657855102 94333043 322641184 973497118 855670286 858225385 221380148 938214922 796169862 748490717 856759125 811132506 908662627 61040591 29820912 217805544 909490974 758919460 178313101 123694976 588513203 100931151 146209229 430315526 436371702 419089042 783785115 529524594 989419251 150421258 803203308 160037832 258874818 409449432 690673667 243366348 155578419 563341384 517037291 548126881 225317697 566067034 737246648 304897141 790064845 832014341 897014259 264321114 480905182 619419745 667251000 175939050 377044403 540769378 764606963 637944990 503617767 199351724 34561039 977412129 729264657 374093687 522961320 984437257 684913099 274259766 155001985 413342569 955345845 681357905 225160981 402358263 869858687 497157661 229123161 881206165 484036806 799272379 532447569 778586496 751997672 782571730 614635369 23713668 303922284 587234909 61613438 504391187 757096565 274664813 132072257 417399605 232493504 58505980 75640240 868927705 651718422 808107189 565590454 133041531 157935309 345458819 676165779 224363297 571421202 469185790 719909238 37355287 977186135 641806315 774779177 973605554 618614570 631442622 273711232 51690000 724220675 98599498 104889246 155991960 845340340 460342899 355990118 296181006 842570119 219445020 761652140 44631368 283525061 983333015 552346751 138437003 312384233 864233908 146066552 649970066 640165390 207798272 712615742 566774213 108023433 129902485 542595707 10431404 897310922 762932480 872894224 960781836 462379620 773349352 616470127 802250254 66149972 14159521 484161281 181797332 364734250 422689746 606767396 23948002 708031451 873720299 686068598 354360779 35198979 351557967 694133975 497135559 352780493 713622821 383153301 99010753 452080209 308374345 280547380 366962197 941062500 208412728 168702727 211305724 171456542 244899499 445187481 622664541 13760579 454402425 72321701 614629650 512383056 235555473 656577433 291626713 368986266 701964598 366389699 767899043 825416786 900627949 494626725 653828648 171273669 197516685 896062108 839832514 743986823 889018014 116623046 975472352 308117177 579656591 893987127 491575752 208417279 999403832 847413566 376667433 955541332 133489056 792825688 663513523 974172456 633092372 533279928 80053431 304958534 733498539 378840218 592116186 876535804 895864076 759594931 609138833 789520611 458824221 169346337 83881239 93163916 50775778 80237738 741931795 845759653 257590581 997365851 653298370 832652276 992290960 292577055 483503603 211042929 620526558 394172059 363404542 837735162 863958608 225378387 317212427 480509217 208970080 875842975 991002547 806418563 93604323 497548070 385992969 555985035 405798616 66185651 971281766 392098252 795824704 718833472 26996708 612117912 61567956 627055053 177992025 196564349 407046730 326207025 321025442 670171826 22234052 104279869 624434539 806026806 993629133 551667621 232835636 190751302 845893890 132584278 749680215 612695668 637726803 768304315 652293905 422532138 950194711 103258711 450640016 424115132 138779559 794338036 554564909 207647854 970373086 932351954 588198193 926768826 204592646 677424875 123634281 475834275 291622036 568929606 81455311 501796288 556910 453802432 378031091 107842945 513830163 510860443 726683058 455657369 21402777 922810449 855006716 264422865 758961832 839046550 604782876 449507146 445699224 253218641 473304558 123153557 395109679 126336685 362350140 994702474 404397720 9946714 526020261 537469501 939457961 36292231 345814649 598860316 967935589 939331070 829713872 600603554 440769792 332094466 644468425 244359984 818318958 264539398 479815558 552653773 936868796 13578324 183135016 14282284 54479806 979669681 111369116 776847835 602408637 146586955 967676883 285144048 137581789 539687562 869495071 364992082 472576322 300517775 480580441 547729395 595441745 383637875 182729977 590763464 533946219 905535971 265202919 22089455 645244934 338187115 917437001 638882127 658435468 204573497 492633699 95406724 572500759 11192560 2624273 330379382 760550764 744321925 216286355 824507741 673367119 385456395 959040417 66465653 533014258 166429798 971258387 623993553 617085810 819343083 560397713 493209537 140833686 866277852 819307704 432340774 34823644 663235112 357948332 324826229 516241646 959067288 341714938 889041312 116162539 68781343 5847341 918330660 714144415 449708499 318796853 495236322 75628183 296764681 582663444 429064354 947266084 14325933 554227831 45558983 991842492 585190007 639406174 74617501 375458572 829318636 93933761 543186301 986232556 759002087 778746714 31382589 208965089 816990467 769176997 790429766 945311931 583925040 236681178 139024722 729206260 989182940 33314731 867598053 267992516 625585611 121234167 362962498 585911728 353609494 729312144 528925162 17877305 269637427 427085976 912513641 752171598 319509077 50310640 395614680 173887313 473968965 874461270 950224538 841658275 424143216 130928523 409579105 728891651 90980692 950744489 190084368 758022977 560929947 411216360 683627120 384484481 323844631 43053836 532047890 482108611 162999269 348027364 311228104 176425853 605928547 804515791 429938770 515264871 402802081 261798315 552059999 738949799 585130228 787479353 219515989 91672570 337030562 3829297 815810013 422181737 801787661 570921873 36252831 120085979 583748593 832697260 400813882 5189588 562992724 830760217 290287771 684313870 828941582 289130167 648167267 676175778 469202623 238282119 78898032 317996082 767740319 223025354 3868357 720050917 826696761 19158165 727289886 577439230 875635721 344139198 832035554 930482283 415365882 520599508 686560435 87411503 295146633 418008798 928692957 72219117 425988709 874935851 608148462 748746466 185173624 728992193 865688893 551924682 835366282 459859292 730998408 830210138 502689285 864607773 302808623 322063774 336922023 450448393 887611662 888323607 857408802 682347418 673814365 846824964 854780425 380329554 116408416 48359170 711497762 290700677 46339589 329775501 756906227 426220362 356392982 917517086 978744895 646878196 856196266 256364199 2927463 750608943 604605510 546431742 690276487 526459514 35914750 808653977 439189756 848123989 749454848 683755632 359918861 977007370 940912856 635001873 403213875 525796053 65672621 690147977 238872412 320948628 576974706 399922477 931155713 295418273 975606865 523089047 561531964 674759553 234934804 345144082 81504073 23589927 490654026 762205306 296224613 894115211 254920257 325753882 889627712 466410665 499579009 471229922 677122096 121392111 289293234 887792740 136963541 401545752 484213717 189694833 583413094 382526370 969912971 436653178 460143891 81853955 861664012 676911226 484177411 150890962 154224306 498102734 721552581 378118539 179044077 41487523 920138980 57397522 218712986 914024439 146711814 769752265 285787434 67706935 264823286 936306826 724230162 86872681 945508129 79194975 579102175 723500838 945086844 179826674 280066090 942485679 935353301 335084685 34462382 861894136 763016741 17318516 384199465 226253385 220692884 235058319 394749225 112361764 459653273 578453423 663876075 765562217 932306320 746852628 53885846 703155458 272082638 294154304 933220434 4077023 390942667 398944346 964357867 724595842 601318241 417105807 80957939 708138359 669768221 995592753 965600139 627989745 710299950 5576471 48900350 390555106 823135894 415947984 122971492 366166619 560291873 751461231 876672578 253427212 550770467 675991343 573606897 707882743 767586498 929780691 337809141 649201488 437519499 130587327 868129110 837964018 742318618 753153480 14341805 215711428 741314544 762225196 376928792 765841761 71796716 499600298 512604159 480695662 429551368 258994794 730844989 296392299 528229143 621695212 868191001 530297815 155119703 1200151 760437949 535168621 702126784 697909181 795784900 834636118 821429409 37405703 525359992 752770886 275882629 770025811 146757733 110235015 556271150 214204975 133316656 927902009 509376683 54661482 478175832 633832289 538989781 983382280 612275200 863263815 624670237 247262273 51712458 249032726 246326863 730059123 91567325 585593541 452723006 664446463 856048182 189720100 892015283 103151067 215360271 718038978 116713516 959214798 94788916 619838379 280449877 391575538 564536956 440417764 755236592 485440692 228692798 116809810 696449910 896365152 637332619 552401509 114234371 874187235 567806737 340935729 778720318 386466841 818982404 643522436 807543359 532149188 727216350 9018564 607750381 297533130 310533308 844604798 92496429 774315982 375997779 966304401 69981973 436997899 146175116 91880198 766300050 786362895 430739431 597034645 434908883 799968325 201586354 970210617 284806253 227898244 428553952 441768498 430217534 670282730 322441813 603065071 875190612 504845812 997984692 982378485 422481543 75346809 165239703 229037114 87277204 229353291 874471574 324018345 534391506 815121611 672311274 4861317 776502465 941862151 287954762 368039930 922311115 686948711 680777371 266020074 533603128 189119218 552342396 740258897 84760457 571630351 827420698 406966232 553732688 735452900 681781114 192251366 608271191 886183120 873251225 11239201 509820959 841104449 848684515 280010829 778234378 794287638 839089924 191730795 787880156 534582574 65707902 141985961 701847822 680123318 642175127 732449447 257248219 879714996 963304475 970307274 702574258 887111867 345961145 853541716 460955241 663891368 921093860 306676173 907388263 701955922 898172306 159434628 339309941 54750598 887105985 593978191 200032733 208136466 500445586 835376492 807516461 432177686 934266119 708168648 309530371 529026131 348271790 63767625 758470998 593192894 313120421 373824490 54986774 389025405 467539876 572182438 38286419 710957875 265492980 485924283 860839066 544058660 854878938 819008596 27804323 770332919 183335883 392906437 908691459 253840078 496020434 432633682 740892904 574440580 451599252 86722428 949293869 959250406 228240167 408360523 640516643 208077241 423488464 521985946 978025287 988174896 994912300 804817942 436675268 974242120 717414623 785695508 960191896 703976615 165704251 405026027 665415399 901229659 395854533 328931556 982693970 959687735 922759431 874834976 880120813 956969202 611973256 647633162 88911683 431665 678306482 726524622 754039574 982711900 70864962 57335711 121945256 328768544 841951471 822676688 965576758 606185832 178290948 943865044 327107657 738899357 571635741 563887503 763306736 204241770 180137466 217616189 514752220 390288864 535359289 447824392 151316090 988781037 575187117 535419512 431461214 981786757 521425325 306438052 815765094 937496781 621246047 341127791 941743347 427797117 334819146 461445669 222638438 408153068 613975019 762196926 725922296 685196771 40734089 442476686 630045247 999836666 333023320 676510485 913369602 12709588 480616280 379663245 65021128 463001890 234799344 630575626 958758138 628433756 57728135 505484570 39850008 889141096 204714090 442820438 300594101 597479912 21657566 649132358 692726540 354559712 557002682 129593949 82905011 708902550 697687527 460385379 390288842 256786205 276180524 722821028 629006653 545083611 614663025 296620857 39827574 686874968 508644047 677106614 987330550 592014131 990448514 537090283 540719502 694572831 482637754 39324712 885066080 334038306 489782706 611617769 408801156 393965008 338675901 73119894 969032936 804736156 966408157 230260799 530467214 710294600 763345291 644066874 908299842 813974314 468925239 135627 834835077 670223136 910321403 534350188 699343657 549751711 484744037 255576041 104320272 338246466 863008348 246310146 39049366 363866166 693390562 598470615 613083195 36007848 996543914 765441976 303610201 654355114 485119164 826864776 178104572 532571077 529051953 175830589 282355765 308367752 937915032 986631100 957406603 84720574 456460306 898769173 221863764 24217626 660200290 669459298 834433572 465662572 60605233 852509026 384414695 238286362 676628547 775890776 151903369 734459462 357432162 885309109 745883641 194172616 517593380 539901086 685785270 159113584 905189251 845510916 270260799 91191407 885896955 760675435 888245820 431388853 239074642 355508583 964799871 144406138 275293252 653059866 697097704 60732030 312822781 14510064 598533112 238782412 778568351 277490616 860936424 9129198 47466247 28763174 932092435 879704183 527880055 435954177 757407331 961808931 135720324 305138228 407507384 985346395 482451159 196167157 941818611 195945716 681348735 347175799 36579792 72959375 96418158 563160648 231434976 163658802 770337373 584848624 468135311 648188134 595533255 968969586 373445575 336840820 953476220 190074515 924938186 496623857 970471096 619874042 510818603 869630122 196911881 360999654 837429034 454101234 813703826 438285718 742671177 654740677 121961083 658631726 947622721 669626843 691177379 223609175 245369740 592875824 541878209 459810604 995800686 957175697 682748269 282775003 799844929 97031299 355021015 548677240 386320821 815969622 289205904 673327664 159438769 818071529 946280513 810699767 82632142 811395773 164435668 772839088 903903531 941375590 329202140 203225355 646369005 374129641 886199906 711400185 621742982 759833776 165863916 724021670 671754272 630906717 534744914 314311461 709845924 940901772 545990996 103718150 335450408 305810400 349540392 616160054 949982065 961427812 613143950 561895230 204712795 972171189 913265551 979487184 511923767 687812474 57207617 847889626 249500955 754504492 932323598 748404681 954960780 227931223 19000102 390842185 286756866 866894803 391497246 71823480 825091227 125284826 690639864 629447756 757239895 632753898 412395987 739482737 953139825 356841281 554213216 892410909 448580598 820202431 455683502 828648908 565662177 323261090 191607218 491062857 195958880 567454849 550005214 723791126 7014591 19675640 244971627 783571444 723702895 517823335 860064797 817005642 911490549 707798350 992353818 54323198 706548446 760618454 295490093 393051850 768552907 291208126 816888125 670715661 218742187 108055354 497331249 38105420 2919386 11488734 676876858 545954517 734582989 564363285 202563546 694950786 424835212 706598139 981385710 541304104 66908024 790916326 286832714 845262760 615579487 156853189 377438933 221430282 47161640 464428485 541974199 105346006 193736521 494199989 732556045 220717049 691243066 44779925 313176286 343864470 904081189 331812621 791591018 558400462 896579338 88909497 512587140 93527014 479913746 83765669 503596764 644103072 683121792 892553124 701765099 224601245 411280072 92784242 37101777 650140512 105369066 772243786 467638357 567146564 656057255 356750368 742090086 341674825 505644159 799206395 640753903 394210308 864111187 248404490 984367627 637818915 125946553 818039374 552158391 379442341 335785553 215477744 546808385 470262229 343577997 476738623 499253122 570690347 591855866 806340306 779449878 683643350 978416633 847672400 267709271 941481141 865875534 715253049 817769557 629477978 173042865 955349780 235085098 320224836 77633481 656118780 832068061 164620623 891396498 299616642 319901776 73959014 788799861 88451014 830302385 605381578 160159422 676787845 911044858 522064589 118422851 771096117 678146095 782922029 553507551 956954685 374796316 55495629 327968609 25289976 341870929 859002422 824570305 979115371 48685228 868626869 847360836 380543075 884464445 7395361 503763161 100751892 937065062 39278272 862061441 750839009 924782206 211988503 137527866 425833415 560760841 430524092 947420692 444546445 494939909 522461233 393754594 693668117 772886044 882459357 467624407 408126373 741165364 447203887 330788333 199588242 342218171 217899841 546730032 54501107 160637472 137866406 737304817 482241237 864883075 285204203 348339520 744833206 916957685 157811139 771380033 169608517 363653020 572401133 680538624 278685245 355386842 251157370 51540526 902834384 761859196 77469473 357713812 868664373 117221865 518886975 266113153 711339102 668191855 124748063 171411504 427740596 59206328 477506856 484775867 550548945 990141095 285588423 722781883 311526301 456571696 902242001 913100082 576174904 745166690 632579818 15709864 523468205 378740920 790639684 972311677 739444743 31251549 743753051 452192614 923225458 874782822 600658731 110099921 146879700 297777886 580837936 624344338 575925572 382941685 313058272 807944608 101138165 312803101 313839433 759567972 111743629 62370191 338836218 718117866 68657427 650646742 124083537 116431697 424896811 171336647 931564715 527283116 55989901 966913852 81026732 248697953 381159432 571968573 873117320 943249211 327588328 534218608 758727174 714782623 30677367 728077299 150089359 529819892 200151770 780295177 101788158 757451209 28563021 975642747 869541379 133085020 566721356 428290029 359451448 531200238 157101211 967359589 147538506 98949163 313849160 971692441 867150963 318377357 760146387 872629967 871540799 625806247 97248038 391182460 313328513 872148398 490761653 827126046 549711690 611427751 612375401 10510804 72864202 418529646 671341371 849454143 863977257 616114425 536777603 847952436 910834918 579056367 32234987 616530247 937181981 580651778 161310713 498923784 931408063 222096687 276657703 24307430 375788038 909652625 415484488 348932317 196106651 686037032 320268161 37426139 433606449 908473149 451393257 590906144 792418018 13610076 713266626 377643830 442982241 943752751 279493345 664927485 234747528 84204970 107741848 475886429 691542459 402250859 357749499 552068819 985760857 592132395 835552748 49255353 34506979 304882729 418986903 217572296 107092764 80821217 38584955 154346057 654411208 884832277 529006667 735862025 871898805 774662855 56776039 553977750 882941635 373969074 226278677 910407347 521616536 690796352 983446649 803541056 414805607 992063668 848113499 421365116 137767440 872414545 739736844 147225261 850827914 127583628 943066456 535333867 543209994 274839884 70393684 222588859 859201767 824032017 286621879 337003956 230518618 627405985 258973836 660098210 734740483 264392788 275207121 941121928 209259867 563470248 701650088 28942698 399318379 825308055 194932421 782256548 309855249 287596559 597960219 500929071 210427873 116433185 650415917 611381771 405325632 716091075 598824390 278909542 859995623 782796097 651461497 89859851 976535454 644838618 573529077 755293202 220608007 362448547 526914131 346109048 29001488 845766617 76177301 717142231 513139273 195999555 570103889 396629746 683462860 220137015 168678210 378359678 983054313 380369271 155757995 281277518 725095434 395353979 241479888 121985052 986677088 621045273 189374838 392539780 64132212 71338912 25890197 369367211 255481676 920196258 367505968 661157334 903677210 891889356 976875663 250283565 770824476 878926552 409115629 846473879 475917623 385195971 897596700 911013596 636772444 386307623 12636471 173873874 26355172 803201901 627781515 319125861 206032628 840611361 487310083 474305930 312420655 751941201 943362709 240740979 768309729 883810048 181733950 67025463 175329188 289693768 674299584 148737521 144138676 392563098 663139341 303996222 157312411 591454726 331831052 39572657 66466258 785331971 807749228 74398882 669020490 859264141 782847893 25853216 975113578 452520790 897428256 826870710 88420076 266491745 306413001 77628693 480299221 937506004 966988895 39555174 301396828 598050968 866626127 908777653 251155338 225416832 395236497 375183658 605211846 661562888 611804305 622635168 928046186 265267516 247477863 413056525 229095028 273838242 297111806 613638912 273418305 709502299 60959066 92752546 563968796 559573176 78234908 144868410 452905966 236511285 506914424 993098888 660438098 466644060 375471743 755955237 780870547 352724435 862697106 923963110 177518922 414898428 379484150 781196048 798810339 155879997 705891910 783259726 216496387 18143403 635338467 891703997 50526049 730890254 265642027 522265971 205141659 363487797 406502344 630452835 341559861 386696693 384876492 410399338 830823538 380258284 107305598 251907583 816931580 811041218 349606738 412329355 839266265 518472246 744667031 852304718 397938871 829028061 509834841 247142476 80600211 522813210 591238867 149333698 848777566 808455043 454578051 988425758 662582574 256403235 714215918 246795457 8022980 886627717 783547778 85663031 807190056 548636923 86311028 361181678 165208257 316404331 914662714 910539849 247237941 102009469 436774374 212034308 752252220 741985791 645860799 181441668 166744344 323865489 8187402 198880679 476704508 135636164 950356879 885989624 629258839 996643147 53056736 614519913 687637855 829464500 45430851 576970045 264267020 822677878 551745693 306336670 406271674 67365214 230800271 771156702 665780462 489108285 149317748 907127750 477767780 494186731 437562759 818456161 252097296 780699574 708056439 707167305 744913786 2132910 83946881 639992983 939439243 359807661 62193346 786624716 884790680 357419454 631336295 878101290 674295111 221003343 945414868 179870937 624655988 103627578 484111484 170056262 880765599 604619575 955039134 479878421 421384796 850024256 812557745 82538492 391153701 126585476 109171124 13663113 438189450 235024486 849459174 380840760 213757758 794620089 717013915 29496483 381728314 735709884 191100009 852538731 866325378 608467510 609984443 117158841 531613 843811813 213061635 340856943 346479801 368038258 492351984 101637758 925716351 555371232 844071101 638403922 914147527 336608517 905848254 364901025 484104781 504259519 333749929 665536066 635744524 293011129 679434069 491613858 573946175 506740761 660050495 221542197 184266978 825500586 761640614 641868399 591300030 696339464 741343650 936811865 868092008 893234470 249086580 367002868 682122585 571908219 153513242 56466743 15948851 743098390 109035587 250633652 774958304 11548537 99492837 21728349 431975749 598903264 312538528 291877335 122117768 83270120 549840039 516215517 785265778 535248781 831524673 633809201 284993401 211736194 236753899 410213401 959331273 638520832 564867673 505669132 167331322 2525530 433201291 450636683 200665675 897548679 487896747 482555455 422393716 571302686 833759744 829911744 598450354 858847926 758783149 537843466 936545519 314250956 421446753 152383871 788605005 899508525 162622544 688376182 715468127 280851853 634017511 605155448 82568587 299260 428348902 412356250 321123631 967868744 935510161 146334036 545114962 588189624 581686369 816774693 255958454 722303176 202665700 658362040 724041914 700267526 620876615 322992047 683269858 777269633 649784748 797578188 733029846 294421236 80096332 917495755 241462337 50165848 558928768 734399660 245328106 681279629 899268380 375951045 702417310 147902803 104916468 540444223 721795736 405336622 984098605 534736834 732236377 361177295 948013151 223132918 527968341 141009131 301695035 804675968 907032207 694133284 581621221 93184043 650677983 108060068 937547256 112300993 624966443 740094815 120835380 754354502 304044867 600696648 720643765 727906567 712069128 807748653 317189550 534978750 670292498 100702200 671857063 571283359 755518542 650523262 670266900 473602117 411628589 967480313 222761340 16833250 824548267 445526161 956696311 966972095 16552722 169754292 38222067 400510566 907938051 259951312 745421220 36410601 176278265 721597983 550873541 458663297 48507217 321776779 231673255 268940621 586152199 158683582 548255294 2199841 159965551 252223457 814760438 409599447 964457869 662089989 63901071 146268530 78440398 413384228 929294643 955553572 669253155 277665646 142380688 726869768 256509217 768095223 59570986 48501801 206315111 607031876 800565010 542132301 946877386 561680337 316486381 281546939 278082456 761354386 139216840 90730170 31344098 423769151 21218391 650310635 976621112 682801257 177114025 607269032 822895912 119065000 742087642 737353988 898047887 339975044 625373417 770211393 141358899 167518455 499334655 692228256 467250729 423369323 483865334 891929171 164880558 708583105 71154393 589468229 450578182 134152255 246821268 373464379 9569451 403432800 442267527 177743039 263731644 176561159 790686225 936305611 309406989 457976970 835451951 688105681 126359571 812863722 515032791 823783759 829006541 133890013 781243213 684573704 902096970 42114255 389248333 856101254 449386058 533886706 440358555 217078121 33040491 997823744 880401749 678255105 994925075 256369775 609213391 57806569 572552148 196272715 770623037 3678008 357078078 747057315 737397100 52794071 517803740 386451715 396404952 825893054 683354998 992671566 91715224 696102836 111132761 736071483 658500289 247195149 808096082 877589775 228627414 83863528 283813814 60620970 594409001 318380975 302670976 709440455 45967122 681002086 428071896 705500505 784534672 522322952 109374782 628392907 398698330 123207603 188620733 593551034 979555700 773599984 799190394 211180672 409688597 792475067 37965254 370401236 900685957 940011006 775209654 895319245 335284376 935859167 920315611 441456753 877289578 239245197 340918547 400707958 318147107 789070420 945775991 54297343 764536115 952321658 679943606 116025422 600138888 652940149 559114602 528110857 251284946 986023692 795521101 435065060 186548598 473119881 960566401 389938580 916527450 745562718 792036189 61548861 339866040 706267985 348527344 986051226 58494576 404123561 503668172 878304846 572457011 746564901 565873689 533011569 204060777 128067902 989702279 896205465 506334941 709524378 239306982 724872545 775748642 29319480 42099108 733409080 4974983 88048569 889188307 843245974 809009191 786480722 676201820 495163063 609969532 398020838 190824948 167078679 977120194 736690220 395334335 136687895 793828032 203917095 824893400 801599927 926635512 343456036 307375335 873150391 139713648 102406451 45746092 402991868 629651146 877730272 642530464 19604144 416316275 809208692 286219539 420358411 184644411 118271812 181062486 83797688 35624044 94950958 583453074 657557900 128472339 804590796 662284943 659492249 976197520 918796928 258587160 311337353 77721438 669778633 194758553 267996698 201203646 727289609 719552143 764739294 438228523 903417057 730836583 175298047 417869290 108871403 246297850 524147858 303958493 658923525 748955128 805002596 505126805 116363084 679890291 831122417 882392540 10262644 529650244 376129032 796037132 169788004 53143671 446653675 503172560 772069214 879584916 603117933 261389192 150685190 294541883 315054780 368906454 742118462 635679726 100948060 491448871 56750509 620408727 842697666 706575827 500671704 100292053 776981461 985528226 362352501 209198060 26498036 129152095 32966420 836574464 301175895 398050348 76405148 2802377 361081999 227500786 65873106 346054582 70553361 28410550 946857268 901842821 236414397 207555777 770265239 938084633 160138199 41865516 990952446 887770791 255390913 484924753 949914272 401821841 254127950 647635989 880868103 913123036 326388573 845678674 856756188 194994724 736651085 347262090 571430638 143308629 131386024 115213233 301263324 71936819 437097872 705461481 763703977 218007521 553393211 714901614 35365604 37354962 382476844 634500342 733308418 106037276 115124264 469220517 8358133 735210682 965450889 778234560 88255420 784659021 466604419 563213438 684560520 633957220 774961016 345009701 487089621 40079881 579635091 984085712 782555753 518567330 260763324 190427850 821545635 3207032 351634808 169735341 303808953 108988759 702930401 302847485 412263018 212919223 969158104 367689609 538698879 191106951 898380590 186289996 161486238 926937113 402875876 610400019 821296460 437410829 488983324 67851261 224067919 691170014 813117263 809616752 933390530 28836089 705385264 112459979 995944070 601185901 247341807 234749404 477041459 651560478 506252766 91649428 587262184 931498909 857466026 927087073 640647061 57826307 429912682 167923576 755956912 888963504 833667777 569568162 475714224 628354716 644675015 392765321 985712011 660031064 503339070 756099736 702964723 118152702 10743148 52322643 495809125 742221599 140749666 663651369 957233412 25747148 549376761 560526486 194164265 202977516 332354587 717394536 146986648 31938003 154236 657488058 515639327 759843594 280288892 401393901 676897034 626841673 72397729 338513907 319856867 295289627 988184202 5796918 942144905 390526822 993962745 342114425 780665405 969366906 133534692 108865686 190083228 537646981 673105047 370157973 705797520 309697511 308661712 268150179 433371869 290572441 785368674 562392667 549867455 476667005 639697348 100836880 104793182 519693303 918645132 902822044 891099862 390047600 166206230 885666312 10679953 493854732 662018076 586892873 703549904 447580279 389841738 896849135 507374719 103947666 624401495 719358898 166977198 812511642 25369577 454071329 997750288 849432187 376854314 701876833 510227697 999581330 736648277 924183480 723193082 938588166 932694731 374475255 174718246 493631628 942570272 377197654 230284423 993097830 700974362 196800949 454214832 368355628 667239847 58656690 318419176 672317277 793752810 17895730 378209086 685099636 914115191 954786612 970339921 682919188 635439123 465804631 905497391 656765999 251482787 81742879 934876194 301375430 55716118 352161992 795146623 637054003 244059645 779109107 522757924 199067178 867383593 356463145 11479920 304745315 754017560 415769806 32829102 600490039 112395463 433917141 227035652 928549207 38865501 589100007 947323282 901006209 95906691 865868397 394864143 100218749 52741610 629511576 229087219 951230432 788246019 518338207 358225585 491823140 872967403 544198084 480414686 795566357 391711646 826034479 926801638 142738701 870928188 113405731 377424460 373206899 476816112 492439721 352233395 734328011 246399007 136503028 114738514 988970595 235020685 313534207 203622368 806543205 166848977 88332370 389025341 487738290 444571761 869589047 239726505 14059365 637488630 876892342 501360279 981723599 601509450 249405555 978341573 354829973 438348026 232481299 295220772 169300535 207726331 709548869 13204468 454319736 601069923 635134513 839688887 182562655 158198016 260526293 268705572 202464084 52493767 971937225 740531513 372062480 739536861 784200978 430606336 481187596 64082152 489909844 582157774 484715902 338787708 37384237 550398117 236945142 814565783 426175797 447896638 882473776 200971013 579117525 309505143 587183878 554664810 497709731 197859502 707848849 974500679 419638491 612388573 527556623 750843813 795146980 293589628 334180105 767429084 345680215 106899890 358274838 601792584 52558203 869222977 16101943 763996924 889937755 875557098 757389722 333303614 65001908 674769728 585655568 959458672 909380650 728981806 967250927 833062798 215418347 494148440 843125430 219661680 340710571 338813872 111553780 811914001 786809092 42468236 410642013 566797354 870555381 573391178 252697515 632896146 428300617 777320427 544864497 30191083 453460001 656453961 709334219 259688843 892799166 53234634 145369741 291205298 24399877 429475521 121006271 93641573 626372195 133610684 969330093 67682351 527439258 31847116 263031051 381594198 962854198 682239351 241240091 983340640 609192272 673352184 978708391 744501311 485757132 664342281 793737368 952443307 912703145 755818300 373685904 507674158 756730055 887261261 380004266 789770934 356390902 794623698 551397640 650085780 293880144 201394307 698411745 929137038 518855036 341740099 730021783 172450623 132338936 141908709 666629905 742838418 384498609 783386006 365993190 205498064 316990282 520304670 174825056 596639719 560309734 674068642 892436249 882361054 522965537 886859597 333147274 420626342 305458019 108812410 889930375 187313505 273463221 507689032 249169991 238839291 57901911 156766026 974104612 24534720 394587233 501295087 747507794 790129652 463158319 298577484 149063443 470101388 221568461 598776213 41579936 184886967 860923220 332529350 928217185 882581238 813979724 8799289 833131292 447832689 445887111 475848819 247842178 891428545 189347908 830657975 893877605 358262856 409075421 237638332 198049710 894884363 342577121 740921102 52980020 940603356 706779392 975726658 692749020 253827006 819399368 187546895 37082081 958618435 584955145 861865340 432506366 837301205 776181395 958119964 768123886 501724014 68806360 424716001 410352469 208734123 266827622 615072546 714264448 688212861 757446682 339099787 928398616 285737661 654754760 197716620 813529929 193616510 78676561 723732226 59045757 51438372 575609939 103437064 758288527 134439280 867845974 854901785 130301542 22687614 962207686 946974108 154220830 444138251 996865535 319385612 189120620 889260830 54324063 355827713 12838748 405847128 8221272 627056107 905934138 289472406 210571388 184903925 934736176 348400131 540747220 928118653 171670315 347200823 425500688 995587427 128916449 123051873 314674343 183733768 407727171 756301785 895914829 843934220 860611197 611765093 190101311 954992844 393599491 752991369 403746858 222720428 801327108 940364672 781766874 540063201 43758064 555854678 171443393 196068242 545599205 262776336 542802102 635727496 584893217 526081664 96557846 342903216 100945149 207274999 462423728 894008430 36026939 647985949 856057984 812663118 539422824 258905269 474564843 100014131 559638796 578389436 851031022 791752067 840456948 227873560 169167043 91172292 311125160 155335214 398096222 203791278 188781647 427922074 761904861 625242193 762977664 858529093 941119373 981304249 338368339 692910236 280132368 427987930 825544366 119124715 600032588 470651405 643010899 312567554 504580354 662603767 870192653 26368868 909949265 133999792 859039180 850304574 289473353 590991628 908027893 340253354 688995439 458595178 858119606 242877720 667004164 142137650 978474500 107909088 614153715 112637735 388930274 189377496 16534631 265278357 332287673 968155340 683104067 892728061 754591850 523008075 303524261 157576189 531050225 966354960 283990064 430594487 851206787 14100696 623809909 359651229 211570083 524326847 100893241 337602167 363072487 967663999 412034577 48258100 483358405 234931312 62674135 982373142 246884711 851100678 833179780 837780472 593556560 130956853 656428306 610149666 214813158 691050472 640649661 168058277 216004385 77129431 578055727 770878544 390364477 483280744 137718251 564479559 652755437 259646903 821389717 389502301 491453263 629279176 49891071 300959628 523202033 69146037 559436042 789421070 907624972 618863779 447074918 90786373 674797020 82029044 812079232 448066189 936135993 274541635 163539823 284906310 994749745 704332405 85494241 56944155 478448682 179412653 512965438 424363139 50181345 617852224 573080680 26680317 177500316 564506347 620929553 87543378 946027462 5659353 56230427 511221710 185575319 942667641 927723702 125010437 292633880 578047255 421386350 529455689 604845307 565132903 149203257 817407240 436704523 10611977 90457746 157885438 525288746 693092882 867483576 43911162 946717258 870874428 836291013 190684639 518570834 474820698 209028870 370323731 462570173 52063432 231690004 153539681 354162696 322055010 268617976 97050552 666888860 433117067 138146878 719559448 737764000 129660061 922578927 904979448 466585246 535595578 55095234 132181544 80408882 740902724 659644607 907539615 608235414 860521955 741985766 385490 143011438 473034138 845259956 724298028 700244253 7380156 644856596 94476428 438906286 620998546 172757111 163514528 764116550 257964957 647688637 347375801 82639618 221533939 158401233 81103004 905657138 950950650 346726070 781029457 92182805 91445080 386473827 713545478 777666753 312177088 528494457 943933703 38471020 348356115 297828827 668215528 829207967 805679005 938290710 648467516 466339317 499501571 671761492 151240440 555890662 204031018 475289888 912091637 730915244 621897729 907283957 172788668 477422113 217817569 853596047 858319469 441354130 291378256 928234650 347286023 99531018 667275 33921638 614858903 151489753 139436520 830050709 937152253 376495346 530013482 899854678 731732813 387357837 280970356 704809928 77273843 417487141 395283766 166860947 677403398 745186311 136062548 391874608 114842419 29118800 766230663 11932990 93828284 854821574 957229949 301179984 914275885 226053825 443793799 990079515 447594191 732822581 798030363 480617795 341791522 774184244 671799191 635450363 837288576 555264776 418224266 63636802 137346006 529723277 586975626 277139241 540283078 615989238 276581668 715802460 383021728 838136009 453591078 678061510 148095393 502199089 205405901 375518391 591630641 779253880 131057380 572491977 841347279 566114509 346216679 727318852 556204110 132871753 662824672 545094928 125342481 848310122 535826613 68023707 581287739 675561620 787158187 825390199 410107359 14615512 804821713 843779920 486913214 397857531 543653931 896992224 569309145 273483657 543074312 971854430 2850361 368906798 443710508 471948078 160220478 251437490 212205051 858855199 102219152 790754657 190722574 919293858 863569131 804886191 217802298 925672417 215160536 712469616 251083151 706833945 203180334 494968124 605215613 791908599 76653909 523043564 89213919 72034938 130035894 743571922 909701402 648005603 34044188 442391850 382606305 356378892 700360601 550932008 282673242 175820625 997576411 819933002 510175719 491583459 706757288 708704100 177934571 504723573 646523137 213293612 58821358 720796947 821802114 185760937 224050378 699305242 441215172 2796759 372506575 447374632 802362532 611083809 203704894 764684499 651849400 173685944 994140023 670138911 284739719 44857864 604117783 176152227 353947872 83600429 528675031 30205636 146465677 962709540 807253347 920190121 463188815 515219523 511569242 833027428 317250489 371827255 311851037 923816651 540892959 876855603 917953370 417970758 683736006 399828662 873931579 936379471 553450307 398713047 224291993 199776436 37461736 73266892 410149779 485201743 57975482 180560175 859166535 145951143 991260631 17073327 646783438 625124071 348468123 536832217 502880202 902165031 923116785 698353985 577786515 692594536 555128832 10337120 308427416 353130789 486404609 841046747 290699552 466659496 266112754 529898565 822761094 132276124 232962913 734024457 258576123 53411264 775467440 176184608 453676974 525172928 614093861 416949 598493644 79338486 479250281 106994098 355581395 366310819 21556590 958256104 305917004 936182254 456214290 219044159 695179977 70786699 725529909 70651876 787737069 538231630 646438605 207407343 331067191 345609655 116394794 838525956 60914210 190224977 120611161 512809527 972481786 244896004 371966113 182078119 471462722 257038895 111040432 155599751 339441315 662254528 996782298 905818614 65485484 432557033 728853606 680333070 927272162 38026626 418234805 227278283 131793410 481405686 577271890 232651311 501351042 433105788 721976851 422847417 158469907 902029495 85265705 929202867 378417897 30120624 609525992 142569558 815100715 503166338 316439040 674698342 67698180 271325772 952281972 95912454 567556891 517749821 303151521 17753064 810099544 30980297 315819026 703266833 950215160 34485925 356368614 414847602 459171313 451442521 974728914 461102323 119152649 433828276 649757081 474111819 965421785 906115048 825421677 475001957 262112581 163168510 70305225 659038836 966405833 665822074 575786465 901860171 86149824 60410068 877599437 560270541 520419118 840788214 107868119 491747562 572680742 724369920 807774720 852525641 781181057 21888308 625458625 336166131 20930526 662074887 232283567 475137546 63520212 337769435 408538743 217498784 959597065 548054130 447110338 366473823 415133160 97919571 853011171 377237768 419713383 317502639 835087760 434165366 627909396 275052050 370508686 999599935 546129762 103871798 82202505 472123878 623426910 27654786 710105125 844047337 805717868 7942 245765299 799453692 25919302 411672050 63714822 942621953 511537190 692397664 21847494 116093622 964323799 823533749 741942372 624474269 854859021 312039164 337606413 110050288 450512297 597647123 424352750 907499208 840326604 951721389 664572907 182060921 426349228 669487054 204540578 842370089 729789004 907650431 43754722 75462286 843743118 956643453 970103500 303888821 736874634 722516997 385915280 50222782 683398518 575320693 716874079 277865124 570136725 738871067 549467292 843618125 539715843 684465857 266536785 311598515 795479882 794410235 580697174 693105064 954666842 190566280 656746565 383417580 220485259 595500755 647062999 82621000 703101058 7648880 57824395 891012657 397161624 116581766 526632786 905259024 272543294 74899542 40564071 56970784 66846535 694096297 99236512 698545692 717628872 196633208 416059789 305841386 692218228 776361942 70003228 166702064 979450261 160672304 911376250 442616708 708160974 311390653 848137 242707349 315254704 771301440 985758681 880496121 18731250 828732366 269171393 729591076 101814360 227717067 415853165 537981403 367056345 274541713 659608460 429885537 317670192 795842446 316999136 798063187 995981246 10218574 162244151 327590382 748159959 202121783 384132094 877075794 496593656 88489408 56638563 297616576 901938129 865721015 725336602 66709950 629185655 335933155 830511234 727831435 330424773 211351178 850469107 967054010 891609497 738824436 234187088 227166315 382112486 709824013 402237494 51146476 688758892 709084604 483419999 870923634 565305143 828807420 370994016 828874669 810017189 541265154 400346411 676527917 356051995 467067782 765810324 845124602 988914093 622207222 206615462 354405642 886326289 666839511 58676319 878297882 494834605 308232885 662920097 727367437 618454236 669692071 765861607 316614025 645724331 712458752 198262308 570158272 313192323 656495459 327831545 465350303 143059999 453251616 334448622 725802799 218243505 489022727 340914684 730231359 767036928 555806877 241701708 378120076 800369348 258142054 148694523 768754809 833663955 534677017 348220696 594884692 123695953 74904913 792221307 662799216 199929522 535203623 332908791 812033172 745406145 240127261 467578976 896649569 876083537 386045080 567275612 676363683 570859142 2946906 776393139 975470306 184374326 622117120 960292474 665439361 660895714 546514328 81901802 526184451 898108206 60109816 760705178 417722434 381583300 166633203 745444976 536093450 609051582 499389320 37177478 611851094 712015960 246505635 773823685 390945056 586215506 805223509 198673822 665121748 394606939 824787864 889424610 146618466 278244883 688346035 257394348 843438732 559756673 316723193 704249938 846108671 111925376 593800114 265772585 117265747 349488320 420242715 572086215 446642055 303971797 875975899 572419093 755095815 149870587 212868331 686240672 988286489 256337586 474523568 974723398 578638950 202207905 154486395 582383485 438085810 440690772 967834811 309653594 763762684 14177032 55815078 283188803 309133270 255696476 467426880 777981251 624131117 47390446 659137736 641288870 146547994 935594707 67269422 44689951 515759073 834523646 58719214 639688675 758961230 301567784 931158530 112139283 293396178 470126800 185274745 969316853 298875556 745891904 289954404 395300785 59782729 87400623 89723998 852280968 698284880 755735362 620786815 683150228 809524903 349481972 449361503 228605544 141716338 960659860 35423483 596797047 994413850 212029445 691160005 235020559 628497489 611823979 662677166 586323248 802910838 929206749 634885549 731810323 941165429 171602331 454474134 426525492 76571490 526239538 421443571 843643948 412254897 974377204 910296233 875016187 325708897 792780263 399596733 678065978 402276363 122416428 607045620 183389247 913699920 7237050 725776730 567729838 670564526 661687586 355032462 228923086 769997678 133882529 346588551 633878855 967507583 919796884 749381462 883792102 465732659 243371615 515431828 685404483 634170422 724866848 197078029 563917122 561072188 234927494 54430711 471831738 450593755 426589635 754202977 380003861 501867200 260344478 476080164 509099266 666365092 827971841 401045166 268867684 262791302 808101414 974583290 640286021 44197448 951000239 765083725 513258628 150917406 51054533 453781175 918072863 306832378 166056365 363004088 7449180 340022294 302376023 894152104 266573886 127052751 597901414 805856286 662763057 687771871 626986928 263642967 528095121 532110526 237607411 962104873 170346679 448393974 839218071 181226663 57535595 424553023 807678736 753658504 584496999 444951319 909086311 862566598 51376537 908447269 715681285 827415216 505812751 79448019 928866123 702272682 680276080 631467674 23923084 789018775 148769051 569234704 177188219 636655198 552813828 741426856 787347426 552217138 47963930 37508663 919012799 513223735 103350900 529399228 263768628 819679254 533980473 314438621 505659508 10268531 16816243 63269453 812131414 479883969 658382297 266398770 238043309 710377809 296169068 845577706 358778218 400482971 281445732 505739846 949526443 995372771 495132084 857121120 121241297 329348900 77268974 464405989 317608705 419260561 857992226 648945988 625942977 908775745 210982601 46851657 354111253 734746506 321923713 736101024 343122731 877152389 655922966 276929113 836351072 34687516 808749083 472082436 231205737 296912106 899711183 277549435 233274545 796855483 724900355 372592762 514689710 108056286 639192874 698842065 75533221 600242671 932084775 959040747 71898466 819541257 90327193 626932712 462549001 340671807 205206641 458882671 341710358 14304168 806311689 119730279 916268370 569360641 370859479 242826369 823273710 743636203 363929031 794017202 111329768 718096839 100267918 777000482 75778267 9627562 435514785 469981666 924140543 232573863 95885056 670082106 681782206 180416490 706577570 909095053 780862311 616392766 778014710 514671872 783389580 926607779 785279761 188515252 751785838 259853509 213506932 544697966 355202775 987990561 419263675 275997153 754588749 495438619 759912154 86802317 985488226 780944582 258526180 327731666 406302096 177099721 567540365 339998538 560139419 21029589 397347718 16293100 310255841 82634313 962499260 321457213 617241629 848274434 2131245 474028986 984527744 826663067 825312619 308254731 924163670 792350824 522643924 690833192 174109925 357970928 754256418 427358453 685802538 929241704 506564192 704453838 866379261 501742208 568072892 664197950 97716813 517500678 505663529 738697260 981321852 255126158 886275037 953977840 953367623 704166638 539833009 454331738 596110212 739357399 217493134 72644240 795942880 846760790 561961396 932439415 471144358 862480696 746713346 231926979 899962494 436722042 903250066 209109158 288551864 312948515 321998532 667163318 894896996 867509492 102734893 10452866 760796437 113384136 455318906 72158798 147223148 844888886 941220767 672136552 137876680 71712270 949341604 851512643 530852952 199949354 428513487 442694313 76975868 427439051 345210019 807349689 282839859 759283602 621445127 331880002 952252347 333064489 381355058 500007658 119957483 531089552 162107173 588291747 886342162 66010910 980762489 153491286 148061986 386244767 92682022 865488795 943930568 949644705 642433111 799568906 384991434 547772125 756729147 938619816 352085675 563711713 214475293 299054190 390962271 47041745 677434731 302471934 641491382 240640226 307727883 789635681 454989185 590986388 327393437 370556421 855280344 159324637 422913465 250955170 575873130 161047615 483394476 519284468 873142715 574184384 705406646 615702924 660430925 907767954 437937062 825085099 837237728 882487883 426360928 276393324 943051594 436283600 807123201 160630690 444443242 505667137 148681408 64534881 801815892 562641159 855936656 188263529 113949046 309082323 575568399 404443156 857710 903632820 165076367 916655477 195498244 140279838 95106871 93644436 629454693 112175991 651491629 381048966 942902460 99804619 510883506 388568375 192547810 835076272 471779355 563241492 86332612 666598659 955372055 154678000 369073240 947522767 522474643 223408837 420174955 825766055 627996522 552571363 996260940 506123346 826156085 508223932 590913544 976382691 996325591 858662618 34499377 518825004 25588675 516405662 595637853 284080506 71465925 722422056 252780222 185599250 621403286 277269075 888020565 603170504 401779418 305608217 862539802 263182911 4412294 293085464 286774134 696849270 498126881 675600356 137557219 859527706 717956719 83071807 306334892 787593075 353346177 700124697 226950202 910666494 486825730 579941765 959925880 740075068 586116720 316153774 351628587 246351961 996175967 595279646 367962398 240204592 577951758 330097690 359543016 558949967 884011388 616756954 223469337 213874715 85289151 856799351 410202334 265378393 889964079 443236435 868830586 60334278 997926477 542826608 363451023 29334250 770385603 308828784 345844378 466598926 100980663 536657439 9002810 299908821 965913446 599214269 99924101 865962079 874360428 262116094 136828432 621694765 933684362 987650863 297532461 48062141 672530855 494398158 506312445 316777906 62036470 787319458 124469407 27093816 775961830 398471510 589925974 104690258 125335932 536353394 810459884 378571942 410033712 624191363 304015702 801220579 408897941 644793515 640474511 233685191 315030650 158305448 649199106 894775503 204623285 682270357 942321427 27425236 983705335 47596109 421763103 740175075 92548958 931910530 766615002 474696986 910921773 423749684 707449022 199116763 521146928 198527881 259167715 630750031 875759395 927306215 617609685 107435180 499868873 194837542 510509567 142851034 942433472 180827681 796917342 533450545 181266709 144559029 574666124 633543904 766540806 87067321 130551621 264789070 177016706 208515729 775959471 931179887 55314135 467723274 620807455 641973766 364226856 412087767 755045748 601966853 847948971 315237760 368301994 377572363 568306312 890631589 831132541 103106073 389370022 127490194 306650913 369437886 903319589 162725693 521731774 181623164 22126671 861377762 522189488 826354172 392912884 426707565 955963255 554171146 630327968 952322731 576320995 955850650 787416814 161057434 900399340 465690986 335703413 633383954 685950804 314750157 24561503 604518911 285730038 850936425 971081783 692557238 763801819 715953819 962220397 242686775 147767001 733502257 52459084 306663109 989761005 162467041 66724061 719808830 511200590 990386907 77022053 541794590 698854686 893250775 268492268 384900401 500464410 157152922 107876209 791647321 702127292 363827554 307675289 849146575 245137576 788214257 499657016 413390337 672980966 479850458 242098013 726364800 143646207 213293084 618042980 178569275 208725099 554850828 479333360 149823247 842349686 941772728 420601600 694849034 409123483 674934294 316002531 315361838 424874668 983310760 3989460 427066015 916347844 347338307 168458713 611659382 372894160 959900184 334835769 641420267 264656232 384253953 454569959 18406263 796802151 588204361 819108097 463102248 374129984 765745853 241283621 456628487 821117560 413527455 970264915 401469410 537561478 293745865 950446785 689719218 21950878 456806914 993883355 785361296 842894956 569662644 354603982 625059661 781858530 904778750 133963310 941991666 811768111 282490946 403395102 353247096 123894432 504234238 575843897 798309967 679500435 506630536 20501677 763025292 166143560 959382679 906519989 732627263 615978035 556939613 7063721 512676287 805102596 695898901 607972121 635984880 768941357 188812140 536538745 809360637 994218844 490073862 240590863 786635279 298523117 687385593 110848643 322051177 602312443 458193379 149616039 425231945 159176396 407344716 109269320 823645474 270660351 689179683 704013850 258165045 313768785 127545892 807392414 739423986 649288249 942357303 506658130 437343340 668513283 614725156 231946852 915529012 94245007 375153660 285878398 839016019 73358736 793895279 449826586 809152273 506634181 931958169 839069491 710444933 997887415 910964282 938052017 635660230 601166030 967020110 852259166 82527630 302655353 221989062 17312137 45250132 371272538 857496142 528060427 431371159 486370877 6393305 838742128 669318440 977533339 263003054 116036142 30308730 255851585 430272250 318092686 329116629 656343062 256254625 984679743 72528073 788443799 915921909 265668966 956022038 631887528 92846053 987187299 741799232 437690569 362112171 959077646 872621646 62565648 629019616 941988667 15474003 517171614 331480953 748785057 724414290 834104507 857971876 701404251 48509798 966631813 656630109 276762398 267763676 767282102 816685907 528372412 564807324 48999440 598300936 301004598 383021585 946188123 673919438 721742522 513449195 780088787 751276322 437733814 457129153 209979367 414640580 993292893 511301635 845625873 844434648 625019527 30142939 566752347 376175847 985135179 527655534 660491213 104091613 311609391 858102633 809259362 755971988 691301007 714083351 464310747 934109082 318745942 784184490 614910997 807768862 721925965 102181089 274550049 819052355 768378786 285382235 284847523 571581847 841739095 179489665 501039053 76036034 340835356 657823753 336784934 801235524 719522814 94247312 796785693 368876592 573462928 225082730 379602465 852855367 543947241 177016246 577285999 492501072 980279566 190591208 470228213 723886751 981749749 678847496 361041047 565695625 278538184 334536851 473201107 298139519 355660178 723663693 955619286 970981970 481747727 430651347 685432477 972283124 721470733 464622850 820176451 397989448 452398342 160090578 822897682 514449610 464296951 680414515 892750444 572349134 921257120 478636589 354280043 603178929 154401471 915452153 849784336 14903317 756435953 498409179 848180690 226469879 547611116 410660609 986727446 544060134 825905618 859789574 418626603 334532203 868405481 479529497 158196956 417876365 961851761 583430069 121615358 470982960 207048976 636412480 783176071 380865211 644383947 177344862 398642625 737596162 751523448 536702721 397664740 587920421 253649679 71257986 161621928 700610460 211453900 726143364 126184887 990567145 852553302 530763610 919304030 860248475 651333265 335731186 977736272 574659314 123377810 905634635 675399751 251884553 176917542 991849801 320934995 669392829 151566620 107469147 248896170 22051733 88824939 596952895 897377686 968384569 957988168 317114290 229357763 275906679 157449203 894058347 484353369 498540866 611821253 501254738 42458113 880074937 693099769 714897224 234160153 881246397 919969551 921881556 118238959 267461763 233646845 489831015 355531425 421272721 833444916 328569769 853517779 458966440 828491263 834979818 818611749 458348979 781348695 986943658 661920018 491561549 646762096 652607880 109132094 916437137 767074415 460294572 399579921 811072349 668221594 428576941 118504767 827617029 229310816 475911699 458389274 79065822 298562695 91186506 525655938 867708751 551590901 10284063 480937945 806599036 69976482 807637353 684060901 257784766 747613092 793726926 608754440 738642626 74739202 547734424 688225363 422027552 911703839 857182157 50404236 264702434 143280831 624763111 117132886 841941650 749052059 175789210 912963040 761466591 896599135 835658981 176179009 934344248 651132419 194345714 53632897 45460395 204924586 842683357 294186337 933492786 594082289 335607417 11915171 341200090 785196464 861818807 471140021 283615215 211488678 207216540 187319220 300446169 910326585 419071929 637918627 247207942 646060616 77803857 283077668 617209782 936667700 350610277 449367071 303976194 188153548 317175589 705843578 646627191 2822205 819758987 449811665 728849486 771657415 172600010 144259191 251928263 975981941 219988711 806656521 43034133 848481347 769379589 746889844 174469832 550221570 764048151 653184814 235509406 345484946 532217095 328686530 827088424 312627162 24974361 795824264 579637830 412236122 389331031 852809932 374210070 334709705 159473156 332518498 813388849 8389539 511278948 192552449 532148495 240359314 713937630 186148375 152554155 540459747 938580900 187116642 305632901 678826438 149355994 613274506 560012635 503349120 866734062 626400283 266876224 669599801 221889807 796050556 54145327 62263514 578845857 737228038 86061143 297926010 496028354 366232720 424868422 623928505 365456940 137944956 807267641 461319570 178001241 939685052 621880019 813951615 273655232 600158139 157316452 195509824 902137097 888950690 21482517 658611935 506614703 126954207 531719665 268444412 758428061 710530874 444185827 510865830 463457772 145478231 273729369 930962538 652784408 693242771 678007481 13090983 847146547 711810228 575883412 627184170 292079119 586844426 8955734 406058284 860665208 985665340 625300132 622811158 407276477 596853610 519477298 415704711 768893360 579007884 66066309 54529341 269897436 569203803 946958076 565574429 668001072 58694613 977715788 500038042 173114782 653632974 69350187 658216103 705117563 76576560 342021676 26182847 848930847 364036055 902132533 674779811 674864845 950828313 172723382 84770857 703220048 553691280 22692794 48104292 278368036 359697781 568987822 946485267 761322394 590211746 243608163 78221860 367240611 462443100 647801957 330538381 621481146 579984928 778931997 46625126 434023378 770538551 438485162 436458349 732445402 939996467 833858497 421631425 218177448 666628727 167174066 801843298 297204627 430654404 79644448 257182587 293562741 34996564 85873465 105845380 543048791 215381833 910699146 108655226 204713193 562463866 704105302 520679333 329993223 832834824 643942209 405752989 889395128 480421919 659360386 551304646 683956324 769168739 631589011 651526312 371729372 489694106 857247441 673860698 250752225 803675952 628140018 277013270 362760907 594823490 746108354 76851943 770917787 371064382 121567409 190361278 559306590 774448710 941920350 841764105 460916854 158703592 746703320 525279702 457446030 593308955 371640773 359530177 477330239 47028093 461413594 875470125 887716393 849245511 197394121 899635231 688722681 600510127 206141959 344061436 976986303 770337314 329890630 26509308 621975585 448382977 898082519 744471450 93519659 952719080 829294157 746809627 457673972 42689709 902250997 589701041 955114255 419809319 827991781 202692466 214514412 380148795 728683569 578122994 205873603 105780930 286355723 126043530 287903636 512561365 39619334 807350354 982677146 455549363 328155913 562768700 388627602 824721302 737594991 210447113 781605612 738148686 331852475 911414905 965760505 101066372 998285724 404286186 303770639 708990993 45798284 808381528 532128916 40862963 583815373 89902734 525826187 99234990 43142308 624508617 196158929 854635755 593800206 989412659 482482409 179641418 336643117 607064336 297530402 165347122 721811235 448476643 293187243 247586757 291702840 304745184 897501018 886510405 384676408 659799561 939491256 809682267 492853579 706510451 167717500 517846342 534924973 866890689 523786152 718550185 465439306 319290610 574783330 770980378 989347109 566387316 20361753 466315263 716938151 413399829 767111288 897031828 938921352 28274433 996418954 186100279 633581008 917931795 742674950 975512151 956132104 698472055 786658309 443364831 845798363 638693630 432947853 523185643 892582530 537368203 164737081 763314941 649807244 642463913 242792224 69353776 627935237 416041962 919678218 857818135 218121673 764465659 685306575 793489196 975101260 152926505 496452435 107319879 860330881 543894297 914544426 918505705 298594450 95998966 948813734 156916182 357531162 365149279 833348743 132628412 716391603 806558578 657369934 732146736 122570242 811719594 946759989 958521249 552478428 153986294 968255259 407857871 957044935 998596216 134787047 682245045 840760491 803390270 216082965 767649302 671822920 550119673 175815280 321070169 561153855 55358124 698086233 200733866 500498448 56307709 639881335 916863895 945755117 107177856 692317168 146233123 59311411 531962063 810455550 391418748 839537490 254488908 825901161 660087499 143631112 500090562 462289635 485752791 679376137 112647460 982328925 60905626 741496640 378679993 189265420 247110256 779174476 312886481 148173935 225498900 221913487 200260549 571285011 58605177 421048191 110892856 562128123 964366159 791382991 60718742 821761143 643965078 568823432 369061575 577822127 78145243 754960917 911279369 805126149 985191762 157836863 176560476 90673877 245037182 497191689 220943833 433540750 70871483 255803795 838715805 932775861 834056875 897373334 692781953 786580584 250984668 685309326 993537553 295758554 466217605 683368715 173881422 327459910 424376237 147031118 600378388 856684779 999234947 819329 986546135 939737511 180926229 845038363 502161263 718746032 975151698 791217900 534649329 170843657 738108630 446048495 993481316 690344468 246497220 729101936 843835318 705643781 273732503 482289286 457580917 898116421 874441505 953847313 484025957 92470286 684006441 542305754 979221141 173978173 825286840 695405489 374743655 160891451 368055000 211455936 737738407 426533514 929533387 906350046 440855729 799796047 419365104 505067101 454616465 793445302 792839848 699611002 737895334 194643860 811608279 730795648 881038975 609860294 855006021 146408698 413594780 372143357 59452538 257731386 444893710 319763892 556651356 229452774 847386965 108241338 860669021 431641601 894331897 556993703 620386748 501370678 305281487 989891528 209752253 763090853 627609236 367742051 538860366 693787976 979165139 726707492 361799130 551325436 933922504 604374643 834587900 244978770 282017316 359992816 761460698 743324833 827951692 882125553 790485541 975869853 970875303 684698432 48555845 439820320 400529926 969556562 570400031 796851864 284081998 914630604 170123917 36200557 362479577 102108196 721829784 197218078 454923662 527437443 861318341 887245487 141765678 217565172 280928749 764853874 310064337 294878556 423029224 327417676 384101804 272903072 320084251 504726096 232958381 578062891 374255498 275548375 493624859 903248953 364005181 837063734 853669002 704238354 670928172 98658931 291656358 636307884 162642239 692811880 672938069 688575490 940424028 693059004 902680436 991326626 490354417 345040063 620720279 568357754 374987480 698069033 526768987 63058643 404671635 987262550 738226182 724734415 427285226 84297061 456360463 789841275 382846273 194076129 622691167 520975102 73323374 750682554 747241587 667513954 125755549 743620050 268477986 411169261 347757212 521587298 722639385 872599847 56480461 518221442 354256056 628308658 228313465 908298003 558079032 712250122 896903769 221832101 80157561 404015168 494860633 755793465 413844195 129514442 506380519 558377687 594702741 649966247 368966616 292759649 645309925 48892143 181212208 172628197 481161770 61046649 687416896 241283536 660821408 74678228 258093719 320958923 604152517 648154856 435127739 378111424 71075533 299049720 857419251 599360060 173942410 815040957 311705101 612570849 560805052 335932455 21864642 588744110 827824259 234114698 800212246 84972409 699637563 92522625 110286708 432021033 323466779 388679291 518820702 676782511 113224935 867396914 608526534 609428397 633165630 624662759 167466886 988368240 821821788 630972666 416895305 49337501 282396955 380050644 211219969 456636207 159634224 191971184 359803347 856782138 470416550 302989674 696006064 990617610 243355850 412408676 975763637 537236432 853552152 61091944 866484619 754835647 249613260 203689038 156630108 443829998 756774481 734768246 40749144 476970913 194559053 412878984 781448868 945127973 478437911 772331743 837161866 70307657 757492840 8031944 404557335 674639436 179510845 317891428 367579635 736518270 4259826 122210474 831864507 69788927 798083191 294272428 212938567 87977744 312474491 579384891 370518288 793425023 829537825 722543237 356678183 64451954 861997748 937060897 420202968 939779132 4501284 220731410 469083462 346058089 494146663 749930466 86024572 147654965 816384231 664923512 162476004 703786850 569768822 225158917 951348184 769960467 386573017 257171698 478042283 574862307 481622127 676656082 163779731 605294487 558880563 115348650 188317575 763555411 447548280 609746927 453288382 811836576 478174032 883567993 338473014 404600131 960586879 181526749 181335625 381529189 657316281 510733890 508229981 331033384 112752027 172670247 239598632 87733881 238397279 78063741 831781825 304658719 376886538 386391331 381514786 676470301 867116473 466854241 536340563 841098748 652185529 509048579 208886599 47453345 825902163 442148012 524549641 775267695 363839146 436987018 861341253 956496086 567455119 577085368 906146179 432189127 140021263 88220242 391207905 70869991 438784757 333563045 811505749 718951689 221105965 446790518 420067432 281160767 759241605 77232338 631986338 905511359 195943356 710348618 805415192 133674973 671318182 154182393 121026117 149712674 977054300 769414187 916348799 680146016 683279551 496342839 677349145 620644326 504875848 229657952 355277199 126370362 429435825 294668927 770500014 899350035 676020879 163139512 873269748 324943046 709181821 700234580 633004282 618240599 52343379 66822471 368530874 317063142 854711252 342268424 547384632 935425329 418627720 473636313 763499455 713365604 834744421 583652726 449640466 980773159 758396322 38991050 377382218 229595021 57873347 287336741 480945522 108610463 257557265 302614898 498396438 23962293 985016450 840952717 22774180 249321967 723084828 368451078 76456131 794249294 694572537 717568846 384218426 903722310 893892146 391486686 378257337 714506931 695779546 212786138 214030202 907793976 579512999 509878473 717154536 836584671 692634931 803581164 666354768 716147749 553902020 564405210 123429365 908565745 630959264 128315657 201263702 666914653 684817788 743458151 278787642 300258877 329579089 240423400 961939315 526858405 24265790 707191504 413020264 782973511 452649445 427538232 250957877 66469465 102535558 553920729 843841658 527992457 878284694 661112533 312092382 395305339 510037320 246002393 586117082 463420435 288033535 346932215 639279716 468335640 902282538 418676813 200197942 238627193 785019119 862853230 395040781 946841537 599826001 654399207 284537057 534747058 760013718 126478109 874263901 460481824 626257935 323619445 13242845 811074921 16157455 917742171 731032833 187636150 705632091 718523090 894372305 918836926 851295572 155628308 269713742 649225264 603735741 906611321 916689622 90830464 722078233 22450771 369424014 559413790 561670279 181308895 715069017 957056281 104530135 857127188 983541053 716809428 53068237 432169873 200688872 759366906 846363754 557025011 965852424 584100570 971240119 480118000 279170928 902532130 335268294 537611820 112608026 965663223 935748358 985165142 975493032 774876126 544901651 185798423 124951278 577655343 895125532 419077257 179386787 250171027 779557361 1164819 886490258 70977115 844574112 511157584 507688308 83730901 42415969 502845334 892182065 276888783 739566173 695734587 600275368 363134037 453826318 575517397 750887620 629144735 398243020 918720439 516171299 998052442 76012731 103585090 486148457 171484491 489750584 450677402 137768187 976962962 285071281 308766304 729225377 967978698 680088916 363219328 916391369 839696480 953630823 909936668 919980585 672653649 257407022 852647234 566417982 336610721 224696692 296237338 69356082 689922826 634248286 824491498 419743763 360380765 52367889 465726564 189805146 451502120 470652703 447086943 594997160 326680629 451469996 906923456 174398571 265313392 859437656 781480931 960194902 891384112 675236103 85050542 344597528 977306461 950117270 949879947 886635415 205271011 598976819 678025715 952919501 468438514 413843785 495215851 398191898 458503806 616158588 318047179 103970927 724837996 225247148 660165856 788213927 281784379 125179046 706061044 292669316 233720944 923132321 144517432 494553561 256142334 178735505 722079593 34402716 848989643 845010935 825356385 394622654 874801273 846843361 487635814 489150943 345896182 904164994 569586304 661763041 142620390 46044461 307321419 387715674 164731814 264790992 461472203 504447168 220312887 584406158 49846599 208432384 922283165 592228371 214400118 686050860 166083112 791536304 181952533 92640609 251712141 854769287 809232833 246734816 535339198 8008170 123914129 710908196 430421860 728491167 621426500 538077582 402591211 993637660 541531324 164603747 145524641 803989240 37799276 25787613 92252701 119508415 517906808 188679624 60983011 903065863 369720292 318922521 617180890 621815468 833186405 564577771 730843087 639295473 182790748 778921803 222999428 102642863 973594499 387970996 418336314 107356988 738105983 834935335 177139424 521151754 597213761 658808299 102836366 912216841 428645292 254849508 228253457 271734418 595828454 604387791 761747717 602530854 445569526 178849047 295697258 916323999 791358790 522925226 541423342 135794415 793241029 762671487 734331428 631080130 881932843 771369843 452114552 762783975 106260573 845170788 550537579 183840206 965881373 74778373 513053654 74043214 126807670 199435557 423796733 608515288 398521532 419394035 630646043 668578426 823905574 328756921 32790082 453755667 230460590 996023968 602252394 169864328 12886536 324910847 431574353 250800618 234919853 284098862 182724826 837826154 578549075 376171376 429973898 762440443 770208174 849340400 76892867 717644472 752550898 861358421 895074207 269455619 800844890 481612785 681482441 730850708 968849775 19499336 244100866 169738158 966692158 85305973 102284632 407767325 9160732 192433635 475674751 939940228 848002289 342202179 703299953 581872184 294619553 523269283 564386538 335210275 179039381 324600275 716794622 224232164 132376863 25770324 250978767 786348337 877303666 759595475 790942872 776623483 703197542 497679008 596205429 263521667 190321847 877527228 86393701 986251938 577742285 596771957 379999575 22185228 543241818 868078987 382313741 999727948 208856068 761226279 760019692 452899543 169711253 867429893 955792567 846891410 355549832 912927695 663649781 285137454 88521268 601003997 656610665 124944363 149701679 323703970 104959493 199321362 42397723 113373588 776438403 107453271 984880715 479147782 759606541 176970719 157491425 71724277 487887186 347055707 222463386 76534950 917453364 657869860 994729081 435298963 489810430 320540205 543504764 393643634 997555893 100833627 680523101 264173773 19863804 846353232 449437519 851693792 205599628 335137166 535913904 379472440 413600623 479864843 538599888 633510101 725558805 197883227 808511856 44035779 584822680 589143850 570137710 325166587 677499597 808124400 294081537 735531508 338453984 143312512 104498279 26021718 90197657 432565650 928149961 260453838 934720190 45697272 959762007 351157802 606888103 923025662 486618418 376038423 492340987 875351908 640144671 850407140 511613031 327248449 865404861 255038742 939415770 357857783 833164408 421689077 617003137 709502799 356517716 433378431 48192378 83435331 232578418 873750657 39856709 882106873 731967697 418018377 748540859 970561652 605513626 875134229 971806359 700568712 286726564 443518560 177268420 291814226 131635916 968408027 375192430 621719374 591767525 521138934 791163178 641172337 891932963 984348033 791741699 40475277 553684846 168345728 924024886 172849888 475393881 481669290 841192182 439422432 301583229 212681104 251802440 242092018 814558295 469965621 622795532 733399262 304770794 166758822 744383309 85278881 382259506 164058870 274223370 962645999 123255847 912599787 277835635 503254841 270370593 13411202 520732176 682871794 766643245 191537436 780759497 889036784 553474118 540834346 490877486 971947798 5108417 159182928 390162561 404418824 959934252 828168681 351885015 27680196 724683615 313624862 596349091 943617483 201326692 169103512 63793504 924129275 735150665 781551416 216643269 203896777 235190605 156422702 33950495 916133686 152497581 874782927 282776896 583328088 828918303 838269154 527713656 365755128 7680930 719575338 751228981 575234800 981755459 158198547 315613841 809305110 336570241 502139964 407944883 546163683 309738257 485954992 460245270 40903644 82037848 15989456 405738289 263830903 91975961 457923234 394568977 623644895 247404236 763252895 993409563 662763765 926113825 896127568 372049340 760327651 928855504 785370420 262189635 353727423 405018584 984859885 298630064 714804129 156669035 753382384 322636049 22507910 637689930 109615070 561917080 2984980 382946327 388813203 457952539 759758068 506283555 597122194 613044355 247504456 654656946 200593864 786303561 424066919 213856457 878671531 500098637 539278673 882774095 548429896 530629383 844594816 641808595 356320932 663435505 220856714 389398102 582025772 114180601 197611061 390873394 161569330 190607786 351655551 34034407 841247384 811031497 365019682 40565511 41251905 851061916 544722946 419402958 878919833 950302654 745932664 162876826 369730830 167003454 457438100 850741810 46869008 940952247 558692464 162062962 430146305 854972401 45683775 490714587 768234846 420448510 540611188 317839920 545012716 764933587 156185324 841897959 267978624 86207620 459396846 243609215 165481277 171985127 257746087 974877600 683362018 330426842 183933928 903508837 903188131 926078005 652394899 999344669 575983670 163588544 279417017 413116255 993419251 962767419 13335209 976458732 240386930 595959744 862702935 216589934 869410157 684235454 505776224 803828728 756145658 964469188 224907577 77995469 303336640 375024456 73728401 966743697 627293067 454457005 795967455 916520836 59325756 286822288 218173600 852707100 450788168 342786459 600253446 458777686 337919846 810173069 100385621 68956465 418771027 135271898 526312703 756480113 9329816 601030376 963061606 729439961 230892718 254414335 992940747 982112803 785668674 453061096 110521875 819750372 458247722 422903604 852971212 477278631 722027059 455913774 711721128 869577445 843256561 802130991 983191733 17865900 621740356 93908168 536107301 385378223 472628827 56450227 776965741 992661149 544060069 710666318 510986364 585888343 97582080 466808691 22445339 618625871 906570925 103432255 626059580 954206949 5695553 327764107 376161903 376264751 4710025 712555475 158289938 979592059 106469219 187869821 925042865 485384686 825063181 230495339 577508211 443826646 769714403 780221877 714833580 967699160 56001915 375954473 826451634 470406551 503165392 935713495 870355593 79301298 4618368 894096306 352213977 493954173 532067349 694895745 326730740 642885347 227481479 865880818 574772281 469511760 716949071 118901946 658595205 314313463 899997929 408118051 735204542 924897825 61564558 742494620 906008558 772078671 200334647 392871820 413935607 808439327 659816314 12943883 286047835 244670581 934191301 742058676 407047787 564170931 89852249 934216073 151965858 411780577 420389126 357033372 892848527 211069408 412227958 823861987 521693938 71396786 961388280 980152258 162372628 896253672 880008215 114982227 6278737 491023325 566895241 247953463 276889621 245406637 857218126 571909988 332856757 868310026 697068912 821959227 13291729 387209368 260266030 508995730 193887574 65234330 625662840 673175932 375093843 974927330 593044445 727417019 597114296 953317686 671721868 477828970 716137764 428897374 329910550 138249611 858183537 618347831 500862789 36515163 418299667 786564064 251160663 461619469 371566428 914274093 69309694 721394384 183279678 378105265 430022548 669167327 341537449 234504936 342779043 565202621 698442200 827472747 165088615 774889893 509937674 408073150 27675325 855818000 369196806 502146137 833059594 710308504 549402657 782843989 631823570 858350607 564327457 615187038 60719568 377324845 863100391 933224618 481556905 463705600 397557140 35794494 550656937 840501248 439680872 465962743 184643178 700319314 26615659 498634251 241918864 40172387 774075547 950155993 101291499 845636581 757731216 327733747 159689365 486727939 831483564 11070795 19806711 650058188 871642245 106482573 367639880 368107711 130091115 576337276 47060883 677084744 810633990 633526168 319804744 933805000 235947566 661663879 913319646 742460116 978864997 26621791 649861203 291133693 225570173 746817656 359690793 525606413 801981170 744795339 672642215 923943946 534771496 455877069 687019263 639798210 560390588 365191443 530378576 212892428 463766680 56944323 72492420 37716315 635027425 355305542 86871079 294257972 658404792 459352666 237137119 396299166 107584104 259164360 791402433 216969255 330312319 689223799 999065587 177421824 989629875 980857320 344468714 937998493 921728571 375544839 631061260 60808437 122614501 918642671 80928387 205732609 989922370 129373624 642747006 965225824 137471742 547590913 338215517 679195354 817015352 47437765 89353894 202077625 688714790 138853898 517035937 791864331 649400719 532786422 130981814 455506092 822356061 856193448 814164759 630529311 865226982 265381092 884848873 166101689 57994124 84196192 794601753 471942029 898898944 692852209 474833397 99759396 651751843 548670038 639431287 677835269 847960885 573641266 663306399 753848358 8315240 556063503 46092902 449106491 276413519 791042427 636530865 935436874 944292519 961563357 725202692 500103486 507430200 154355122 220494466 420344674 295532648 829370627 419652529 134203835 694218507 747777924 225418615 170490355 765505450 390588371 328714773 935969852 867961562 783531231 601448295 310014401 587070111 731012788 86886875 714885005 619021754 354349792 651306834 532278945 622763555 989385593 926581279 468360619 9742240 594373991 843080680 430752821 540235312 407674668 887989018 425194840 672250877 991521906 476273915 382412133 267742572 140008430 644318290 383275240 663223363 339952188 678656759 528196731 618266965 985718816 225736939 561773911 684245166 693092762 334757225 540126715 684839534 558722610 136114807 530842104 782766812 124246268 454855849 49096875 150089546 714847839 146795750 703656445 762797608 150330450 347592423 273318216 123258692 221811906 702450934 706479765 979791951 485273170 368391407 330096963 949095414 968123424 682496868 300034929 53714907 919954102 55768079 339332608 215311640 201726467 345704765 808231128 219794289 432967599 371737046 211105284 191478504 96685120 365707084 300141619 348517131 420613711 618578264 608463925 780290033 699418770 447785429 986522508 153776169 919546455 836758169 115336647 859485649 970139884 936189544 357164654 975960305 776695657 289495404 598947997 599389585 357556528 600295777 852942341 154796236 890674684 651308477 919178379 305356863 255378396 7918164 659754523 152379540 773437129 151382565 116312933 305057170 479329221 564517721 958575900 336743027 497237599 634144969 380063865 751330574 467466161 887521783 957024188 250128875 569342192 605050654 264808007 236211144 748820858 100900888 75169320 33027362 355582067 458562502 711851704 916122239 80150396 732770505 910533407 152700488 619282427 763061430 381923373 466671224 824785685 83716584 687523977 434070622 105033372 657895513 232376647 115190514 306755658 481773947 678512818 775861059 559732747 133676060 480768559 35146425 644769910 781436855 2438501 52879210 234499018 377487207 519255760 919462079 691554463 600457596 607415203 826780084 829235082 975578729 553044808 702696095 184179900 214844352 954595484 786205191 429314384 136212795 367867735 988356582 314711103 760565125 498088089 589279386 644535766 703221610 893786323 435674954 984950850 721362294 146992252 26157685 475319403 845934682 434723209 498267268 364561521 111883572 582915690 9170898 655560670 76211614 74999409 212745839 324775082 212767054 137505718 168243423 663377697 752466928 450737061 21699570 370097136 506696697 337428349 34835545 422149866 498877329 794298213 347767909 740127645 11685168 612721362 130078909 609415969 725840499 444606036 575454366 797518767 61305486 915919475 611110386 369995801 252587414 85560396 21253145 720224769 37416837 354869676 217327983 194920440 48214745 215020499 268281473 487822605 690284379 268375795 739146188 528421327 351147515 811029047 699944982 352089564 769517774 126713144 474953542 585826243 691042518 734807028 952353797 157690440 681040638 560482623 205185936 269271130 901457303 528931659 313489121 991343711 162826330 112272991 201107612 854484220 304469481 593055919 244625866 745186011 265723528 855424067 618027631 570514421 373385734 188143607 304901821 468450714 252198914 739654660 259561866 561673909 80858050 170646155 241760863 81816052 715252647 626462527 741369082 380789423 122890017 8577982 592244066 723648781 549366706 518039164 109497539 232402311 391228008 76801600 264991201 825547635 110310284 831553062 285968800 122006256 65238506 660486728 550236267 954141807 462777783 743637939 996906931 978944860 240830411 53784029 54826424 516073883 485388443 322772955 559366471 689472993 169577147 760626976 768624826 557514656 950157603 61764604 11764688 930324364 492174146 466347670 117735259 999388951 480684393 926461243 845814512 776139106 182939944 699675276 837729351 610475121 723656647 599960395 187440210 174133735 322761533 252625569 537165244 471108654 734861876 668754823 3133581 427155821 471540345 980632157 44336327 599504864 693857491 431135785 161104237 578563404 945354299 403073682 556462932 871087174 295640272 296751169 941240388 22015440 645195576 480096871 662423674 60817330 422749070 561513635 912452965 923196392 157213574 731336737 158409034 640558390 490878207 569584865 43504088 195694925 296987032 382650940 448690248 38536068 727203861 683753995 295926970 420340690 980765086 491764774 172402959 694534493 979214769 918418320 973006327 888384087 73362015 530071583 906554512 264564263 981722103 943866260 793742343 969148656 168573103 83226152 626605632 581620685 454136017 323208891 323661943 109301398 728962481 99020688 269445400 469575364 800776814 333492066 719565847 321653670 370006044 217423112 641986679 111859462 661234257 922118260 804594419 870338612 872455093 749931798 863784132 297425631 284049507 168584476 579723317 151623959 65166248 942944900 253531983 232423623 159552923 645192033 248626444 265047664 974164440 390828491 843110869 107903910 573219832 409788217 529696822 905574516 607467893 567853273 932260706 633833135 953914940 327386146 431353079 63036030 504126676 232775030 957646792 391225062 687404209 634718855 64396473 323449316 286494410 397606513 664218558 794320278 309555218 697678652 250644586 155536941 995562129 587432606 44115283 645539736 653388826 540443878 85269409 637386193 24655832 133393319 882382405 272984531 75217351 36523488 216200883 756750697 875605324 555005870 980258218 822481035 155815876 58937196 268928634 797754852 84217170 553765063 605175454 385091680 706732113 802127273 785729928 83207424 658702608 964717366 408412128 906193760 63208173 367029242 829483854 939935234 185850694 51180744 431684107 925804663 132359826 914608746 464685839 880019131 279733965 921480954 336966359 586676490 134718776 235726884 381537019 531438955 190778034 677223195 872630648 109324327 1845048 582566414 539832225 710229230 579190873 468008892 134784484 222529693 518584037 258296625 983585647 969285720 864652631 315173392 351842164 710970453 358784637 51729593 773336599 39721985 267740869 453728562 499247696 408744988 336864218 730561944 948703090 951545660 857969428 311152160 38218536 31829005 160419984 912243398 524110348 762498643 409665113 708495189 39510582 984479565 352752444 947639537 650458114 654642542 33393666 127289281 419512838 532993520 318258856 528256969 362387295 525965181 711467428 578687878 433635582 374960895 151057381 618774701 119683750 587840289 301619617 106067515 914504074 495161384 404639355 560846942 813220760 627117348 442977622 276405912 646034088 510915891 855290321 286600918 352785034 912875632 23513098 785709489 143429487 38877810 126926191 371375632 151150846 112475555 477649389 852381144 42122780 104426691 732238688 436391590 129196675 50361122 158254086 64967920 131139787 380643927 929290924 826664325 896942132 237053191 119629984 512564114 499098824 589379366 642162983 206080869 478246435 611226986 587608212 694694035 986325922 608426527 647799384 340281411 113370147 907318900 609798944 641439202 386366444 772433963 870234613 819225938 637357200 654693085 388012272 582402274 695894474 476311391 595267150 545601512 229254458 141796108 810405964 813939129 241287324 775569651 578005694 436499570 790050273 896955678 544934039 590149790 975683233 121277703 939088774 849647288 49140524 956342220 861226963 140924481 686678135 923699549 600110490 324657559 887673335 915721386 465260938 353840033 134569369 15389959 293234335 424411781 444634299 363762316 969335495 101979771 445684564 599282181 734269669 38415964 311240690 578339339 119991273 151705972 57388508 550093218 73246943 91804677 431131766 213379907 697830532 632666377 285714602 449637859 917173675 882981426 604000852 646356611 91926048 419724239 64264179 420767187 720226795 243626298 485883321 121194013 407356157 726630914 846530808 131968480 911636009 397357455 357996148 302041649 601447143 596326848 873831211 480686030 5781952 932335100 425343249 831367588 614056575 300017142 105154842 854216392 517406047 321654247 781795013 622848526 475451475 889462657 257943540 488959162 887023528 513407797 87951717 364796070 471063888 793390514 21885129 263534344 242744914 435589610 65096714 122446376 357753305 646839777 544350059 36085722 980941110 662344495 401586743 910900142 621896554 566193925 802320169 768787290 304498821 48937576 599198865 934028081 477242413 937197079 314077524 640286473 650340712 449195180 224978122 28800999 529392859 393952254 907485274 50588967 94667541 133859499 642293473 895580631 619045217 72189755 711243482 481692596 634544018 418103463 827001170 842137252 225882033 149690211 24270065 502313599 688377046 976744852 451344271 847311835 494789925 252525221 113711777 202201660 763038619 84649037 709644721 616811704 510251388 391687604 998951754 390488240 210241996 598142172 780661270 792005776 5892352 692258027 857081585 264096945 345653399 905221865 646252713 730423027 255663176 314580154 850560504 351571780 132077071 183258574 529198068 548942434 599534272 574655812 163600671 979628016 386511764 220827943 814226858 116082369 689533981 53218137 186124771 40067619 755880183 111796379 283849065 528464744 479236023 759727675 398402667 4821082 608503643 321426258 375455572 74287286 89259105 332279708 962615334 192896916 573875942 121916494 117622427 5708941 931128664 891135656 455993122 629626975 416635598 158322772 302387972 868146483 252935903 569449073 904103893 354246474 964327955 46177137 198922516 252721067 651841578 817134971 384520264 459118679 262908219 532447642 787551101 18666379 363704884 26133993 134703449 218999833 982499760 629985437 343880920 726300603 962528676 204646847 729383423 57291311 811883248 370374211 476361239 406914459 191865568 62907438 414166372 171611960 184648036 260728337 963341303 95324005 134559104 409236433 533967086 310908352 84589746 245983299 977836770 644876967 715402112 854780344 783873146 613536979 24591487 962150086 727727906 584631175 810376108 16791644 876551468 470714290 693612571 177437987 354230340 900989260 537506753 721097046 440608525 897973400 730703370 438541866 210988932 153615374 66892211 311271156 248590477 284316073 760938234 364495477 556288847 175023904 759287824 136302807 424401239 905772498 77705248 485205763 311783577 958394926 771957783 313079281 771586794 579846369 860018331 745564455 177027800 701958725 410737838 761283317 234903491 60005403 825992277 146759178 757434790 353213509 181642217 425952485 635262592 429004430 9687066 823351406 8528757 302578158 958331925 71651956 798626864 815443976 181697605 775939669 698601569 213057602 656484477 608112129 406931738 181743478 847050139 595166374 153156422 390162229 100720084 745901256 713770922 187753453 122690536 922328887 961984099 908360201 52246934 459184563 322701614 108474205 307881933 148212770 802552722 30157744 273109462 196623782 21329861 689833845 913495021 148731426 189977919 905806662 420833330 340323737 259266033 883465425 261286472 637477610 992607075 808342006 512800024 985010544 735473119 250526176 876424606 413919252 787894872 450932677 541589892 919120207 480197744 12042471 580525516 241948227 79739061 760625064 962277484 908010980 996586646 742275888 135910353 312014246 981024661 201953689 427588994 417838471 818531357 117161374 469160244 44127929 303174959 397290717 452622786 552948026 362179091 503281130 592141011 610575952 599720602 604382168 28796840 119067151 443390898 179158436 22711521 93065456 445677309 491652496 30377243 256239808 149556255 181325117 471204381 757923315 473916337 721551261 245383619 212441923 68285608 418772963 222432542 258804967 980480769 37147781 350235881 155747238 91047227 505929139 204105112 827947989 468796191 707438151 672091306 998592831 302060997 726746316 117197426 300123654 394777393 149095263 904691977 747156247 994270326 539342238 295054359 559832610 222822969 990626281 646906508 208098308 572928325 957991689 79993952 384572362 465227200 610169994 455401350 861251554 51350799 76910017 38161460 192920119 631951135 838595967 234137240 456878915 292868461 622795979 533055833 383923931 145497638 553774864 401805635 954797755 726734581 775354458 554148526 192538919 115284659 703668630 118520608 743142598 960597455 246791189 17632762 852626461 920135725 469109396 166211843 851315815 807078289 409776874 584366068 327264831 419234318 89349283 508176785 390354441 477229684 792109792 798685771 386222819 531444701 828593487 990446048 344566284 237130594 116395707 609146511 846174231 574640391 660112315 811422695 285039679 496136908 777154675 465298580 228889777 403609934 424760471 957267010 87368257 720093095 884655745 111377998 845918442 382986743 135358428 949513000 64126295 466357945 350640799 573016657 426747889 947418686 735759060 915148050 69852185 201966878 971899056 830616747 753228127 211469565 439484038 46501705 758648194 598335776 705818962 360214289 445936422 392600988 870018080 67907093 692568138 286684065 787170169 701548460 578319276 241332421 196832755 141951804 466662459 298553074 574616038 339115961 472586138 555895735 5385147 534762014 887965563 580479225 956576484 408125598 629892644 382764456 55960142 253832925 64378292 693342161 673067912 362317613 822315203 863575028 689508094 431412526 616919008 343925620 792215770 819261791 785251911 495082013 206462931 267427665 271548954 94644613 596696783 663316828 905341331 563489393 361800019 974993831 921723632 536117053 358632153 31340980 862580636 156149403 878169225 318342494 736603008 211695661 468950705 381998336 690723532 222186580 486915322 997906466 202820997 347143491 430197464 769621301 229052650 650543246 318648701 754016787 937923871 697442536 86141215 545504722 111954099 261595565 68443254 974510347 377826441 22435089 549624333 756574455 20341613 856049913 385320780 295465295 81469481 845075292 757681111 104614983 654849701 695848585 257688188 617643906 955615643 83128415 134789236 106346647 919986577 80706583 651709922 840411343 768129896 562317414 815064870 509024971 270601236 425516637 73946878 255662769 239034846 631390712 230467019 526535572 149804136 971082647 736843143 87538842 727926337 182475026 417201406 142785038 515539063 996546581 187560177 227245875 763009073 454739857 283267099 50119937 124337246 138153644 131412050 311943257 123203224 13891598 552757480 224384948 907183809 792568309 31335298 379831435 482959808 936888203 942992585 387008839 738282738 689569083 307555659 99396224 555388663 122477154 600206244 865582803 124938432 540324817 704435657 84118220 517837404 983485919 950759913 768301190 136952111 329854877 133320583 155150766 776962713 109234140 931254198 714574124 370622128 941935685 663001824 677633096 909008409 846081783 694894019 136043171 309868027 501200162 963232494 63750611 436924640 263275427 853933609 827880301 421792407 271691721 310309631 958430717 356047530 768782492 623328078 814486464 425465934 691043107 760264758 328604406 937392039 651556252 194129823 622220038 833011177 901663870 639933534 142992370 311290801 608765901 434590908 503481072 42883307 139436887 581818788 539826581 195480972 520845792 68728003 670577630 92707465 307134679 654452706 105713864 19925680 521725761 468788110 225819746 809680850 285478329 766304626 110312474 187395882 971733177 622690811 849473770 594864535 871794324 682877882 103077903 2782901 946178431 355546373 242781733 131891351 462564110 23013874 821587472 821202026 292626231 875978649 588998667 885814996 770260765 333724292 863817981 299103293 340447914 34453830 353687182 852383061 344756473 494121129 821824749 921399599 465961650 861265413 315114980 37387958 843360005 241712313 17516981 97390296 50589292 653577341 679296877 472457254 189783870 714993428 342616425 41378235 694454692 647475198 850315634 616526335 941757295 739914249 306589972 732275407 690928561 972556641 672257743 437682471 592679210 122343433 171395085 328152220 86055726 588807677 492422837 183914950 402377294 846524078 58054637 170373498 616949803 252570298 682923380 544733707 83685495 589075523 966362194 801816592 116997888 710197903 616032525 886830055 453015575 973227647 704429784 839415825 896994306 544119302 527653431 49271688 111874689 858582283 337480395 516500568 574334108 731964282 167328284 957393315 547118729 945972595 39417249 758988861 515377054 893842602 846128380 791358156 107241004 414952159 667136250 138917757 646992809 118642800 421792328 184891290 256108877 615627858 95430762 410427597 980064115 189355189 13821033 506732280 14852692 950168228 339024665 497535172 990023794 9788824 433246686 679895648 94592903 510957131 755349501 546901311 604537029 992717634 171428695 44988809 593090182 2191541 661137460 11924766 252223321 971752343 234510859 284953870 955254163 957142681 826264601 812868504 14807882 406786530 536867459 747732314 906337896 973099332 41432896 357396009 3907732 363576575 228373244 910114194 923388364 329991969 47102601 298916659 428459509 684117301 849101159 424326330 870790856 76089730 888571302 326044328 474170759 43725010 924445056 767791281 64021865 891473218 600449739 556687830 601109966 39194338 93039802 163562068 98433077 29838792 369658421 750925989 927860087 190450420 571499228 250589238 189245675 100306699 559151794 671503953 404474495 515190190 959255857 978374475 917257903 384431240 846079317 120764109 759694831 729394920 146927166 724150544 577857992 538666104 698949313 10024186 826548679 55437998 879384934 597195240 821507552 182456055 683610902 386593752 471564725 706600745 258326026 509257733 446079571 778751135 648564954 464962941 540869808 724701706 727423936 976107137 489281392 265728644 497109974 729163644 966919531 787985298 105514450 528326321 918848416 721401643 65889542 532881592 322763081 99099051 200253162 844767533 186283530 233526602 312539054 322472278 148282592 238661519 872880034 639002711 840343423 104217644 6439959 63105046 465820230 784957435 667659917 524927958 530057990 913612425 405795393 716966058 191793627 186089308 255366902 793558461 524325633 729626096 249062282 857931397 304783871 866179372 39833725 351656965 28523615 100198523 613189514 637950080 32832658 700916808 377237223 90216090 469160649 75828265 950604995 709593671 419981208 128358101 273302396 341830951 48673581 269271967 908623689 943792371 308182551 358125458 520900229 702677846 404164135 821679448 299225268 154042649 454490488 75263638 148058215 677668379 813070772 936348242 249854687 955934919 60168126 212002810 10526416 252236165 670857303 118886348 761161117 180701746 768905513 221640878 771319004 950329604 643843852 849541496 30695808 631026636 880140999 36580702 774792709 780965062 372546521 391970726 70975646 29174884 256060101 339535441 909839290 783266657 325360922 577740009 701015375 102069559 593850663 245783227 439269235 132152253 663636386 98541133 378416019 967727113 202422457 376667058 787855563 294530799 914591736 371322074 586601988 780586315 375761760 199249665 322294672 154373221 435613910 449609733 508893472 519087832 98684161 847396104 102058325 804739887 533118902 567128436 513423666 422279416 209151141 501753867 932990655 261906453 242576897 778273521 622630196 408516704 373874065 233663904 964913020 931247352 411467756 774856602 64166831 694115406 313208731 915662595 534558246 575343225 586349429 958969580 189507861 985823930 318126602 10659429 939199477 909910772 337827690 734869755 494692919 868407957 975586671 696358496 509167802 769764513 167177346 508976024 598586588 326332700 341754464 864027610 638541208 68803297 63328970 853160811 882274048 368345029 435338404 748901621 880750843 738753287 352946284 397337050 464463552 446718732 304153035 984923401 333687753 238300368 698125804 577993174 224533367 231353507 975326674 32963218 975255026 717773769 158281477 357377254 871461125 419297516 464314424 563955994 961626368 231278441 481796483 424240484 673631830 325261543 624617285 622536412 801442876 526204082 366393771 775001192 283104660 320896120 50746888 876778289 215695022 303169561 672436678 710150460 508721253 215339171 921802400 776621101 525240439 535773947 885590381 361494547 136476301 20037777 741550938 781787550 55784818 32687045 60300133 731388475 296584881 343801161 457321883 859460025 645104557 860266669 741402804 469048444 680353308 428440694 173863896 814967956 861350922 923937868 609332818 195850478 65699382 910968560 337323188 440309356 918914601 815449145 120256034 698918880 790863501 437376273 410908190 556660619 805667972 123221732 488881965 207495592 384371236 216718925 631843801 190396994 489319929 351800397 694980105 612857064 365243489 101054515 197063979 364644326 824682695 460822531 400549974 487285048 339343190 588613074 19279739 711564445 457748134 682963357 641110060 305209823 110191488 710659106 990353512 944640040 534220631 156937656 427330874 288692045 43276832 514261398 962316634 57765631 532302022 216602909 830891670 468203392 766134025 605979048 79767779 144651590 898926336 400597485 980380014 961363812 924683571 782027235 511971802 317977139 550769718 249389983 721644444 945627077 775154882 169332226 424985457 671313063 703325531 481793451 388450417 901648826 429339652 879907678 621468925 878019101 508159597 381733384 590843495 838232125 813846026 194945928 655167908 172202138 260390462 587656120 604907256 615091665 33937635 238246199 619384344 652584106 967543416 168102492 981783696 417718115 776132681 130374557 263961169 876629969 282928584 870740233 497889414 39278255 746166919 752393047 742580203 420433592 959757732 349655259 191697101 976090769 865159310 317326101 439904167 314544900 269657319 622755263 927742788 691399235 406330920 214185061 27562429 810620585 769331194 689259216 12300005 81581909 760116068 969833721 8225623 746163431 498470209 308541696 635285788 679806972 750338301 180943154 969382990 298725963 800501418 898883428 842705625 825924796 372063107 908626587 106378130 881156027 769497343 159809497 539085894 927582961 381895443 307326785 292011765 420148266 642422803 850718633 650732900 828873505 280013077 453290315 494457838 65620959 33009168 37625942 525641898 719422576 246471822 926647115 483082836 162608417 256873028 411016606 908604777 928001514 886343239 653345124 480606964 260040529 159106309 312307731 281416944 286361738 229514791 311022909 656860418 232112732 45464652 837555603 212090085 324059265 182563948 866702112 250422498 457522183 770694406 726097251 39914282 511043233 549171148 369515977 894008464 984693755 615402053 691430203 870220608 596774852 166232765 402180563 661201791 658152690 167778965 484339693 825076493 802623720 318470797 69929602 43580488 995119784 135036461 312289256 771396425 67503965 993200547 615165563 361750044 512430811 407658799 285451400 823086584 689301599 724890280 885159584 202967851 932563396 227245463 582770727 197376152 55859520 847597180 764322044 479905949 760799947 271077967 824066403 922968563 314619568 776455945 401844032 496701732 710320451 223480010 30646324 771662715 270335749 689734149 665409267 388482845 783559018 373535392 904743256 884569435 231110045 447567931 143195703 549578893 544676723 818313698 820281728 247481619 625650560 604953861 982120086 744195299 176145521 27797320 874581882 122026505 419547362 150876098 302665311 346767565 953751018 404936094 550445466 235750837 206192131 389723041 478736402 649041803 7843170 301706853 849450302 433622835 947767898 157237345 469928713 183389105 583878566 181219140 851498937 596550217 438991737 131072671 445716117 39464561 748771523 918461022 167063323 373482642 392534828 462552417 236949220 286751604 785106818 764085419 983705274 815359570 312351932 453300010 978093220 415426595 698984004 568065604 459176382 408711822 913087664 267176794 961949093 386652364 549986502 125974473 726046427 525640854 333234252 957569273 351981411 379948812 136660256 766958481 667520336 640485586 590667869 112733807 524123924 840724780 94232374 442508621 387134405 589479292 834042619 495573203 138885269 157919608 801593167 407768520 789453996 698850459 342085834 290923079 874841243 293681119 193201421 172574337 197355924 59806387 800026604 8332663 398545596 339048254 882270491 378387234 821236346 711319811 433557559 660273034 598012345 35123748 563373036 421880704 975807212 392643858 251000008 766120818 54711205 830578841 305832797 646037647 491124683 736857655 664485094 373900206 592184546 936745663 686208540 38695773 461874725 439089601 77737255 295284088 529327326 204151990 701670436 647761897 230549587 953695972 927840039 859739416 186050708 716075765 836077781 177270365 782497839 409969202 304185969 948414749 577835402 97372009 857894290 898980806 704977923 262658686 245987499 229192876 498515392 891078992 891875074 104619552 961812438 567991579 146262025 346684544 324515456 370774401 455464780 71125629 863375734 72868702 391485329 27583793 816188308 57380698 571286039 402929052 527251109 514928091 5196962 578308949 634446181 769290631 178950889 416524748 801596781 228015237 585511258 273524607 246297717 442115256 43423205 802299470 19092036 512404075 661697556 286458917 321298526 698599759 887119729 539369988 666466109 6221810 620384063 707961049 16864385 967961615 605931120 476496674 320399222 581902389 484241400 8396970 805974861 99579821 454903864 562499113 788275484 335077917 258550398 346823086 674303008 333896038 43453558 310996928 38162554 747861495 566035254 268265461 728380234 640501098 969440207 205304556 677401408 303660579 956685232 274490055 867912575 306712391 478406194 818300695 450275533 568307603 4751984 18964581 485610012 124399009 867930317 610327646 581049569 715249538 157142245 568381254 293452915 968472624 73237792 182197395 348485013 11318475 230348071 874034845 678600196 853065417 438494445 819996486 645689201 893533959 163649066 848190988 589485699 525543289 473254826 194338975 128637788 229616881 301008287 321590590 879148102 604918181 399048133 614487279 285709295 765879457 278018525 776852448 918980652 220013761 763488166 831889673 775610895 520113758 730185787 94027506 325555784 260887592 556176241 599900019 406511230 949190496 242095416 735040017 788236794 264112878 940220772 634577899 239005986 789937175 194984215 348912375 291631320 875960147 901309903 30807051 219602735 621255269 249118211 969984995 641117636 376596071 444961841 364168479 719064506 165853474 846265954 586147240 422149076 424084655 279547607 471128706 190441783 396393091 603243834 694837392 154233399 165805943 812832531 467386362 2819763 37020283 844141960 128547295 783542374 91057782 763550169 679952163 822764084 463509183 641266335 192660584 976743218 59547717 428632096 363211619 562550398 311106223 152309290 49268780 67955546 308593946 559702815 308173269 147952445 834316368 344908189 842161731 756991929 913251763 438274802 855723902 198891800 600310032 428570868 638178304 756126142 674704116 936913555 871913593 275614395 984450544 14248837 834523076 512751413 110061656 160383303 568359262 597902792 86054087 92972625 861969636 815940802 11098708 432718768 480850473 429210154 639845421 869442271 459838257 334444414 471070455 671592486 132205383 342780664 360622245 690314354 754717679 418361154 626808713 688403912 292863608 594386293 223557063 914135354 847082015 816853326 67233279 832973873 219830552 34261802 353532803 698588553 579544499 509203970 138273247 972119040 342407447 84299075 250456624 600370459 271086310 475764597 630184238 68689882 554509620 229318047 57825478 969624710 988986001 344258281 549415010 58468398 554141460 370136621 980024694 638914311 969285824 978157135 356994392 768103776 841231657 738855367 58284163 147379353 162852737 394526472 835959224 923906713 767174376 953302248 58701075 331616740 105173018 312476240 443132907 119090748 74598117 265337897 393469912 365115328 986139842 58278592 960068163 947665482 614224828 517545471 739485094 242996177 63241525 308967903 620233217 570629446 595517618 816571561 15583619 936064143 168029564 764171830 312312887 416779325 787150354 249795054 925299135 818029433 471227345 759329862 872965394 145452382 466637933 121979096 133138173 83082963 270163883 603054890 694963192 408784325 112632710 735367289 12464810 903534739 869564820 906737023 801457413 80119756 764699505 532641474 55771169 391536497 784100461 802049226 838119831 683067212 608283394 6291994 996841566 872388163 905991217 821826729 930233085 681167640 702588383 586504776 503478391 652866222 851328222 220391637 83525978 376845378 209272700 118438939 815242551 298144665 522277623 570612101 939848178 56541293 701824374 790743219 799250419 894642304 768446134 988646320 302432626 876236421 452335397 13417934 89667840 237632865 524604063 385073350 741048444 792211508 676417133 807967198 407778658 557131428 192905425 452887596 682785305 646839413 567974840 174560386 980570054 797252384 537377360 12820324 499693633 963178595 214413288 795498905 804269075 510057160 307109511 16992182 64180393 647930382 664312725 594843184 379733652 701235898 720281278 386586809 645939925 421705027 441281736 895740765 740155237 371534168 107078220 850970079 541278964 780266372 195669985 470269900 187050394 108530115 979431355 188042136 378304888 387602364 632180134 240320818 386929367 444762812 563743334 389814477 164870764 665665051 960248479 461498000 514317042 69187652 204134970 902707963 970009442 973591299 745903636 754950451 352029216 748559774 13773710 285690948 110643677 133145375 935311 413049876 510767142 742306971 427668926 350268865 335100141 633924584 340884350 640547203 154481356 611290253 156142516 404176837 252011250 629387481 493514488 435164200 92129606 983935080 493698519 393508464 472116127 803282688 128446226 922373713 765100968 692954709 205765593 26931834 177253506 684632874 280754927 996768631 395846140 591691033 953184932 804144767 668146039 110524030 441640391 29219462 414066992 192880380 478536749 671228807 92858132 959582 711115156 641194421 61139822 389916772 371292 818754176 266683524 753718865 514874123 680020071 194630088 817593191 830688967 939550376 989371416 901923380 972241321 441298664 641173891 767992712 830823821 476357396 110391795 892055177 610985777 803959515 910836575 751720820 544700254 958404969 498939756 926700059 776428895 143675964 278753345 600971304 407969280 705894273 529948518 363927334 450690195 45480166 63285811 472708695 921813339 795766632 59446066 12240948 589940568 584894945 842587317 151027664 147818826 703207258 740958794 805330723 802736495 931061797 532718605 999034629 541042651 911864108 769677586 464102859 549163017 764173840 577108069 10739187 230105293 899213321 982570036 899259400 584771631 518010023 251841723 621421329 385909146 295329886 898780573 857900579 665278929 371422538 541152553 981337270 201637800 758422211 429817083 298004583 362406376 629714991 292506111 53748919 547032636 483358281 110338051 866129908 601881590 186005417 223901197 150205981 696732793 579237183 96309855 85414296 67344990 595985168 551061536 510145040 936110358 281265469 626409132 86357314 853570064 678938157 319885259 451087014 318697778 644527152 888469277 804509263 813920216 119252429 598698377 839562217 80249709 186819691 757082035 859589961 793996060 836215247 168852903 454864116 538361584 53984228 659386156 702305140 89152229 986769098 610875378 915036303 737806042 749663417 815653259 416838059 677922265 841244543 391429569 702233512 559534684 996621142 631379092 991321148 525604062 972677234 851063986 312847220 980598443 932971006 835963488 673775102 343657005 74092473 679204069 162883866 956298697 198362979 673081684 269921744 684974628 396828085 302668653 41470931 570341741 260211474 561847902 269112993 425878453 836573032 57115196 255227374 290785123 898482192 904919457 365398792 579486142 959282368 801518855 470405814 975329524 228191912 786680743 170625280 49349964 751883798 604413471 520506214 141476946 166866844 921658749 904226054 338426272 835961009 251322035 21414037 317827043 390965650 829168945 546339399 449180877 194676480 260299840 524500148 222371580 765549240 52936906 254768462 511511219 800597963 965116568 296440112 344462660 460355173 997016407 866630791 297375603 591556581 560612874 365676771 806812739 617598412 935576751 961559820 299955305 35203174 384775225 876875396 772459454 939825470 660851885 727184896 335852848 217935151 668539899 485403256 390378313 235533511 55476419 708211281 626303499 438852795 473998098 138216337 896457894 639934376 849388520 258381553 999405928 964926669 340128379 12539929 185303626 133336544 700158803 642886352 173094831 268953703 320443655 187802292 891295823 153329639 602610337 942013004 620127264 319184420 624032757 90927063 936406407 741677729 512296050 464301522 766359936 731911962 251932465 265872447 445573137 775476246 690903734 829674364 655110468 979885059 772089387 457539343 703364215 207884706 890970612 283564832 264613870 486925061 586851712 381821483 681852064 492942589 990190278 122572110 582324573 702824759 681093791 771997508 381578732 121598802 124855147 622552070 263547984 59481389 277108669 226318445 318997242 291671037 833619836 258265525 119331052 462134627 277635603 217208710 821311804 124260514 764290445 201708876 674287752 25657574 855965512 379250569 694612821 272401901 892805226 610824390 543811033 459560457 643463144 66370387 203016575 589871139 357116946 120772659 831875579 902299694 34750515 413551982 668523164 269257184 567563108 822565906 64197264 567535374 153686659 1486959 45519501 198201164 782779117 810142155 499235985 214072172 385447595 932092997 140786632 635940458 197445386 252732415 144757060 70678242 42396061 234633188 353422832 854509002 574052728 195116818 494578955 618157512 747649298 208156990 915714182 559417589 701027262 626258540 458429267 749933061 376354813 245372676 52971135 383727099 957648079 202876870 765767033 367814774 499544884 285728114 619885030 546997539 297556403 634793588 838445200 360640233 233003670 474109255 203555449 459098699 990618204 267098227 23911561 982355213 533649321 897182420 153653467 270682235 327388715 119020074 847685539 999167016 214633847 343366427 685914631 298437923 878185175 415358959 730621941 366996893 161268835 157784904 882592034 540852222 145184127 947844968 367225337 339658076 416373557 959605378 604715398 9636204 193923632 51646443 325287123 280710923 692342956 605338296 423247252 581254798 412365179 450771666 180440536 875999743 875819014 819796479 425074378 655104720 650550398 435959010 701812545 459947009 825941883 157429011 261666157 561369892 151923585 624321770 795633476 350242864 446384400 71549191 614502617 851974298 897584580 130177130 719679063 103265416 16265153 931305021 437137759 432180766 684193498 281429398 641969137 982881688 533633209 890239586 39911586 198310658 110355001 333592674 36816719 899558599 498588351 405042437 634492290 858069672 698809480 915414823 283260967 654327720 110482999 459319094 596937754 508773171 269899664 17214931 683201446 905416220 736236582 619487869 892789676 363276938 244713709 44208222 776262374 747111206 228731647 203206717 190526150 376978427 958610522 943791305 181600635 181695752 648549210 568717045 315130660 38661794 663561961 417409696 609806667 914677034 643514557 587816519 188344232 813754236 408877289 858972168 49074108 435552104 865340293 713854818 800209763 638653548 863865732 376767306 93039380 955302761 776612944 479140133 283002489 868386693 235859997 701030888 424216642 40885655 341791596 717582070 984294470 765369017 493515919 844403708 632668661 904995014 969102231 529845614 184651038 41127942 487537526 975996706 843528475 133987565 49248033 168527840 872204859 461472980 885263671 398505431 470383283 380043676 104699723 340419248 746438517 518304333 93833953 119587904 506670219 767150335 693518008 905972178 346814317 332262270 31650801 527399031 566618056 808519770 636099983 495710799 397016618 855556115 634765253 511786820 37147992 140749113 809038752 774848892 516099826 949678452 340477186 415727763 991340906 78907120 280429991 661704640 1759442 177903363 499602861 301665941 343397317 22393641 225500360 903415187 10208676 826311111 669715920 270059692 225947595 923151557 987610729 746004310 519565338 600721990 166499656 443445894 434032235 641345138 74507497 423988770 775190030 335529352 864499867 585150624 882592988 756779845 280062166 117958725 100644150 561398374 770439328 390801159 817020194 940427380 221303304 71535435 696463009 582689798 698720191 891851564 166387144 317901251 810275089 489294805 405012629 100589180 651652266 948179595 410099555 361652744 280541180 35667496 256623563 549085498 217429209 709908995 248220889 418241748 709475055 71163608 663401763 32404668 299432746 756628559 83048208 811875531 904192580 995901057 55736890 823453664 842404764 808193971 530413613 304520093 415187297 750046085 773167218 350568323 427667109 731371585 484599483 522846248 445095339 715368525 740666009 118344701 415567426 374370866 830056367 166632494 417956787 798817218 304261610 993310677 808042345 396459157 260032814 732990279 534789591 99599946 930525021 449129696 837783470 736237034 82684078 688696603 269846430 525010275 424410048 658905115 928276126 23769390 986974242 849263526 794220443 387834594 278467218 68959974 122781772 3276088 680504924 100788344 848604350 406947494 126794147 420050280 578575686 823620987 29229280 991236417 644543006 354841251 776064354 916996697 277960701 218509227 245004361 825036240 870312490 378323170 184097915 907304114 740310964 690265954 148303966 663966422 230119156 148996049 941333125 354477202 982817493 328155661 832844291 768241259 33772328 130870526 46594409 958442023 502245568 605089175 785003147 97310380 361920177 99484660 973311367 299062601 181749373 784526609 848781722 173771722 749907511 133436701 696967941 773988563 539700808 576613202 517786627 869076164 929841249 713634448 597721798 748289779 235047110 823541924 706104988 583619474 175316373 976199881 846849556 626458853 531647891 267792878 892559901 848225932 182176257 570984910 505382278 330513904 542969019 142498746 691782892 953105703 539023539 560498119 712228678 404350220 283221714 911434833 956219110 79300197 604759840 345375297 120466692 504111642 305899562 164603446 559776933 261644034 124110476 958758413 473420412 607187538 39366025 377681263 333606447 256207099 500026125 463684011 968388819 8823386 627328659 406332703 424673833 513068962 151712854 39371928 89636568 205721982 54916269 595384872 837924880 552984846 492382155 92794025 249414651 173554238 83364105 145077258 115372083 390896330 793550585 218777295 474063816 31749781 765381350 566669385 83310748 534743602 881210357 401905392 321579870 266939923 916214450 108167635 19804599 773312342 11449229 691746243 814165197 62434368 636728217 631267201 30698267 950351359 731024109 65326900 830147162 533667424 373439604 726338810 824167573 203834658 536669955 345824003 695658655 838204371 463369613 949823454 134045903 162475245 488931085 626276332 581924285 750746643 901825545 668674877 939886197 971595265 403338860 956632936 868671758 692167366 13081364 440856501 674839596 367034198 128962599 467719491 6512337 100889587 927273707 45270426 389354255 52073436 726818001 761786893 44846068 574098894 623610343 375327270 338125329 915738149 147549078 959515602 884003447 559041000 980974992 507318844 226350222 428217912 909179306 721778190 495761181 164515753 350093040 369198571 599912868 789264914 627799991 222073243 120813416 491399731 123340308 708847247 194729376 428099266 330578823 170654362 311946820 779897296 557269669 800039111 226953059 34942148 411798691 255850146 979759448 45921502 523512994 343362561 240841024 903497421 306749037 585230364 923732953 452845685 322955202 304761267 420637505 963774700 968783497 1407505 123463550 905431770 815463260 399383205 703503410 802213195 44709049 368887375 868383193 124187898 458868542 525892746 891412191 411569525 772145208 846817509 59238996 284490481 557650686 82627210 961111017 708785245 864441475 499704546 565984646 822780109 830728774 500698151 154115159 392934536 497383488 789634219 491096588 667856449 81563222 668925795 291355416 207783443 600612666 991346380 850986607 297407441 187377712 745176634 197008387 593108366 630599021 524990917 568900325 838763820 486827536 416401371 461005877 548502909 828887660 263932150 826628273 28440534 193044887 137803674 22742527 320412582 915598576 680991847 674954212 397522259 183327867 122568492 732963702 653253296 397225898 272042686 274916552 867027247 99763039 756962609 537592072 654495842 281744737 557126777 618479952 717159244 353577538 752637033 784197082 725770504 962176369 334068696 450637427 590343076 826477553 648951709 858855089 985752931 158585365 809363166 213426489 574450120 701046034 871236606 683459424 648915374 943802655 218397550 916876798 783225045 678631545 192315995 576725516 36009817 364054055 106842108 247383102 775480788 788574385 223581500 63714846 954473944 767391667 261083270 968043125 453037880 158075094 114530632 148889518 455959466 944505313 358299984 438709754 404008008 511494406 927582756 727878554 664015092 948826340 8345175 771016980 53109851 786547647 379327397 896773874 958825864 609279061 143887166 730041555 633324332 429275178 674605412 830208312 140402652 251271069 365022221 411366841 241974450 408474974 600386458 557085478 71527174 698393227 359405366 556285463 777473522 51317373 276589084 625128589 803118328 794696110 794224172 599737044 152260019 270252284 392824620 757473873 702311446 256104280 478946973 396588302 437818144 346114765 852212706 415471845 737032687 781590022 858077686 893137491 182346455 494706352 617287854 874764277 348577741 89262162 380858798 386720634 990812594 20809653 972870637 994561591 572594430 123189330 935537582 783049210 769987599 600940356 742085500 843962816 99865711 981260868 73838030 618266651 160483694 383423816 124271200 139065027 189391214 303008450 469388268 737878145 368047639 83160858 134066967 218580336 560675635 520857915 778147475 721124523 886553494 750685329 731348954 224287103 666455634 763837686 350189658 566220924 36024326 827772030 168635992 288358695 452368243 865650981 237777762 983661763 451164105 341262067 792288100 376644891 630347218 600131943 484261407 980615928 64846602 274840678 169347109 607596434 209446337 307105512 20633823 418859015 445456120 169571521 621950871 88930395 63351151 4392781 185525885 575688108 762262712 236052946 486800883 777561639 679804579 470589629 524689116 201179224 419971845 268335272 623368309 745530691 658694864 32293856 538685785 32230354 998707983 485204574 956628122 84290304 739694736 43029087 489920859 387768804 609075695 360176021 344812932 602123084 381254017 798874841 200070170 546719349 482175338 29117662 270860921 87807126 757473308 274110481 821260435 572066421 528366702 912595860 509380360 960010935 829657811 658902274 139830717 958967039 76107332 916907267 586246742 898275024 608133083 587783308 56040339 806072035 121223614 339998067 461672202 877787419 351331742 372344972 569528769 362596214 961936851 439133192 16338807 94480017 364483304 955169537 881707545 488700215 460571319 806465252 892567664 201997121 223165381 51538980 470070966 859377141 673354748 649194773 856885435 599786384 673380101 89266166 926125505 13968534 446796443 448282255 735500076 881744991 110252528 754775785 463119137 173211731 443199323 676767803 729343493 682216038 900717107 471034327 712159449 787011641 882632987 554491578 832925118 333196279 825106599 930849923 667368241 137257648 62396045 296584538 566318210 430236259 495056729 221817279 124685127 4481380 211510459 91888403 887868609 767884808 11182822 462415643 427210347 51118786 704843651 654827633 429637002 385228563 911402466 487368437 446506450 452500394 791299599 622361039 413750674 242997250 854682438 374536384 339379749 233436010 878308676 331590919 928656552 460717956 98561957 219428299 143936104 292667368 909611144 266402696 83303496 923371201 167609312 293998568 710075748 416582778 254013401 280780513 21952625 281247844 109690601 650944045 601730441 983690342 352977758 695480724 253351944 363822930 496449601 70068577 147561045 93124651 851638948 669539212 571596167 173050029 81244307 669887033 468228723 927219183 501065199 615569771 68981239 714748825 448409497 174659687 654695884 816481655 271588547 670469268 629036403 492485463 570832273 691827415 905876481 637637072 789947882 16786225 194791048 610267380 443905022 889627220 774652457 495593215 514025031 955757769 462480539 994630950 895018899 722494613 981089011 460448256 435141374 204127243 258869288 459515679 862805758 590631626 32013931 69617260 395408711 621728107 440669360 729609672 679763878 123459165 690590209 596769607 858638830 975136028 883768751 342671202 47472445 890763575 658583509 882629574 51016284 83755108 329519308 480099673 646888235 437675581 751760595 831148378 38784421 950477882 812807735 742502014 835666678 263483577 184909473 893193039 858753317 905954817 327857258 474329452 631047743 188620353 1844575 838965898 582938475 591339468 42453068 949795563 385965751 918797946 207889698 724154466 841288568 738216308 20107832 39141758 387553160 7889908 303771962 681997349 296172987 205103106 541665831 869142424 816244745 770308897 281729121 17957508 97999298 728569564 747834982 744558441 611993768 479072765 697317727 755213268 827362874 730124819 164663145 708546555 127553319 182960546 301785635 634457812 69419093 698935635 891733971 515961909 693291327 79439174 707528035 942848408 967107082 630273097 256518642 118866091 563734197 756803255 165547988 130400432 75735731 565291063 809237953 140004664 672606271 392329294 146155067 366094077 912325143 74120231 975020160 882357387 516336528 641793952 31515653 446238752 495406881 282084495 553581589 420364129 458987918 182846627 867958277 349530642 782269430 979293117 76578058 662303201 579658748 674775164 965823237 534015297 354973707 60350545 257244086 340314970 204189555 85438009 361828136 996462184 286559210 340844452 218663643 369367207 535398644 13901097 592932049 85749254 184612171 414482073 772720885 807915183 440992602 758490604 366854057 249007329 452115806 718984988 124172514 944038679 163772262 20452729 644773443 57600444 633855120 908071598 458395902 952754275 181517714 882790308 284828348 357675983 498125109 38865978 595184786 35064099 144241466 971924185 561274408 752859140 906518858 33134241 202645655 588830546 709272831 601756812 345163390 257313197 683432657 110106293 267797806 857745738 293424437 824119984 777361069 350310085 343212037 748011636 196378611 178159105 929535620 352326854 443023694 620753458 939017140 370245876 22778583 543331030 791877037 515159864 894654259 615025950 706467127 249224607 277605827 252438301 135967825 639392440 214489493 605291557 748399761 749305960 102710712 918006779 15378438 580407416 567233460 972055814 260352526 158906680 988724356 808021511 116384708 603442198 787465350 180052222 765148008 392562525 164160252 146308526 230657725 833253083 358713999 262879543 500531879 691162424 153313729 397653651 955190007 354481699 655517357 486641031 232988866 483222131 946614763 371738119 388934224 555430763 630583314 70687545 469999326 541210831 171896260 133028971 831687814 854946165 543086063 520262465 213937891 89973128 716548968 993179517 777482068 225075418 437770666 797232088 943048536 855106346 359692161 84406130 832034247 722127783 150972184 437335771 644115575 791482638 846959869 870181561 140009110 811997958 32335794 884070850 916791277 650754128 573785001 833060264 563765588 482129422 971579191 803918724 793327060 800747064 449633594 464405029 562989837 834397431 220032014 117496973 488719617 696308022 90442776 887140598 909755995 944741411 357859985 677146530 214810074 674147600 93533231 914825896 922492396 197706430 478931906 634080658 213938078 528215228 97652904 96625001 511050722 245707087 733134940 630970253 969414361 98473561 286399295 904587949 182232056 503140093 214092753 705474289 655043372 33113346 133934857 45896149 258160717 605056375 221655362 523539315 406891920 561711507 579230786 336905324 562733123 739671162 146976061 800510262 477183385 780623254 726665007 564526971 206076599 165061848 666145648 322448748 600806288 960639904 290874070 280778532 267117796 672527018 146544823 269649261 143686926 782217247 477188386 284783820 495848590 442313572 417930753 863141485 188052871 335860181 46974113 663274111 287512974 930698573 575468865 357499244 814334264 35282630 503240899 615984023 754069195 787405994 769628910 462961260 656322386 57142005 350965645 193963256 412766068 810216322 838141555 240427318 981856462 86657950 131909436 143231782 900670809 482358049 60658999 692865356 2979693 593415879 268017409 523072125 641380265 379042914 424810245 283095855 55036808 626835413 461900479 204584624 60668878 760364608 400047074 197587713 938467318 896637334 781958856 932819972 851247087 120984466 632520693 273890760 88271526 2355011 573695873 618876807 468213819 799279837 903300658 3814513 978749461 65717446 16127012 699453280 581484362 615748161 944873914 791428213 667781798 318732926 128400551 26510887 691492248 131839544 921144362 719078870 147272805 634795567 288028425 497175514 164162000 855079740 238392544 995299309 473684134 623701498 160744736 413262492 936800755 943687517 129095894 765660299 993818924 648650932 911978096 666419883 128474941 902076550 790720664 698806777 849140674 563012996 385371880 670276654 559511723 246067111 140904294 161637133 301598562 36787813 450332255 142692837 602018737 17177582 684229386 163485896 673208599 998721120 860423842 992393582 816875023 322385723 232210786 611989643 29418747 505986370 877441475 723555386 75437781 855691566 485749901 579247106 971371760 316537848 495502771 203459951 390430213 368781378 294402527 243149156 143303380 145619752 490400965 993022917 438033146 360337460 451757846 694479920 201755156 59814839 537644974 87769425 635677675 789583420 848596689 696493105 681187098 579038782 881682734 909277150 100092904 301336776 255292987 510297027 23748520 760817103 311496452 50608295 994870449 256771033 57242858 169356660 461922601 742590853 763632586 461173900 834924364 418039811 893970682 578095696 544563623 428663076 139348187 687547423 421828814 383234250 617462012 49421008 434183613 370723225 235007688 321789941 363246043 297825136 925995666 526429729 780198381 557649642 689274585 745163523 60962891 261805021 932862548 219260785 957179561 535892878 196428886 345438555 632219491 688271784 673612 632581908 171508755 996536698 264215548 304905172 647328448 88282562 510032794 746218182 124844283 494097883 423501943 793216488 675872503 157553047 882922582 302615639 94074246 456787683 775253500 635092274 74502780 244306605 26484936 601911782 2210594 814708292 437771483 592279246 558353220 657712527 768806535 453732168 920058200 499182614 7005644 201740484 978319991 905233116 193108913 500934689 907196213 393946402 82100734 35592717 20506102 105326852 888442880 216783822 894570209 934840858 131141508 8527982 17768719 587249737 828890580 503746887 943220678 667086053 879142108 257212320 373317478 278313351 599178365 777273397 294712646 408894213 190628636 384527716 579696701 899831191 991371191 589302320 840756642 446392943 588592445 768403697 631745283 446631539 545679290 412269148 77932164 88989841 593451298 507426645 812392753 936366764 72507945 691908059 673866663 837758275 667162705 962941711 536393856 691577842 765561404 315216072 732126844 460601826 875747061 535437178 766355799 360275718 982922533 24166539 827149292 212985084 342871427 55496185 254661073 412200903 506978413 801206730 665381477 424382105 143837170 893535281 531080285 666983065 517157403 106083880 811487476 725263557 111496122 488788341 966780239 841743093 883404903 776351345 154792548 985453888 53224957 716540134 95436582 743377404 401991196 481783416 12663308 749633978 185960406 579174345 706596484 97066974 309434516 932172291 215914672 86247581 446209962 206217881 606013057 983004403 365160868 925242229 77447127 81879843 613084029 992976512 458528015 433494862 339014284 473024325 128971904 788658463 262958068 782356687 611422570 445964526 489841767 463190182 716663333 956382394 679457336 373127680 4353332 218320827 674287770 719337219 959060607 977934570 849544867 289781801 152204652 768390687 632258173 244733722 183102915 498959352 243236493 545006880 4256841 962579339 130256672 827854273 2402737 640327668 341425144 922221348 39976943 80313300 761805004 602578473 573807947 422408944 94762273 11469073 136059364 182515749 795535698 605223914 805368963 982881727 413494650 245751481 810460354 41471074 413932521 686238633 26575333 509271975 815851092 734061628 307971345 237599187 224066852 664988036 850161724 593007933 613870865 858743288 319410146 699042645 547357937 972887241 467328987 993499442 724725542 631332496 723245542 130345385 588320795 338546321 952406450 835794779 871001370 938044495 406000651 556986459 527388818 61426295 655107135 513970050 704793609 115270481 333848976 179684269 519638077 354693734 214837743 351099415 516829734 429746765 795620342 848398885 154127821 322682507 578641646 420008732 266233601 479139012 759474324 645981044 829783658 26499151 497779918 41381383 547722683 387821904 14012082 991964719 195784008 829850370 963155660 264163242 304883760 320362907 507593633 402900831 504036944 210420737 947060681 92883727 740118000 328338455 799693256 85090232 904424341 954699061 864203755 947442202 88681427 660556214 621470454 709007167 24309673 986523830 296808249 839439820 23956486 641198887 689239968 516229249 761250863 734331049 829272579 125832862 775612273 661130235 236745241 733400188 988860993 852331371 758669273 868027600 955967387 133296004 929626048 389474778 411577771 258200695 470693027 114478613 298978793 883534997 945122241 226059851 288301292 122193782 770317676 910714643 618708322 187421494 116999658 550258442 340878838 112607968 483955800 574357567 912548402 875936567 789112985 706292843 151019618 782271603 254052256 744937885 809725443 787078599 684278561 685885656 78482575 325168935 178103879 784912541 343878828 88326122 268590718 526903274 414023487 103663132 316929475 231310098 435985175 546114821 8054938 469481059 623806906 263901124 147707390 774998589 816484767 471174457 268381109 570485596 159950305 838161477 939897941 901407472 201962652 277590743 601943158 475616795 975656086 68472492 788539281 283913595 115501612 229468128 141724018 741606236 589213402 176886733 503289259 49178241 674187844 283696658 395215093 165492764 572947056 483278177 78801468 814736734 435164147 298392028 588202276 790147862 615563587 802766377 467811953 378473122 223337155 277636805 978420422 781589501 6862581 623527207 878989016 36817370 566483630 602841290 275398055 637735633 661554825 959030522 495309362 958558664 745444038 741498107 899880838 940055336 363493657 139883619 4333030 510730173 614789788 882095224 530539706 181260572 239745392 779719948 6759182 562399218 744341766 298049886 742964008 57771961 99151932 400645227 278439107 346224439 912223725 303208096 293522238 54525711 792652725 113641718 831126180 911765815 63356816 675432613 50976773 278113429 51545041 152203717 99883240 44595187 470577767 866937967 455155024 817958839 243301642 702745849 641662885 507546758 304208068 167533454 352839179 503729607 985039343 532182695 913398842 145394551 13932072 57900048 490579195 962373549 459778605 559600974 915694626 780190327 559632041 698454876 384064171 612022567 539405672 416854364 870764431 760583635 518305932 214168585 734963987 476802072 508205502 321728574 111452219 764458750 538539333 893493350 503842478 835737797 373749289 649808703 781547749 516809364 275949405 305709337 177540060 552306008 162199684 830415332 810033859 756998381 523196470 274247927 299973825 754978425 261514967 40270712 703578457 590624525 861460602 576629517 92678143 508828715 173421285 232731819 737564366 818465786 28118556 583723222 706500317 113528010 866392823 318827079 270272808 457605572 761082023 58923017 591094586 846339014 121551449 961371373 117727269 582905899 714679926 752868419 758677577 526833617 869088724 259823520 989139469 662639490 734928833 652677190 158081078 960481160 657126957 537507958 318588961 11937674 236732230 263659798 517820288 847887219 18931771 872474873 50624965 239877479 491911652 440016186 447410315 617299986 837223597 323623906 844353728 27276756 530239440 586836745 122804168 439733091 959225573 111744975 535865380 834877973 532865951 173028541 216057070 780305588 754886246 509555849 354113703 773875594 960573184 779859344 838482295 81436640 745890768 566537297 120138352 704126828 943667597 515996320 4749260 655356359 2710943 39005465 282185464 523370144 669757645 636999510 741158439 244750377 218150650 831535028 79387019 126770545 208981238 810046935 14065543 785346580 287443519 369826641 848140049 507404935 968415837 782222370 139522083 917150359 713977938 716758935 638167867 601659035 956603407 734866643 639914790 654166854 864073470 637572001 517107606 26154634 209858700 288006488 781534630 615962366 614997016 615379093 170068692 297932393 5065009 52740649 134638039 11912419 744181395 858364100 767747050 433211866 47202013 222353773 991473790 531401988 906854591 180799306 247628083 804264800 771284859 255217029 59244772 643830010 61137924 248540249 9769324 943158821 354073322 276796337 676310700 924986601 444662569 529992377 852686397 732843329 388998633 82389469 729495105 650129791 590597352 77550077 23969288 998668539 919249045 312397620 214537401 692209112 847919682 533946009 882097717 957233040 205299098 275048376 479513828 878283574 149958437 998816022 266352517 233033369 754871993 601636831 468716158 507689836 534166573 943633785 220924787 331312725 335896664 512421803 149221910 741690533 578793369 558505845 538300516 679356281 464294810 691963046 416069694 399932439 398967391 871103954 57889272 857134689 661926202 442796827 323971627 874293728 943407233 127362812 770051243 935774752 240891854 352230010 800410320 607616117 532343171 414285337 65777504 776054961 353386192 322852434 303475308 78951910 631546681 600849151 709341595 490468330 746881160 278431576 995291389 165791032 152179202 892330997 919190942 181963517 656112064 752185590 667292001 945895731 29471352 311155622 783414404 193284201 308726841 551841328 44667362 973102008 525488075 615070439 44236314 487230225 917027966 366681082 919987289 339079887 378542646 432858090 192506230 683933225 58868432 840613747 811520148 570692620 180627044 345875801 990026113 542815005 668053063 87485852 924783419 86569792 800320856 649512664 426056474 518730118 188814337 961514630 91274703 306990871 453073335 948361396 304390237 222309350 133840986 385814851 246910792 990288581 453415292 630455183 697362354 671420981 424737582 299547014 963456739 717853376 136513322 289834300 796315795 643105192 536956090 237127472 400171260 67604394 81355564 548676664 175863126 62882123 416111489 717769783 135480549 725222983 943148294 150574862 330238461 769157518 558377798 317997374 84302052 519258989 75245724 90048146 369456434 20348760 77021416 264753092 655870973 726603051 157501634 324308791 955825753 754119371 987579569 195391721 85304779 534973078 119597835 413188047 728656561 360527099 677965685 184226933 882341073 635657108 817578274 922480657 448305855 890225271 312577724 443125914 301563387 774827253 255444751 632416603 365068677 244341224 437185628 502805946 314407638 919001953 278550137 459110034 389779163 192710152 787956615 529892301 166048392 1791807 408860002 65051179 979220199 708540847 495130775 438156323 515424849 438754779 428022423 816099574 903644387 732520706 65160195 401213441 679037490 299624465 561161227 964124713 893045000 267468038 334345701 247100683 192725164 674579403 824355832 50407821 430787473 781231934 692422620 246848486 362128434 960049540 849382750 375257683 503687019 375639559 824003781 768193062 159268975 607451852 20658674 233932946 585299422 946393087 332592348 8207874 970121384 469292408 409560645 635769007 144974551 72166783 922126870 580193042 662795428 247972261 354150901 160290850 209930591 658086624 767408397 351791903 528046199 216470558 134923581 8760123 763302052 315543330 229541713 940243091 651003206 146510125 607941190 695385971 379917849 362989898 670004129 719023828 656182165 258110768 839205451 419735880 749745895 121010474 266544191 733283611 899488809 734698022 769793208 224128173 482309946 631235930 444351567 489993922 396702461 587300175 385639654 27858770 189418886 66572234 748135839 384214242 856121000 257461938 519368781 490319435 508607716 209602711 118181414 573192116 38705663 682700279 318405643 674641426 798636258 562132465 796173066 122072864 271979618 901309267 884335049 345673845 224524809 662788350 728358890 457591885 427678168 853178207 983467777 891858518 733287562 401473506 479541273 826186967 714959907 864326437 992747403 541783459 282115252 595781914 494205919 591382584 7880332 787862880 922715397 160544834 779970054 267699553 682369657 726616290 542884076 294345108 764264508 799453856 471203287 423746936 241377895 927480113 508107082 821305289 732597416 265884319 978300871 625251262 519971826 971594314 610189883 425647821 359920420 235632263 272067489 979984619 14808318 468956100 846307738 429948810 613282093 565309803 95871415 29790467 924536405 230718428 833846363 674540212 958659546 501866071 920863100 744180992 80837937 196365415 372794235 335114035 527650978 844517955 876279115 671850495 267457988 137836742 338471485 31898690 37040847 45286418 415509878 595274219 950391178 828539727 521098970 609694796 981104701 718771791 73212213 352198788 625597265 350570535 534262680 522423731 195877398 287032591 958296620 712280618 324629846 893847882 367717037 873764856 153160548 13571729 968789358 761315326 905429628 436112098 180941163 916066571 800058924 753834951 872170740 793166303 801035742 372751238 551459886 157697790 284494824 187645356 744755774 458444116 636963626 925043633 764415473 861345898 92767572 829219151 995087059 700559246 229670365 749966555 195888503 664464490 920836380 660605543 665150831 568762519 808051903 930175512 867857906 887992349 253298677 633760219 661983685 696302639 898058123 450027261 156311334 644163159 252255801 281333555 538273770 877606135 656631880 420472838 919110266 632859971 564989236 55063188 585686629 866673550 773625666 39100172 190815076 350013815 856366005 587212413 408602335 129807360 786518955 999931513 549008669 994471704 911181078 543967464 563376993 182988423 924730291 596118653 254474151 53278009 607533154 474023567 654594537 584719740 901234734 45015428 191365625 364636685 662732978 537353861 584760911 336013530 316104445 86642163 719232205 422304554 224216637 403764200 205102569 406838311 391905759 316364378 279827662 341469844 427378437 210469547 301548401 352515954 951955861 923357813 151661725 232571359 727087735 792817910 534041831 432180195 936396122 378983141 751201704 772953720 496175831 64407769 788698404 255818433 129640923 732135259 114607676 420800231 648831570 116951047 627407789 265495171 423305489 67040657 336054773 64458768 705721418 477201932 510425441 863104391 902078508 468671077 566080110 724345322 321835137 268137397 382348600 288962163 772084878 687915541 55494765 754038064 856852969 405091507 322298211 751163429 388069022 239685470 333409799 764420998 909245375 643183129 29829274 825399117 469058371 893614695 391128836 715024017 600128954 43022464 951278864 824485320 921463176 109076481 275039542 921059034 202288537 104909614 502361876 243534826 752695014 98114304 397523855 911558068 558830289 663659102 979814946 513331383 714245982 378904022 631084927 561574657 126633934 612784456 891898393 761783225 32943356 661198107 277961647 574121561 958191406 423898869 887339794 967012391 499477461 713421357 727125232 374518023 776539563 412635646 247633280 174109890 979559791 65135314 792225940 10067586 448302214 877420361 546248999 712973119 163155002 454104971 102964189 235728802 147153626 592285312 335625931 975105778 536080126 385680155 964590159 520866106 399503739 189905596 652812143 515259394 59461271 552375737 794341804 225344877 749721350 63287299 762477820 747942746 626021569 739056193 630946074 14832902 922483963 459112032 345158623 995134563 644821468 465917153 646282752 234547702 606039955 132290160 211502707 854399965 968593626 428891938 933837270 234469554 60002221 56576162 930088731 670633823 754486396 484676817 213714583 838838093 277529038 821494552 74340134 430785225 122948561 748326565 698346788 262608050 571680855 650490 380869986 663407389 544432649 569516039 671442585 9519717 815147892 403072002 415796083 665889467 178193871 337005263 692313983 535172684 164580976 282642829 54052497 709030216 648402835 137305072 970970235 445552943 426321592 376506208 259002168 514673920 678917219 590323599 549101860 543575653 252235883 694327709 9308905 864396972 475736039 391482898 197643023 549014222 911886918 252144264 171936970 125577297 113005888 245960322 515476353 812450800 485270957 155462093 933836788 847484300 212762258 694769571 71617516 550490360 703767369 851623873 402589673 383596300 134450933 723356065 671836523 689692321 498540125 371564194 798530325 151272965 719633197 284261893 353643238 606507000 468965303 40572303 367672348 857485567 312899727 450598725 613403402 312084676 814053835 175856162 703969703 261980064 460816112 693292472 674315763 399678219 616236351 393442907 977836970 802639628 20873751 991898821 912728819 531652088 396722090 664973656 451120699 504889713 825740046 737104367 592420079 861670268 885717954 42311389 410064704 827257416 212246759 106517444 183882763 175820521 961012604 314434289 849675146 771799600 604198000 629922076 929498405 871884905 370073392 306490638 746183755 277746449 249524660 670800705 117958599 767778480 161098444 338295579 537358073 745856045 535191111 989732458 591408402 89572425 67846369 556448087 320802775 220421457 369130612 85678985 227217455 240682941 791066348 769671117 430285834 479790035 162107399 567310790 299115043 786333574 895739455 624526175 892294839 620887196 214006950 766954382 687742876 361798050 72597708 317135073 451167265 721603512 396173242 673798586 222630209 350727464 290803644 574608085 880074500 51717959 593415025 836969546 488263921 848441729 283255184 710221903 324768376 402613253 925695590 103591658 24663460 750941578 497305216 379273531 680716005 310779246 607287649 42844833 407825641 631632039 368375397 650243693 311522413 186359657 63895607 271199505 333291863 312783031 681540642 638601792 279485818 901965639 554226990 300298740 255721858 907948008 79003674 560274197 42722090 687024179 977743605 513771061 40441054 672893924 876494820 478113027 64701909 268735204 791090759 301557913 386612323 306168936 433454812 728092298 670202337 356291197 88990590 90440332 870015289 174352567 144984248 111722562 658764801 761677495 723127994 197773202 790571540 876255283 914862875 287215548 670196577 617797880 23277106 175506023 999512231 293156600 682497468 640453205 584720918 95764518 342888552 18096940 465677982 98753366 960385200 762553137 289903382 674864641 739808575 418945001 817852227 50857333 502989788 759724999 388896567 846616471 893509568 120204610 889574505 87916269 352705165 667214233 246872257 209687543 586722059 17515275 797887605 693943285 164344529 397758330 401289508 743363021 163124585 915448421 601206564 37565682 452495958 731230894 657510374 223979059 249591070 279605905 54974893 506654517 770158012 470584178 853306599 880246772 414989139 540171597 720570228 670624078 240941208 476506280 912945093 661770944 967622496 90895526 148979368 183080004 833565769 177396945 53366433 809760538 485447192 685209494 333872353 960790061 858839167 502529837 387103905 313939599 280273720 754460812 577132932 319205863 205848265 958239895 562373244 115813204 639731388 441868333 24039946 759653149 648346621 40283507 535767755 994194667 829892640 196158576 619740983 650099256 431466072 449441856 840259956 889950549 122694115 534243537 94551286 17620585 970441662 310964447 285892700 316234879 856270549 230473334 951069942 921864763 608579781 993286691 282925141 821131674 923209423 879619447 301043033 817404790 708054395 63484984 737780703 360171765 683050141 776056709 737516609 540490617 169224861 922003829 464220055 207306530 586763576 723190460 931914879 290695286 444075524 162088717 436114800 465760722 473047253 538572174 580850187 855350026 658226959 268868443 774609194 794814041 381550289 908416958 629696222 226215110 522194082 363052808 689256 218203668 353788872 758283855 933151092 363219625 992882912 313579458 266157618 651524499 509607418 389873377 524526770 896332700 310473435 867402644 239475710 901173409 234835047 321722998 725270324 442859758 576878374 165432797 299131598 953170661 119854675 113026151 271851728 360463664 654419934 87451001 15345993 807455688 656851385 127942777 636641944 13117136 539068521 193630650 194968480 310864285 715365047 426635771 530407597 624039342 894929821 458149841 427231291 445380128 749627639 991998948 215757539 259835955 169795554 258871768 739817538 489572390 226793581 722152304 968796447 210046670 156795687 970804140 413507913 197324388 526185926 141973423 563140608 266018721 728981892 890858875 607145351 833545243 285939831 484853650 568970268 351348097 458726463 497108674 521917935 123893871 121442973 630535428 822180995 332450314 730855008 416544777 459082913 127040318 478709516 124939566 147336256 745964967 298655550 82736262 741817512 401944755 1781242 462012940 618381361 211599715 811709600 823725775 795373330 51407513 828518408 641845364 741638034 416768105 108134204 862722560 437663544 141842455 567165669 700096393 891560733 506090522 32029809 869063057 215133416 83600486 187468421 800036915 821746141 875882232 898663243 42629256 951260963 933076906 421859551 336755919 746973578 6913109 403392259 726831692 543355202 946370440 236168974 995617867 129991302 190991675 864339509 923345515 40538471 751575713 614131112 536151206 761298487 185838624 710497863 990949113 609466116 871241895 43778875 832676377 360564056 384632446 932292599 38928562 196374753 831366718 249567001 167571427 992763012 937256149 713647089 752427470 229658177 877306685 104109525 489444205 229430377 683689947 58290710 244163885 254710770 435434308 300841709 150356462 701540804 231796029 298085469 959612382 836757588 929864668 331665523 750245231 916618418 268619140 219729108 883286183 379043687 950566681 343691772 746008055 793531702 567042592 425582812 731723990 794844869 764348486 595480054 247595604 90908706 370769593 906248696 675248833 350334389 375138002 909514781 656786523 567790947 365879025 82896045 214913269 659245156 811991880 425344217 932561871 528696998 976241417 877981085 352301119 775690205 218367021 487518717 581279153 225410656 667061651 79144680 691656392 644826337 472815900 68333917 936942896 687804882 351942681 385726504 874273360 428621178 402701401 743808086 808780749 321014373 644510540 496991588 251252234 912254660 743640580 837526125 850871695 444713457 661059422 968233873 121265425 374788450 906462189 276747960 522740963 895061519 11274411 313258458 392315338 284081072 704127135 484425354 249798605 606942174 313326937 157742700 723758294 875378323 102490774 529366925 188840950 689322357 197715662 20288237 165366874 519647766 17515450 294483076 134019454 100058808 62835259 717806726 302409685 966704423 568646496 153333024 326283814 380863446 328950024 149835413 550151150 751815521 81952313 285932510 130994427 427349183 964953763 106215296 148590408 22301786 874196693 972402848 30379766 364127294 24016601 19911388 784105711 603632058 360462872 649710205 478041607 581536948 273580227 980349331 467666233 379889674 71470994 641187934 760164640 593768152 919713811 197987913 520048519 124071985 506577048 634089237 482072863 188873926 635063071 642047290 680078955 105815856 295915161 691394065 956900316 641709320 486626311 834006442 764925479 640458124 550277303 895740789 224312887 818999382 48359746 204591138 414287197 44884004 964110890 154021987 11205820 902744682 636702562 765846964 612532002 45813034 877260873 318053479 626833539 822476165 660029828 795641783 257399129 204312371 453282498 999901675 674571291 252168906 829525134 123533940 113359928 81449463 694939884 591809852 48903444 10958321 86064967 242861355 58919401 920608149 793550401 481432175 773069497 937689076 863237076 896552707 365498190 782763397 625301556 656026848 477150002 298278430 126769236 183562094 315606275 6774043 651367034 602259720 427300884 102944856 54509560 642648846 843201300 552183177 89058435 701261807 536810033 522184584 342699033 755761924 900985357 908281952 286868534 913875343 540965647 337083319 273725358 965107494 20152866 844338626 728247361 748113896 691120401 407161931 550368212 462814505 407907987 975198045 772881164 999008490 836745156 521362907 314563201 121533416 764867622 273710556 132482578 660801750 323231454 268201829 359235641 787779760 925841282 237259173 207620945 774837335 620298722 954204561 495375586 867667611 539962250 728738468 520990302 100680887 749222916 864040651 604029211 749298277 586211116 76773383 401961927 170676903 695468144 985863942 431371693 727727971 430521779 274053375 116074098 887503051 931132707 923757879 726425989 807453686 38142641 81549165 647928372 829862138 201374467 676927953 20142895 325353811 855046957 362270850 724926001 900288392 386863203 737143221 423140451 237536981 389206084 946012227 788640927 781812708 13067637 439678431 671741899 716837398 436800461 179715267 595936049 963537623 619974484 205726496 746382798 730791297 9049871 717539713 158702407 573314666 29730227 171482544 257268622 432817855 152109321 722476510 218082090 360423178 501339759 642442687 211721385 272592550 229522019 718317705 826124517 195863915 305723065 495069097 965049001 318612467 621298164 682542430 365224428 647169784 550033415 17387740 580577666 163557636 531379319 630742646 367964185 965459653 825211351 472732658 880037394 454979516 271599616 13348131 404919847 442469720 801151740 153131717 835423978 858104496 858547091 959164673 135407641 479045409 905386733 91666866 316339923 621611990 914734923 191226434 887343250 151651558 820650204 903063054 831848534 8135361 706092016 938857197 865278034 78376958 89783817 695290392 743958742 553813494 27101493 382300001 88960610 953146546 680675372 300682021 419266454 991617997 762433036 25948889 386837209 461295298 814626175 811484723 535585585 613341827 617565031 28244875 959965000 809062332 867432556 307440125 623971864 956178300 761768885 143882657 498728721 936323367 508595852 909972823 128474480 492708234 803646886 513981277 304268345 644366837 744378901 307926772 426335400 20567246 678617900 780788332 821024168 531185818 375813050 641475745 258338277 835525211 482771077 288855711 299767102 168214202 615880259 688190971 803102581 696411461 334071944 489874147 192802663 171325238 568258720 889123688 531223446 339204546 104364634 505025850 913860902 965904641 134699187 524345494 228103722 965433740 899430879 639465712 287970922 775938846 949655859 812441589 640019125 149974669 953970454 887103885 131001539 592688788 440053388 84246535 172030847 943063322 975635526 214378401 688517416 19417453 766129642 900167092 542796282 328095084 646325119 868285988 375744973 260906378 830877146 96383441 619765281 239469173 825372922 25564349 998594611 338125238 834357404 352376944 736042048 648408213 899654177 19248251 916160186 122273335 749290234 596532541 776034943 443561698 299465982 225481080 632657712 505021128 692752686 471584528 387763967 621664842 777167012 575984423 968581770 875107795 249115954 281969950 461308438 249217653 407922548 799819934 100550225 218533014 192276433 106425334 376729367 959177697 225841256 697786889 819656580 772474851 874703146 925838689 522634291 794782317 358790668 541697419 278586594 599912601 903846652 432409415 594042337 323030453 340090122 697830962 650967265 992759370 866794849 873678206 974645021 700936027 459420113 335372058 397174385 671717562 657960506 540009114 63860402 257319525 917017678 116978857 160282457 632206722 653875579 570108546 284162450 293747994 543631766 571200011 59681305 552196064 579410051 183855556 643738674 875448771 9894192 323359359 776046719 431864732 774765790 647929743 763466262 440481916 143385412 550599625 814000466 582849780 979596031 876311516 334692377 978431033 137391451 800321724 888629234 736772210 485448987 569623206 102364605 671181677 653106850 546061643 246840406 334871545 983445132 643910105 555964611 865811591 125470550 913206526 385244223 440686244 241105621 513411536 807862868 861149060 911499205 329382050 124448571 320752386 30013293 64415947 855766838 248771740 245893614 658700171 160501308 358992166 497402808 517974550 599758183 475774297 188647027 619464353 456935430 591501713 810964493 894191660 465181159 464779151 671584446 575777255 890644768 995277224 634690833 885132213 693154351 958890701 256124672 530725821 828442987 571405368 801276631 761579313 521322047 438754412 764525283 436985255 393516802 948640662 272586111 103650614 929713341 74256353 337617817 26099965 202369520 138385955 833683307 334321893 822762423 251403230 3493019 946957148 747458198 948651708 890808387 825666391 527203450 669991728 986597189 988778841 604740650 30006071 170925890 92329348 626779414 220621612 901027754 877050777 871994884 403859229 474805367 231454981 932152056 102325504 234005240 920077467 962206315 925231572 805227650 100251380 226023480 310604659 834712600 5639832 334893976 775661547 977396857 451429431 786619641 619598918 367966672 862101090 320286827 521525668 233462574 646104158 638497591 835744143 819980710 285028259 815577091 248315194 463532772 206272143 60739434 821179035 226451574 258305533 74080634 276886423 150730762 498883404 13133623 488576582 13456234 81275925 273037428 786287252 378223293 825218544 366822381 410909742 189499745 614800217 785842894 490583627 744098016 244095290 741202073 806925204 854871438 123756404 318589290 392596518 965490486 254990030 445877780 140449728 168833963 961582794 822501937 42018142 619009941 747538013 881035682 434083137 602821792 417732501 229577013 312366367 829886896 766923833 355048760 351438699 604387086 966207077 835504909 566571815 427534388 405676438 324823218 949732086 270491428 938786252 1774050 834827201 505675384 308297399 559119730 970562550 7781860 377295601 620421550 90383503 787795987 792800926 996202254 945313520 20821433 29067186 37479734 51588740 624010789 189205656 927731042 283287675 303394221 573591476 299087690 598528455 431619135 561429261 13198973 658466843 354760198 763832192 508292932 846471932 218422057 917430696 751105115 20649691 417765636 341764085 133587818 373788827 132355865 874803451 723238573 498749259 894825475 100929623 693338059 378763927 465195072 220814414 712411064 519463701 588878198 821521808 551750348 675734743 221088903 541298493 786922484 537517408 663910912 167331195 939945757 488013253 519714403 206323863 89935594 834449351 101405767 875767712 581935595 68193241 150814432 937011816 657231927 568870116 25882400 862120994 479865792 209866699 382925994 243325935 781409089 494628840 864863744 565369323 341124071 724956359 388621245 254068099 197715571 912582549 803648134 689593059 996819471 192084397 940665399 54520200 877359455 875001073 10062117 511101389 346742147 616258870 878934394 418608230 553869269 346485822 232464667 714271629 994275533 683757875 742245166 33096702 731526133 30308250 489308245 231894647 276579043 499792216 371257971 288126488 122035961 835805198 745705811 898843503 79378176 144657178 375561427 604762949 125866853 677474838 345252330 853050103 91776323 446342390 504329802 796465451 174216805 391618541 782120201 708111954 561331300 269559119 963374353 804267297 873371269 788826233 518202352 747930438 746141985 397158846 181626348 206554916 535405715 713487712 138989689 247155591 431687200 691317773 909236986 451899390 448107998 63864775 277974326 518405863 273289563 594233635 736539461 1597748 38938079 508655074 372236629 132053457 52069483 358938010 107805414 695667933 24646187 121178583 773168873 358540721 286243724 652737931 339465208 138186567 521092410 693803678 824450730 276790860 439705071 266891668 331035610 88112462 995884682 191812093 119163116 622875701 692161935 573284298 700234126 738934986 35881983 597396853 875426929 690008286 86372638 687909559 929158723 99000983 422348903 681673557 41312356 681018364 277404154 906115497 579729312 203862584 888498661 992475467 757779041 865108259 344661550 325824365 837067800 599717645 91625651 715123261 703399225 354002073 201909948 48629055 940862386 707695232 697963777 27928468 773601395 176922265 406455512 912304281 33410028 794588075 825634001 467798402 865410504 989376737 288625950 494197187 47509696 327987376 293369901 189345430 199790938 4025772 258488089 90831250 902733111 266141172 155839716 517748040 203861722 299895425 615246552 447097156 573500564 288467184 511810542 918211938 464575952 441810899 10510274 965941709 57748691 432274843 441129425 634130157 54699075 933591253 79348238 811356550 883179539 970644195 86206659 938148235 684924399 759538219 487886715 766661801 794753499 802234645 238626565 301075372 575628903 228758828 455254947 676144166 790225518 678487317 192983360 839646828 497472486 800770913 637540188 491936556 588285179 931243456 121513984 723518636 577081094 874104725 221467627 244477687 422763871 369487039 584698493 677862887 67677556 326782517 320795752 815690671 95714047 990153066 538605124 238977417 374110065 800864711 345412352 286325836 313817071 449211020 849417130 810034665 868626500 205043530 709181722 413889740 167836394 108279222 552782124 425989598 164158966 909750014 749440347 134452462 973536292 978047355 377592690 717061682 354013662 902270039 952456014 955131229 252519974 931236208 307029735 258995128 464046321 474273922 504067261 873046399 165961036 421647174 908817627 386216336 473798622 441871200 234165453 178609226 364584024 851391835 326831518 467703832 622807511 901179999 446651928 52237283 388013321 159047864 692595549 850749853 759543451 130907136 150173347 777223991 517729681 274443250 253522668 106570201 181398359 142209696 43609784 907397855 370294032 227987399 583747805 493498986 584678720 391067534 704530361 741095427 723484884 268519461 893665805 887421769 474033887 460342738 182398764 333761455 139845044 494187671 392427123 341204922 519187451 460753070 841138477 943640486 989160307 450879460 200295765 626980518 564141688 640370 167061966 439348384 201779055 476168212 355317558 552070583 121344018 16139176 591942748 665183376 385240091 479807237 710102059 125937736 452469254 28357884 112776430 356396173 429762421 247425122 88270483 304429871 983552122 114372503 934466658 20302648 855893247 74644533 262926267 127687655 785492568 520766515 717977408 151241979 483354194 77842388 171006156 65255558 297992387 406183745 830111515 665464857 925403297 430203763 156842917 459643233 188657141 728924272 857231754 139004468 297950227 139686872 612752184 34244092 511104612 258382775 251230021 912341172 494200347 527186288 374915947 71726991 667264576 236329212 618468911 609527397 442522391 545584448 15738869 11500343 110367768 690025404 173707238 847340778 794008958 998594366 631019897 689985684 504654608 849637847 334822506 766064821 877677654 931456921 615744365 236625138 634762807 774757731 59823847 374840077 672163125 314011290 584047346 365868543 157215382 900448709 425242266 774077347 444541882 218289155 866563518 841326462 798407668 123572451 343825639 424455039 635869341 789894190 735773199 582395603 764135146 682965289 760488975 565566386 406246372 311759147 495757326 268046125 73243151 615759820 752272805 262463701 267561858 345036340 782917575 540318910 683435824 37874586 334238116 271660389 472404046 566282641 555501134 128925886 368990575 958623676 38024571 450824839 905117074 519821079 202858841 57567030 555899002 512202030 203147150 144648178 95712732 710143424 901942383 324891351 226998077 274891254 455881249 79899014 353154088 15697307 194815580 482561894 945881974 536457208 73991840 598115203 563045350 662803375 288746167 819039314 965705970 290595129 918306597 227469268 70797742 847413438 414112536 35222939 4910389 122836662 808132725 340106292 735371632 486847497 545569544 764754932 100575619 222425070 678491764 727851712 252274282 890387045 266270634 266514293 248969181 783335516 763578992 317739086 687732267 955152565 553252003 906112294 367496914 555103950 528686909 275274734 789915711 90313544 120765386 653471014 896268480 893621712 222904096 190859652 333983545 196903024 253346221 935271723 29631513 416825012 968705520 380310608 430233508 556837909 116188118 145177399 532339675 846306046 856687356 98243781 673491992 270304041 713631962 422093980 755309217 457686301 74998035 866661320 80851687 525809545 539397434 653526769 223950185 914912284 900712781 982028984 290551712 406661211 843012863 830018761 954396920 712201981 418105320 725161642 156494680 560169249 742869626 439143802 249289102 13600219 680505216 51181218 837402792 127302248 619407579 613288938 252339240 22018035 546337201 219671133 968587273 969857955 134448986 606970744 140948826 771445657 278344376 674925428 829076586 283606476 884826774 17757405 772374974 47382524 890134990 501938678 107331444 734341551 482521949 37113619 562943714 806026438 939166972 335928622 773717418 703187080 256425866 965081882 523914517 338001696 675321065 513334082 194687243 931132346 554806059 93855278 163677560 745944945 68318799 123939118 140046688 155338072 354747252 4881003 747096085 405667598 948766303 915904503 658179203 435866216 63599772 544993827 108481188 11135506 91772 207893949 418442417 854504097 838710721 61459251 158347243 890689645 981540941 862513918 893070954 966245965 575411224 393940031 51498444 431674755 183461138 502934689 898197007 551769138 943853929 789798121 524766984 274996688 874196048 136169166 491430442 986078530 505726211 352204157 590801006 578361266 987757797 23763590 995611636 353606883 34476233 602982583 204896874 167548448 186005146 168521918 751362319 59792639 988898994 600530168 586770026 164871359 758342039 903858896 346430714 927823212 242202587 634939162 404455172 518743128 886360879 853896445 677840093 631883753 387999384 605244322 534054903 614810208 987816885 897583910 259472424 703224385 736329700 418826669 796485908 764994942 158485167 344499938 362867074 996468383 56347685 603436433 382069731 881710178 899181842 858424717 400377030 171083942 524151813 986850453 777471236 263941659 542456484 204371824 992357534 826795457 912848132 853379413 182182758 293510016 441804275 304882850 29074717 728391352 511870842 288968373 92332987 203485525 890848435 106361706 638576357 313325364 443604597 683407128 423486442 773648627 772112383 98299320 286937805 529950625 104660367 618707151 372571943 722038476 89017353 933939720 406636023 482265856 448423706 350327728 464918245 981393633 720635150 532924892 200864560 991675135 79937772 673114998 217143986 319813797 55334470 803976277 36437468 662838535 731693861 825769144 101087128 449160943 528313763 99441396 575217652 869380595 532424110 855250019 373057777 357686262 764054971 726308747 498980627 35920446 87507983 111468710 661049256 943304218 398122924 545743857 901086070 736899656 644203902 893724359 689985712 471012924 832433052 229528678 236309510 878127578 137819373 189929024 822832275 921604842 317498826 720616598 142058565 545610537 107576689 436213033 332874313 68894343 492009093 402261505 284348397 419564340 705372159 46597831 145406435 926430479 969083082 517400699 857021171 288379420 456435857 34287300 101146924 709523466 31028230 764382889 280829319 814929336 915715971 196383114 513480427 292779664 948279413 937570872 657001119 424056285 133326429 563860088 243279311 125140319 883442218 906376068 393304717 519553721 946940349 848977563 574515067 802279994 429218155 484368573 78614981 781634654 732316996 743093428 463324879 26087706 208122461 106476948 29540496 745260981 116183603 759778346 972466797 552060312 599130533 241861298 760740989 295140496 839348124 363949676 507376759 598792279 849003364 576040469 409289143 192700530 932818373 449096479 321182755 827087005 762987455 103075756 883611714 604238075 168641850 615526826 782525345 785342818 948195600 34041698 992913662 942970465 214927665 46950569 872995124 162934568 95688586 583452751 91427369 940922367 595292995 976919180 624389607 724887509 929698417 864065706 65878271 3538584 412225467 860874462 291401872 849976705 856334622 576093520 188667887 18136013 97378436 28134944 63621070 859312994 850751147 864037728 53496215 576905664 805503752 574449071 527127521 663914238 712941590 177398292 488891367 701648104 478643470 104687223 315521014 639908925 336046442 499294528 97653315 368420684 137271671 994611554 114214186 778966108 622665758 293135302 150350553 525202232 537630458 462946464 502330938 183925263 10069443 671665260 640366887 105031103 890955221 350925044 983665560 553485035 87890363 294888330 669959130 180727843 272961653 655325374 402650577 755468099 401390173 873761277 46957922 316658850 599282658 447153760 676868448 405524395 255663087 742352440 465338351 738249743 764401100 549611312 254511819 872643163 953298043 856718170 587350283 839478899 169542392 392057706 774450075 483871327 803741411 908104358 877667406 235592635 65406055 992260875 523508588 167721146 372437136 88891128 873193599 532706601 230087546 44191193 123020080 576398379 251256824 516609743 830666862 164695381 139762578 175537092 313972776 589326067 534249222 104373963 980326136 488563672 194122154 859452011 4370406 987249055 224935996 547645935 390290862 626268519 528084622 147419565 186401135 402772646 635076909 502745180 504025222 634531428 395376118 906219079 456000792 16785393 38866460 135967613 177988823 999730488 275981404 795364600 672223991 921351392 136022167 671846378 418812709 677577193 84537106 330814911 283283863 484091487 503884641 954775905 698741062 294880532 899589081 717042348 680398203 469286641 91838664 683726003 193567980 595891289 86016006 71162280 130979309 536578684 802081527 609498406 724663361 885531418 606524183 785126506 294397455 792519754 249594740 689504018 908355817 855255461 348359167 666979687 271548554 916829415 424634789 116078032 121847044 718537046 841260675 300645114 154364734 477092365 836568665 63146966 896239795 721832755 830921133 291126678 986494345 767385308 978028040 879776865 722475162 413903263 640369528 89487614 787023084 786724146 261543471 370758144 412846401 359226453 629678890 699823023 769797044 313830806 370854280 99478078 946928392 818336807 116975457 264541680 592604400 531806760 236897565 707285610 355984953 203946596 608458730 46264313 202437339 922622941 926831128 919920406 586148206 62042021 40398110 486756418 454384499 955135640 306823946 477557594 35866879 411460777 372532938 357364237 372972211 500170788 300088876 971793575 19094403 355937881 802953767 781379312 557146436 439612165 578366602 244491035 51124704 153908342 937299221 158698389 33978966 907730316 585559258 858569918 147377013 781576028 227166138 463368849 209278333 841684558 424111915 917009419 263525535 869330785 932685643 225675901 684151685 889758070 70121091 734272148 585303124 879362661 714363360 799259637 151110616 7234991 48313236 768134642 312674702 805307177 156963324 304737185 497977575 753528916 679124482 60283083 57257166 832919340 238551995 730591880 870422322 581696292 569390301 414242594 506509149 451953795 31685689 375104656 959485820 545153196 953873123 661122477 989042474 186205102 447097832 185793716 865281609 307806273 114039875 6291117 61088883 580312605 66976906 299499564 512621434 328670926 856475641 411010503 818883766 727092206 997333364 124254426 467855038 137050436 18786609 412381523 658431663 854133572 223957406 688871432 716817390 636222045 177257236 60529381 249670276 470169162 567278870 650164670 706938243 608852414 292134020 689349849 371106674 912392941 39216150 235808657 58824881 334047910 268344819 917752743 884448071 691100022 767340791 336620915 406632216 474022191 624599074 414531776 683963829 392570929 932706867 411202990 692317682 324462214 559739114 347932242 795349913 485741259 605143906 687972770 136885444 223603916 202496010 133224226 292546057 632250981 459775132 890413633 437798552 565488723 488333747 62077116 417271023 431431625 167759745 725644215 465948576 549900982 293304384 172262460 644255319 345853170 882469325 362737992 220545954 699374587 717242311 684348061 93034631 452176084 628270333 764828922 520372385 142908451 57875872 334854507 272128292 63922932 16842424 128631937 569404134 400018668 504120595 598041254 793222245 27004266 67972169 967971540 803484234 96472196 898533014 893624412 981246612 46338296 80458104 151008250 803240333 605282359 660203690 548553198 146007914 190717649 791696737 944864359 319001669 81559533 311633023 743205785 821133765 146281456 852102875 528877373 345520063 708103519 239007166 918830802 8487356 387537271 662357730 393771668 685171625 236572392 520309287 935004782 917520662 811936748 853303012 426681435 600248954 700868956 685634032 433893118 35955542 959571847 2749160 379963109 364496970 149267557 326761181 896730852 508007893 440876410 381228362 4675993 833474420 792990280 928240308 501270674 913431413 582189098 385431538 599358751 287728464 442536250 80208725 631721841 178385746 259208924 679007052 640396762 936006987 605598975 265791305 617983422 100078571 396938004 560073390 295062540 670345986 955382979 55397084 142475380 705359172 988845917 34578822 510038869 577790891 53674596 500017827 61487720 455243551 164150883 869567445 201491126 6386529 202988502 634867761 322995150 697250433 138807922 777316493 443294129 135662844 78533616 349948584 617104131 435574070 587128480 312695400 970406997 375912594 457144874 258258032 171005054 815771682 594022033 48554461 330536776 567392612 642397288 836459340 677991273 833619343 210130509 137050495 642938669 28037710 962119959 932535812 345796166 290186786 717757309 67313568 920025692 618288450 178945693 631901209 390028926 248096692 546076885 270291321 938786998 468175590 78522514 147870717 46057046 523623958 946799356 305610549 553608775 395729289 901068762 294579261 180118194 189628972 767952217 990930886 372709343 664808804 537245616 474827855 470999203 270390812 273199782 404630044 452131198 705397540 516299153 797988111 311270277 987863855 885227149 29184114 87283978 977938828 214995820 623159648 56827674 798366654 823032019 712966717 268473804 89176209 481834658 740404859 554501378 191432660 821288705 327391344 395480552 858959914 602236767 672924800 842945541 807386227 480439236 135170920 577186425 879935872 767253933 399858588 699565848 428424300 336493776 192069184 733424147 564681019 561565406 29613952 579139261 263981667 68801663 720903279 865957957 578555938 887293087 177803563 769640114 276195790 864192577 250836315 581325056 9398944 405812633 749229408 209783962 126840405 135617120 151041698 448121507 385590734 349322888 130152147 676119972 412732562 677020421 123117635 849282582 674526540 161740362 956582407 800954495 954297132 527224604 574666518 892993707 114548522 357319576 169797630 298046022 772730435 84811355 189070946 334080108 516749591 943791601 820383528 727246519 363542929 43048391 703974206 645874239 248348041 434900390 361082506 78994588 483185142 573788965 454212793 175912636 482881511 875774279 590870303 219009981 985437697 973672266 485598708 869317549 993841745 473741617 567082868 246279329 297526729 305047723 984808495 560684440 527999594 76524139 631617270 701321501 336452400 445120740 172048696 830798236 387966137 705650739 104679349 718545198 323761343 42782740 957210223 706220454 820105007 485412545 462431802 906956034 124749199 373272655 50542630 186329827 859418984 627350574 659027348 84694458 955364967 625931660 443461279 39348231 911540771 757052733 38844799 549826160 548637285 886146603 368881187 897921741 341694607 536833627 264947340 616116717 50157865 615960435 945183627 45557836 993062020 512557252 849097205 31208029 670321533 302249736 325136127 918250047 54316096 297911491 626520428 628113850 871965524 982782431 48882225 418669781 182669355 270439176 23502898 433044461 833415863 914740247 678612910 734022076 68531594 781519853 118951492 876138761 590673632 812548551 336966986 841707677 706133873 915024210 516197065 94219829 139984520 406522963 758046352 575986209 525710070 993340907 615870223 450818129 411921936 957578569 505499115 881784418 482221549 930960072 504518536 691992969 875787305 536588382 437433743 405690217 129240119 620992879 199016441 330441907 662906132 144313643 591113651 557770950 942989977 453361254 728143359 96519338 199416902 972719013 73776701 343648746 765419040 944750953 622223413 935047289 651172395 19506849 407924126 379330799 902693649 637687656 563269561 33737038 254350386 30106751 72300851 880379298 560176736 732865200 489954435 125501968 151134794 862632463 584020192 402018066 742698736 123516123 471826276 23991472 633779732 428385865 703769784 769345450 177333870 653663434 122393667 773141862 83180468 698062819 398528472 91712907 838040471 542824695 909421302 805689701 952087718 426142303 17981137 839501681 376847743 96995281 458148364 740381409 69476302 661713811 575665058 872937485 324798013 401942140 161986860 897488746 990136703 707092329 101796278 487256841 982419901 146864668 432135510 982827976 340620148 183560774 686188606 986099008 632492192 507762873 284440901 824967182 716235356 96393733 491045598 121127677 640042294 871580847 514722792 764791588 749040401 134973040 630659807 322950555 502728423 641207054 21806562 684456198 723854721 324723275 906860890 224166742 442299784 794020559 225894369 295026878 885780166 373980189 165090903 2382813 640807160 896460507 519062290 402309129 903427994 583751682 463502863 314207206 493849246 840875395 842357408 761425096 586075884 594884835 530386587 756413188 79782512 655694354 482125713 621800350 353035410 319994817 704743887 289655895 168507142 123699859 127461344 710369852 924263963 675234133 363217906 576089526 297228932 988600085 981083886 868539581 298068013 615540807 286370726 394025929 345732105 769822991 440005086 781858006 135748803 395822637 475264557 443724110 583675763 725858552 761090345 482674248 59339751 119412102 50221217 37080090 272501322 559626077 925871150 248673795 320907000 898200650 927352726 428516127 694844197 119172350 610714143 233767808 898894005 288258066 272603837 610301 159439066 880292134 869321821 679905401 677463047 4491164 502708323 283483271 671005165 711647423 785546271 895677465 477933885 542038605 985552697 867597209 171880791 640723147 746800131 801619028 514978603 316251009 351397913 985253485 494878778 586811545 143016720 341981987 651651844 365442827 356374577 49194301 753993696 950051543 30706690 21984638 338728618 691706746 227544815 364236923 81213800 21608745 380334430 513914610 777879636 653329009 629677430 870004969 360216924 133433015 215680393 251352447 850663211 737984255 590653957 44321705 885738597 295339002 505784430 973976892 228614385 439480251 693925603 679427940 906394395 764171280 216562810 169338797 125368629 521951042 671509082 308138945 226495169 6257559 925050198 388613000 225662254 785894001 80264825 854670462 237771581 198103234 127407093 723670997 254083942 77459243 653521047 340999405 213519135 142239739 480764649 290855190 416151741 803010078 200869978 749384384 989966971 562643939 647069129 210333991 368558814 222993333 224628597 730088584 647191912 196049864 141112427 464010549 326542551 611276052 47182179 109222733 444008927 466968470 301390166 604329235 407230768 430911039 300951847 784498289 254259049 855146497 352830996 565632178 695611771 527352173 665013589 691378539 635070652 898536062 966820371 99488032 594518083 301678455 343461188 268068355 986128887 677743345 701136871 131643630 643638039 581815594 656260682 102034117 66549986 646102170 409789351 305738646 805745770 812685845 767105220 382632353 328857506 761008072 817739046 374038497 382976356 539192735 935854860 21253355 95416366 496640362 302773350 821665820 722867384 209425317 723416106 258930558 399136250 898587855 570146305 112334438 132568300 131121734 575518978 471629127 489785601 273760613 469175958 883146541 689160523 969265120 227216610 527226431 816305158 733202226 951375030 314568930 938898877 540089700 337559119 87968921 463481288 144929891 184088145 5139248 455356167 70997209 511567380 482074175 544148567 897835519 840286159 205111818 614182941 227312146 778637384 219354252 395018755 687138679 379503185 804769874 296508381 553805301 903636412 916040523 664997137 394891245 814625225 767397570 106615947 488180798 880132126 901594048 395626331 966250925 861982530 78170499 262734539 85115727 992451431 61411378 647984364 372837970 247976346 565135957 442871781 186440952 438633548 162297357 100813935 112195376 287772529 260000511 348678361 371306649 827085024 753522296 219755712 811081667 431689661 363121126 341826551 637786022 608773674 986716957 46089409 296459072 132170150 759605140 751691694 889734090 835431118 762445537 368712763 323820866 899774826 338937376 47902735 988346834 290765175 427682314 580671503 539555010 946274148 659709669 90901856 335696164 589060880 384963966 407506429 731984217 461457546 356301255 851437291 130539905 264539005 785212229 958806621 515490541 160887472 942573122 255515604 55516133 223032906 880675807 396556388 224049891 996817049 682679752 709084461 773009086 187855213 272929043 465778536 986874583 870974222 262091777 979228673 803041517 830815673 703750605 959360501 183865873 163146415 616623611 872110413 524602341 117080351 453171075 48935825 242927592 688776004 890546845 362807946 719946515 74321078 655768954 996053350 825446807 161934083 278801791 39671832 589389002 557578857 176773641 565332769 443377518 827012383 315218698 261960097 121695916 199999892 116915790 327629197 481627036 696483415 581697728 887090995 538904853 442438340 232726779 728308342 786577991 713826886 459610775 623137466 347083722 707200261 880706774 387339691 455869538 673168253 679158432 789284499 779421995 346425016 571233432 591995252 972392708 449982303 972533679 395741360 897837453 726646965 687958133 839077219 925883893 498171316 216756476 746321615 449719421 366160297 893787902 440572889 207191607 668795542 174074313 539614713 641015454 557574603 686341334 330949542 343479720 664744069 564489107 98876523 462374460 560749269 755690217 290145394 44440932 701741625 479751784 552515304 144925581 12868390 982951596 890407348 728479691 454556827 556337468 256755103 804791992 880559092 583265435 692968266 661169528 779732290 823171273 801497445 574848570 768231405 895375459 706989843 427229292 461388499 567118403 805664495 818359526 350819560 945327996 615500579 278957178 489711248 293762074 68914316 491902994 34343180 741241067 552681345 829646207 265992373 661080025 726100636 739973402 292873971 386543280 855928504 436884572 182337262 73217233 235068232 752240330 317279492 709021125 62109512 953791982 805693973 795384819 609288100 561809647 150644495 606951700 617984178 792885711 880579739 419331196 967390086 944706429 766955890 1572237 505661758 518028346 560381602 218092889 897150773 382780519 679931502 966250567 822569410 118032687 280257994 434835430 349451442 336893456 756613698 592775589 664991198 286070101 724115027 41696054 215942965 134099638 769603202 308296016 288304618 918943561 965800530 21194034 138641224 198794137 900663436 681492931 849216598 766030382 184572041 128492874 103253420 911438377 701703049 232400042 802296777 166250854 571095759 171069110 438198401 964203438 326506751 181163393 91774072 858479084 140039644 867280944 203282254 66985274 587068014 815333915 125942809 371623144 682125303 628239296 53149623 46651250 196060477 181101520 880137270 742001090 187655954 803586251 967146600 480938180 827206521 534877078 19315604 692430756 938877689 22082397 515164337 226228912 30722955 243779899 109929092 559393352 284198120 153732090 466597177 888059766 271925905 624310260 291288391 738079170 719833126 948067678 32785025 854583097 1081016 910625703 186483150 447322805 997204234 649242033 662303739 148775360 930899917 695062134 408395819 992547492 621425798 386216342 255353121 604334365 827909299 204031325 889062807 820579210 708310401 926777318 904305612 129627022 402123288 312279701 62858641 758126479 996510559 162877650 119445609 573791207 762433983 652810020 178457722 430172004 42220989 786699231 578542936 87024972 942777853 156667487 731317476 674217309 677504868 527587910 684508563 741843665 901457065 925611481 805816282 411410680 401715028 437976428 823979179 612059234 221323051 24636197 19870876 843608614 539989752 681721271 895655644 913215114 958894372 92052502 749825588 728919065 891368067 675780050 168658287 85407926 386693330 804013673 439888876 208124595 208827161 899672446 676705011 997801767 309748530 691967023 95731645 676195562 824593881 41060517 558471890 125710894 612677524 976971451 72876137 305109166 427005132 10968976 408450882 205931185 49245548 819120543 648168697 12821995 990857847 190124881 18870436 358962848 261851687 311244319 625760690 939744405 220348642 813454543 703894863 614467466 61366459 931432158 593491996 885995925 605924550 253617830 409274179 298341213 462870732 562629572 736772469 653749933 748382446 131430972 939054668 357597507 165879901 244091592 782341491 600669877 96076129 627499337 41957788 327232020 130646440 33862762 348357572 612054661 340576999 745092034 334888937 544657693 259874774 674614775 575477573 106317890 518146095 961810097 980633534 688804329 138615736 651994080 459326849 373197092 994101230 529115707 621322839 341177642 938449157 288042625 500625048 618744607 337167055 491655727 113769821 145447805 580329893 809194221 46189806 315056261 156797287 669734883 757970312 991921519 811599096 522975353 841066357 943802837 513813097 122870561 879695622 246232710 94094794 618415818 905801131 120553349 201980858 731100203 605310947 821449225 113212442 984722887 826026583 513605809 372445223 509354013 458538583 713062598 945472112 225743080 590430969 934404590 564004993 83926671 808294699 688872584 999687166 399011159 893595006 348615332 103719746 974797179 808135328 903840345 465264103 603711662 153898665 883704421 630557381 788553008 787282766 437723781 15478748 623773457 726688065 268384511 351592881 552366905 617308343 433650012 976660648 871786877 999886113 431551192 705656933 867372108 170266054 961206375 381554487 267222074 73150360 913782915 34945055 674087993 505038319 563806719 793079993 891273526 857799169 523800426 342308340 113107924 592789721 492821436 72345008 545117284 268835035 621234092 91645462 766757168 95209545 483486613 416028798 62413649 517654395 513657092 311150931 444292397 339666108 407525278 911041784 487773300 815778627 432198844 461498773 929721373 330205742 254200860 349167233 877560190 535417788 469676870 26759074 76116950 383084902 119926551 247271426 532330048 125557493 583124299 76431706 510288528 601965775 850161346 102400550 306078194 240358349 117365500 865353502 874164471 605110211 470261465 997820463 254971314 804051413 530341829 903292975 489325998 769754717 283688081 61236688 226693071 209430813 135100424 387721106 825339196 874567835 772643821 654757562 941689281 747539199 201629089 223277370 228644135 976493124 285488728 374344518 527360708 7547065 338979373 485252146 394325500 438870531 846151023 218358921 660727328 920731224 189554968 296532324 205259302 995273608 131100947 968219683 774077058 704065459 120650773 70063162 853531187 228113125 301789473 883985988 384088367 787319978 896430032 982046894 962994315 832199034 995059341 936971293 484000433 934695202 592333454 525523653 511881885 443281953 447864286 692805112 62314665 481243510 115668755 8769530 837000731 699983315 764371988 977729871 949326616 819808958 877719281 281858025 73160570 595800223 407364184 75697147 757779966 930857554 629811520 31181038 764069745 361959610 359636493 861513020 487046040 271392021 348958798 502273146 748330186 801180407 257104141 303701898 711552040 624387295 765613361 737370337 147545646 40204434 776921478 435533817 859795997 353482012 208672005 918443940 549853331 766344602 98991919 464459476 844809296 745002010 270560560 764544960 919159000 762219462 731751659 121262555 366942779 18996636 94316537 428914084 117601325 467932044 703183312 917100840 232901728 811495551 659638867 160942365 663373328 889309731 144031826 955934413 160081661 176709530 512738361 747086775 99175493 841668251 218270723 742965981 837108832 697887556 215179129 446757981 130844924 767407077 73668780 744149614 675312064 905531963 919812873 466311455 728471494 329483806 153196932 895614989 823669231 936409350 198927411 755165765 729556355 432461322 136961494 178965674 178645031 282529899 504332011 184769558 675129361 875711059 783184648 919858039 479464633 628477707 730119531 569136264 372304516 877009068 935762191 453353075 456969208 469927797 95111165 905653031 453078000 621562717 974288103 37665374 772584247 500188964 660374946 143833258 294306372 918313312 327661977 454216451 601506921 495055973 837048643 563504253 233117188 536135373 367571555 340752160 267507130 377854477 444552331 219318588 627176860 852359448 752121856 899879421 249777225 373930061 902018317 690920425 618954836 12075002 374618557 24927597 667439839 889993280 273026973 892791614 183196517 127562931 696891187 660768461 501514535 375786756 274136411 874182385 622997415 463540728 448934925 712826665 272086582 11386529 328095751 732983497 858970202 710248334 187333473 719578090 5895709 39449378 288793129 583730823 913591168 735132583 877217374 114007953 304217875 300330657 970525031 874729947 422673741 900097490 844716400 771848914 582042812 744316516 270694104 882309607 636707363 682708242 636418378 111121178 105764058 158684691 351578452 62867739 294009357 155330999 190402997 677895277 495592574 79211252 58657350 231033402 281880733 237628293 12928785 807724596 635105591 347030139 426881716 572609490 814764286 788994358 538239918 281898698 801661403 260231446 989506837 161205502 338963210 187667832 193855892 1506120 223767382 654956307 658221949 146678823 184687004 925552152 445477982 16417267 862450782 33651450 134066878 898357297 755312325 120437583 271016031 625941619 593340246 896069549 636401140 277438291 888517571 17146736 815113573 810854787 660169843 434370243 118240641 976775662 508799764 761906784 564464301 266409446 117565625 17894070 32897951 811953495 777899646 597531088 746602611 309821997 572264323 981901550 771859194 534280364 974715702 137657029 21599431 496773736 119878296 529596097 712109958 346031802 351696657 864417742 633172294 877399219 219260379 746355919 210913105 243713205 410777688 353255102 608728027 959557461 842437475 731527324 551095017 512707923 82961274 582988529 738874376 803724337 89809191 653476501 905965428 189934544 702873589 130259332 485903546 344535543 560776958 485776928 613376632 583285055 489717109 152469362 131634751 897279321 722428177 272150246 155584027 867751883 102183827 99917266 438710511 618240136 416893893 918417095 168569401 516638694 459426482 542693681 800927557 788275724 303808662 837217671 566326193 146804287 267555647 231010047 573764699 539254276 549529664 742238316 81520833 363814773 465735349 555622122 870724316 742985470 690132890 369685226 485104486 896214572 464640468 552805424 110057528 558878702 307056273 137721745 34892443 468325741 503254688 883254399 532026598 707360391 432097577 731273102 272495974 262447862 861548988 12159345 186225176 270666031 910060227 797917971 369327212 931898574 751339733 358080512 458769086 290234543 152808154 580008646 583814475 559048903 870071087 987268463 753730781 54678104 918164494 48309080 964098550 974584630 395406821 824256909 900043418 990191103 126797484 702647192 358744162 737855000 780628100 348609282 911056817 619378894 136820533 344519987 374587979 782537705 967206026 31170504 165682938 387209412 324872679 76730975 624998800 91623604 619250135 234896854 660231802 977665584 992662818 785672767 791608016 147612315 574700052 666015605 544883538 563397686 832527837 758460980 312337274 313868887 180160353 552254278 615254254 790086158 740743120 822354776 854815577 454748423 91601679 704043527 540348912 476109555 180467060 816069452 765025544 648306062 210055714 146285335 580114081 859335658 424360518 690860551 397466637 155752924 94824624 313994936 971936243 137855115 905072143 843649510 92136489 700264761 359445923 498059848 569943604 812796192 181241910 35519672 744687499 448326128 768460375 509708785 457749439 81091901 553724118 426993927 913708054 724857906 173396858 143763436 103764660 91015454 598153042 593565010 762258979 168825077 270606283 278645197 957062476 431874623 82819735 441434558 758221983 520834113 527858606 112758493 762270182 190817429 965144880 625131451 982722736 708070384 265971514 259184169 871126578 709832104 34043179 987398156 682547607 552100271 747795051 331902663 950811028 750287381 707283925 244344757 576671853 793896775 639178349 850301008 35759924 571674284 207085518 886122028 383323265 998874771 185329059 457459522 882577160 649230347 187959159 18992570 155069886 56940194 144865776 356714687 208942313 362962053 447560326 819093730 505537829 644302673 100385054 822914540 55849615 238323973 979992428 470811859 894133892 90246336 915372557 357272451 172915854 525303333 18087778 87502436 503418105 513094608 381216367 245294823 151052029 909935438 935096140 117598350 176591051 418457713 108456302 646332779 896694895 134012004 171938796 872266200 790666865 393137199 299307457 348684633 9798707 202511490 729309261 614161968 8237592 784749085 151873151 808553420 646260431 922025742 132703443 439678256 733495445 173399799 281742458 708255604 982794028 712799909 991509910 710018167 477305320 445311127 539754634 854507769 408880591 36839498 126398828 202876672 160586460 341780020 744244990 702657618 5366733 503252550 143667272 454303071 346775369 454293519 914159275 881226979 466593405 772737127 491456203 26146652 311032942 668969810 777949009 72761314 222062395 486764227 930788362 232682116 622544364 984634413 867333305 591668232 157899919 196685550 457027829 666531240 90284420 730174435 12683477 638260106 505960134 871945517 938217667 384873961 567316597 25920812 804420257 741085643 719404055 697761526 873961878 303047416 465634014 543047256 784231312 457170304 796889506 799897420 923880586 184646826 638214844 640289042 629411468 320561521 747768932 251101236 710676369 803407406 654585416 802532918 486776391 344375332 292559041 83684292 295954847 930922377 782220702 291968448 758008860 500984268 396642820 864037315 774595073 49672209 818739402 452770496 439792828 6358389 578989362 901992501 711378376 198548045 260055889 921156109 639133530 249347620 7482588 831391254 456331219 674631404 613927624 823642894 412050789 245837188 222694507 748941625 745874141 255956177 28901949 600780744 300811059 585246726 218438839 649911028 872584581 374131941 482673579 12870997 7741122 640734655 862281487 553776772 888523111 47195051 187698187 809602931 555014400 135517005 586294086 507233494 448636378 370511596 790732523 124156538 907064768 311223881 808864291 759854467 385628637 568041375 78196821 666030822 357033328 506453563 131974765 322712959 485864181 484025586 527630977 965403396 488901080 596667307 821462824 580549980 126408400 429362292 618199008 239358 287176930 246104670 77858197 735911137 626101123 62571667 742861161 6367615 133795537 5563127 335449742 203614720 564616947 20563744 39006021 427569274 355871675 419274311 80762381 230827792 795228914 626783549 182731164 635001816 374535071 38822888 372810847 396942272 530105821 363345467 166608461 162279396 501117969 3050932 548367505 461155356 918318763 440180743 609246104 560426426 69945671 381627830 858221158 726171207 109438571 573738573 88598994 366487910 151665967 830360748 4814018 41484934 137368829 598063403 275503976 580365371 517421363 925157406 868285466 625847593 841202530 95575132 446906039 443551743 303865819 143441554 418589629 214870398 269246694 86125948 697450991 73195572 665465445 484352000 143106676 381504803 337803440 326396552 907762601 893827714 173516462 438866505 999930673 348323197 348229998 214581802 961606438 620338570 585745977 167544768 177809543 575201445 460410036 820625311 743121242 401954740 400409593 796969437 913454344 469878678 422100903 981948321 703053931 526484432 447424575 923852845 395742651 199311265 277898459 172936691 214273615 215547273 429609993 800430909 298451279 199048627 426305155 399377370 984012046 875430287 878927377 596361486 516644723 568587596 434312169 563157382 115903549 631080056 791074139 80391894 812727937 890403783 649107441 436564475 331187208 626623079 804388075 375219076 457315500 815811355 903819743 184131159 563195367 160986874 411700791 129272176 28412959 135288025 190725463 444993756 987562777 685727916 955390096 595393425 317307757 115231373 366981014 332009723 633649692 311086515 793996343 688842875 862439089 937660816 917492922 120701220 226911741 913384004 962127167 346483091 889626659 458673784 577550380 338948465 578230221 735046624 943074843 892348104 209164596 685172994 373767801 780924501 964823211 906983412 187200445 559509400 450669315 753549202 792188425 438074656 333890913 949852184 387216352 924134562 54864764 129274545 163752144 917437628 445620577 963344236 884528410 327345068 256805619 723085930 483280303 160707808 462396392 742477411 596178868 771115627 821012240 881129406 199725793 406502915 367811242 768586549 869730283 913440146 315796231 545865998 251476491 834785880 29026987 349411714 272375088 649971307 168412680 847094730 237747095 446671709 937147452 572686236 260785684 779885639 799143477 949493449 923820239 924720317 779354199 693939162 256545577 697760219 254140280 959748135 781739595 909382840 49659536 8964964 37063944 659724954 914055370 259225550 105402610 808732565 685518037 530306211 379882207 142249178 696102412 34516474 188099880 341501762 24302371 790591061 503741211 91915491 412592905 186946353 717601728 157416083 199797653 291868219 69795435 651451229 177844382 340550587 154308001 398406588 687729345 767057137 820033798 249622761 775569479 945804568 422353046 757617722 812187616 443670591 32168399 946964626 749689333 948394048 651483795 230396269 258303271 950594347 706778836 246237076 223001271 23939401 474065957 164436131 635797689 693710929 700853242 64655211 625590236 992190538 483219510 166199912 343795587 949667794 813236752 245071878 12891232 645286311 214932212 768018400 973371430 699675024 143245999 678906944 20929925 596189746 213978750 698853200 372316955 185640973 873312445 153285631 631642284 364636987 97141192 865650025 24104106 52678969 426551872 367455925 285078012 695579714 821751152 869296981 348186875 580316250 959403891 68287206 517100427 67948735 743738357 637846843 340868014 336566070 353950047 617251623 298119681 645210865 95551676 618822290 751064723 485051713 281032792 588152440 543198296 228294108 711877292 428071158 770992739 506381393 412291897 349961949 814963399 114874755 147621842 566920062 249319750 791612485 786446328 594544265 659766974 697777366 731966254 767287944 722545750 298943047 959726032 961786073 656080544 180262357 492858965 648949486 17620240 664502710 805379122 23988170 693891815 557263712 230176002 31977654 479590489 706489553 247130408 115860285 595816377 29449226 81246517 553996927 975764811 236003192 151222318 915341935 462887275 497506556 967530589 713438204 721833463 829855621 828892442 617510434 406777991 101554051 182950858 467905486 611368101 497626909 284271138 139400034 958483893 165733473 77878186 431640780 980741564 824286244 939729200 405665881 51038232 661641214 643007145 295384141 489221632 748543204 806466724 413578284 870373084 408720143 988259979 574920090 31283526 124672565 765110369 373025367 190186040 232273166 655437783 587148399 502987237 770871908 77811246 145442656 789426185 926447236 33157515 262036222 977453703 509352142 727751859 707895322 807970152 885489942 36980060 392314072 177255274 896331101 520610877 475824365 683246000 447063690 358188266 435532548 470708263 96698904 415124900 949881286 129171583 837558384 230139792 300824375 790220266 973175231 174559925 300483640 804790243 357143167 209527370 915831142 968024201 475325746 933349879 598326896 271188362 536552126 399455276 876853019 914282622 165444718 953259679 739038178 377358760 656895713 698235215 308041784 167242515 923082023 696465855 620971672 653311565 841968053 41899927 425838565 69519903 947858548 870069328 707816893 333072695 898363364 316800192 550496250 636164308 61074436 964021164 222111677 187073598 35615064 645285259 154795348 904723100 509523624 617001438 537066977 211474507 988962319 552110455 370180743 181710288 372368425 56925959 968542905 805036499 693182090 980549750 296641001 727549769 550551722 60473254 379269671 408663988 254610099 448648098 88402589 600542655 757732432 337748792 733712068 111467255 847231172 826325892 714792524 90820221 998633126 778404082 33431509 787448642 238336745 632851706 808443846 334380866 543922516 978129500 480677897 584932662 350709263 61555016 313220497 55031279 745352020 689443658 305672133 652609555 681732176 907180706 361610713 788053293 807241589 97339278 726481477 474756334 143987679 652999767 955918276 859055459 844849079 796226635 798840921 653646650 590579982 353836271 563754197 848064282 566470432 856399547 777593721 715143467 150522672 385921002 295329647 195284076 672778951 600026739 716894298 524570155 391661503 23383286 822462234 975243647 465853660 424397169 629998004 152148171 886136300 428678580 49342629 947643214 325484770 431167561 343694608 905610177 186062509 526912030 127418352 182124108 477808659 255287589 361600329 141038285 526182082 13856989 182935992 94006428 660030662 990167792 685556686 52339288 626585148 152253934 687465967 100021112 88635170 830107216 742826780 913765483 947797474 377299963 105119673 694992162 884322662 825669574 929531147 893684001 198146582 834770270 479599066 370983709 202074300 426318043 304928720 425417021 105627809 70004209 626690945 363419270 637021215 418561862 310599403 687758727 597283233 943884264 273812016 55026061 385095661 209427334 307487593 918017327 791955446 972581513 300368868 379182626 299298308 913212948 183869988 906961028 410094666 873160979 467780102 13280930 495035975 841135301 804939140 434193677 220371633 131368662 57486216 701197022 93212121 252405174 509880413 969752270 393770324 393882517 578533423 475222660 108487639 712465283 886956665 179809111 329869772 392716054 684329561 269759892 108431432 632735256 831815030 184992345 608696849 319963511 469610100 62539094 993590901 416668940 445037884 860784974 742264697 959344660 948929384 585354600 585340097 943765708 874094994 216724509 623734641 594101879 804714679 695529575 965587392 712819732 805019038 281599265 493693148 508864446 654498633 963097801 776476809 670713448 726856958 892876116 906737944 973644334 166118611 698423689 728184647 326275786 915239380 645748390 342579995 670911099 918965568 730781754 605402112 915296731 242121978 442682723 383689082 358512817 977231858 263247559 782803553 781523663 384380567 916154956 934237455 919961053 578477337 54785738 367665868 701566434 12061225 381840012 639411501 235999523 784712289 642262403 916549669 141149955 102266672 559851954 104429924 201820383 912736128 435960791 31359492 240495772 82199643 686704289 861669046 521422410 225046137 892032109 369452070 146322147 676099509 986843064 804804560 370875468 818595239 639080065 269030918 523133060 642543304 467062826 451720813 213559053 429579569 28919202 219004085 40348967 703625851 407724061 35544316 20281230 576712292 161038187 557297395 787692201 811789017 487905616 25933557 993303998 344898042 293551523 782403013 290191830 403959746 271634282 853464715 460175756 721254251 994683157 196895257 643220724 7389125 264634320 284936474 549232464 277419008 48261977 953778665 362522138 156261434 963292898 891039071 553882271 469580126 610010338 294188914 112467095 950617394 689915862 114062267 241003764 807221712 846283729 807795422 386167916 85912475 259647771 731080110 339243577 908413679 718915079 844298257 799621066 658697182 49069933 852033649 2234451 640287044 745593898 997554831 381670150 126260341 904112141 89167912 940175168 498918581 289578290 16269933 965690505 924068505 798617384 325378521 558937143 291764901 220551680 594294392 500261437 816920730 896640044 86380720 383853499 371366216 935175036 909449050 725922146 577350100 805694303 806447165 156262051 788890467 805403671 305910078 492429577 793826847 594648264 913143060 353185991 146457491 876426873 749551229 513917035 403038821 663470411 484093631 379994790 488991744 842910385 689497534 291631678 257000862 764948249 258848549 664596739 71626715 571924792 787892751 491418223 532670089 960019610 425836823 732866705 373978768 823299957 167611993 759935344 337028202 843566127 519437805 552485421 282742395 277126084 753168481 247070609 846187859 469252484 975676240 748473165 217598945 587798118 110273279 16478527 748171127 369427190 224087416 882810278 713497082 424077905 577649966 677613188 117101589 54142975 252217536 664749836 763478641 34813965 984517606 754149637 25462233 264506282 877038885 268063936 330550851 342472467 657641722 126920869 702970791 953751589 463771808 924708120 43920721 265938754 851826911 714148116 924730576 883820444 509376662 705367225 124421286 132865501 609570800 830785419 907955539 804968565 811546121 109635773 821635598 529603532 135340578 978030784 618641921 460857812 315740694 188845991 791542302 330518547 418627684 228599599 655336522 471597911 659000273 157527136 49119868 120240715 885640221 577655624 783215668 489345107 920219596 163838050 842686633 805563513 237881627 116143474 580914219 652876933 518251385 767507588 533010187 687185132 37467864 291463532 529152053 50923744 96129897 74050859 539769291 690710447 282075692 471363496 632483247 789802231 256800692 324624528 40881982 452687913 158290459 298588849 625332821 481755567 748994984 208301468 635619397 837023616 87321684 650365762 602054470 474548263 37321006 853466658 619730257 565807661 283725968 614326353 59044980 926086328 965950565 675028292 720995701 41579770 103746240 25414794 580094812 150256710 491144795 547612910 573091944 21714751 380914187 504187595 820048670 892885386 510457592 948621285 491311522 774538059 949740031 152763168 88711538 603710119 467065533 213406489 821559385 401007990 109485324 204923071 952100653 184592876 888726623 735194137 78752993 311903057 715036863 153819240 724104133 484090963 642212605 340513834 277415942 716619438 13463045 280868912 604770891 372892380 656061465 651101321 406782103 342958343 577973900 559546040 925406438 107938234 526503878 444753561 557975043 499946445 677298205 624963033 299408169 98539647 693712076 650157911 717982938 523840662 644202902 773112413 54880830 758787025 332721026 556410344 691565979 946323036 109937956 550158003 997242427 845843429 362095992 70046772 318018975 839960501 314377761 964932486 360411036 114070719 533803603 33075824 825075137 79466073 847789257 422644339 180189477 23895115 970734030 941062221 104072196 455605821 791604425 161963519 789661035 112050520 23419483 340090520 331531261 357452848 953270372 369250394 457954413 455726633 912607099 243765980 115187976 799160398 906613549 612593352 581687601 744817444 276800345 921515867 661500433 281238855 419426618 232205038 707681599 604587865 786855236 300818490 782822301 37624007 221616233 980246436 435265636 842164172 514071655 428208209 725067821 615931412 100134620 781513985 701566476 38872576 255178212 819295202 992041305 910685709 432994619 890536349 393689773 67508944 977848020 900397278 260908454 422536148 868912478 949286162 869547336 508405855 572712225 981148339 145987160 532138203 337206691 585610651 725429367 861966660 715285745 48430022 39188793 980848553 65080052 898212723 497447487 163997182 994457036 652605310 803586380 342539471 408013240 559380237 222621256 644989219 393620750 518849059 375999673 692988279 458293242 990426635 110225440 914322963 204720643 110346539 602761876 612847980 316130575 25671652 616234408 46885694 429164538 868579579 917524336 707998210 501097399 675710695 726548578 910621379 3642199 345784865 371639579 760774277 737984652 876371461 329619738 367984007 155738072 297779376 619106906 454695413 378726935 605194822 649200591 301342984 449787433 96825964 650891815 945682171 83190375 986876067 126298185 619380183 468264292 969871959 327818707 814181675 422682480 859553935 597793585 651926014 945853227 126023592 138123500 352498693 965596526 791263627 651298704 156954920 206134931 746535443 971430819 925642102 318087739 291809115 330465503 56213420 291339595 282386756 952964802 811727809 353536562 167644990 285969116 439344132 548546004 863470383 766724076 474255876 388441976 826213752 706733386 669344604 781460725 679218772 6328867 597577816 905622946 184436285 119487355 90694468 123218515 36698352 102921606 956963004 914684574 964879543 519783576 275770759 138679954 431832166 648812793 199963452 516440539 148826264 741148092 982503538 10264177 302327118 550093351 3516605 484201287 26149546 920423775 284689176 200044026 332101656 834803187 741175491 12182002 982481352 518751984 855209312 145809360 345609797 644534034 135992114 473281778 798416547 424653228 473439690 578116527 758742517 437906090 364811531 562754604 216516074 752705343 94973130 921064862 42381983 786461454 746655634 949973762 625966031 135491222 949100420 654264051 727277594 94363026 508613598 220582212 505379802 756621266 515831273 306929679 911933267 596292507 419618364 567375848 505617160 522633058 437548523 678396380 385346645 8167260 789237721 245699933 576935978 711923341 382035508 546616620 995479145 866843107 771685348 166104446 238201698 237652873 277589788 872126955 630951977 312734716 35975003 742206387 380694168 679610283 704025306 926209438 70231556 523289517 616774686 469145651 427326845 269431190 417104741 836969315 799245922 725868390 818238703 247269586 475090802 292935161 667678984 118959799 71005564 26472597 903904046 488481005 797107931 588300941 433711491 335229913 25720904 280422225 193255416 587661463 419064713 172662148 898243796 27110049 308183376 994826086 105243650 784173812 376286408 915592504 449905617 46086405 618785910 662372005 840493029 6338317 402098956 190642205 713467506 852389927 972657349 842398938 286512741 387578504 345324868 285622292 828506141 508849184 202349526 704859130 371447038 196603521 487689684 893696226 374691522 917368558 849153057 543150115 122380162 630008605 515692513 142401179 97866240 423482272 669629713 878858738 60736958 893216489 941236001 819856031 499361290 763012838 335854178 202288198 203249265 697061611 417127342 317432298 122840475 506085181 526087032 22295889 515812420 875340841 300330792 573118342 358053561 261977079 545828536 510012067 641180294 975463068 260653343 680318636 506482744 664641560 139213802 578909123 720327335 808956360 836841836 244719120 196733919 258841628 160508844 465314202 419549684 159922469 179863844 702824783 790427427 238336396 681450257 379484383 945029477 726459457 942699191 282921059 719407355 65281135 789404274 423860881 968683448 655517780 195392586 749301047 656558768 689802426 232843233 817715248 668494180 919042261 548083875 673216543 743779478 986277035 488829710 744501669 108967333 336824415 130004133 169301035 878358690 699654966 775691664 999474559 184611886 226841303 632514843 30741024 408461654 90461104 850858145 339307183 115217503 301013270 881663261 368784493 643591722 391342073 554617238 181326216 515912095 606527612 912619823 428105827 556782214 323593518 471882960 760625926 771507667 864258508 306758522 306854572 213086275 687515218 757239969 123011422 39786332 425287711 945474501 336691726 877445451 61879202 753496016 172629102 249014170 353243122 203126602 144726827 264010592 468280830 419167223 523141820 727730269 353808218 859042841 809852743 814729078 411094651 632241199 183174709 521420277 945758753 33492478 432911933 170005795 60718954 857226148 638759301 277817266 77961878 82999845 125639257 377845182 355653470 737408761 776448661 740793920 567539462 971921765 130712855 879173172 563940828 93904730 326943632 584314858 112932730 327131715 793590045 372117684 800230924 438984183 208753446 130199079 520372355 356528951 237388886 910077779 22145538 663489138 849708506 195846660 156201947 354897569 286919226 302400056 972941847 722535258 338511768 156102000 389670125 544717682 118645642 266083037 56567341 296847070 163255088 701218473 76142264 434214277 834459277 826145646 974656301 272210646 110266012 338457247 683424360 98532374 567707538 784056779 419872670 651339867 977126405 7327713 281396315 504531580 59339061 56934635 122785111 800903193 454845596 802319540 376336041 483297346 469988911 582551484 350639467 638186386 82494174 357503161 188317697 226697140 620776283 439557971 340087846 74442862 502666702 144050702 998752862 487669477 452341889 385177464 720724452 952336880 216433345 139245923 435174636 275523297 159404741 392903768 75284954 151794473 80121175 838618263 836342978 113651223 728206089 462785107 234562823 627459948 627493381 420416009 953338958 166803559 559018226 112643318 535094370 556867331 875017247 300891743 696392955 707024764 885895538 747017086 926363627 775723832 257883658 26885842 905206127 944905304 365598114 682016670 529366652 203884624 851439351 626164440 581531749 166740969 692962542 590594813 385161771 808315697 760774404 677954388 188563080 446014340 624074025 267471418 385268587 373883531 340781981 660098817 443938830 752053761 148527716 481814835 250022111 709159275 562578931 219538595 811971660 325395242 22237853 598750551 793686763 193187805 122196742 426580296 818197614 767608890 916408931 23444915 948407197 178426751 252970174 831651322 466876697 389353231 112656648 32072930 889235645 603308721 122602430 804555913 338731317 833331122 578962743 18722866 141148351 933454719 51157357 980473052 363250926 245983080 753604022 112521793 861761163 840381629 41936687 63274278 751384886 360549606 921104398 137157355 68289522 541688308 930546830 895228591 736930030 473891635 282911905 23195045 958469521 463194635 604253475 8334905 376979484 612249331 377734158 907764637 14236749 601946824 605080398 103704295 962971829 532071833 926642374 636697282 647928506 168400047 466268943 338050023 842745125 994440744 35067268 635013553 833209605 935590321 619742488 91829024 277094956 238331191 811020810 549269976 811768965 660927003 44111 161489216 473567909 32173048 307430053 394913547 739233446 621987353 478340838 151502428 282568114 721819150 183324827 434280658 757087198 642537810 174649752 957109007 65394967 956758404 662422496 500024376 491822888 199843608 128680065 821981465 972494244 583486424 753189109 146311457 833912473 14042039 462680187 757154938 849732801 836293410 812774096 737828509 637613524 113000570 521793143 574469726 73810903 574517402 212547847 619697481 895639634 842159958 374409341 654564717 604172026 225287993 31715726 33533408 689798166 909058627 337548104 8790961 609979743 24078269 245647336 378409817 269021505 605946632 903038732 905290647 694182629 470252355 649742153 270577400 869243280 304888459 427039253 43037140 472824426 159575975 58443209 856013370 744095852 36947716 901991546 122999522 499132839 510694853 348263382 316047449 371771736 406496629 903245673 83696582 431834151 988655806 343547589 754465657 239722085 552004342 600438934 673823042 681554359 822558277 721450600 385133549 98875666 361928902 445978690 824401630 740434420 830327618 557355459 694159163 611758840 721600706 926284692 249528946 135488784 346833211 57618799 746413792 157459701 647277535 695359189 846718961 757104245 83291847 153921628 827900642 635879670 166151184 982445477 858562116 454921356 549388227 318463690 914933398 166214823 514276767 591519237 672230065 164264774 688013179 831454319 265036552 281721468 426086399 145745632 412999573 99749016 128423820 106047252 486791456 890844030 556807203 579516794 660986710 816416653 898802963 339478920 41302637 606606857 816222570 552156072 115324976 265897656 167518662 940376894 56508733 790216605 248810170 701230615 536236365 500203427 764690019 200714060 99128304 926042285 71106266 926210738 122838245 534042695 420175204 917929396 349529182 921067463 536999397 873215634 49774182 321395616 161874472 292736537 421216969 77690015 815253444 352905692 924989127 128147012 882839157 407984537 256587375 678932752 810049812 333233283 737306632 286568894 233992688 255536300 113261369 127079157 709219158 873212828 988918398 825453197 914515294 836904814 8368510 186953646 548243234 833706882 989148434 600428477 930590698 569647047 513045246 657766287 579730992 933574271 968495955 928629908 162897322 180575179 387406895 540947951 990803825 908283954 201689936 813414243 892257117 914268171 77525881 732991025 353151593 652581988 397463932 192631801 900239352 103148118 379048125 232229838 348522975 514331020 448980899 815339861 786827644 654294826 786382513 59510447 773640146 361612900 615424927 869787055 625395436 65261376 957748494 198680135 821352929 772803876 214137969 845253358 608865194 60305337 545292831 712370285 217366695 569038858 938811467 801477124 383703407 904131545 541773134 552758846 458939753 677090470 771784890 358208060 795905773 373305326 879238160 736395525 22016940 457331244 660367526 538739224 129175072 186078546 553442960 917335784 513295239 116237461 488058108 195811758 247699143 966708344 691841960 892775283 228182662 790540377 545695800 379894859 532491288 37661887 187555170 45691211 47052615 422134451 830692409 195038501 174439748 398484445 317844440 98432007 9695081 45429131 18472937 666523863 277757162 504778087 858478345 657371485 147444034 762172413 396627374 710236148 385854246 176970759 905705081 455132295 739100697 267207431 853229125 482714124 134785547 261578615 579704708 721465481 753612225 569061446 929982312 991663580 401883032 202803407 117665668 758912625 706829706 427818690 495752574 717635940 286248331 93922379 246756677 737475731 935388872 142298263 13338297 967081255 649284397 912137794 622345575 89267597 961487317 990275423 911671437 94609530 973323744 282846047 432546686 593494152 912258134 536140155 456064651 860778537 915189999 340280527 569002861 425822889 468364478 443544864 924470786 893043075 582172284 867231516 113552506 740978820 9108302 344904642 191426648 555806493 71313175 425596639 152654184 219662811 6385702 42019852 262884564 329979092 939714581 137717733 382181851 197604581 615933037 970321673 929565353 660231016 138745493 294533438 754523978 507443541 983731175 307563328 355045512 687585391 571408657 856645591 948952238 315755329 927279446 324431809 278189957 914793452 189676581 583300975 336400640 744372914 240192100 843164117 156776161 457234304 72373640 128851420 516573504 114900874 516116581 154390864 124932082 998504491 92401195 594566919 631002129 21710344 169193255 229566218 298457663 273819153 548367508 576589321 108188095 844211601 551329459 914505151 831359508 175879879 960631614 489966167 241930274 117610727 715103599 534110878 600857689 76868124 171734065 123412261 77024839 808851694 928211224 626021045 743982106 513011476 973943123 565527664 986734012 473922363 664915985 384550040 492169020 325362722 407535158 603571865 206054357 269263831 713679825 489591629 875113423 63474996 276553123 347342411 313502490 250184489 29029702 227435901 455493944 479663458 235091283 993900609 879476420 713064042 930008641 638510775 840709748 938859036 350086205 388686084 363319509 911744150 1491895 417020558 237371500 932390573 163877407 905429400 409981004 38370031 961367772 532462928 372575405 500211367 875037817 284990643 938662686 333315411 535419820 710500229 799297376 101113640 749110537 513841829 617984139 625439082 516014675 369424718 945557072 521029369 55133891 591472092 20981803 537223692 161853564 228374783 76512998 427696761 744123067 751787355 597072261 89265067 844478298 452605930 255450601 6694583 733028152 38484609 895972959 117566419 641595908 646434446 600114143 296606849 115376055 212300038 558075112 162269032 300862039 710537892 61323963 428967782 345661236 320270133 605857426 243752941 883237404 271002335 2565637 663493407 659360579 351995536 407928284 914836641 278358148 496608128 999878992 359086188 498113439 924661193 720717747 470649207 889695852 950978112 226347825 345576924 725776636 739170144 841743053 823315739 306608459 389599387 419787300 372067988 764204525 721433041 554319882 748567315 853807297 170286196 385506067 805167973 673329061 807545372 757362020 863092802 581851566 330324249 808201258 238057598 483545320 161781657 291582447 680650810 793311981 402380999 471125549 787375348 258007265 479196259 771027470 105247421 418791682 345786801 530627613 966633018 523380970 554629032 516639527 49338103 155556071 740675864 528967495 969176549 286711207 6498832 167764224 816389959 653892977 859482268 953293088 871773641 807874747 890967291 295827555 904060512 984052458 471419442 509265725 27817117 810376157 241245363 399247080 198349521 937664334 670520800 228460692 648491014 503543685 478293534 92749984 589250611 794631009 958793690 858998284 389066809 306540371 742319113 829777260 502908897 442442946 81101363 680792801 337898107 542565638 505792474 15699328 71972263 228375478 417752768 153248445 379746079 153742242 361692248 692249263 700330392 347480556 896739035 472023626 599687858 810778637 31606058 777288782 496959736 609779907 262199362 616335771 808162141 98002981 469408938 467731806 588724885 544723382 751910513 792462621 728554267 537615000 982350454 958086147 932042970 624784900 532607919 216167926 452022120 492179355 467175070 424040531 212789723 113282277 577241849 92300417 868512556 619815520 373652461 447896664 51018871 152420680 345826547 577114521 653337262 29048350 479935724 673900177 685205140 676380117 173245296 913939256 980303389 660708584 104165110 103665572 220363258 706867909 409828371 10819268 580088048 933444344 539218189 693119520 377861055 400446820 679098777 469834816 818453914 593826424 720560662 941148857 321826821 660195233 559601094 284555489 920287708 803284222 224070062 857092196 60980103 96873712 657811310 94880615 52759699 912934581 306929420 585031914 623838767 300826418 648689732 229121229 159667735 988824435 812078545 881090291 970900397 575904700 175779958 546133951 144714114 514050121 822782573 89093551 110195978 318283763 725171229 694459832 906722895 867740639 247119308 13813761 963649612 758831753 364194062 518557338 117234773 637801338 208909716 11561605 135982592 615768809 560151559 74516928 282663756 743502262 682871791 689378622 715171051 353298587 112476558 29999198 445622186 279823538 797653124 194074433 895990355 73188677 860480865 621040656 496294353 702575463 423423980 46087064 566370943 99820575 669061582 973767879 732493150 725983974 809843752 579167418 490318933 788924912 620813946 955732840 146544311 406114206 971311224 535057210 70464740 55339242 277730483 929652707 778782562 598318384 76629262 477145816 327162488 437080024 852957899 630195591 498855092 691531432 145224818 661677321 566444041 345788278 26859321 76411115 398162143 588040658 685303020 104060073 465194160 134696834 594428548 485306809 633139693 355144752 798510927 759118639 45371466 56924731 416790644 236624685 977019807 777989645 982545342 376195994 909343865 26098566 253906332 842900050 275550909 697249724 4741254 513692892 25355099 852308304 737881541 403846323 483356827 606680686 820067038 443250262 115619810 127632192 150627833 673692524 915563851 993572651 939934683 463647430 602985647 942849027 544807375 718532704 573649259 504213125 153228217 119463371 887541957 141006681 228108578 56419857 931091757 436299097 890134670 216046614 51633710 680123079 340607254 693019 65029838 404824454 954091490 807607485 426044697 811966539 276135394 277279194 420102714 806471549 103937006 600704164 266755968 763189992 302496808 71867484 30437173 182617289 845447773 195765187 134266908 936368539 135012381 971779026 471339935 306206307 728408775 570715819 828392456 733899052 322250291 154628818 559922147 906714127 758006122 609084188 453026034 426762591 627051313 399856486 918418055 451227216 383171977 88678277 657859755 911274850 285178676 263604941 349648657 486635153 166489550 716141347 752733314 540485896 739147968 607071335 682283562 650561061 809919262 36504830 453287762 312302114 688497154 372546876 481876344 152636562 230393796 767617892 202740373 799353998 433256738 979699224 70938296 669925997 172713301 869755247 392716980 916951160 992470172 276103993 49535472 645265808 4193684 163808601 869895550 864928871 799275445 96965514 910758769 464329225 802011569 540351156 27894540 281972839 64324570 688396237 690398908 401925045 912852821 292358657 720935475 847233657 712965052 986202592 886229662 658901276 460085338 479014980 146810023 921765054 82022491 405919596 512694526 648916476 382909545 853466177 589365270 612667257 901574703 276895819 344019186 929530911 725010203 997129369 745686694 859408153 345837721 81762903 327391041 110332279 158423938 371199561 249089579 805237832 628002010 614597903 503166110 796771164 792277830 609100843 401021865 709598606 830435366 609008824 120434291 85317163 894783873 451636067 152217739 665832424 383455656 438937061 761549958 763396855 578924325 239673048 691078981 966686844 853725160 930942550 327545666 195955273 720329439 771490766 271628203 791365245 208141814 502978729 677037485 327378886 678158334 384886198 738339340 462445901 210809512 968787672 66942996 783756637 743659449 939331196 522182077 934154722 343433591 607759043 694492727 159228926 578083682 890265136 342388836 734110936 151696242 774401671 581848912 831139412 425236658 227163610 119896815 774157307 655602085 847750930 187015164 867951841 581711074 217139344 876312898 835196100 625356914 190945292 485261347 726127736 841997961 581559115 177942815 660491411 266006315 977782222 977598408 390185943 758719044 523999998 723719306 255316578 465518474 552339001 975357068 380377960 875782029 662722445 731757239 127641583 363327192 767894031 305088350 794910934 966512568 499302929 165111426 898059556 751536214 865814986 641013431 363062534 353737212 230471652 656083405 85553890 424750893 149112572 692409365 181531053 229104386 195669378 570132862 969848669 785798382 408581560 38198446 745537405 729250866 611542662 11870024 968215899 922924639 274963137 519171567 1374418 947507091 913052694 163975334 205353318 414053465 386597776 404533295 995534682 864015413 529201388 225067439 706986906 84044007 547060672 504953676 948937603 769292857 803599736 286065100 246951550 128153493 74646445 423404191 653841768 671480490 37415403 280515443 855835387 754226235 461059824 230277522 729149361 610202412 258076887 585900921 457180175 172569243 833264845 903486415 171684423 343841929 278140759 924076565 838080978 962760745 362394210 702008333 525439171 986507242 916663320 97338816 43893431 540826271 693637277 648100923 233167918 121277499 547791763 486761033 172006752 561363253 408527449 722610263 921519397 365954291 273914346 163350751 846366467 514672358 63076948 931965698 347137877 817162486 938569052 510569042 246906241 28193109 424262484 234557992 507217769 179394714 804644963 762047841 356968634 637811162 776678274 239420982 9149017 256818296 32758780 538714653 927776269 31119535 773451975 14439059 797933711 541264680 325722013 39807765 92602274 125959222 710607846 231989461 111454915 46325290 646747624 136177784 189576637 692877833 593184111 860430858 832281863 879349781 23579471 352070410 281618242 493790855 704850222 317844307 703404890 952645147 113542090 851703679 242708235 754991201 441236684 102337566 257772655 985761518 739385369 885954598 315309187 686997065 833636482 954294209 276594365 43829896 804870977 197376360 550695904 226501469 899888358 31126077 154209651 59616332 850701743 940009787 641363115 673006469 428559904 76713821 489732435 166516965 314303680 735114459 587102750 767992415 399208913 554216837 942016156 75502838 674884104 300223505 661819121 314861721 446738313 848528477 280344047 330458801 488789663 881796853 843618708 609289511 141141162 523291452 153202009 553600752 4976424 679748759 74500551 305761705 755590890 969780982 627045777 524416109 28702642 902332902 52867262 198640505 629186541 579915129 238436386 82542082 409555228 820564848 149845746 143211130 826284934 540843749 89809292 744423664 253169044 89269748 751975454 863265079 527124769 678995254 441486730 977502202 543144837 718162654 462818771 513889794 628588716 32337061 710861310 476290654 620940954 486557707 426853286 74680103 293314142 99009759 640348750 532809907 145731185 192677557 706313182 982545370 132449325 777024495 521126046 309362046 713839903 909142747 760049342 63116364 152699485 188832366 765218962 741006635 915796307 181567901 309291684 297752604 656099256 810823217 527917738 777376283 223146212 371036679 302141204 804331946 439394787 987981302 258850410 991137950 849658505 512198143 232319682 161052177 653362536 334370813 893056099 764952645 3772307 770490104 829394670 257970997 456295455 88276799 744852172 520794527 793300219 600340892 875908050 978677287 681702068 912409255 158358987 5063665 354795568 91121947 205408729 873187504 688151317 432558187 95242047 145953868 747267930 770749316 916777662 118269203 324432059 913958343 316081187 854553996 419335331 490669939 730963125 571885101 2495202 542953701 676586850 470412269 262643102 847390698 919231582 694603075 5112949 359325345 302683645 118462899 260099591 614235452 392310421 299540140 216759347 92498381 152428951 927428864 995159216 89926142 955970020 40857577 359616500 449296917 404853287 123609383 604910894 632564691 234037107 897253008 525832838 74093795 544107453 586629731 99908292 433248093 508704766 754756644 632747158 383817995 126379939 928667412 474734656 27520344 408946857 709567278 8637468 229912073 807806806 231241988 809174045 458235477 84702119 105978600 348529681 467487289 787692393 958043085 781572410 589405961 314293322 912818947 228779273 674333259 969708177 332726114 882107945 826313378 278811121 594520586 693220127 419105377 494890954 848899830 589889234 921891963 493411649 455373244 388115029 180288092 693575073 267500274 673290058 753249042 256965037 403433240 751804928 410283784 378223745 679804796 287059936 119520068 160739487 981915091 529139915 716329219 53650632 240369357 286690334 285545355 320306572 964144069 599534548 757844440 769524311 603305577 477110454 81996404 33895260 539533998 472230711 104137106 606975442 437056458 548819005 634765263 570446200 424269117 58902768 480648289 672003782 610287186 587254954 331348189 44800308 717044486 477581780 280879029 783573598 608207981 246069513 338189555 603721306 921364863 639018049 97594304 554961210 34986078 585586325 914231219 15128075 327667149 627236287 918164185 834185337 966958890 878704737 620485476 372899301 163296211 33053976 574647818 990415817 866398336 627007102 159051129 459197453 269493580 660846245 431145888 902915259 388417076 162955672 322372819 643275314 264311713 19062714 728436378 484879715 471331520 657853187 495415807 674566419 175344331 483400962 853361299 952194454 50873382 148906592 60591625 471975585 761004076 62739894 304038233 342046947 476358562 10678539 754794950 189342142 674587941 178751162 609541646 362356539 931603425 154528745 503582652 154804742 923969854 861475980 214022529 278015326 542686407 340423746 489063395 926686024 133087641 652459241 353491632 516349099 562783739 463179938 11466077 709500687 217093921 948048776 45489203 34121202 65154826 29177127 865078431 847601038 780949204 759165092 60379743 848348105 284211405 522024632 56763543 400249835 238434040 451759557 589116837 420808232 558875798 139489291 377801590 434406182 327742243 556965923 754331208 586502630 674270747 438282982 730852074 257345747 647289905 405765935 884609957 2940794 13478696 536781494 526529277 528454993 949410816 102311450 738065848 908602095 779697613 792062125 43025080 950331421 139586533 270045734 214218055 503558135 246695067 115390497 993646115 482741338 270328031 943293892 684215752 97560440 39656435 407628832 848984184 951270977 795610677 456372162 557692342 397095369 231359465 461276978 910571846 646703014 890748116 147668948 451896784 896922288 958154407 502457168 430615026 681421011 861161245 815473173 953190261 512206374 641049438 959671593 102324438 541987386 41491152 748451171 61790308 203827458 725678382 751531851 487305797 204649127 315089422 525888615 70857094 403877154 525219615 877028773 293230643 930582164 86730913 671940125 542207497 704013058 779736118 821735147 950937114 835969622 701510582 207555373 468545348 963605576 763041672 114643986 662964531 494411846 707513604 849264842 32242630 235647575 860361640 974059908 68108358 239579846 590491872 858629876 291288736 13266887 381423399 586616340 196787169 422127479 329869024 467658294 902625664 566798727 233026510 388838071 903501368 137618817 180303846 27981493 341069393 206972576 315865681 191854396 549250515 567921746 718784966 473039528 58847530 314708879 527000002 317481672 790749604 32266806 656116936 210859695 700979522 396348946 647413696 244586311 367712441 8566281 622843529 675740083 628651319 927234677 552539802 128241590 663118381 260189696 690175498 771215395 924291196 234690789 818274284 833106860 949691600 32115866 875970259 126423511 344432479 45111313 263649947 123324741 869736643 26544975 603842049 296929380 288827339 959059953 782059768 204758691 536379418 140402220 94054232 250461817 277226615 377782150 447749449 856758927 102942335 652822765 794456645 693630370 771686836 826611046 972563918 214852680 172805562 903803885 540468586 825944142 478761418 94918691 251288797 781222737 342843556 485770284 135817608 664217500 882558641 262589202 719830069 744026344 90296669 236145257 752391601 840397345 669976611 679257418 497137766 435486454 157106463 522181399 619356341 861492946 825345001 186626079 564714446 615122838 900405369 733568942 525121824 945691791 109011761 643297013 316599317 886905806 369889603 410194153 618274412 289302647 803370194 312194689 20289638 58063913 462352351 358590142 953438045 294379166 578262360 241204143 256307738 294404846 11901273 16451881 645894935 999976690 233829976 819063659 48870118 594503809 468045586 826903848 15763478 783733394 573789898 996998257 802510289 941651187 791926418 173176635 16841817 913048767 941002062 989319871 174149366 224442055 432254143 874728752 866780871 59996168 852445479 743530769 520335025 394407305 387766400 442208205 59305253 375981925 830193926 167068047 134337680 876772816 885355577 977766623 48879658 550804968 903074270 551265768 215485719 207859243 22967352 345957164 247403274 883176922 236822983 344070887 599075244 420366758 15832143 728066667 650984902 832312382 398324837 852971691 397519369 95392787 740975932 744556353 40953343 159103807 673225791 444707004 354467683 802729788 137113070 837051125 186120636 166021516 855722849 235698756 59753602 773127554 212672658 211545333 632190448 957874638 240290355 485759515 985387230 569696577 377116989 362364475 891736375 442333724 389021458 248705312 54195235 644998127 34227492 655337531 227910630 749332667 294624489 590522448 977958942 584970712 483263162 229096329 224419422 69747458 970746170 115541179 643785887 796617416 657743821 213291436 824124559 370032515 790129448 990186752 663656872 511288627 339876555 792609764 267521536 732438036 80090867 778336320 802316095 742985847 28157292 11792887 520411150 28940254 867488697 561462114 363329257 50203040 201885043 807935485 337301995 496175309 436379676 487581612 890378331 308172614 745006655 237860426 180706941 258116807 286977775 687067136 160050332 498685237 851875446 164387210 236492759 504318948 180667710 73938466 980143064 877744735 550150298 545081429 877734058 731214774 193137257 575542291 35285283 926787329 961585522 692894008 163123799 653131453 241840407 374420773 935067389 179571823 713259113 520186782 936259625 442852229 310386820 297896732 914730053 328521371 18218948 332748094 871650193 313053096 667614165 301390413 342601785 982614616 855904898 31474583 822074313 823790147 284903925 685743659 859700485 657037 317558359 454318193 259300181 894760967 951386891 442217952 979844277 260682110 243441634 93733074 96767504 981449207 289177000 548693604 607691823 512873417 603049785 691064248 564301599 65545522 128267219 634339597 45811171 502845754 114398237 451946114 919197680 9048372 19772844 444112797 441750239 173509727 681790305 916066276 964096163 27810045 765788955 747370791 13643279 667291225 505895014 58428765 989749679 810614422 118374045 350038447 387321753 257981994 617046556 628629584 129294542 433010348 647138571 334929894 724991156 207172507 692312854 21718722 274190859 904420632 59214452 372619883 461582707 457077838 296983542 316683464 658746391 671459066 936672592 91889568 719746344 682961645 114973912 667890834 43138654 388200872 759853811 638815962 403213588 662917816 47212718 146220913 966281633 956078577 61628928 322630223 395671395 924368673 429592898 202837896 273581824 217415198 431579239 28387588 804612240 463336974 611464597 894951990 537315990 507182928 791531057 232295533 485083250 525998357 503078372 807541725 569141538 819247773 662797946 315455695 724466094 203426502 497438465 593883907 641058437 287856407 893685925 457208099 46678551 376588128 709175873 966651760 374048312 262553924 691733588 612756455 827013185 997644623 958410485 376462683 921829660 489602578 420762099 335215916 733901620 547708306 421113890 304369196 303626453 464095014 700065761 278766716 973216378 47360744 382237241 337286639 781354453 746344147 506824976 209468826 364069609 496016104 578490781 899514154 226147282 858128919 120129705 949039608 67999776 485268985 988054238 48611274 733144722 349957587 557459004 423020355 565294171 576509586 298936964 785362762 833846219 451036529 702494043 257326475 546160952 235034630 929924558 681430246 112004643 517712288 490910656 213057356 25499443 906331285 923511767 110298100 673804206 784017898 45134711 796713941 199747295 361243668 173763636 644819196 192561832 488871225 842202500 488551865 724461802 120200667 148100881 182017683 667351238 604564133 451564902 193043218 647852357 597383580 519695447 912583677 253083526 364445252 755445288 320997665 496491246 86273687 968942478 606134923 967884821 483672439 637139259 868154194 345385334 869271487 781117985 434712533 94299501 730374930 161504312 901235781 981148959 638344460 131294512 711605051 284319432 549267590 861966092 871201640 196322489 1631559 843324013 376917570 110452482 618311761 846469237 872379073 689398706 899225820 726240810 273227169 338880491 435019474 684203804 962878595 9866369 205294374 295390047 685209262 190768043 86128290 564056490 798959882 526748719 248058321 994846925 550115361 371956372 352609608 864259232 935520607 8294431 59425147 824403383 547242732 210085862 486989496 503737965 988482079 782279608 607144195 342322407 784702227 328722406 913949092 26655873 681719905 71230553 688405619 467614683 483313976 272501955 615684756 798710265 395720877 10642042 335738956 12993577 835139685 793705809 305167244 803518690 552393285 502923849 723206709 964543787 474124672 661795536 334067380 779855133 871032039 222785860 633860261 107753720 62441322 11273201 559393849 917342368 667620303 819426626 224295171 799530661 47967449 517554903 544329629 123544115 58463473 95651743 760010471 877034301 479533245 2118251 917405165 601755821 729786758 181364507 840250424 259341491 644245721 915094322 975322434 604429331 794343161 351780698 392691180 107542151 132134725 340120030 985444827 569371167 810632293 434276682 819297127 285059962 950336229 716428545 357523913 528906064 93619755 436754835 114254589 506805054 218640859 827416369 847904246 835203275 848403205 588794699 102087082 209892393 68617802 586136800 109448039 674825073 744134852 592591038 518211674 151591825 789506607 948817664 295660011 703986163 396704264 743464361 360639465 135773003 794770157 459141878 416409459 508515883 936545579 486584005 479403959 905941536 506901976 321204324 769375297 169826247 416798501 857241373 245509393 74525720 927525974 167791953 361145818 976065229 796613882 320108621 355778618 478985464 809164916 335654319 816442121 966407616 733122260 803635908 291192537 583305455 66613517 835437174 329975309 835213428 405118652 660888583 640073992 811371285 187889157 523753068 620800178 824847199 168706979 564805317 673289008 545522095 364422636 328730264 147962414 683513453 625693938 885436194 952865274 294412996 675070453 286181143 120260419 251123924 172711370 265040665 443715015 393688847 649619168 5164439 476843394 954487428 967753447 765141925 102098731 484862521 910549753 942768877 217681018 199464307 291264088 655882689 446802309 455472877 98842342 605287051 508920319 171809019 442283937 592988776 223243120 570420777 769724026 176100260 176667817 257704631 392013428 92724832 847774867 944967511 274816736 940173013 906629129 333055974 490759023 901634827 541015272 955281808 506802053 818207850 298536049 779465669 391460677 449731752 919935329 158524024 837326212 577625333 827386713 716147477 378239842 860315596 524713053 761727267 442591269 647976769 5224816 724623217 586394348 63826992 881137831 282944222 71022227 604325402 296905909 842656718 315126881 615520632 303106766 903664764 530959674 196814660 790381183 262436693 804441234 271380594 598330821 788292639 94057047 590996982 124214506 962617368 949739380 871286180 893437358 223419739 801626359 553233156 86172376 657660311 291384305 195331878 898319196 935793821 214107653 543436095 418709335 541419281 897664610 247952956 983371030 754829479 693144333 829064924 439869124 982051847 477556251 276180008 681872249 418976290 812283527 523027735 300875067 934477343 503657135 318232701 792466784 301143783 649245026 366171570 300473266 878042135 825663275 26073554 579193438 342111307 641606021 179314527 204850435 84011018 568816852 154519477 840410171 621266489 437588458 240231224 848477933 313199779 739620060 857273069 825056396 911589242 411714733 665475088 842138546 114247387 300441096 484526499 443878297 352841755 596904797 148201147 680780011 288475919 775719828 45302646 491540877 916695815 574513932 363645892 91802559 623919923 482583345 890796822 413294160 243827697 478393281 413156991 209512431 491289469 295030229 202728563 768564180 766032555 416598361 111371075 865593984 413997129 102021788 992210894 699273592 277801223 965938574 432569686 289688947 486603561 546112467 129377124 845838691 269583084 268552288 602386563 533553751 473239653 784585259 248385984 446920228 167659293 641108909 904291595 463244522 227156973 843088542 700503879 657955701 603857005 685809052 276321558 316806704 704343940 714885137 636528184 54924035 976985864 997852169 292815512 666552735 57915221 581948280 724452912 134027182 7088583 241124603 417911008 147201962 381492246 820507036 133627949 178850469 516098793 956651283 349925528 420698715 587357184 304019079 589885967 281943729 804742634 310595665 176995354 692347686 324060804 947601121 735884002 373513034 839866884 153447052 914312225 916480061 761132839 96197831 809039388 107211450 68014245 314775378 360098323 922989375 681369942 649674199 472630548 563861808 443950797 662383077 558826854 698193634 514200735 55808966 418020511 5736385 371910313 634755896 761130762 815504312 746662691 238956760 322472430 585100355 499145872 463422872 257895706 927600771 693863369 990390807 824018920 632855771 972671582 52555771 662216990 789396506 908050154 353527171 439204702 471951123 460421806 264915069 225647587 393510864 587143393 591826256 219755438 272006504 416025456 508434328 256263254 370630529 906586942 311084199 36089668 668980131 395141522 984807479 628874604 140286846 868633271 131091925 489136305 292980104 739282502 431577710 633425798 340992690 749972375 630500589 417557946 87734048 766259226 972162195 758206888 344182901 233959619 101357257 530281274 898250583 126078945 680802325 793181862 382651403 906977720 568054914 693286568 575672890 875757177 459573611 588479728 779384 70548289 382763544 628294909 156190387 65171563 281922301 939746813 67453608 961832463 588026687 954024079 184416142 617781719 864744424 672774179 854843971 371260329 235857218 544358293 79458712 627163796 220246982 44350377 169996196 308284822 507544696 789016528 87958710 136709371 214339547 618951500 470948670 276771224 124460201 936104915 455725124 514777754 95313120 968153220 495010398 287136061 673004785 789288589 137713452 413992754 840943061 114664951 20708272 438339222 181437725 628191427 318197689 891913202 755920071 609431268 667764767 891606004 259660717 322659480 412073176 644978408 668201771 781295662 781317859 848933612 915801088 832447225 701567417 459868215 793867290 380018767 591867798 325588422 69198942 834768842 829118083 65044321 564257648 609887656 178845097 862544982 301974511 797291878 51409750 838743046 718118747 922339707 119399957 280221715 196070868 776125766 384167744 154217052 858678705 428772357 232975614 593905605 88409562 555584928 932235205 141673928 544628644 653770689 887986135 219510877 228855878 460893779 898050967 640466840 290334007 792418029 914862710 364153486 246831683 144962776 906649537 578669837 13482845 322587355 706347195 395904483 45823820 152071902 849390302 457301690 578588370 531540777 34335775 145587188 543299864 642197794 242023977 35687587 123904534 875196086 661749196 909433527 327563256 23352211 297623115 709865270 237925030 15560701 573303062 674240383 882568976 579651399 150695399 106994488 973959130 371219600 870108122 335960443 238044160 353175146 215926394 860740817 989844909 772253732 592080918 745411456 778345792 262970687 773853153 670661460 350088942 750209940 591330401 625976808 203923859 737421109 313988787 528187304 686545012 924668742 636091188 945777045 588781168 893468985 362560859 485724540 46496770 913168135 28518474 785964410 765806710 435836202 194700633 277496116 525587284 817151657 86157773 777027383 684202279 741456453 370411980 523640199 594477090 725086865 945606586 563159261 283742536 759436649 619519872 367530168 414680330 235759602 712535220 105322788 783369321 181500461 37828288 725185486 815964908 754836882 289961914 794927503 575737179 26024921 12626311 437787316 835213059 399479305 376648492 262205562 149511552 637271986 411908927 41864928 945151329 451029717 954739780 785540172 432545160 521331575 64775752 844044627 587102442 235315769 470838714 399301776 362198977 724714624 603110999 840964855 248993981 387847645 347964139 162378535 810295838 23737274 626767505 83566406 921657746 893892226 500257273 472989593 569010737 730918922 229586670 583598718 30763178 782850204 992392371 632755020 496685556 936591307 156729000 688636589 796198702 357296005 622430242 630899462 919745177 989743606 75736789 545607009 211261660 144557468 176189559 179546278 72649296 964819331 867800655 84421970 406432219 22359864 246569491 111468901 945723329 901312636 43073603 112462495 998469273 675604205 561419266 386810435 15875626 243315000 684435465 441511425 397761710 143396413 349388579 886358610 384854180 409127235 113967127 480020901 967876184 461050983 227891078 239839311 162349288 236871068 323110315 733169901 928938863 281157544 419184779 912169360 207216708 736956157 140053626 900183491 604201890 427930869 322861333 845187240 603210943 244885909 338674526 226272691 494662667 300249097 793615417 824608916 672511024 348996373 750831890 195339091 894195483 443424943 113185363 27656672 481696868 83723346 685105613 642306919 751831689 535682844 776135016 698356716 113778288 242840173 240562536 488198405 609447391 661872507 564143644 825487201 288649747 847422734 338338359 297525220 476474108 208727297 825239189 99041707 611048965 528842589 927890863 582719038 566685892 770478330 745618330 472630125 207114781 319976201 240260474 320922136 592043741 107432169 986561029 761317339 324066964 95419419 891003141 154003163 116953472 879710283 220417781 363918895 145941281 49197211 693146511 465524015 270378052 147202864 231546336 592963634 97748888 695236203 762516797 502844537 221528139 553183692 202404216 7227807 581612329 748217139 99678140 242364097 677800491 748882603 56462192 120548446 466417326 428786166 138238683 394533846 519815277 635391180 838281305 696055575 819869231 774404126 156554940 482805107 971147689 162231028 512006969 530905972 848218128 621740342 397794074 536972922 517862233 604497463 767624980 702428808 233581012 462277051 930817037 954203884 676611568 933924582 800125251 554268010 688225863 353623793 276663813 42780375 725517253 883463018 715880253 420698212 933338114 208060208 92066499 518400786 431142272 599257796 998167318 421436723 183169112 164469946 307082998 531311317 317485145 841901533 745977093 501000694 618875212 457737255 580824118 431461943 151352435 408215231 6066217 231343373 437672891 973361576 310571496 467546173 780390837 476241913 531091850 865296327 77324900 480473370 449554808 494504411 83194540 60845221 639629453 201041554 415116834 383841523 205317188 621699332 496643058 914965330 259681058 748768623 201086819 815399747 988737042 850118940 605315535 740275403 553132049 265257990 837031854 241530278 786017689 305659090 191425280 55023170 529404608 774129720 977247883 178057494 941877453 442085481 851892961 965086769 777224938 32029179 321868170 520041674 555392869 134515502 546910885 815893082 256075854 319023755 834785749 245849007 187716372 177237924 190175538 559172424 667661332 579618555 879927157 980054726 804374640 125898603 489612592 562096565 745378379 638293571 530861922 541803290 252264378 589224841 81443009 269927608 678736970 567350110 777293306 489995159 207539375 19768202 810513819 884864618 418685143 766957123 162242585 698355475 401342623 597006659 675322850 600015160 730249112 195160279 732133832 638316629 618595612 859699425 149646425 735256685 61269808 80091048 539916396 10273042 945332618 509672485 49213116 292083979 304430 416190990 574425961 480812507 719927579 312805229 798195405 527679248 933143857 434352416 124528972 315158165 452459041 576523797 464406226 74042426 106940155 464900902 954837432 746778882 698437173 696567936 455557414 883676684 318370585 348506239 629409707 768578552 231093633 523626149 117429863 881532851 574600188 446475724 643812960 809730719 914346769 425768340 353657377 736941172 533102115 374602121 652596450 488546452 541742530 318062582 790727315 966065778 450400183 433692268 132873417 867751143 62237752 363412980 438954049 394213006 532577502 439516011 262548475 844976012 130480449 57351752 43349303 356856413 679208082 883605676 602488585 107185584 697804489 936732647 684520346 83893984 448922765 145245821 189629891 851113006 253933403 761764376 19742490 962262990 177764305 716984798 217749261 813643702 139773594 921645162 823380426 576796568 443581192 867208554 972833418 16076306 541450463 696865331 404779139 532640582 647478220 914315060 313091469 36654105 679852510 647027972 905242692 309925133 860317583 962055160 203875084 159693848 870746474 526839378 849792576 989165777 827488101 431113034 243168574 842027463 330360374 991969661 854433962 295155400 12501270 134388524 502866197 93010462 146508783 509883553 996483953 408642672 460068524 103227599 508920816 135493759 775796960 397850732 50343761 58673635 10137272 65292414 530445024 264656737 145745145 974879880 963616790 316474087 451366084 414377740 459238700 110557634 685179429 142429138 201417747 343363305 916855766 76531842 659822120 173920573 582487249 756405704 733765049 580520614 348699874 646087710 502910385 393658305 464488380 60218075 66552458 976657153 290686590 27976859 167441905 503372169 156827250 455369737 243313400 958207807 866437797 411250852 486735429 12412012 600381363 877562140 45700301 536323451 536747667 18971029 260240060 933754237 170017170 658364874 731303178 93955030 801576352 46314737 283729078 1697622 146834598 623686410 762664434 673167189 425285423 701279506 86243418 150302627 174122840 879291003 19080658 588393435 924035811 286511041 694368480 447263677 412039810 816476998 517658657 161005560 202285355 358358721 515905118 370979613 989998284 39530584 644945258 240398094 846375318 192922274 754177532 419214748 22029354 255790062 799347727 824258651 616564524 371011331 542900618 27141653 97711573 373446849 462605571 985972113 220996944 13245917 264585432 883678648 199557253 314184897 696185809 933401088 25990519 571114037 766012076 538465378 557107903 55313464 344147263 970744327 521032234 221259491 511803863 31960173 548585631 420530397 871622471 592271677 366489408 5288952 931722874 48520238 396832639 990700162 223638754 329244971 804841501 378539664 187933957 69813824 361004152 907879604 251658609 819500802 135096115 379486997 729121488 380654983 858183473 973666414 758992439 475575351 417345188 654571283 521520222 938331830 551360124 659149549 93074841 936166370 483307153 691657679 898253967 613945488 23642610 110439754 231132834 549567446 275335980 334393635 116986046 454882108 327736650 599621772 467110301 116944989 317498206 130545068 618616676 192131925 491171607 101188681 370488360 68414487 482671540 278486931 360289338 913363261 153784349 472029336 800324872 131486747 550689179 775928176 519506678 615585745 740357808 808536459 138270832 525307507 55691604 194127810 395434188 705430134 38859866 826826360 672003367 152399177 922233264 724647255 345761075 786109383 25756761 445997317 242495663 461131843 569000986 286006855 931737453 896597071 908279524 171188766 659605689 383808890 516742957 822879569 328936903 912454465 166606199 314670664 127058004 294797379 384894500 88598191 768202265 10133495 660691489 25610988 57978123 565180943 635970828 721581146 187025236 106793207 330772230 423340513 844677122 850408458 547823578 366608780 975918283 77173563 769691864 689451333 713339139 954652631 385925144 689699756 400353723 47199696 303229490 191699861 585560725 141515082 37228567 554406765 829032206 482627867 35341419 462452302 866599865 780325026 115160154 905724087 906104845 31689141 685223615 673861797 78037171 635738605 427760750 555681931 792651331 688657619 756909179 138583758 303415712 660343808 416461763 538081861 722539697 363839722 75732016 288324200 206931716 579417004 492032276 552924 172782185 700413590 64854134 643470015 747400272 800391348 317565098 806469158 544657713 668457178 206766817 804658810 378254877 764439012 871595278 160222001 895936962 993074275 527417981 191889650 400374069 147640796 402439100 419084132 628286912 973931783 488828422 862933555 608113628 768303154 903626475 711419913 159976228 667135512 806271105 989615082 47364618 8506337 157389556 616121950 954027456 155031638 108459169 226992853 729318921 309715971 530487724 862625738 404116313 638745274 525738394 238222648 976239799 336082435 893523131 387097992 203916687 102244037 793794010 658549341 289839932 862702987 651088170 262993687 770799154 68201631 462858035 756111239 278719123 823562691 83910018 656281749 164664234 96524338 447875503 267655159 642862198 865854056 428355232 403960148 437180400 890389570 245562646 912126894 881990627 666721367 70682524 728778018 639194841 225828156 487321798 685623446 507210648 539395331 465520711 794477022 772113200 329319618 82351497 83746126 425756870 55817993 107103872 740759359 627427312 942229969 851274886 36182450 210567778 338072306 777722528 753661331 74958616 85046277 264266727 341378314 428108707 684045971 642103101 218176361 892379682 269030444 89345512 125048388 894756253 97204763 458628673 370891766 22902376 358559427 950844441 637250692 410190919 638310406 762553696 950063268 83063838 169612267 73972762 187706541 288088968 764461826 626554517 629176239 213118001 723509335 354207951 404223374 320276140 22270507 517777399 849719173 816753398 551636150 478514119 196555603 242844700 288266845 86728635 916767324 302520375 348883439 953714321 22299094 245358876 259994323 399114029 752910478 968692574 312923412 403781298 812187327 868423617 953325989 732863904 524778117 564151535 987980749 326969226 857928471 882581899 299137224 220432237 400077491 387248894 496461000 381414481 607992907 889374865 932254115 411949861 696774931 121691777 201093953 831505558 449256079 893440477 536637994 332892300 964291855 878345881 413717968 415998980 707942705 285721962 375125813 361272997 978229899 833052419 979279698 640627434 127298954 550233333 268369717 941216654 920468360 737314521 536901193 649391621 959358422 543678714 306606607 686051334 226280624 316573020 145156923 992180480 121662165 289304859 959066823 857188580 604823384 568786451 717344202 809936322 317061689 669929974 21859727 556955655 409386902 319560474 997353931 170939539 873646270 967311006 451871580 949410264 263776359 176071735 354606470 670827424 308105378 139016304 907188622 757163179 504737022 861274626 559849318 820430488 849003582 316891931 298664338 980394183 895093437 421971819 117380529 331130044 130405812 909195963 446284101 685055925 605443509 324585129 766772124 908764541 597749842 393629960 117177715 39138940 868992617 969516308 919341269 558517868 896596480 578339203 626000107 612671218 82107664 31423268 826658277 510178124 718671441 426005701 905740959 827474920 914988213 310769772 535794567 724472539 360601489 8132131 679251438 498578121 394964793 55776049 283301509 633168959 702362359 304412300 829689104 357783531 78701232 947132762 852119379 14384556 415734678 503461721 313588531 468992765 133871717 54792984 492119504 812850119 35643785 877993510 53041073 473563435 42969594 563229284 416629029 89141504 766375364 428273107 820645462 148421276 786687979 258783872 392292211 32982331 806481538 976819063 442974487 902606064 597697349 182966713 529129624 936974745 360430834 239925569 847149285 748035302 968143882 650830642 930161681 595791148 81791355 475697899 1743936 876875529 101345468 964602397 412330192 479458061 636953078 882423245 658345789 767546839 87232253 93758336 844773207 902435231 736737871 887190894 554005729 227100565 577675945 488686328 751350272 619649764 953929278 752053358 629009106 546815801 122027400 394527361 49306067 915265130 106547194 65587948 913378401 755328830 904700576 779564447 338252168 50932425 272892718 829074502 36090782 762988882 989374880 357925303 476068285 496482247 593335441 883252019 682805617 372166801 156502111 380961687 499998184 849823989 629402782 825997203 703915954 516874869 842450732 559182177 87839035 453432158 656713609 565896769 752640969 679907893 542694610 826688877 425987414 561569552 800380752 500092497 286261142 732591935 203863303 494668546 126187870 701977108 724827963 271922029 634094593 142975340 905602899 443285925 443264809 294237608 49237785 498310118 779710498 952539230 252477120 651318909 237855809 337304403 735250637 223593695 908177441 17874916 568717573 795295419 739983581 420270284 401532124 554668533 811889442 813991705 819780943 700219375 41192681 77248384 37442874 315282875 415548469 805277264 879779127 364867771 916609273 596924332 634196057 259080815 459921248 264082217 775317028 109506932 40711970 620190243 411694064 955539716 110663296 109325777 817243106 707123524 683153740 892976207 187673435 17090689 561294023 281737775 969621857 247178759 852167316 785853585 169210519 116349162 618154134 805643870 532344954 19869839 558716544 832858636 125602985 51778368 850352904 404838639 428249571 908167549 271925485 755369457 12617370 926897152 57877730 556610689 263919591 220511499 114568514 240606719 633172372 323136427 640019855 206995611 946923282 476186854 403383124 775337976 995022708 760143947 922690277 963879604 402439373 761673089 231018835 283103988 874195872 620590487 101598308 667207535 845030260 18475934 578188155 764611226 517189655 617557999 726852395 406860462 60793949 407182623 730322421 889712789 625157769 603840906 837627355 121172016 734294731 372508736 890713633 14402696 154632010 131243652 290719938 233824010 495296164 873708738 906716149 758736670 599778056 120577315 720790223 578968616 451096637 559173569 604415842 296710696 860553267 332573014 322706921 480912269 723878091 766123750 40108330 141899416 788726032 660891586 158525445 894552172 542020770 82387708 868203719 598250716 565555853 753161829 691121103 633685096 777934156 802612273 798918572 456200633 704520751 907772474 268358497 564153721 935663238 843688408 879700097 650147825 811097530 391958887 288619099 647978423 55850214 999677387 635480166 88293291 115837744 994541962 311066640 114821963 499203290 111373591 114461442 304518620 781869216 40835930 962535444 413091194 283420903 844413624 872622048 804069452 198598581 219686397 586865916 774245687 89751072 654030904 589474556 135862319 268464041 878567806 176352809 868298345 222583135 386519140 4343426 123610625 644282518 55859980 200406213 805994627 939295180 776067761 737221968 200689021 275274694 8937057 180652461 360594423 245837034 138968121 865609067 941083448 571701779 879885522 752464783 689303100 204352114 336396181 102975666 736274802 860464432 417608022 653444801 796518285 748683114 671821570 322370600 26060240 972552588 844910231 302929347 457813408 594837777 552588591 698936520 356339531 48125087 299207877 159147978 372096815 143541900 9480816 926768585 553831466 2693974 600617583 644779456 45391511 268063959 496469522 511862446 58881016 451623716 624513769 28042125 382842892 638851282 952206795 19455238 792428548 419277991 604361498 734465492 730263598 310427185 267331272 506892526 722398689 3796309 78239924 188860783 762631040 577425695 313669316 635417622 495165421 70003380 487888497 628598091 528491450 619417928 764650973 409138221 316658303 284610018 124394054 946891646 834836880 24831932 189519788 49754966 950794578 972696433 135969329 412867599 947330306 861425604 592551935 334406268 298680878 389447435 735156047 468011607 152766847 636937527 51989165 916304560 896705443 842877951 527587384 507476004 331143503 7606231 798397326 865447431 974817496 125486089 115311550 157183982 338673477 697713098 386616801 723905021 819769823 208983106 666800086 756427130 289792302 800771343 226051406 200405746 422209 787626716 598450604 99084180 158580723 566737521 624858429 693234682 213391691 595780240 255432798 892165399 626628848 218787206 857104992 129726019 81508128 503742020 668064758 561438601 43566579 19723158 389957518 679863879 886332089 626448997 822016367 783882424 227059859 548094553 806469124 838182993 955492888 231302584 328376615 84193001 849354127 941592133 93940121 710334588 35544894 174598052 576763723 302254228 883810387 979420669 97699049 927422471 471830527 54323466 700744084 414484906 376187289 159251338 456582019 822060420 320104689 908537503 862513829 400144424 29996452 465821671 786177769 547226235 622886952 527943902 737882023 295811508 840224886 189234899 860851924 423353288 235420627 327670055 592910389 602361869 63951013 772635443 64877091 292484594 91733185 718847886 492526960 268213906 48605012 414350203 984245614 692796519 247707705 810867384 926064002 557608411 1050085 235610149 141885473 95215354 820715738 233370571 76325503 612127018 717907884 933943327 787348219 215838468 702574525 147814928 560221254 33915669 15821716 900619830 309974254 401981005 743970793 993449822 57263898 604357007 403603124 281462947 9424767 408788903 122484891 54187507 500078929 620233521 55587206 284660041 295906272 537631215 153138290 395327958 622601740 196690315 314841852 521146342 667910761 795323552 153078167 464514025 921600905 455472559 541485887 96826806 425975838 105844136 846549153 542685099 547933706 60546748 712562322 552419049 242539486 999929497 804856682 879732815 136035100 826909005 710268084 960068834 527931973 457489285 767195330 317795138 779460394 665790635 831553095 976104676 859717270 803261453 626017707 113683001 11410457 362533754 965359110 399576350 406107558 918461427 899364068 221916463 241417501 463370003 517932030 736848997 980768338 815330831 251735537 798562258 726736378 521239806 596538332 615845212 310284650 211705183 648687336 434873161 31651293 47635721 577356648 813314633 975781037 95237970 677654081 34532505 885609834 178013294 821533504 79335762 255634263 742382154 838836583 807667928 84158067 902854260 572098091 815378393 358744762 453204503 427578588 425200272 510602670 987069250 672993126 145456954 382741921 701054401 862823126 445489057 498090544 730502217 66163871 30978798 454757602 497331484 35659894 513597592 327997754 195548806 709175573 950168774 882963829 434231024 442178916 770353840 828288666 141256643 197253923 604139586 56849308 37390432 347025744 757329160 22960599 578897855 743710355 777569878 24845496 122852787 61701880 98654512 423701092 323977722 178707288 844248620 399505040 921324240 77221563 791435885 282185995 898430695 727311955 843422986 564936391 643166060 939704377 342711412 980075554 504512203 195201378 669995251 474193295 709165383 861495235 564123706 758431212 227377996 13165649 66723301 477812652 637695218 137983856 947759625 403546590 188967144 332511329 107293374 315806842 507554503 134647246 175549451 106869521 144866005 107593676 134643275 223394645 322938466 458679714 436892710 627223104 812915290 970273984 9275758 66904541 898807470 579845888 105982384 540186988 342188754 17103604 377594194 374589890 887465531 853353065 413266179 476799731 429222557 406628808 191552727 896887627 832362158 52945847 466478078 264732890 700594733 409073746 936494333 847677943 160579503 348481344 994230940 320123358 188319225 613389023 191192252 95419096 110735427 439751785 540112092 188076323 238365294 262636557 37457000 962274699 45687498 835512294 395241803 602598708 729358444 501144138 980714841 179464552 374432677 174464464 86428619 29963095 819665966 597400510 335677207 786349697 643788048 275261977 974719393 821819036 289442456 226184093 200531488 161230874 355030585 321981672 783370930 348250473 92117083 453463981 870517009 659183825 704260294 471015838 965761525 67268097 335111026 726611276 818497021 631496997 679498882 527714495 464834640 830500097 271769877 446962772 162554614 604410633 142714361 723359530 129638232 471317082 353909759 226122594 762047265 610773828 57877689 950919832 118140129 491062965 174642411 349502293 307751239 920849696 220280089 7875613 30038716 936065064 23271019 77605525 422852234 489779233 250261566 958156080 999637222 706084512 339275182 70616679 519335143 655942775 748290871 106248100 458394424 909118639 693144630 785792551 53897115 848814143 66001095 683866004 888286643 21071508 442828575 62739926 474621279 894339082 229381355 226477007 621893422 56245181 410956468 779080184 958622208 17145396 957213436 775255279 677606181 878980375 996921093 321502248 453513982 759542591 652356546 479242946 315992768 543451403 47176820 337907165 704993982 21784237 242753426 858698792 11639601 485477880 836001179 895415784 249396574 517502398 194846445 466844050 464018456 236354944 888125874 427383577 564988407 392396570 450887681 251273868 611550341 740917795 273595054 263202830 92170064 574531432 991957369 496100972 600494585 910576859 452308776 548374451 444140521 876374767 795559176 830755382 240233383 740311190 854135441 993808426 530399124 319697818 767305736 335697262 694248658 795795240 231514351 488560748 755647122 596674689 799648285 330143817 34006422 857291533 688183080 842940573 92490319 849463415 856064229 567007320 666592096 519052042 284697624 31544628 381498061 396002361 294696693 366888647 739206134 742687165 344205871 558345180 672673669 320380503 975808304 403532990 16522644 402312218 247057757 299278688 314884725 362751250 694521894 728120931 186858685 883956677 496909907 671018514 102702113 469144708 904473007 515020686 173018999 933848741 718381414 529330029 27809085 524785372 858747575 357808675 879609459 342831836 103629570 364552582 60350857 623344763 440060918 232060716 833545129 575426160 324078893 953881247 610333012 851137316 239880721 275688955 413711870 750734333 285792302 798254612 927471513 664915756 906467601 88861758 725007533 300050059 837948599 105267661 869800817 627025756 836053048 412908041 208494129 800884277 183013371 963535672 637301126 163420470 685995613 848993749 67821442 765080265 262653001 81014858 908399968 583170521 124720723 254837031 721315641 403059331 466640023 127724316 53308830 18290601 521339643 191463899 193039033 419248114 497294391 839324869 452350471 599914801 430237278 373222992 344141831 552623466 398518857 340813284 476280101 229162810 404458661 555305384 561790195 120391027 741855848 86960309 981460881 215981927 988761644 431236651 935517186 912102169 142838967 88729383 118940118 993973057 116589245 796815693 634482862 74473247 968455183 764292800 384755068 357715328 216544401 821937315 416518594 901151974 96345724 519808410 87102812 758925577 602178564 76181583 347105906 887227551 479577030 527232333 757332175 644475172 352966660 168129756 654766982 163838268 876005944 616931192 154307101 660895345 579040997 107529029 838910781 639077064 664476056 566275398 959676714 721965241 760449887 6961933 762373260 357168325 419985447 62408104 601508615 15475887 645000237 736885033 61514006 571423376 968665512 465626364 102325953 377184856 463307094 60269767 246481871 627042242 570632109 192439664 37764138 475402761 275985601 500552520 545470448 119747845 353429344 821683440 907392227 658006683 647024990 624095480 766175524 15924964 927510150 358451666 664149895 884665767 861795229 774003520 11131968 7826321 743053818 118765160 673902988 892256824 419609745 497001957 825668815 457148982 787570093 787188385 649255748 893453997 501851106 383257628 675318846 113382522 961521939 38588517 702700898 84558725 376181783 479806796 757602262 859212477 979062625 170484052 354443988 246750421 464952643 308798338 220909865 831007745 89751313 32272014 973471314 796331096 440438478 923495323 347826101 665104942 451292990 891835945 152256862 862151972 171829304 270575471 42775837 473100317 173623351 784699686 722462953 501828350 754080017 482065623 763328989 601470885 366486569 734479505 736338046 902029930 936786111 160271163 346432889 816785758 888531164 363145766 323572566 475832966 777808136 221789574 370270722 876024300 627100689 107198754 242754579 322199456 544902969 69165079 427893406 431842276 709763945 325663691 100860624 124282626 258345012 365470335 337131807 552615089 676956974 594811819 119710233 706985722 59939174 28978781 927429717 486375302 777107167 748040977 84936705 281642016 262391583 656324681 446280592 247741679 441488972 484288179 74781218 331815928 652256670 361912457 112367660 949195732 683084848 777869564 842782519 651019813 530495501 893597133 39338188 952077230 874711174 728499979 107755725 657041668 816172877 791964853 731424671 526310290 29522986 236090715 741021109 280432650 477119456 688208980 407302194 69640905 917293787 748437327 80587354 938697631 388973347 570612998 911552475 193735098 319547136 966934966 136485652 571113206 674224146 86822812 183036405 984982618 621569752 800276526 835063053 307849668 244263713 745572793 228281699 376561936 294848334 457283707 910357271 79468498 570689985 616738909 136374103 573040189 600080226 907849017 907254054 352769520 823664299 215549042 355794305 416131779 858915042 202307131 385158109 629363012 950411998 418895272 146201816 283351760 555233434 751504166 539532763 444506476 251474553 479500228 582315777 442073750 18964784 122596779 137086846 710218939 994775967 235029830 938635064 771123151 700346633 675708763 572079021 110585303 706456562 509503672 254966909 855604009 472829496 972008465 325417872 501516997 697313855 693350224 259071240 571630835 866203904 887142290 307573590 846462179 3022021 616807705 571085911 610379205 241321171 334403690 581055588 817425803 122579061 691805495 607690376 769997203 808004443 851634470 845064890 420418917 659261676 93050575 638946606 631002725 34659523 461873960 711549418 687896813 729436918 940266204 354574177 763083767 489925808 139130539 858542023 827073889 543063117 98511730 87728049 548846670 849696808 635509674 227824584 666957030 55180889 938117988 857237432 317680070 892808107 129201762 357850833 891111971 593755409 976861905 163372074 529196638 670044731 128973457 837551351 233196759 305235061 456040944 25507560 538736283 956437468 881830210 171890603 130758975 832156493 523696629 745414894 74961048 986106041 276837047 827561822 785466230 845250783 90050776 75115437 782598458 812355823 334888035 866288725 113459344 165385304 631293213 785571077 802162230 714078692 955953145 415783627 140083949 743583157 322649015 787046451 746529435 989771458 452675295 883099498 132349451 49404078 1751963 672706925 159300644 380823603 241586226 721191332 360246692 569859211 369483682 828522327 220869897 299182805 64267805 99897976 679656976 946461836 103432596 637450562 33620898 947636232 776790338 88773433 394502780 265760113 560066 747795617 424879736 15945146 105451540 399643410 933278480 973075124 198625986 624542326 768118796 911275845 708336356 867603707 760923434 201713263 532726251 222874683 191653010 852135181 986357861 852112227 959454675 410378963 4683979 922218247 456535668 30104791 80885263 399087289 657733724 535216568 899724686 323747777 725062895 325468090 582347362 440443737 514009400 757018269 674035138 855095480 976154640 623928799 522050919 903258166 824168673 60627065 355534834 653563221 274261797 886708481 341226605 847744385 595080595 41513869 328310912 500562867 253100369 644368831 981877306 976816782 298296834 613734445 903542461 711319591 964263770 281425644 292460675 322032732 630793206 201111800 294138600 660619129 917128765 995446491 658749975 491220525 552947826 401296154 511728855 578193202 907105836 886061354 405661354 791408629 318347790 587199282 378922776 321722 123874132 219653911 217728399 740061312 231281196 661562339 347337644 704961521 807573430 299358606 376482088 387047177 874308352 710397950 693747207 643107367 963180286 453844094 608453090 98460498 222267318 512580963 78105015 943641436 520915939 665833875 925156211 999549095 887916822 991208653 953783528 832467128 940653911 598245873 286289966 485980680 204648329 775000818 802221492 253049926 65355385 774609628 235791741 639286215 566243567 236326920 538303748 729854231 527264740 486417388 673723721 746021394 23979238 834687266 758193186 445871910 612692829 207085603 280779907 260630355 31024771 934732800 993078054 443057762 75517603 577714765 61566169 888287775 595609314 472869388 770143256 199399058 329964554 15130367 435276722 432102742 47417949 153308211 963937398 275334990 412948229 908255484 1999123 752882772 740879012 294320200 440525448 753543298 297613752 486759546 936062587 74338672 645288711 521329745 304407847 296886295 766755338 931418950 659159599 396811712 514020360 579466135 340171980 780005577 571618831 522549027 430153382 16010209 537151829 367786753 696071218 555042250 77269181 538820993 620793743 249251363 611887959 437573625 255309651 894550588 345976288 810352342 254848971 495417015 618334288 839005754 161779790 423563361 965492726 687107252 231774101 799509844 51216050 634981243 228772633 707803630 645093902 584819940 388184982 636878374 886764540 320678724 81532195 465636343 615534028 978311182 964415867 619314161 495775915 662932761 877076412 533007022 498165762 293995318 585984219 573558802 767446102 965787114 244453246 180532284 702628074 746156570 751977589 370098206 113104346 565710958 712097594 187132093 596210742 4817573 188139226 90826552 878374789 584092393 546734155 341543870 455719824 989063398 208754773 31490564 251138236 246640519 116096786 130608449 944326789 350276604 187997789 544602521 236181013 820749659 196312543 190991662 233893657 34641355 592933705 541146543 98627440 529607698 953981640 242144569 62039778 984019651 165093711 937835546 316872265 540202858 187514181 530050737 604470084 80725928 690570176 814044580 550280206 500529402 726654023 173145950 883734364 939524320 907244992 551691244 872665490 410037778 458123471 185674898 18807623 69755926 295039022 154015843 302093233 643673026 604145547 914988090 793254910 522945597 811279621 81507361 340132685 262923166 276740820 496975957 841694225 490383634 528346074 170693803 64119361 334419712 541824546 897407008 147107462 449780295 447605167 374034451 988568357 487123657 636402838 687534146 640196308 105478917 400017051 453929610 866202652 930792816 180304972 129472830 764246083 321419234 817014588 662292095 444129291 769850482 796968324 837341478 241172467 124729163 240531068 532581648 810373705 39952828 784088896 135881117 424586531 504813375 600150987 250290795 714148588 865816349 459294550 476244844 339942098 11003484 89840140 853051735 991559878 401210359 150655160 690786604 678693503 620498410 442435088 439744529 64969318 858510240 170776292 131740195 665884529 753548446 832077721 693848415 534204481 723055190 623732929 205959990 823284611 429300557 78789154 473101196 69599801 937288293 691072962 721920148 980956867 176165268 708857435 239160598 197967958 297819063 245558404 745057060 853297817 258642294 287413521 389819122 810160240 823018353 782274393 796704164 462135875 218396254 818727163 455582782 512396148 431325792 771006758 40354826 912552955 833267690 486403558 607457802 467980409 657850510 680345154 601706885 633622729 78730712 457029404 128393434 794896991 563591800 438373779 284394296 736953623 759826410 779347779 945103101 90247392 934475238 577224237 132166753 552016028 73149652 772988652 420390612 588941861 745683729 620776664 755399092 235831661 629687971 40225386 376242950 322165940 796689093 237580225 670773073 393433946 462696524 491598405 805315622 774017620 85426146 778112961 491047957 210887209 350680245 447481546 983700726 150516475 799181790 522576417 115101603 764226876 105113145 937608906 994589118 283811927 800078579 593353284 505115964 343082621 784249338 406102390 439712291 938709862 477800952 31152146 577883941 609025425 665770514 852883633 740871775 951346015 296838362 58267982 336083223 213823311 170783270 848255134 382436026 988351381 879903963 333783254 310798217 887335365 521125017 276541298 504825158 776497525 305099393 121654334 515624062 823257951 902698828 601615673 909605180 823662787 733425992 767438626 339928715 663884598 70676478 100530127 839675208 611514607 55852017 510613462 943964086 813593426 893714222 665437925 68249058 718964420 23127283 424013728 178450208 370445554 598752987 885707940 843512332 241489752 239032888 262314026 192269750 403444719 294979788 145685680 358395192 483319372 587908162 79719937 18913092 278387404 712876242 996823872 833538843 676499720 570942469 93470315 997131857 950365677 206869073 421850863 586927439 757812069 409195128 860056531 220100232 520623367 344763185 244421012 135357326 175113116 475645132 366096972 91952588 101340499 197406509 822441045 666292194 574088853 548832581 682377190 400553727 864709295 149796266 431841110 829922909 67657281 936086402 113764134 976008788 482575227 258965801 157846106 766894098 5654221 180890552 471385206 678670366 274527541 534086604 64643795 976640277 790156849 482375502 889751007 777577447 463795343 196955615 947951730 119096237 855316409 498985777 991302945 359474887 561106129 416807329 294060952 574310885 233610860 438353339 461742931 195620317 239332401 895070991 987869716 468524399 103254501 66978729 601226918 85240012 963063300 674722109 597601323 532780771 759689732 641909103 681098028 607323646 789302413 72080044 773683502 777065991 5699237 590548037 714351518 931363025 841236274 801728511 502720577 726888193 571601737 486950630 266762453 411433804 547692536 225866817 532415745 665254260 727843141 239093716 815484174 595212952 289261802 223486557 33396965 313644974 68276857 125348185 862018529 181775953 366147125 527706025 799743756 407808452 635707841 884108826 442612977 564416813 616428251 739461494 803563418 372534086 526029849 774789507 623676094 354053963 271453477 61366368 193036697 565584857 408719960 87014602 253623770 402908826 641448636 900342748 695931597 517009958 470426098 431377357 456801776 829916026 470227690 795621605 566459345 400074536 296901328 708504182 155558457 417810714 25974796 585457792 940419691 114001885 240159851 687386881 659059308 519642974 523218969 252104382 934959350 657171307 694650096 816749091 993617486 351128242 414786870 342980955 703868534 90091899 48387484 505121840 7049331 562163879 623037193 483576166 431098272 282316874 969142965 39827287 464541228 792077022 359891071 897669426 74506849 527897583 686907716 645281736 605297908 907839152 481631730 500966863 321489169 540928828 125467681 954084516 131985557 847820166 9478662 710852811 785463148 984811786 247151333 101492972 205068385 930672545 717396843 478472131 452981746 289349333 408644044 183569858 543842232 142669753 338152615 948762538 11751540 627540459 942525505 357516836 795226890 485639947 920693713 236438935 687607993 785519214 341102544 185027238 921678923 621727235 221466112 720750600 883926244 255770120 995768944 88649528 210509470 210914275 410168664 594790162 831812176 353065726 775871856 724866666 501862288 34588013 415262930 659786644 197381563 974101466 28141370 241221452 835460612 141442857 176908971 942435290 596898727 437500918 310015136 119049284 713254636 463978726 23317426 143071281 744018492 469774029 990659396 534102120 39731257 104916547 191568653 733989397 471393549 433339250 420152662 91063788 960786290 190964856 289180904 265873629 98047060 16152979 817941491 874888808 771019471 43990069 474021252 732834721 170809883 614111460 244902356 593327532 658054815 282391588 473694643 565677345 412109125 120745322 779240734 857062281 578807184 848683107 910234368 547010978 310793096 991200944 845942423 680014419 592244542 637029058 790003128 305241583 761145439 625532479 558571406 491669296 40191072 360139294 24582891 359942668 922079518 938878071 517735596 475911135 792520200 163145744 163319739 297475602 522843267 538078651 906635768 792585340 156599838 99204986 332423769 805077420 573797837 478927507 878124452 948043774 112807550 196934864 463064911 912104701 35172157 206577727 231727383 798776706 593571010 313391289 962708723 702184291 133667066 695793886 420319952 58045819 437983374 603948874 203526749 864382754 168893404 511763798 693004163 728434 356874950 544543989 583834758 305485722 47923807 662597702 492670769 517961325 533501667 375675215 11872231 535510621 82777293 924295731 663444669 847117985 360408075 219090425 854360553 371753934 449050922 355368907 393560913 520623528 334680312 874752289 862761251 915253074 773041261 12013176 60821737 152264692 779644565 933955702 213473377 946772341 216842488 777366940 85884226 938449548 562758258 839830798 518506487 626369694 643600603 267490695 979340084 41770800 563956082 810291090 432514503 952566403 794825773 282293368 147703697 147688037 728432456 370607798 207094514 751613814 123659433 784766067 429484331 215709839 309468352 109226663 935393146 648569564 941912396 706282479 415307518 824374910 870365110 419785221 648011277 640618846 18275787 944173624 271861206 103541255 898884453 509127094 320685541 674562573 664469504 478849850 274299231 578221111 911527732 923747803 965707976 762419009 607012316 546640034 597708806 618085463 813485757 382031009 10430952 970193513 652739351 298143080 347527304 821905968 37429157 684351059 373557890 156204501 944527837 125605940 101432766 57888033 680302102 882293200 618440336 511580612 987951646 907065049 691835742 527156467 969628143 420104723 505739385 505179985 454132590 987915206 743059726 333280697 283406633 319573369 366577485 244738810 556554027 321838645 741314523 494219170 736392740 381274684 66917297 813854454 307723741 681169890 155715653 58813751 495759567 361343136 442167670 160348164 126805944 318459180 161710261 172496582 146607016 146079598 797968416 70055160 552124504 402509508 848380582 154394854 44328637 202214383 134972580 414572761 60625195 982021057 758541201 651408690 637551617 731314537 71341552 426184354 181720762 936676107 628801986 936728587 738779374 417319913 474753563 669205692 756912720 902240278 960786638 584242594 613001568 957688625 657285394 821375983 168806516 982722768 498144915 909437017 427241923 144472465 689009702 629039325 286824047 699761215 375091495 876786856 999124986 545138315 481496806 238077895 870573770 512497446 199293706 454807486 586626626 639505843 406252418 258236213 704840789 725071 765151844 574583330 297889426 260616145 611952157 680022022 418699757 997528755 822901969 493617109 782319600 550645303 282163168 275308364 338364490 650334812 959553996 407783616 175660474 362360164 991515622 718860903 513313450 386127859 783097125 36277353 924452330 249584509 147366712 318799200 423024941 345900457 908838563 908135362 155193060 1466127 868120513 202624937 260674306 246586844 41662205 72782944 608675050 968707217 903573451 598662227 472001177 761181796 312610560 212210405 561435425 573691022 951569677 204843779 816122029 516492701 283912583 328059446 121613392 508261735 485868039 809917102 630970760 960950700 746825294 547152536 799792234 790377787 27332370 405338085 826035485 586189758 373740329 454259869 232822858 291864599 709131905 950560333 643012719 626177854 225100622 766813460 464300409 897211112 660275258 930071222 738811469 900628393 401789461 848948663 509036682 955586335 335739052 623645494 710546597 424885289 4742505 410371879 197996252 275987970 165196399 728695918 849104004 151109563 801360093 995862995 692496472 481550028 225214964 730545975 252331855 623362255 89614583 478210538 784111082 272431748 949210129 743849134 125603656 295868837 233370787 765626430 56734599 634763563 994805011 12157209 97208228 711210523 353363955 910132635 94824399 847643434 241177460 495997148 8602475 480900764 101495025 960180093 457910210 244265484 447474145 102135008 222106369 13855527 358110753 701219825 403643989 269588335 987143371 307199534 159031415 862848288 852090839 877310712 155097011 901086109 67118816 937754012 925482457 869817345 938506892 400711181 135785107 573265266 166512905 925553617 974350082 329556421 163772990 908277277 740742691 815115492 251938575 281969197 948310905 614866068 223369234 674882730 277983050 712200627 381844284 289694772 746021495 235648252 321750482 815762068 673284659 973802709 701754655 475484476 530527207 802403742 8092258 332179331 182023396 648448902 962303434 396265718 596597252 730082661 242250925 607733055 989652522 32887631 948980899 190501845 333365212 147570447 144781134 426458221 650448839 337631886 757020525 326050476 434322261 533235679 461800208 894485148 917334876 162638032 774220314 132970090 974164339 735006761 780471548 748574489 859088062 838956303 680146513 21035451 462302874 999343574 453588526 442037451 538926053 831355238 73501803 731339595 960428211 712076632 570977262 363523144 567387937 947050520 142894213 405602003 424451569 732532782 197248331 564857319 318723803 841895362 906798763 16925149 997783122 133436616 953479679 647520249 952770772 522048518 916098388 25457291 370039268 449114991 68662526 290006253 732275990 411379211 299668772 960236331 489747588 84503830 154759446 467391211 606187099 435040506 520708773 155806717 236046665 597708841 372687563 241690457 456548180 183669373 608303591 309865356 149518515 886630913 365904397 78614003 406289780 615642283 86620048 768609068 443755407 669073790 652101150 928476164 230134229 564733214 204822485 308561531 780224673 848930105 349124075 285288934 879286864 566111441 641475215 156728439 768135106 797373566 163871372 611118526 196993806 33625303 371247996 531711888 138151831 655709262 428184077 342522279 139631344 207100641 915899553 932680873 527938850 184615227 626301795 757777933 211361108 546657268 567769987 956693416 308676673 740891789 543112089 897489987 368868465 964151230 501997321 614798903 86172423 105936475 739898025 974015725 267746401 443684484 462297956 473819590 908965382 797241362 688305615 329135435 446292454 292914528 814042510 520057221 292268042 899898073 833303830 174958790 251372425 648396020 494520829 385587239 633462683 210962915 85122682 537640712 812344384 269318598 404410845 926225795 346668708 994544392 483529918 160571651 938586026 783602296 152753761 766886115 589317390 323135376 27716756 111096599 166458342 226818869 741168039 98228647 153264592 821474834 805618792 555800561 243447026 684545001 716154782 927856404 18491581 31426214 356319117 612120447 479055229 385923905 264049413 82021548 464830880 810908689 140419665 126812651 270166587 436258132 416938774 922892628 244566931 335409605 568962516 530949968 669702795 796116156 249362466 929862586 557508317 337990022 253596971 501905355 19222778 404629341 737390915 673658116 553661273 351394525 758997192 826523613 988092552 107064736 913527991 484551835 709203763 423497958 964154504 191187179 350826353 759861044 695700003 795311227 280301794 509762725 990984586 140363802 411030913 786919201 740986432 825567184 376349255 645547478 540400971 104560252 805984236 381230673 318222039 196894380 456472500 824183356 65232333 220342932 569618556 520096329 467152157 298388502 271411046 192785770 720937342 694586589 730865529 341929728 232215306 469193761 58985541 512659156 811447285 520130972 693975543 626383746 947361229 231203478 337483513 570055540 567906175 59589597 387957823 120739759 326509439 751483360 201394108 341536732 616645385 919560264 904169967 540778671 447137990 27703180 512402804 687164733 397150097 425395595 603178019 372339385 308255766 635159664 293999588 749792434 534939592 107498102 607072415 463927968 103566324 278658362 429371156 65757064 909331513 68723929 232718785 335323191 607074753 131671888 808341874 530145038 550079226 855392666 29838958 392992010 945055244 24129338 957354557 297274545 978891131 166706681 338204712 277457751 894874314 668464523 512928510 369931052 544081562 487858528 112166068 806936101 631709854 806594409 554134599 698019524 867751377 743033877 900497600 77364658 156847846 955082206 725735019 235458748 66061913 295787858 638090444 148772418 974257446 379781123 57705157 245436258 474480975 327354491 750080374 209655619 677839397 651135122 127353917 718068076 980899170 429785299 539829709 914510098 325750868 187595106 291702791 491741681 887920122 559473459 462456821 509901177 799127264 626046498 856094053 742592415 525493031 460133742 280316348 576700596 638916364 835436194 744990720 162741146 23681588 350432220 465205216 201416024 566084460 740197465 30935459 622296112 603117060 50097366 353141326 65734901 708856706 342480887 640587462 723042109 337810344 67656682 892857172 55112237 724899342 510231738 827171042 457058073 972738317 70400237 605014925 216434486 990664136 504257605 289757421 919747307 89399255 854882571 388670398 140415839 37379693 513955785 947587548 904004542 2140389 868538943 961901499 997093318 318191804 486068403 697217402 622768389 800502668 274501521 263092801 142115581 254288581 695387226 513257394 985253950 608656325 269330630 139479223 400423409 675517376 915345878 471699858 501417152 556484859 781167829 270506875 507189293 230477836 725927578 356532378 241419439 714395404 471365159 373844559 336048281 534816633 264182723 635376873 753580554 324104080 633219653 96758890 25094031 351702578 787156757 761529186 157292344 161195738 145912105 743375208 123555775 122594209 217258171 802093898 918143256 340059065 469104565 79996567 916366558 615366357 180008475 136370326 554110604 366126177 287918963 717406183 888227405 891235988 18855451 575513040 851997927 867897846 69950578 919656115 975616197 432996388 391390908 233432999 623782363 905203454 318693614 129027040 178586175 413616395 717137399 119356601 124260620 967807753 364336121 77505934 226252820 518586083 326215128 48931665 703075137 551374290 353996548 993017010 8587346 445978026 131646691 539331123 472800197 119704607 808349411 338535921 664237912 410124118 905176119 115274322 766578799 437572198 759655215 202309038 174649482 615218181 926100704 102172375 106598350 967575161 463783136 558832409 387937141 84174905 551675185 765441558 993811827 782617934 531087924 146120306 852467771 876001667 750718752 215108884 784290605 531421126 226860362 550047960 908963683 23761749 155884993 65343877 424093419 546917377 89659249 550984178 127455275 589129761 754263542 478266404 843123010 822797698 879445760 249859572 717460918 413414117 779614871 183870242 873460323 488821357 479479819 850603666 481663770 633257536 535934072 448246201 195580723 915295942 519522840 866876057 434975322 445200884 4339189 347179071 116613566 891318738 503080650 798494043 850066167 716257481 846445181 48228060 431668288 527029381 556675153 393057302 450685598 444039583 926670951 524363124 416436000 700172906 464557955 135809633 493090398 689014889 232519654 443489152 838794391 215973078 932400822 918378913 923252400 802130826 501262650 245401581 698000477 120992278 894316245 836176229 171008444 502596099 660185272 324324258 303366778 928797263 526724681 147067478 740731169 737143315 421722820 326461985 767350062 719609074 755042960 692074611 213958476 77459524 130963803 811069171 105349756 847953160 647725816 109187842 265879072 376282975 645552807 775545811 187746843 62916959 85123585 928775034 56263914 681006890 980121520 90189331 547551068 3379472 230622320 402165575 823080904 61734799 656909544 453928092 823521645 866720962 409912208 282640847 864648599 176077070 510526300 150664171 840404061 723959088 471063601 917001834 80904076 662076473 212670083 629319268 331088978 109129097 828892696 394362128 803793378 615010481 192387792 794094269 215803292 429817545 593951837 45806486 442118010 127710980 694225228 114191363 855807493 139477393 962371461 337857051 780201285 332457525 523004120 459382077 23203805 424832481 648814760 492685009 944841398 355582228 769178102 344984343 511117235 762198615 77475328 292902216 731934410 266219325 822965707 230975412 458584581 581053355 747033072 986688022 889798946 26290899 109985332 571751998 990893539 394261435 905173793 904678983 852577463 96150781 957031318 218791558 526653851 45700098 240066930 285218394 956332483 317698527 770530861 738571585 283258516 198812666 155638333 670555891 671309284 758719957 124685569 828956335 111578581 277142251 481703134 551000874 153428830 597454541 528967434 90582624 428431291 347743714 126197730 537695784 382344988 88686242 385738947 521904828 209649271 899417839 637047405 269529248 646623775 664361100 461645545 368272296 517119420 301122364 459979569 839287171 114864450 971965156 472828033 825223921 939129884 918573925 619301526 269553809 770141281 396079850 182472307 246641514 934578540 657934228 933293490 612533345 346922671 335981167 537025491 888905875 378588169 138413789 559271893 266169874 582253931 756090118 278693853 766337503 948350576 376952224 770540168 617690646 310144430 802363503 335773539 991761595 188779595 197029331 932092230 852622314 141347632 6110066 793670214 856087910 454948438 382616601 632703176 231499546 533499092 567310175 366528024 769679957 791763106 728546983 372215309 276744493 25766958 683405806 808406336 223584535 962777597 692808862 364269752 749541473 716812935 444415828 698072363 163027284 40999587 260589221 700887004 184045040 265343756 710197470 137214063 116948730 768499131 321046732 739751414 653031507 517828818 249521378 794316152 650599731 858927598 129527057 401105764 827255113 791175337 874117511 744813626 386003088 452531264 880103649 782921150 192170723 303129483 73542546 4439301 757870856 62840842 621765238 407674809 421947387 310561029 134980310 966391992 991824583 964491610 330714409 546071506 220654510 479930926 886078351 631433704 862209232 482336077 362120815 578703160 698515043 962394374 258892425 902761154 708372806 929054021 388650565 604768545 294837697 624933985 256292903 774257236 666862281 931899090 568763926 515813166 213054448 583266695 860276028 912223224 301868862 643396666 829522316 517578286 716468925 725881980 835233490 899878497 142127600 664089682 610786734 473304243 512714005 22630422 343897608 151786977 812706610 569499556 59593207 97547649 946287608 580643890 217465072 52902327 871954468 106911445 470773628 612810972 655387301 927088768 234101318 14389254 827919545 751504563 285537082 715764744 811713881 371836144 634028454 77677259 316808469 359001921 600484315 716409177 250278246 611937640 790620078 161028038 597937558 548781429 214978570 881024977 522075830 849680976 751412147 902705568 671434041 699074124 722934303 774458386 765312472 999463487 841825907 286765024 700822571 449176785 740630971 573519872 138502568 377939874 957821857 75184342 736301944 573593991 209251978 480929398 342614391 548345427 828518794 820886352 690826962 553761764 418219438 746064629 51033394 529478453 434692729 889392629 187662628 636494754 653811239 682323390 997303282 288893988 571766839 894593084 829076833 7627737 702536458 52530473 908927001 515038480 938690394 610451709 562385708 628454758 10475255 665112802 463505786 462365662 648276998 836456020 950373973 648696458 383598519 553865292 35075245 575508570 973981254 513655925 988543947 930945829 969837172 213006699 168692959 626733827 677180865 87007892 990148209 776354134 13998959 448231291 882227855 714783928 914204780 693413664 570929159 73668234 120905307 194770669 746182448 548590410 114119127 931181202 70584809 799317701 277647467 419730952 121480624 443844590 443639690 873451572 752513061 891554949 370414983 624463865 397885014 835424034 491117978 824972862 629735093 421609050 110196904 491394961 794560772 93544603 814510984 763348263 284536439 783524238 509984308 936881250 122888856 222824658 849133942 673491650 305077116 845301151 216054268 38042436 423384956 458957907 14278795 244117134 643433437 571108581 824825377 968042002 513495988 880363132 122606606 868557829 282295327 474942877 311091875 166040324 186552215 366936302 287053417 998838629 319130258 584237187 687149668 732569788 696151238 703026649 415069777 643686549 545290589 982429925 113258875 847655316 362902359 325728403 916351598 766013147 955244675 910276659 268809294 793796612 106472291 697899916 664437910 570243569 327256797 956647802 10319079 53013752 52985450 215793473 211936045 695684495 146616041 429128489 759461444 349713709 19903060 629785124 285725152 386875176 973189034 503820284 595691735 377305970 909794955 781761184 682527528 304533235 207071876 248094326 582076347 697889924 582252819 573794451 603506858 136491298 33521945 930203695 776796494 664531667 493928305 76198075 650159530 823437516 673056473 645430547 973288675 550961519 763041843 875167126 312115728 366375070 49063270 543092931 732493727 84856663 527548741 233456000 38677828 856123866 849987294 114265626 900229581 415046033 232195539 161361418 870333504 831574616 63741159 125571984 767693572 284239696 979125124 77816797 104385301 213213045 602116940 432342406 472931676 187838190 949639403 142423677 205271273 502303430 988296286 946329045 327984626 695339394 781502595 123185390 817089779 814835773 794791076 578018945 661238491 753479178 352009706 69904788 695960800 826795345 435279716 945364748 164874866 718493455 636120806 902617785 364954836 457350297 738834001 891145483 987610764 631890514 795040012 402039304 180006925 75705516 271158275 759963873 948141549 854038542 863202065 350052689 310698680 869219343 629593579 370918978 592437484 506407561 440567000 619652301 157554325 797717239 292984344 121390001 933094136 566466063 360921726 180210341 211922728 29260246 71920639 675120820 81578370 296078799 483860277 298514850 277138755 786976356 8596255 281866518 795724470 792934948 273869659 958596219 783318741 480334957 521444214 333693791 383548151 381862298 738137853 568270003 667939005 796559878 142492867 710044470 324072779 440333720 568328860 523646424 697122252 887789596 40299613 240883041 517693462 667102894 281010146 605148977 513754010 647169806 522506655 400893468 553447259 587538919 235617843 639259493 299193934 959329146 208567070 464729022 369476196 441821239 749539063 90330871 281031307 545580620 540661867 278062314 345465223 399801087 186139236 211952824 449753532 267209317 103405989 298625700 393948640 32667625 841759035 351109854 439334918 665883643 848827792 626417093 997999232 38866614 813323926 129926933 465599862 131220780 47101722 417127342 327621525 127752484 425895716 734219143 39526482 752917099 748159000 897735155 370094152 300156008 521672381 624490031 305130371 341217111 378769249 803532385 450609198 341799105 804506781 674650832 496937964 644091237 47090413 513773611 639166621 928367015 286524754 480813106 58837222 611573349 221608626 186353957 847084623 578170080 476984725 894084894 557368321 85681332 853638430 475253159 302501341 756760186 888878931 697900310 850749289 719031313 539824217 805572802 436177219 500364055 745462645 844501810 813402578 509916155 159750870 910427760 502157057 754483384 652386025 696137322 166745163 225766186 304657402 74460464 790195651 965665246 6068983 252230298 650589535 31088016 840621123 919567140 616209744 123905076 598248623 423074711 922775492 570001300 626321209 900438634 311768651 198719349 565084109 548017989 312777181 752288024 295803340 153057055 750530826 352501153 340605631 3603579 870572833 741008316 215015815 207621580 508359446 623353552 198519943 393073751 515137611 527411742 299873482 271707472 770193809 730995876 998795184 541362268 337820324 492765093 251271306 816073909 538398601 277900755 314777717 397223084 501443168 130842203 910142318 934646497 294712140 53569238 242250606 291653127 125807051 303508365 634580634 850585683 422588539 889135953 122606800 721964544 116861257 288848659 277626936 137298317 479601340 615834610 606292475 723718525 196157657 524995063 540188709 930354508 386880407 607788306 945746872 24315215 855875794 118396046 745573601 669087911 219268374 317732310 666417310 964060978 664128929 144101226 304595360 485366162 300977349 266990479 884101421 736506762 838080860 197307314 128118101 749538763 538362551 19198058 830759956 811629368 928693699 195414485 752615614 786112540 46249428 154257549 253669611 360909209 651438008 46745710 898017190 135920125 185147308 506697299 247539322 86586342 750378796 691655510 976214527 10955241 453602171 735220807 748799381 638696116 460290226 658652609 667642490 252431468 16150072 741293895 175882834 722490063 464635406 673865484 407306351 507824909 462808380 888409141 219546485 100124997 35051001 612127294 123287820 30144983 833469451 157582071 73841913 667617740 308966572 210789295 594041169 25356121 166086043 225651311 586354696 309171358 574618242 133490605 905488329 996833128 101526784 971432053 322934454 766742925 589361099 491110456 485134639 427451982 910147168 632496311 159824069 721444261 660161498 518259527 542358034 150710048 446130472 618721574 838210719 616892109 155898685 55560711 161160886 740337405 137976713 72186991 366299889 781759006 643268380 664748803 463753792 367943820 616100818 509285074 141483439 642132626 153490416 665438360 512175373 46611216 785806987 14436869 904678597 379625704 539055438 761020548 293104658 960762772 926759858 590238130 114238905 297431302 95028360 386577272 138974115 747704837 512181206 153041817 473877596 41589938 772728286 891165772 389714103 526367270 777271746 256587805 895197010 10496538 80728360 733026466 317566631 197285742 372262265 545617172 873637323 453481470 60287985 514062582 239160955 636516481 466619695 415763882 558761464 928194809 143327186 520956177 211522815 846386481 318528029 154030291 987793894 35956050 726550741 125801924 572309149 532901789 167392414 828124324 516355389 792520795 796989142 774071632 681975873 954242483 170576639 928706990 917543698 77356170 396696133 207245123 265562019 785090836 520613101 567663114 107749727 258063061 215385992 106675180 101311951 32766281 419093408 99250120 331517786 86005969 92263429 838596260 941764143 654633833 265105565 138174136 238817423 202381378 192056490 43749074 439193474 146200111 983763298 946432852 870808068 747119662 930388237 495909347 661103185 464269260 492286923 419335733 86844728 76112802 995323569 781859751 235507891 963315568 961111199 324739446 403145458 213257673 680483092 961243257 870810351 958221093 754404623 165260131 105394990 272640048 743237693 806207541 543279199 160998404 912679208 375714461 569429001 14299589 307530924 334882627 305973362 560789483 220690996 168095395 473138655 581789008 495999949 206362766 889996423 838803312 712079543 975502132 851953386 215784253 504906443 902766789 716784995 616013416 663392358 791765259 255598531 881669095 493020879 828025781 357281210 828678096 881614970 195033376 125135326 338856018 47092546 176087253 214826707 93150006 480968876 956631767 173046006 297630097 985233144 409286285 702507897 895177746 152894128 44782268 32379121 154588242 78059626 75741427 973752356 743363484 462951092 926685410 782503604 467552407 738500631 905673624 378151614 274947019 471125631 624056516 787827054 125096472 744824499 166527767 74619222 188114400 862932651 88050015 229331661 362498906 446709825 967661797 132135688 107590715 911353833 222593127 275130326 180923717 746751876 696946661 1801526 738812596 283430158 505438815 687021193 756258492 763750508 11564859 465029767 91090173 843522561 402787750 664235643 700133034 412890555 567958415 613549843 738281951 693867870 582299282 106672666 414014368 566433799 535922547 185177605 3202964 340340873 527318141 163179529 424165658 883083176 24846607 628846447 133505076 316612861 524130721 203845578 283583859 518634144 233018080 392866083 20106760 384158601 656821395 216339309 708599686 183897112 250523751 370978616 190018481 608298073 176350555 989973481 560728547 877486497 575708664 678407892 326009762 804029461 973040498 27379411 934257859 108821654 610600796 640932908 43635841 404176077 409594565 339122379 167650653 766346482 92682646 943891963 872806159 390016053 171124190 106960037 141791496 896176690 74309453 685409532 60912840 418159015 167653103 659103857 809685170 939174372 183903514 597606890 106678235 376023599 656391117 320740135 108242985 419217543 500959726 365615856 771660947 401406572 367187902 346547689 708515237 511955941 372982400 611158082 302827713 374355382 458529511 204128846 965131940 714099860 487791212 572713963 412370633 370334702 58146297 967235330 786009322 285041157 551524202 183318396 548181138 785762373 846996874 485948054 33637725 917539294 335566428 561158460 989098512 150476912 866984259 475395775 643081662 438262560 768060487 878178299 56421080 928460360 666658892 441548543 731689709 9980865 307131127 480586499 961758757 5171257 213327202 773684491 255199951 226428563 870598861 135361037 267300351 37587803 704813692 540474003 28603287 223563093 579886229 445811625 672826243 828645798 365144108 418701120 839541647 50055821 989894885 285570524 444770923 980666490 675832974 287527329 201506370 408436755 404202262 885673769 919704602 21639300 458037704 804916030 89058144 303790229 168020624 163112481 370349167 412603932 801178358 566439759 10601447 167755545 175793775 195095669 261043410 357712504 967765595 404541572 400276591 956493940 831906015 449012158 16693468 975018017 929228177 260823791 1809227 489106569 396651783 884995644 138413853 669292144 551056738 941318479 929323946 82920919 525556584 591367072 450606618 29630848 619351050 181352761 838375194 102382784 254774713 332734236 646589223 141141456 842909375 765958592 46624764 293501959 654284844 870340202 538592907 280048140 358379640 498526140 175561138 251495950 973033891 712958096 318046207 157554356 656145991 170535950 653054390 957569084 550595728 991652759 973256831 25191708 119165138 168191079 826323895 758212674 264022927 631437753 255241227 731178511 607429025 420262103 622247171 530675337 500411997 597153974 438187645 77596452 759347290 348697771 183977265 981971210 396891005 840724937 300562303 362514224 543689589 746734208 34361526 117665274 688945334 930853693 98734482 15260273 782005577 195382617 424237507 377354161 307121190 14139701 943134445 959638609 85033766 62264919 539287535 269568978 900082074 371755539 144325054 202222432 272093298 162909844 310290194 898127220 472804725 303251665 763081433 838681126 74061464 848700780 266973869 546069994 264756762 118266271 451131480 783223835 746729896 403354138 846249412 109515985 841681642 438807558 796795014 829565341 62797229 118013240 788543364 722479840 144335004 586566487 963374650 736930238 610733386 335305130 492824290 200820405 481151819 918749827 318640409 484894629 891723790 642942807 629215716 802883049 743456354 263075012 543498538 136523957 692540335 601493419 699353578 354286938 356660751 122158556 984015428 134185784 554740998 802861722 476522691 526714301 367556069 343043112 842670367 609468214 880912896 71424491 846687844 485150853 690262305 747363955 485477155 502729661 960408535 595744665 353250822 360670414 206099586 363508080 149336290 477552623 37176277 146571864 981493435 337168841 204413545 313887070 895319210 769385256 741798559 156748727 33379992 717090043 770701254 358763962 263949702 418982178 663542772 284408397 205011385 514854664 64411998 547631148 487306547 346767799 622750261 31682232 833633226 797545120 993310929 267472576 978872926 108260718 126090662 197765967 376371701 397383680 912269998 479235736 797685561 600149072 359779054 751423964 841616650 501730721 94718729 672457009 712004691 425274600 30789411 788669337 572982834 72356834 895280229 500743557 966806546 885552839 728622129 767346963 366294769 951851678 996175534 852792618 85373896 485707552 458539177 990327011 530123640 406738724 929609514 619763535 549261768 346104018 709060124 7069802 646485326 214532503 278538079 916871494 8652702 223604645 378351615 746765399 267256037 393158596 243498131 978251185 801311936 484455750 808017997 9372895 227206586 764111677 237240039 613313256 11274042 849722241 665634554 21046458 425831434 117257264 500180409 230499185 968763341 344553653 335682741 104380092 496881418 986270254 431188165 767442914 701828467 649096542 182172544 952991186 141125906 471983130 995053203 205364902 392252973 181026907 728528662 801574541 382735342 68052653 635739575 266837536 511588370 48648832 402071817 251193363 343826779 739808935 688755963 401231620 769365333 361588232 922868969 498913377 438320247 261492357 124020210 406970935 433010617 198892043 591501054 411594795 506627005 652478487 452578416 555270909 841082249 625301166 12205881 702168936 591478419 501957218 925582977 813807407 808354094 500679696 389146429 864317931 71165119 77181159 624068704 350764502 15250294 899715109 168218995 201432623 359550868 17392541 932359200 224376929 185092371 468026511 590424462 427362964 518930329 934902058 266895593 668539005 242059935 889751919 34850691 372123660 769004524 729500640 658267550 71558297 42688259 384880501 188522905 984142926 460342354 434875871 893776347 818079309 232915963 492552449 517920214 499900939 2631884 529738159 785346024 663773559 481153659 808544150 937911103 240236853 147166401 41758789 281747122 68158238 569378832 692704995 354711465 954705015 776774392 114088142 789279746 87692614 962260921 204068740 202915325 724320173 77308082 545199125 558886935 54604612 548989706 106493745 868046944 729785717 827201019 513079959 617342215 888412772 471454073 724823169 84286361 425056521 792136421 900944627 922838996 23024723 543442791 657399265 942372083 620410403 257711722 622932564 616648982 370172609 49026909 832118012 200424427 407041035 71805576 138390983 958042219 687941293 707449934 391396549 467363442 442244980 7495156 63511614 673409371 71263576 49314542 305369124 911313398 595563821 531490883 619580857 299580405 554158484 639939807 668102665 646724618 789206375 758443625 604078774 98383270 499512796 282647182 448858632 243107268 890846371 753806030 104844299 835722596 690853557 235364403 936906727 999050654 396034357 939233738 322363473 509324427 524147922 544200147 602603711 861437382 730242173 820218992 536775383 550805567 596334492 786499298 799980240 544572161 123463676 218748901 223482899 756863317 274078411 135266822 203465272 721708968 280938666 695966658 154809298 450744782 32530401 384832288 782935063 253555993 271370514 496515461 168829704 888857655 878574238 690879782 557413649 710098339 328992315 435785652 248776482 466397140 48361474 56111751 400387317 373867610 430727184 601497016 706578377 101254215 769904871 836415359 362246835 104644588 593893987 108497322 218088031 977045193 23866247 687641011 490318808 96811902 558458201 928032122 964586860 777714205 220411874 63182811 285262602 954514172 103464608 367983133 647991262 954198272 238823429 208781320 233110585 855544467 275537772 429480535 642952812 82763682 995372869 102423328 244666424 148836832 181235120 598371532 511041237 150035391 161340780 884142781 142612700 73844598 641522935 222016067 715721412 118608778 926262548 726586702 624486794 928478332 906010786 921534036 76145199 81314523 44691661 711136650 238371711 532140281 21141755 257246203 894460605 93659772 560813706 21485579 958328393 610893248 408209371 165825079 426912359 390163306 482313762 284603993 914731155 495925192 874078840 64209478 653901619 381994166 387516062 764823104 360928668 127652467 237224881 702940529 411462523 409829786 63893362 267690566 784248913 785543084 206066717 50976838 774086207 402423318 694720764 24355462 870769233 207132286 715602046 36965930 267997990 915001068 779125745 857175580 684825166 73063024 311656938 945194888 102925461 193482956 365421882 884049611 821201265 753157789 623644088 680896922 851712630 964018044 353020556 963480341 350598237 677557491 152290910 671027488 630265283 148262657 542357662 586838723 6618239 519146328 8597052 245615286 680165907 906968588 656721820 177494237 930369074 615523958 167599716 569331403 395581187 292704778 771647312 894413994 625849355 995753008 459501233 757625391 831916639 670384187 715808142 264410244 390793160 479755998 4758011 719934904 811780449 685348574 307008273 236943847 588683687 459672535 605688020 242834343 525011587 936340700 808902173 434318148 969802583 863095336 944955606 461260935 195375421 973731113 702710741 767141161 92592868 407832678 887266565 932470204 132390041 20654476 682184193 183049225 63278220 567534013 926234387 189883190 491019039 882610582 264285070 765892596 624511285 696764929 415131628 227667414 327754684 672848933 394234119 59976596 337883873 809997963 697088733 809114457 692155249 439127538 400989332 284333816 569836833 648477672 60211704 507739125 126351817 355720841 108730671 639608313 188427846 311759441 572341801 536595502 424870792 683214598 310325774 238051095 976312986 370900015 500193168 147541191 822438706 297273802 122005583 464702379 782644410 715539600 988121197 248164993 160311017 939910972 465442168 242852920 86648664 500014470 964062890 80714415 444434749 393365231 750435490 797994895 270776325 850450582 835816992 769348016 255885721 254149698 792136061 762013852 576720850 283389943 55303197 695600189 554830115 998177046 180726653 491426946 729696510 912977403 175796726 722512110 54368113 983934759 468661062 69118289 900926284 552997220 935480606 488959646 132833937 438654352 791996297 397482469 948201652 635419154 232746934 140022019 848177956 899627736 737067938 292714120 129797675 689153443 726551152 839919651 483213939 290885945 725490597 838343803 447024420 585412548 344990759 555093505 123173822 573965939 875199804 327391585 785118823 800474916 649668366 985813873 609448340 502831867 904114525 365237138 649881578 328908052 659930585 373720489 406967470 659322272 427032040 355826503 379414279 539579731 255696000 123215141 185297571 113554672 104903006 519596012 326258281 708176895 77503384 353824832 12938193 389965409 549908198 624533717 121926291 414394328 118151433 655824851 19703812 869098252 99749504 223206464 563903559 914763025 287975637 160176230 661105969 57365221 26014082 385360511 684931081 819303247 949606025 668088318 806099123 905497580 877065392 338770424 200234040 785843762 536567647 203169539 678965696 400577 140689022 939329877 127386627 429119664 460871357 952196606 30645361 17813961 460453586 64644134 351724602 308656852 635542127 144479330 313634952 45228422 980971274 627027790 703243347 551999040 765176838 17120902 230004975 487792943 376683878 633676912 621689171 652410927 858958899 641498334 650761493 794960256 222050998 417288978 487029048 864017090 859843560 82482433 704240599 96166857 353092483 440587263 10153682 979211868 539838400 799387704 780422877 74280064 532116109 382309715 180021188 764063279 743013902 213473516 800992764 409060865 928549776 141885601 914918168 459891744 236491269 492624749 521380522 417780200 284898308 773579063 942305208 164268451 404567472 456831622 99440771 706878427 605282450 905435330 131615977 232085451 830877622 971655078 735800715 890418218 71387769 13434024 468343276 533382444 743393318 159166616 928389414 56483138 434045225 624997461 728328761 237391584 685665522 316371946 812965453 55668540 620849303 247246562 816356926 183651488 138395559 432740503 344444480 148573080 979261408 886006454 408475066 525518750 853334840 68565909 407367023 570965365 592936313 785694085 997068739 2347595 386914602 950911985 663121535 970914002 389933058 618069858 243626521 247999412 891768212 856251124 463043535 779812159 949883874 856382161 668673345 733611792 472877510 949654510 900235628 948027843 880877658 540098226 633070855 33990907 163105077 316554025 484871170 282304776 293767040 199536951 955130868 888398806 566349173 716374688 199927809 822368627 742202933 640597099 192956502 776569401 577292721 479790248 255873349 720303843 341346544 51268917 981293000 948232518 341000525 71956794 51053434 915855885 703491030 238847042 399271710 908115136 989808365 124224150 121035171 362761692 401883406 105067621 553887283 285577049 545832820 770492373 90156260 10580960 691785403 153599565 474090946 975172648 209684612 917355353 312851903 248569455 3895293 252897257 356537009 844464834 297663532 153816579 784005546 951842376 509003664 688264771 619253800 402853384 670658389 749833560 580036345 249484520 473140064 364658710 353612358 365402074 430488436 265075912 191513416 172622010 277259513 385115767 746437734 654285499 377021594 642260472 461904380 221957638 727425314 583031456 268205725 743699274 216650948 989137864 545996366 71390565 453294319 110704841 448933702 579088211 900327631 111668909 878986728 682772918 704429151 803947784 624219940 115316916 572226374 98224241 69738140 231525174 308267494 332135720 513462342 29116140 575935181 534335980 904377382 667336653 229550258 126850072 240833925 582807473 416624291 674195103 610124494 984028656 709598150 181261133 228033091 775862668 975947077 733534761 994078427 171983806 155091306 847824667 500969969 613952912 214370188 699288557 683839014 53027221 194559755 917455854 363401570 913704266 80516821 92431059 161124260 664633575 393075379 899212947 302946262 605598846 114137170 686938494 482221808 786073601 649648171 694290385 421512060 763415855 430352251 993341830 622631393 358508578 4245756 449394493 682340141 98852018 219762396 469936167 143564170 53530509 769915417 254539162 639125349 877373745 293127693 307270435 759237913 267543087 428260132 989005814 312302172 372530014 584466982 251845487 967825334 428614182 897844373 633707404 411338878 53678845 121949150 160080412 413950236 195819743 576464344 219309287 530361161 502216824 906990963 287620679 303433327 779862387 644370831 428558815 499799646 827200020 305654110 998033113 695345679 71757072 594087797 56586710 727223908 568626311 260122481 343828130 739088309 555368584 14026249 559651787 983937090 896257498 353516222 743851265 540963063 493696950 134215354 257954889 359270889 841843104 962419010 455508657 269478710 489799997 416776637 959980350 142053134 551265885 426038390 989086257 631994361 661168541 370895310 845983161 520432346 264704272 602483316 415090076 904376011 949843900 921719083 459049269 243172220 92460602 909274689 553368436 218791916 593751255 846990293 937515887 950667591 46764657 819210365 828401039 829482480 772829631 371130075 17890317 831024021 855391559 127731479 886619973 105057 128851184 781343023 848140417 985681424 262754669 904601988 725121729 907384251 326247001 886173142 489040575 181514348 391354394 483626191 760357743 439664335 415860056 191189031 418632499 666185363 912064771 683757604 715373931 190799323 41368839 640707755 761082401 779919435 806221886 915920883 888943074 637249747 21422323 762290578 625322660 853974140 380939591 468048568 340874026 278654809 729928351 436362120 465453193 22974550 926700519 160458973 751335743 28691217 717608915 238951675 538353567 148442265 654240603 666889113 428669764 411156044 624406291 168425876 34179215 969156339 20280744 711857324 812433630 308722064 591127108 312977899 189429958 286409113 21577981 471696888 509157376 901667630 825590734 515613203 502828500 286973527 833212543 847389086 964425875 900165423 578975841 301004854 568764040 416555087 934496212 516662827 653007017 97760053 109827171 752055018 673591247 478902899 316116076 388048900 731025468 515212730 910167857 872221831 403764195 342669844 573769217 497624757 325493569 299247760 612719000 919526152 267373352 978623988 866276555 722313794 7791847 369268040 246462543 273171543 252377388 491203903 578648383 905614306 64590375 19353460 231225944 678067388 869911795 82444140 607727094 118972129 985791627 427303144 31184741 849238114 97506998 155229656 936166475 950941720 576034311 823204174 593785264 804912733 882163855 323695736 54255517 798914866 983687101 4523240 313695621 711321272 78041134 268920273 890153344 233718889 230237372 86278455 493356777 338804424 573117629 147631374 39698500 354738911 213209030 229278413 956928682 426783107 342853107 633355273 817124511 424374410 84580820 654889956 453357646 857171074 412232336 727912144 706226563 406280228 275672801 558769000 803685294 159442577 350389007 592573153 231753089 453372770 181404985 16433124 528975980 900272186 702924979 308024801 45495144 130334253 245243471 234961403 295292692 72524658 580367600 707784127 53637592 56420798 459999271 611101560 66312539 470731852 819104456 586027343 225586306 441206127 806611056 674077973 515216566 442502464 699515505 869594847 329416279 744762336 310918227 901023862 765119546 456784832 859115810 525370284 649414381 700789763 172755799 491855002 804066834 708478566 355710943 337539887 342870872 663157593 666115226 215638240 842460523 984920171 200774072 325732474 116990805 814285101 774501677 737162239 71515370 633709754 817823718 226366594 197670979 937053708 238519717 962056204 468656918 622526740 822432203 583857324 448210500 614399107 52821817 504152126 582268292 304428555 418018361 201297211 393237013 145632476 495266455 10214248 272380859 536635973 195086746 550747248 492947343 385580872 910440772 595340625 38408514 836173421 264011400 336301256 724404645 137360278 471257029 312693252 380194543 801640297 542334713 131763846 808741382 481749870 89400128 661586477 410792569 900186715 777575919 693043574 65340096 654233849 89925124 25454096 205491079 736610366 864115438 690290468 218118466 476508763 714481079 69207321 89770736 240763272 164212387 664922124 657061772 759167805 263143651 148750261 405603563 144282244 352131538 280855956 611886076 378106353 835888172 1566494 691177934 778257870 512275974 387883585 887078094 414157565 686962789 492794397 99987651 585015752 370749174 62885707 933060995 468936371 781364605 152831847 914858048 489985139 140318824 9955561 195800617 615106886 219927768 847833487 705061682 788040122 131199324 844822371 255505461 962191772 82749672 661657034 577799334 974493929 35201206 373074802 897438179 596995048 408421487 201548759 235054919 829564284 218063812 573562236 318850822 541585717 39088010 564463017 612025308 877705893 423049834 529437535 728855098 569052450 313272818 813724395 230761506 343034290 149661114 958024706 539974606 841363153 786389278 187478011 191278996 348749553 758596566 571143120 742208743 279037652 93327930 69895267 514726792 29865459 238975839 616355323 705444796 695618212 747726442 372945537 554279181 29450270 855255939 568625097 620122721 251134193 25377860 696517690 15739200 565401043 241365736 571324085 579696118 394323073 745372301 197780704 679445903 627950853 206774100 945060387 761024605 81351334 963104316 805926837 744371472 254214956 660680975 809198981 540396289 830340375 926607747 751710742 860860722 354254472 127921188 406661940 140263458 454516074 540635399 295211669 756794582 131749499 675586887 90451213 805582329 6004351 8216932 512851131 257012899 954469727 949938669 88843946 63081408 558728362 394798785 260186895 859280834 184110957 740073598 164268042 710893831 467896427 627305955 440861521 756333105 604527472 296647682 675106706 569902827 138537502 460031786 785782577 176117810 282883234 943827076 903912863 318662278 527477936 406514354 10412904 700833900 27133766 733151320 436154294 400522364 960103399 990333240 924338881 789811850 996281806 984723335 79924562 317240609 211563768 22282044 252208430 275186175 562014803 239308039 666367702 25972071 473701602 644087129 70401608 300718472 81911627 823151757 13145170 395080723 897677995 639477988 301181921 673358081 673655891 703611576 803634448 815106326 723487753 999395528 477029249 737831717 752276856 735060431 57571261 138793838 483611446 50928984 267941314 374349177 183711648 101877181 418031563 30923889 692420885 654219144 801268068 135559803 125888349 561933685 213449410 529756669 6903290 691556216 7521155 695483821 536657411 991082576 730722086 555516448 256644195 808388227 971791294 419491545 818734352 179550629 63811571 434787111 787174039 4101307 921346283 391911528 649525754 229770952 992522534 426268336 539259435 223584238 130454608 528204466 88910567 491950958 816610076 950009732 192107203 762510479 339641756 953997197 923725717 854831977 731845239 57246421 856641623 281932341 425152459 962991788 464456444 451631086 457633317 263437848 565443900 373203280 85612655 668861663 314813669 161464173 188325371 932444242 827143048 724462747 657600154 155648225 308436597 858020845 539658647 976352879 624224097 262253739 678338516 128477091 267339352 292166072 881326255 598865237 910921848 671522952 204944309 532388086 707637534 340768094 276769284 60841493 877294721 588624101 94891147 215138124 285158675 745667463 801859511 872215227 469551719 586184234 784381931 601839488 482383232 751018853 334811608 348679292 126413599 389630034 231670464 787192072 546690480 86654614 611714792 531919490 131118493 320221964 936794530 98678945 675391924 293104062 4785784 196400278 926304345 698102068 47072189 641911625 11166960 182076596 752257605 938084797 768170666 315358958 55121875 703329384 456224725 833696907 746068214 886697228 595713389 842432213 470843020 967740457 318187951 786750582 854908736 717530855 317090658 188659758 955288057 708717788 25896385 170360807 796287810 452174601 977339423 516233802 255833022 446548540 557019242 275919568 102950205 60738062 744766680 445835548 7612241 873203688 300607778 839428909 169135562 869445761 335504369 119336780 112646643 927537376 259272297 730882512 460070098 7446126 586395923 565590261 595285636 25921653 797953597 255687777 179970382 257993380 524787653 857887915 689286239 268107376 552961734 550068661 538470384 988755049 40162492 374920853 619883134 983692270 513103367 365720614 971463578 638073794 556843453 901102986 77855416 751152848 591763409 506714262 114153033 882157063 550627494 339574283 88911207 474590261 31474630 164500019 836944170 684150739 638400754 247555463 629240175 84940438 912283718 62158422 895337248 649647837 896333207 636705101 302391896 740783701 845202511 307529188 31884385 147330595 146796418 38431863 131604197 33070361 906700261 397935963 197134310 499655833 871537058 972564811 617931891 444584920 230481356 707583121 194176310 107534369 920965672 685975637 366232730 387045730 775627082 307272889 711638950 130899489 159673934 439406627 422698417 300935504 173275981 718101035 264604931 447983286 124829173 775510917 119760668 8017675 848409193 236380983 869381836 698519525 142562147 890717531 106169755 174760670 247696848 594517401 843632169 418362844 253808443 263995872 981912633 16006425 827446347 939783602 763030302 258138420 829235006 210813544 555822302 501723215 777726522 755734695 53480624 96015902 818316595 986912761 596855461 895361112 745017681 894297231 295217519 666053875 389915542 878503658 263453038 322699852 512886683 385351890 26813175 315006553 194876588 625041975 961701278 192873203 524606711 491260186 696933174 373881645 685179446 470086721 69068830 748510789 335491964 913294754 979114280 968154026 22412705 343400127 738047159 337641536 124134001 313607313 149924699 150657960 668204646 68891208 251032137 509504708 863823001 572576253 734802352 412201576 858251402 50161411 8684586 473404924 319919873 260220716 205987450 214347577 990114792 308753707 767051728 450572626 330727021 461587112 559614919 391865857 82385498 86831614 779355436 377137216 255543314 110613745 548898047 360444894 543282334 551883092 36659842 375921688 502399635 50770606 454822710 763759221 222630627 292349206 286128296 174144481 207897774 413053805 21354972 6104808 923236922 891717931 612603176 820878381 655088770 742460014 851059325 109149155 449145797 993795177 346539223 434823113 478280401 682447553 721334174 287263926 290509449 472911857 475403695 706423880 648523594 522190570 642364057 452462009 632833148 495214989 456998995 588347501 669074621 420514562 22065261 155685084 214778377 918072975 470644793 293885300 655693277 953416994 896804621 388081670 375533593 2907550 344114858 129452685 778687783 81700551 883689653 538178415 907037935 618380609 609788754 963320317 747513916 918218785 444799483 258643444 913995929 231865965 90698993 251928266 730129688 548828371 836499192 638045280 605207186 12460698 323946336 373169865 738282449 811549111 413180430 115307690 548158263 863379134 334208167 742196935 141762995 627372512 136372143 895105903 800486246 157034113 135000713 171866152 576783285 949512240 132486091 458013890 298362341 45881421 795437497 639863753 951673485 407755745 111567767 191592174 140078553 513332061 326352147 37362375 931808104 471243535 590762241 968564906 815993261 824097963 796214850 347022298 755641184 217463066 107815391 933223067 221216740 737726955 142996351 474613588 997851021 567909566 468595774 349021408 866901517 537736488 554227291 926795819 852453084 980008987 343224922 300522208 432932339 570892917 767834513 214513326 62806941 849518010 843986954 64377840 281838919 630409116 222522635 981605136 982979420 618620152 416302263 790141585 451937104 295203152 827951370 32959060 471096415 727615208 300045791 509684157 599483150 657407490 349963194 331081156 134506000 39354590 894028113 918905966 744263105 644836196 521027612 912248304 692270038 532585413 404913607 141775010 520762724 845351787 187723501 811022043 210634923 388336934 722255249 690741935 611859897 508596112 552705029 709674798 781878045 823578683 197513627 84163480 953895396 991123194 799357049 529289349 122845294 711366615 996548417 82863215 380692396 104437367 517876084 257589465 979746176 336589492 946792071 523699882 800957424 985178799 457477550 988522322 915813045 514513897 560253959 589190728 206959699 711475198 647430067 157712235 853019111 945435848 469189791 49532522 663515655 102423907 854863189 179915457 979544687 335082750 139354431 723037851 960044153 833285816 369123083 510136020 114364272 617084764 897590894 796071767 631577275 46122141 188042788 847973201 206072760 443996430 533285623 340736073 660545450 175562865 350848101 685037777 391939587 365529156 952291154 929801388 290312227 573232846 831014599 226339139 110302685 715319214 670194999 347563520 276880496 744796164 358432860 79669835 347374073 685234313 957397127 430130660 492474818 763714939 216298108 621385508 163450956 36806102 263312473 299107200 686728896 780001938 933817794 150366020 977345898 367534650 962092611 115847862 940979428 124197717 46268348 769392489 14703874 510142682 93968468 590822380 365828716 486598548 627453411 897632302 242843352 220815809 450743395 282303715 83377328 158340006 59010746 987096652 703039602 292673987 372449870 219922357 146627243 102418203 14996967 109176217 763941223 635511700 931652304 90834699 516498120 770707777 426671159 848108208 741922894 960395353 331829322 93581750 100726217 282652125 599090463 562653784 78329835 960726863 552216621 125662411 909611671 284052442 251074830 741708463 956103949 895375066 701639248 498832974 832227621 133953931 676469008 362431181 364485751 700878866 345055789 510561042 310846946 912533129 582683422 939131724 654542948 801777409 945211024 746325916 351624890 502907434 521736218 103012494 461671275 999928248 200028323 185346906 565027549 516314267 253546382 601013862 665922473 628743384 522583900 816586948 778479205 944752188 803323108 536731785 876637534 214248454 896175601 624455522 119269281 461515034 448810621 683565019 460682655 943349847 328578979 703745569 525688764 598996436 52340408 879095101 208115061 804094598 553432932 289693741 308885319 25523162 812473128 473217630 468591255 749355928 417117332 677719175 576786144 46606125 882603315 55569695 292515803 166653304 124529852 681277053 746382504 436182090 122466933 425631714 714070233 557482260 48707256 750843021 158737171 598867705 771681849 124740793 284829760 649718587 578529860 654620858 281812410 364545758 318751152 1278106 364315802 663480422 448916734 46189545 17592365 859039009 721027191 76502264 427882370 127190328 103150541 78039379 340214478 151019207 400760488 567294449 839436230 725072519 173640946 371314612 237691690 281562721 38756455 399170836 936666908 206318187 425979410 933808057 388617986 460483026 154799139 381503482 195142011 843492718 247204065 487405917 874034983 418616437 612216118 260775601 15262114 196619557 278602447 84866722 284956835 455458851 262631984 58646183 555718290 315892895 794790312 570985463 810686975 271860262 407351585 977903459 223802238 729055277 748084676 719712013 542987362 952697868 895948297 856797972 905668255 858980872 778979834 932164201 615923340 420101204 528754919 810526786 436167923 897484823 29703446 250131503 752832705 158232746 462491272 340934247 969814494 340762237 849821863 438401997 936036181 95731066 744074749 188148377 486822759 12905255 423112816 246331211 164200939 598585498 412475079 508742252 637211273 206142787 128686276 931261846 910131088 966823108 186426461 817191735 163902631 439888926 548709793 51556031 801440922 692157563 465052910 699989507 782120004 347094962 987736125 678901553 321351721 778080157 904385675 765152358 894323486 279837881 533181677 74132689 628832407 406153736 518689888 929000140 19392009 429082504 932912991 953273659 843761262 608386014 243059987 187405076 244828322 521709800 622931968 422561200 766147428 121427052 80944721 453398625 85048454 771515241 261698463 668692565 745718823 545507956 895622483 732549681 137632439 463689939 890308759 708736921 818757788 358109971 150609657 470303253 556039887 691499871 502497838 173331069 243800314 662523222 637101450 418510077 56690032 362200178 760345366 88086641 665420016 812270898 396045102 187998560 998571487 396319941 103520407 268906299 230907362 516865968 730362831 897129818 316088607 31316541 887532408 649825095 991387356 127729975 80306334 742859073 678508491 56482043 842759918 477044131 420893283 340462009 878049127 906560265 812089561 798069915 353065280 841326374 56835250 394782055 418587360 838795646 92107916 753241633 341919754 791626739 935970531 912475588 298204157 587677127 971428026 182852347 373003661 199792920 991640219 122142913 294064172 141824497 919579304 949936448 545578567 839065104 761949827 864889645 937852015 297336753 357251380 924688170 961712597 981427479 634557336 841241288 909279942 541505219 751964168 476683588 470440999 74013880 256318478 630523264 685345335 231471899 50656783 341415170 304636684 358048766 386577485 910255726 87223601 166399643 13184622 297434256 228236064 372217035 575178342 61537411 436467871 961023825 973314727 168117487 586017315 270826071 170976132 663835825 870995550 328986455 330576159 441176885 845122599 311317123 421862281 362825491 747871172 931933409 216937928 87706588 384882959 151733350 815678349 740038399 417977725 465952661 247999317 958786678 378433305 429973670 98437075 902948539 348051221 579112844 517496419 265709382 401868195 318596374 248648251 35237437 48209214 67429192 505783670 400814885 350458904 398903292 62096889 344306741 296638371 852138846 22824099 774936146 17281606 174165233 964050933 178009225 57262111 682635637 207034974 694747415 320825954 479179098 809603880 320316919 726593785 71191674 1682847 524458881 203580996 608710337 134203592 317151543 581407557 325929099 469660208 869125210 976347227 150468959 3657495 914718562 676045731 14257733 310294243 94473982 734288453 63555180 919658388 521735787 958864720 82568074 898807222 577174024 632404441 94197208 903693227 8453207 339358771 161842189 407505134 783943062 227151854 519709826 920710003 613357471 415293601 334192625 352090289 929289396 330526938 715920908 305248346 684423636 756255747 926361452 955095057 126746588 786065980 598914630 286846103 396863113 423029128 93545290 590246463 311445931 56205637 83411407 188981259 859594026 377055993 779575121 339576498 404707570 248577066 856053380 342759099 38737303 942211624 28435695 858404650 846359414 599806343 157120172 873378088 465152338 922436876 201154348 502904830 696623243 436007285 129940764 328642990 557362534 461151096 625020593 224676786 133197526 313897535 120564001 77909079 695721688 823668717 650947306 717320935 193006918 558576206 664228682 65975527 865706456 169879010 225315310 458729140 516594214 863220053 488803909 296433802 618367266 798029969 868282891 392833602 706626793 661655297 240850888 872628926 336559964 588337079 140713469 419956952 75072035 823360823 720944546 97629427 131409805 606268567 114694642 999682194 268828077 817917472 279428256 912118918 512691422 234081866 52015816 323938296 961634259 785244520 969351894 636084709 961167834 511411097 197498402 726174607 402898724 566405169 183915565 145014136 386994700 154866027 35149188 876723750 298822902 297313963 827138014 943248400 311883174 246601408 708142267 415347776 840094164 270236844 320681341 334540124 98611044 695419697 729011519 118714865 345786119 804682228 701723510 455921764 825251425 647044579 471947868 209863816 961062573 512549906 379428420 452768457 561391659 209106606 108010091 612218718 120256298 470649237 886878601 126852968 981850743 464705454 913165510 302182547 179048621 675560122 245689985 197130682 40800699 116861037 135843017 147031064 648418893 123096627 882351626 851259416 37304539 947622342 808676692 23517122 174172982 577069055 57235199 462661251 995093423 853645526 887326655 225597861 605429796 170213641 764868187 231944485 282047239 241989591 297140372 509752550 561814042 266201109 286739689 542533176 799103016 553946063 537574736 746397233 233565322 415412300 192129892 406717666 537896706 735754158 868370765 379224522 207309904 538738223 147024304 863970473 265928116 963638934 281856919 620249489 7408202 695802088 663201853 388001719 738926221 957006257 924263678 283054628 214194174 420539137 87872430 559923309 902996244 357138501 476167028 82706155 176032756 830370441 285372897 143577934 938566596 267346155 316700462 770497887 22650514 738171948 181221140 26943971 668527178 140901566 90012563 684199119 837383141 495798080 275507284 634714708 628638023 915905138 657161167 386835756 599226558 227541973 219242420 315249091 268773206 277948900 482915996 195325367 368531442 910474981 535509311 878678264 446814731 531014584 614023315 162392438 94086202 350202291 496947219 496887113 541215267 843054915 331587010 92428638 118597456 452956935 489796808 295672913 145495061 526988718 13500462 160541757 138438873 719543243 792817994 10319631 77915293 966323025 138085765 98862710 469865198 22899667 911000645 746275591 713428569 658996259 158239492 95394348 394587012 334923594 314247180 36994704 148698376 78465053 421849957 508296987 409341203 258642000 377496586 75798131 619762445 584650170 337570192 776089405 649334502 577542392 675930195 634908170 69117713 295214450 759129330 917581536 324769840 262477734 329946646 845873227 904725935 762853669 130025922 184233068 416908475 987574293 904217178 201441553 477400399 387612174 534983657 271552011 907172814 195579532 305892851 263108475 835350948 363038771 142912734 703091802 909033940 204755454 301078020 583986404 519205094 431592983 604234304 589083049 895967374 825767801 614018380 393576635 810342466 257568448 380036901 806136123 161935236 512176012 776967777 667384986 893998385 549788198 956786955 124800613 573641447 692509947 361464938 129610875 168897193 555624731 672103279 586477169 16379282 84152007 916337192 510261292 389249930 895845459 165234088 414236472 472754396 319399296 627035952 280322363 630913953 651991917 590400514 495588551 273166365 643204738 211211940 763119361 911538742 141936693 76026719 418328684 78577858 92721712 526424454 914325553 470048571 186364000 631543772 412870531 198462423 4225908 558721801 929142524 277908530 775077501 248573895 388378560 272609783 597627171 276605213 217229163 269489157 174040100 681787456 845769444 507355006 687928833 25309856 887086984 660930495 879542032 542969452 599618523 348766438 249880687 300620521 794853280 537091685 426068932 416232406 500583785 151879968 998762417 449196042 690806903 663853137 897359572 693347869 278015318 979816686 641179847 14213519 505739158 917142125 494744919 749204026 817992076 624926883 440603492 973855137 15737456 299819028 138020832 142671429 834324978 313752138 568416673 232412240 324997609 848180112 813771106 321565690 985170333 583251033 303051172 137884258 54293707 510064629 68886160 368563980 270696933 453814214 954848314 43517485 457828862 404339514 75677702 298001350 650166367 759603407 216112219 811451886 414697918 723488544 882857789 547029105 383484205 988754763 49882872 578928503 139668764 206232120 590875894 778143178 454137729 107324585 264822877 460911675 584219856 553672297 255715637 105924584 934931083 592765609 208439749 351509585 425118713 297385965 382686118 884484781 8623712 206121835 77417157 301380152 623210603 345274476 952715291 884858249 857854795 556970279 711196407 18353614 457873202 560708790 817379845 316955277 425981799 541936971 295031802 540486934 722530790 98452636 997925295 718788163 163912529 522070678 775233780 544105410 458692258 788077098 50458570 803222761 401299757 185843228 641390072 373072605 874056802 78052907 864076961 680522897 564533446 29968792 937526231 11579772 696390429 914295778 882591030 391251868 645890414 607887132 725690299 223540586 736527355 698746461 483094664 553277523 172664515 124048631 596229957 239082895 729188657 106102392 487088236 288351852 875256981 910099682 105989210 403327153 347802366 491438641 274638644 258236329 269350703 73655276 231412622 515008907 748383515 34238204 949062074 957584291 909621457 844530833 522224273 834828459 738632842 178894363 9831412 865617726 543724005 41005258 511197476 651255573 802763853 821101883 404440931 65580601 415877225 594034982 151602331 813128299 979968693 621975207 466038422 542120400 690980276 73092639 765675836 688181606 598336634 605535023 425434082 683396267 427966062 382062993 806101959 404405018 758132888 636088783 541108229 877225294 546894355 765619920 423543140 671577515 840030733 94240781 465640287 590795204 458148242 31865159 486885688 867715444 364212105 966077431 648328014 467452611 7208148 481868550 748415512 506430885 510832823 62290319 940474984 616899234 629658014 439448090 156091726 867900438 617748186 662406051 533869758 652084320 497500925 135044352 451306461 544943110 128433035 269756359 548076311 652973259 207861896 981127483 402181894 675586360 420682887 871979066 411831149 226971389 466828308 447576771 202203720 875370926 647236694 636003848 526811317 44024027 664172343 770361059 282198120 104127397 431532806 162296776 926895526 446941304 461621767 458576498 996650782 629787460 111142178 686339573 98573452 809968927 613063131 835966089 576462731 615246472 260043287 5757327 782534356 222305044 553970120 945401155 975406509 918832429 395149822 21708994 25702963 543407174 224266082 597054848 241525379 38601207 745518598 859906911 154738423 810949190 406315519 60334425 668899229 24116894 713096026 255576736 957612376 185822084 505838583 738575222 361845024 740242523 393876655 487201772 71209162 157712210 792973752 449488188 223362723 359586332 774840980 532804310 997156452 40460419 994217553 987057226 665958597 189502969 637109076 769502437 212857002 131773482 779063970 156756910 673150870 880804191 759312158 359843797 585260674 873938676 777576264 290471195 590722996 594967837 133728941 729664783 146982470 358139599 583167195 924685550 46070925 660693817 768558461 91626964 53611762 365937073 519845464 502628790 286044637 517954736 974866534 139704331 327055880 712468117 748318194 7211347 383984456 575028505 287845072 162672392 346520644 397967682 120638642 951806971 208684408 61172743 63536664 651184060 972248805 152865936 153434885 887821256 424139564 469246358 544714062 804180042 101630077 232590858 430578385 715307547 833030510 933795940 423633844 91780758 694107435 776647824 825121725 596307944 352721163 140002858 606521078 928177050 431454713 97207220 160119405 668553907 957362619 145282512 74445414 675554537 351531843 534555511 1990546 542420118 803424460 740323512 552966650 746326809 607124368 594202744 915737819 363726289 963000266 734649553 791345055 293833285 361542080 755727140 972097132 406443947 226843367 143545016 884643254 275939805 16163083 264307829 128493740 769466019 145251433 253089105 709931322 2510520 578994817 445209172 479851655 504424940 389119033 539925979 842301001 249569600 146445158 982011953 448989447 566434565 592677012 561795846 897001783 533661755 981570639 909269720 316361367 939004142 95655381 594646401 394100696 984272319 248217414 943044547 98166569 722124603 211714839 579243667 354915337 710962092 764404910 821433770 123331670 520418020 931099268 379722061 298463853 210061216 208477149 677152920 513531063 572451662 953835762 734655523 350410890 299202319 951681591 741080788 191836939 441405638 382152580 222337835 735228080 855008080 629132864 793096269 922669354 273756578 638373923 450220470 342884535 388154296 28504387 836121655 714740224 741140768 992093907 746642126 50154475 222767563 237360890 924361844 228111081 277558454 325020322 735791218 801590557 611248028 428345620 77122312 79830742 138380534 534342704 357143829 490422282 867547935 27649125 713013230 388767315 3748844 578895961 2313823 976067118 561419965 284512898 342251834 453946221 913659024 369090159 497580903 936070497 23794352 469951746 722110412 345632406 651468731 619480833 947302199 506398497 560309072 329499504 556426074 350481971 473846490 93167152 370313493 136192089 953437095 232645085 432512971 512893295 185266634 32605044 133673290 51064380 829726788 668083909 530559101 390562729 444645886 944180601 77820158 519687785 878851916 173321925 167281070 318983172 756160630 696532243 685915083 72776906 914755610 611795988 22677077 304478440 806700220 621384084 231084213 671965350 420495935 80879225 395406012 742665277 444324399 115386588 533736881 652414090 786300976 83850553 707630932 941338253 257240032 947863181 808103469 364823226 513885299 198755880 789403850 258979015 432778468 321077238 133373473 229881286 789496283 81645857 435259511 124699899 567760314 261796499 407416936 568598414 82659612 995358207 465017888 782704670 893185415 281735758 273393083 245367812 382912747 925740268 675288307 451051145 979569300 138911644 581898622 12817677 191676794 464056251 87324371 597903544 52958876 321209469 450987659 292343545 70048200 163969262 830465180 574666312 711305063 918197403 375800949 924116132 730759826 260378618 729429476 402009511 540526070 108452459 998683421 112682769 610693765 913875293 430546984 357518438 842634467 913885219 801093806 938612652 138617244 119605193 513172401 186211851 809138077 292346853 604819876 109516335 776249331 210091260 390382628 249165039 594209726 931869147 260138675 174347214 659215530 242032654 104733776 328449456 273030698 588571149 577998454 533317196 553367509 635627848 430545594 268200593 10550996 371529691 647129111 835722948 650543198 397058904 733909701 543241268 153077082 916699142 817161525 64155689 645685871 228373200 779321392 350337300 640687274 249765063 819867935 122621810 851801522 30786912 250939704 924246210 630412274 964022371 254911002 509117968 48783849 440244417 370257286 649665865 476181903 301125352 653970596 646056459 9773156 30876103 489682269 698853572 373215427 647092731 57226243 791751845 405635908 366439315 603396943 328348647 682032650 428380860 280831693 155388942 46758236 488727860 307055316 294635478 459345751 64736949 105897374 13611211 100269063 176318414 213095455 629828137 263546871 614470178 571923766 56855117 2129182 859805468 82071799 189918106 848848582 735324741 599442989 650552533 609759828 396657042 775718068 688156399 274726752 85896296 942294517 110763374 808930807 993302998 64376092 341438173 346976347 96292302 653533890 82023993 150251319 213109340 832334208 504330401 870163993 559620600 836948872 29943926 527901700 63284302 549434166 924283693 210075159 335697099 617713214 451020854 923872084 692035060 215757344 139308158 607501957 866701538 233020819 863282823 867434259 14652418 856047892 397255555 418478748 171982196 680021132 659481155 568550197 784928032 572402750 749395957 875947294 787347320 682688494 54751685 34116489 406029869 374690972 34579615 119298692 534694419 639759765 560010415 214933415 210698456 877820619 700661384 445072519 74285600 848176980 590660367 273756793 412651140 299529142 8901198 465551031 798339645 688132325 132620097 851839436 34303592 447748919 919157282 73377422 469945898 499868093 87698530 988775254 569498810 504681255 927621742 425059846 774683002 848223975 630649588 872078764 283996236 666127270 810505987 255900436 95513034 207058192 542931512 559222121 920206823 69802993 77327219 231525423 304357742 861712916 300030766 714947237 332997261 676461351 1922434 693298809 968987775 778650155 172344164 150635336 893549760 64372025 556193661 79821548 901112197 403348779 362060299 460965924 752466832 435348334 40981035 669213803 788772140 993611258 81905047 460530202 746422460 997565978 7598755 852355757 835082764 650625928 918764480 557246284 849111653 79472215 465909131 427279720 978089245 450363478 395142433 553335524 86357082 888662650 334473045 136597863 251598431 997262827 613606572 479021638 973095807 354654752 402980063 113391891 708805713 659910754 61278202 156083683 802065371 54976706 606238600 54280456 733158335 559245140 3635642 956651859 464370488 825407081 603957860 542388149 574374216 307283287 801642994 592668925 76519352 895127226 110035360 781119647 627862684 708252968 840050495 476035024 349999652 511246301 581069519 493943837 629149100 561286260 614682215 604319639 327837117 955527165 637868323 271143384 333443658 173335972 994601713 606934456 633190547 598909216 939856367 780466325 456206918 274815739 256300679 143943873 693523211 742881235 634485213 543217277 956981846 447288266 510227523 236169415 358815619 41942504 713921520 601143294 977446975 402787416 881457948 247429760 603175201 447196369 160822423 445847019 428931326 479969209 57832487 126480348 118460111 775920383 67001923 933160538 716948573 574989962 951507486 503597174 974579653 232688223 199552524 549064098 996613663 678679730 166599508 720401604 278627146 159364494 753487968 31472935 235387801 131776333 919002070 799513252 672504442 796032831 851455005 52020677 817084056 99846488 328159505 49092544 162726033 519429698 20426831 900026153 481523553 684193865 434384274 94625105 46334554 185980485 657156356 804078323 393454774 757117394 534534836 389393527 982038052 347201234 203869775 665804252 894690742 749753899 207058866 86429904 725623940 506493368 807955132 639061072 327696835 733197890 660713460 338060312 88790922 482453049 381685561 202225091 774447583 569240742 536449179 406124934 634184759 733801120 560974712 407658015 36255605 665936030 576212513 442004752 561785753 93354935 437679096 758310002 204921399 577220168 584959618 695656333 699218927 889138898 250599037 775992071 587746287 404617679 918259869 241093751 434152215 707141839 376282931 919554522 170127849 77914062 437826503 481821493 659212888 592359374 471781597 635360416 355087884 645421 756927677 243659740 423584877 70872288 239610691 361403748 9599250 982287457 947896556 484621825 821395461 924484511 785789815 530658516 777634312 994059129 780791138 469210262 565384026 506023737 21526721 291324269 422030984 932856166 445930708 493657990 484078935 970690871 536587526 461641930 119012501 717398171 807229997 33354970 889548025 436338381 7510403 499436702 807598422 175941900 955486884 850560332 894129131 197754178 297932907 216667294 601205437 788453234 600479258 471720812 638375044 722784514 147477058 641346990 158899920 932192409 337772600 96263734 707107388 48619905 564132226 294870351 412162596 305231340 23801553 53294797 286918882 409192226 493685079 836769896 831388906 811009413 776674749 520803151 995889023 69752604 396940614 270620339 61705998 968398831 253643947 370984388 169752072 869164630 843330934 900995966 283275673 304109926 232861104 54020846 648533870 90212902 679251141 487348868 820981768 80543673 868886442 584923000 505634221 370502916 63970561 691600092 396557285 618547032 514106598 82703286 611704478 495711548 328226407 505208946 18587171 309984694 247691957 579197275 294885445 483401167 945361552 476289744 617314417 36307927 838901494 916275934 410737738 896943670 334688598 126601997 108133093 25607552 554923367 16628154 419702006 755238887 986058478 351965876 748874085 333580767 897464735 795700152 599214682 484233241 211750019 926941511 520351160 18222217 443777179 179948303 476765948 372776652 76680696 137664335 45316951 717305354 458647476 550717102 860318330 805343466 747801707 284057387 495400614 11650563 800917826 530508857 983522517 819620620 848107233 443882470 398588359 138874181 648376647 992247548 434924231 550566226 175756061 772985963 724911903 780327959 743948299 825150147 581110301 161461104 759299519 309783331 322157674 604289132 450556053 696317309 986680238 33740930 43223044 704966831 620641413 488921712 329313456 317266188 853408808 239105281 400399090 600918976 562633330 981276087 167237937 752428026 990501824 376192981 657556344 647503050 34994333 84748212 378335259 953826620 895090335 911949955 266466893 582748402 532233616 853425809 832131750 859389965 297104050 84942901 636207815 767377961 999395684 543263802 514664128 26478782 461364660 424447706 141949093 195680994 477322120 656002292 441685800 164248519 668298513 762417781 80591863 860328913 178690526 629003649 518315470 820211367 208807083 355499149 806204473 69519873 485857303 815939911 615909848 256380060 562295838 470567288 676609617 409495930 257688183 828390608 309569274 296813499 426689790 159084592 683371880 613412206 346316197 426268458 506493683 97142346 507543129 453480250 449867648 101987979 255283285 81383073 386495325 774954063 549494854 948685074 12277045 206004226 81239557 803625449 660725125 161457654 318468192 165948222 828076905 147709013 205533544 503217576 187134157 216589673 435286142 160234886 75506089 475626622 852509789 480917770 445219260 415329831 628130744 302551587 888354673 127868785 468784041 811506660 761710500 401904431 417007271 538153213 22998148 10181807 525509288 668084206 930479693 771441291 265886101 45042895 898787951 111682644 3606284 621936253 622924316 224750205 51720349 296131498 368219005 98392379 30217312 933925858 207680256 553928429 261227007 958851406 47329693 141226133 620514926 442356128 27294193 611244615 3695779 161752354 707312013 3456691 384310577 123833420 181769394 6047869 970289966 278100663 606697163 434907744 518252692 389328390 937664950 479145169 877132105 186214011 458313929 846709837 116809833 551934050 307305945 290866806 764103219 267723008 503824321 637063764 952187478 739622267 677459642 733372526 378822379 941932301 50208229 321213232 480552253 829015682 254181848 722838392 599904923 507699759 319706596 535503958 614446435 336578871 679927910 308647339 301769172 163817180 49183642 106332116 964839605 36403848 771640343 839538299 899932164 487021647 782828844 922303032 799109488 274517683 402405114 834113191 275718321 771438559 996710894 674750424 564519439 195276450 396824645 683668080 177703501 949835194 411506300 906929363 647088542 645264580 895964459 469511824 454095104 432615805 851470281 352290261 316922270 558875733 965249372 425320216 653837736 2828061 736887961 338977028 851396632 733152484 341654077 402106767 752437920 372043560 692112889 37647409 131361332 954233986 121957873 457356485 162679360 393433232 780623083 362002082 2156069 48905681 951551862 979910651 591240398 792092993 334032263 181012463 484329244 726603958 682255097 344392386 594860119 352055873 687693828 174561433 991611328 908800859 325774372 522800470 996036886 303923696 934625495 603327269 646469656 638590967 445403962 871398794 752546312 336382674 686652938 816812541 118467363 776314032 654512585 296935054 617393727 75323339 201254245 404397602 643691919 167744969 10201079 385045778 334695941 373894671 531501956 415223058 364471136 614324785 756926187 112454177 724995566 986719768 721580430 499447867 831796505 515431701 890484123 934458331 968827291 658772040 880306274 305321499 24972424 102224789 637434429 925054097 795615832 697157412 416091017 631751842 348239196 409889511 258085543 713588946 811301764 138301515 523586167 83377907 75160599 531970400 361014536 856621982 117400652 71678829 65000065 195144799 321485433 409266225 67107647 464779680 363537563 980013281 429663722 185362491 637964600 986391928 856016064 933659965 329539327 695883334 140349601 36045969 285852533 52429243 521981955 944301374 216763375 724209086 360854495 555311718 927860336 25880371 946261532 495922681 472838444 335365602 259145492 100574292 128057106 185231256 184257818 603390996 843948540 941036222 338317808 666172181 630260840 225757813 309255495 826354359 198631725 508408678 506207762 455389892 378781769 627744343 279779576 325297352 226827675 415143296 118643244 669494235 777163040 763677670 954719992 90292499 576335723 117265927 118892046 210190496 842795951 813282032 586439128 373384154 471858189 36760292 88145746 840740662 909310926 246198725 113372564 243632649 830059443 622779417 168448944 323244668 436464730 12159555 723950307 83592911 293465510 618522280 281771025 847822655 446022596 678616612 330448493 214525176 85292144 527992119 942085471 916590833 287254263 809528872 689091484 718288637 146446408 999527370 296183090 705983023 327407645 826719231 47835541 87012208 414995671 86844886 963453977 411297542 451300461 914722543 215246758 206070343 443934379 607434000 898301802 515829750 909999566 775414578 182030301 377725620 418344080 438685210 519776025 402500160 421348175 725401706 40680578 774126122 480257894 795796714 643314578 824913142 104813520 988590065 727430955 799401152 670582956 884654811 618023838 72624170 950847451 180300775 537987726 459998426 31875667 318416224 171836524 446156205 935389568 108064496 399543361 594674870 533099504 953147534 255711661 714743053 902746477 958955217 114819750 679929908 931802398 430277724 190413785 469335849 547713820 751887809 235921449 615953125 372416759 437517918 652921494 3677522 118550039 282587266 734754559 633691158 172880426 806780136 732345519 187432406 872919366 320588659 191332905 245993073 115791308 286810049 55012520 686354214 101505262 151377123 800942648 859210198 78467425 790662256 932844153 197195971 990152691 799533417 725852525 183161993 744168137 539056704 913083464 531492374 788927755 54780575 293333452 466592587 514459739 885770837 623020640 391069033 175311724 733634153 184909189 949171296 754477709 144789770 236675566 687036700 817615660 348402892 612295524 718780919 791944175 537457165 584503800 152122812 321596808 891933000 269702217 576835025 446560639 500474025 58676624 697002807 586225602 253004888 398285444 351577196 630623031 118033058 19609336 847534634 996223466 5122267 883293227 130671190 360062583 644883140 162196408 113254300 74710540 565677950 722382803 311641252 124204231 180069565 74312264 874037988 135269674 475322820 805289802 87956678 889851776 530452727 566198483 163239947 65572797 209654239 706142870 26142075 451087133 175564753 58934629 61897888 575363192 44896214 684752773 114244935 919780950 805133999 561506193 369248560 762827914 401588554 342243753 834015128 891930026 340227315 878114073 370949901 580849704 588001098 760118845 757796314 225476448 678912236 811675026 529278758 236857551 152642289 222289331 111160147 811416934 295159517 706840958 850705553 538669076 940266420 394310704 665124937 876056591 301834395 874388034 528409240 331426777 167197168 764634806 188799317 714184088 442470556 854229508 126374537 399593685 259431823 354473777 995511259 678497103 370493413 325605237 151402467 509420262 244932712 680066327 784382445 140990592 938437169 66935673 62306502 688592026 391471158 208104934 39957069 564510487 715375047 651618412 13597516 840052478 84676506 587993315 289641208 331044018 300780220 498401255 695159885 41145709 417652781 735696896 451068408 902769703 614266462 37197540 921674635 691082469 190156463 148418814 904710730 600844007 539804371 877154937 24779318 66352591 2708777 837345999 708030703 481612460 266158829 32265309 365381965 193590911 999185520 558947909 756502439 217901309 136997261 755578368 444000835 785087480 944524749 477383000 514438063 31048063 901727377 117171966 1267109 623433064 741105463 981066331 583089649 384528601 165380038 458372095 435406218 36006138 30182196 122052228 698378007 498522770 74562769 974150039 717908076 117003131 83328307 748285655 891415317 950445368 46475785 666435450 200336988 728856688 8266914 274275758 947377301 282266623 462549974 47270208 957240955 370128265 249000132 193773145 491662875 619459110 919844420 970984536 655232502 195695604 103188437 846649027 26819010 115509760 700529672 279896368 4155885 683195171 434747171 739305918 682851893 440099173 886949309 153904440 551618509 672847179 780744189 835323788 167549395 88948121 131684980 931580036 373935908 193418042 293295365 278139351 428396934 538557320 795045103 750375347 582070432 566387420 316676188 229661431 879468973 640567403 793262705 559744935 373490294 492302466 215071955 423850446 517486048 34752146 60816701 655472444 669656423 458729709 546791920 810922718 487231280 855637148 342294072 991618016 628578070 884863 304800757 973236190 798450245 581403403 704195534 108684505 263364501 332889615 413659181 955385887 822850208 720333158 906298228 220400342 786563148 918957974 745307763 43403669 966391602 862592928 138208281 785389996 898472164 42404620 184280208 39310046 934617309 913812137 796405661 135993856 762947397 349117258 632838902 396678851 956917877 301646859 434983608 958527550 540293137 252414757 352321342 151230658 952484391 152031690 387693471 394887968 302403456 528728229 630311965 670295582 991543045 473304027 382435061 779890276 309058488 292629299 140451017 203321154 544261786 241409076 246076893 87240370 753376896 868319142 81678576 532586917 790588927 31174623 427208676 724555291 319716636 522938905 930235157 97394565 256004313 393763779 626367832 165546459 804980364 542426705 703150587 72080408 891792641 886687672 564840323 919324244 628086683 688501583 463063062 675404044 312896620 472274484 556280485 150228178 883884047 388307135 651713840 741501972 19381733 857197020 675530780 356728754 798418159 210068263 706047389 292134979 754319990 862937266 773123459 894973494 54344518 823400149 874693526 822959147 945879560 399682698 269683509 279283990 262065412 804412437 896669151 40258871 248642845 575902205 748947682 664097430 546635739 8630527 271062204 208214867 214460026 18653506 760516764 698152151 154330533 765696013 111463617 970624696 498871263 257357918 250038544 9520979 146640757 332368997 152990664 111404587 233554210 731344842 420433036 616537066 612463749 576001734 394712960 421022096 203369696 412438442 750963274 553921438 640052429 519519821 448818892 253865925 651984178 316040938 964084626 432522313 207281496 495139093 976063012 324627252 48973334 367646277 435385355 233753734 269311409 717573105 649986104 607712502 376204643 823209767 592488926 124950673 439527831 557576775 568040186 711385666 270362706 62091516 521921033 634499582 899171026 557026929 358576665 358046428 568226542 321488681 985585085 776640647 200983167 727427768 363290974 764764848 33396031 121749165 315245740 625506465 591066461 898568040 565399895 231897762 662811218 719471955 47591595 71208321 903995003 534914415 185082143 552793349 590485530 533492474 494814201 913624995 722031851 716126407 807684703 764535733 615084242 206817135 432799949 956283144 168497028 395292076 625893969 669100381 908703310 122654904 538604866 418098436 402841073 321594588 121249171 239770615 856396862 636257103 518007341 741056746 423140728 492660270 70529088 240689314 492048536 776386069 530829415 943682201 261598145 153797249 59755605 253798981 757392353 535464678 429441819 488379206 325645943 118461249 571623602 24356955 398808496 734054698 77137731 487270892 545466772 386368807 202452462 386732675 136320731 558449885 991398789 515800100 722264353 821271240 712268136 447407416 791617433 839544771 962905331 92235115 558487636 439087543 861143344 528075958 44581810 358478850 82761893 307040623 30602340 313791027 3655530 646948503 185029465 871439562 838616114 1068815 335022897 480988363 593661191 883080484 11936072 97010680 472430897 620685658 762542562 363735366 452824261 926562425 441335838 677633755 820899109 104770921 390394233 615995289 432493503 41610303 292261374 852399961 796635193 107558635 745391234 430495044 226212141 177334979 412867684 892042067 820132442 906026969 432378231 521393752 6474157 318249409 975112837 243921723 599435842 876421215 914374961 773562400 181870075 733528318 657693956 423470354 800195032 881767041 105494336 145715131 723817203 788505908 784697853 73598380 964116809 664997353 665382564 582801381 191229322 972429154 505672007 975774810 490711738 403091622 607819835 319031630 427329560 174953244 210470613 44073670 52820327 241041412 618989889 330896245 334757672 378855885 871709919 527558828 863478207 127329378 719452063 346423975 4936220 927775328 813196243 303594588 760047016 7625852 917819145 758991396 211389326 398387213 302738696 547502419 839075022 422888805 21679281 443864425 366758465 109190552 844929954 943802561 64664566 789811071 728086432 525444676 698515994 956647809 299243565 402156018 470319490 193507798 176910401 738756549 931041860 863882198 880970671 990876342 865631240 536433355 272280041 603280970 776547423 98118413 191928758 527798390 979160441 13943581 662314504 259506262 857205381 697522285 738690427 765003596 564331464 392004071 23310966 538959328 398328896 591339913 166517302 687937640 199789269 776547790 348921451 439744547 827389461 523339778 306760614 421107741 496277262 405020988 268547729 362964339 162558907 510599610 830000400 871359550 313274870 279512516 942026483 768398307 282159082 28775345 390100813 975968912 408025291 954114581 433472787 183022506 163945459 406445402 342558697 678685123 102991055 734818102 327146057 901828180 148640146 143131078 613340944 604776960 732124114 955989953 571280259 327905017 765329950 924005559 47934575 802577906 130897016 143284146 990178167 589256223 75543146 208210039 928427898 996148826 542341490 193269967 51767345 360429641 160655956 691996361 253071663 62979675 972484311 712684300 888948296 270558693 872066630 491641527 352615497 561466451 346330286 304327973 98564857 251762149 419267562 569318576 74531068 796805870 115485530 953985005 844640689 814547748 497041744 597760851 750842138 376727834 105493355 503634703 756665043 514136610 904616411 594302648 765815862 826532022 56883292 353084988 919358006 526992255 68602751 787750237 678381771 553845714 541679374 476915246 38012879 777960195 920207778 368006824 664944017 737180635 999688567 242234007 807124147 424416948 30052731 524599200 843404766 517280644 694616825 301010660 131663758 687224288 200190614 196195470 514339194 915542704 875084126 207468747 743139696 813287388 904312320 276655562 996339923 716907430 661170203 383363422 142726125 707564191 29255727 529799137 638989683 631930350 469180916 17987351 238714658 74118754 254122179 243178240 879832995 612486018 30050234 916034221 341805920 503715236 528129838 460925169 133608856 200346881 641076288 872863403 404092183 109681457 158531683 832157471 640185952 96919947 306906717 707848269 758238884 532247798 478600259 870532916 625759629 460719212 227015698 436122789 563772136 923343045 787442122 980334766 6938143 878006431 3409427 953256250 689431322 903232097 943970958 758278246 851569843 144781340 870381760 678198259 777424013 312052887 587326139 626637619 876531700 796017795 680801027 491643957 986746936 120829128 894808861 271705898 533658761 238376786 361167562 437206298 429985553 383539279 457148206 466481949 772627728 872518441 521205654 984943603 756997114 42968615 642381391 214303150 601732394 478371342 12745305 26083947 819981065 490176801 178895323 825411447 209474778 514927772 39046830 379463300 262700519 404946310 162356204 717596351 317148065 317171165 251921530 195266798 563420514 292521289 207291790 644042010 24329028 958490246 755854216 486365391 278176955 26375594 718721328 868572142 24852427 139636115 290800238 16944626 401134810 644329702 367685603 970350022 319106824 751062318 680484935 920502079 180349929 31306821 622877167 619255214 395751254 535720459 658852095 949584312 275499843 479630543 910512245 152907306 526573965 164037733 95009939 870638409 384452951 174717940 407778845 932657239 331784522 441256186 470023664 52181200 796273128 953548205 631560366 503955810 745785067 683369794 766553357 855259009 265814007 75002793 658529300 893260150 196680180 414854078 572878922 628236978 812009799 163713886 405175539 434919680 434297142 916792439 840339763 950251169 374645463 259579431 972922794 424379695 134786122 811998611 64125061 329850312 666841663 622092096 365109195 508864470 268147640 21164516 149749731 361830391 414235947 68451386 933851295 335070565 211285387 473326057 660386549 132990102 447068230 294583608 281413983 914614041 560905495 147893702 4510892 366654344 582215987 386135548 935348703 567563209 887935137 508693492 362088735 397568466 102229311 118295023 203433497 174837599 397903440 716243227 869860610 299949179 331957917 307885089 830118214 228729143 363331640 207510677 471271581 587160542 747875647 849511256 807517144 984464891 182996389 840115950 676012326 78262724 733913311 451609982 484240987 5079352 501678352 248175665 227562229 355557476 432812696 544137548 346616497 369813113 905637862 926958746 245679574 99760250 984905524 231813442 369569506 930561173 346162238 537023164 736875235 462786314 669212722 944625675 780532127 901014968 920440235 935083750 369617398 231750554 218488988 592644177 481683705 439331921 76345362 555200871 976532305 715178493 146302501 701463283 455188493 931788224 319689647 958817865 41934198 829416287 937611081 207051985 544770861 308271690 23438205 521370157 611128067 991009500 66705698 973234534 549563484 639785478 345845515 903549533 201484938 308771567 677669452 628195462 493448195 854762164 676071463 128416190 487817472 749732017 301767435 299550223 123576646 921495901 164218040 169632119 834070594 758793893 780967400 829430755 552739504 251157382 74716927 687947069 211340016 627121991 259761553 152765893 910320316 418943045 479926853 371942904 715658614 930527614 683153618 151161281 929259096 818296067 214518956 478989414 710600540 451002784 53021641 650079830 237803236 159127263 818843199 141265562 592630147 218960002 801196940 531284867 91353900 916597139 492060195 794577085 818267867 779681837 955337769 562292308 250980395 243964659 107542280 666360562 990682728 706686425 62013204 121170434 53236510 570974678 372447816 251250832 648272672 841797984 360346010 66889112 352644333 814089720 667100789 830735499 641969237 588136069 149116516 61158423 509923017 648436331 135842942 273285207 895968837 317250434 198784652 359286966 269147883 157071838 91239040 904276180 500473748 777482838 939572907 479128267 160706345 898973265 498746868 303397168 896360568 449332977 44693251 353491506 772993299 92819457 754370525 161112079 737704850 723345825 304008553 929735214 975875787 99729354 175242452 76751841 596395760 40330865 883139155 509138313 587153364 415984123 928915976 229699888 64655112 686859032 580335090 379667427 156642973 681856847 117689271 314971514 386793224 398034341 703726749 270084679 749691015 363982459 825820142 226383872 947630440 294689217 996435955 613789517 40057322 849460795 769361488 291720993 405932350 985519469 806875459 997860506 178353654 836668115 193346902 899503423 8249227 933383488 807034429 337121476 314831692 5980570 526328663 413331443 35013959 876323494 505394569 172626441 51122686 676644183 456291245 321835622 368454502 269819580 230713270 904603282 768621066 993880877 859024375 605018956 959295983 334634926 675587796 398748551 826519758 771926917 371701436 52467631 860742300 354340052 937873959 152044570 844472509 402202464 863109276 943295414 850729660 759034257 817383151 911578116 401260416 506217027 872961676 439118721 71858302 171581697 882407657 738204749 366901619 713028976 672291803 431892612 547673618 164383418 165293522 431043513 338600842 475341470 715899556 93922182 31006414 585696813 299847106 343704657 892825862 620696723 940212853 115395703 394616281 1464664 794141907 357717655 508617350 685937218 692847657 15027083 18695126 143621789 495898377 344044006 770848516 525116417 126486226 159880420 427324050 157139958 500580266 177983453 443881542 234186780 560447967 423137614 201113491 135584788 337731016 509460627 998620480 810201416 117477975 671409956 223816671 405292131 180615260 367795128 590934601 38079425 935137924 902350719 622603684 357305917 148957871 198678304 460930638 856097166 519567845 29739559 575443661 44332914 713423305 52985911 412472872 592450165 648581503 270099000 137363314 308072025 570921311 118093524 205797855 157540808 722541681 885838610 34246645 783528142 113711254 128114148 97377463 613572815 52918566 321021149 857033386 871138621 398909674 609478604 719585474 727609461 761705444 219909224 602490132 194123345 938580531 905918212 89134724 817023632 744750715 59124512 976776351 9621429 839660104 754599635 738110900 414391496 917534065 539026169 450869636 78464415 116841282 495272464 564756184 660121640 728479309 549740021 916290248 882183965 646053024 250132846 447744440 761390742 528369825 530895902 654445971 602753128 701295020 433911147 819990248 88498042 441768791 280411798 731658687 213934730 307224605 910520605 903741935 587993471 319941762 839005404 28552993 581061186 331482380 46762299 500914410 977966374 267915498 880845102 450179030 368289879 804898967 696966121 715773203 906860753 99359003 664654019 990116435 99773703 922722891 811857234 877061508 797722109 149018358 588785570 967173848 641845663 745210117 987534155 985658064 805434801 674149253 968534711 759116360 742583977 719867160 718715483 800538920 695634951 151896126 533501188 210121068 257872784 1623309 258568012 933916097 40588936 733954619 345161525 798524857 354567964 421985939 264664589 266799983 536540734 657379740 239468090 211814048 865441444 916874431 431013500 70750160 201765452 301042492 60252452 639392239 394660247 136782522 208691278 905306581 938378016 701669492 53733615 503567352 732907565 836202768 177358093 199909130 61962836 561362943 773373658 705319338 203921824 441663707 471625344 588801862 973570868 180716130 845083039 184881433 633208774 788893595 333792407 121714326 30400223 83687394 409817150 763923204 87152621 433347976 244331274 362566519 671759528 549512185 406824805 772091114 985322083 534620217 419514376 274066860 951829992 137617526 60444368 103488873 572562766 735221564 752519580 390706872 377955785 520498474 675033170 826911910 481178152 75807207 66672377 882881046 266504253 371087464 925549816 33161017 337266806 667338055 314784171 594908830 904492651 314009929 381485693 230849865 172506500 572879557 500267169 958059268 440745944 586406297 915590398 815351824 820260502 787217677 235974059 206126255 285908886 135292730 784496582 786270239 498303617 640072131 667111710 312932704 268993868 550206926 109240116 42132174 125819455 124786472 931399161 506485532 532525547 102789932 829535281 741685981 867185224 348680174 355176330 317801683 322119212 707925124 520865947 191391895 993397720 941670048 542502783 375960812 510140631 775799878 31337016 873094422 837422799 331530000 584748718 750798895 133587215 334150311 540636016 227268807 393434286 332133238 823483045 389659133 659702645 529524095 397515524 289984480 8986989 837669280 418941830 967438083 597702554 981861879 645189111 524453154 455528045 461630594 505723998 270663728 412284636 66744250 731716925 788058066 104043927 733655905 487144914 345693217 442662583 911619445 908229969 85350041 265174107 336096106 23106961 743897455 981325854 814525891 234410684 226413750 596987262 42868234 77517832 547654588 94757722 742501192 594167355 24503386 134706782 734218876 298590627 134994092 399777775 273383843 547589534 448763868 284355993 575217374 516923941 326442185 778585207 240012758 70462440 435158723 361172477 197710486 47771914 742338689 946670366 50209376 783136461 772260879 111168886 640495846 650918675 435207632 88336707 583637009 781362979 794783087 656485945 562901604 307481568 384815260 992216817 263704453 498794755 404293754 848665922 681438346 589004752 174906421 265555216 289678515 53633920 788174171 780479119 859361064 819677707 971759575 122636480 471349470 619380220 661014488 254294853 154063077 786691584 845414784 36483376 661777160 85566605 355187630 742571564 688508433 587139615 152068951 10237156 718507443 112571170 305385619 159010379 419255377 983034106 358791320 113934772 652289743 317414837 848744430 781332203 300763252 564572026 672152787 618501862 930726439 94222348 18446806 304620706 909672556 103438067 773581680 861745135 136549274 391032238 249756624 647430675 689695767 279615818 714026399 674047363 363857646 828500846 25004632 890089030 938528535 106223723 643008571 736192434 325233709 652420116 589555515 118492471 876393371 786355191 39913968 813241848 313146501 81482021 308813984 107476326 283611784 955466818 473444858 628305785 806396314 657519971 444403636 713150149 802656507 798070376 485176689 781238750 996180211 749801236 696840046 246061443 23866414 932840420 566307174 135321659 101188047 393027842 671575550 384594042 729262221 173145105 853451795 575910689 810595563 918774383 247488792 743074417 196178363 605619271 191479429 381823321 381244284 917742187 475918232 250027052 327342183 831846188 31773680 926894701 790209295 159879020 83538849 26353197 927718466 341291395 867589441 34663330 465492719 887409299 156005793 829178983 938990048 394490801 327572300 920570346 734743088 722063263 494772868 233981841 332302926 83668827 547310355 440727812 345345034 347808030 594817418 812163608 788677057 835599869 726208685 760184670 69036236 655822769 278217239 549315540 893924650 898917465 327591183 397057717 735130098 673692699 800670705 459941950 383610146 280278697 188256016 857027312 214138093 396117089 511476920 90549521 428612383 21812493 21995507 462759592 168122953 677126840 89275459 626205090 298027897 790262546 334920386 78546168 882815231 915568246 305793940 742216618 232716859 869506801 597198374 66968017 431226831 431039232 464727792 209474149 421872303 803485672 140781384 58649250 189108701 180427241 7277018 456057980 304786001 901107614 316123177 688070275 83242932 352241587 821904901 828703247 333165238 961693270 77350840 862938555 396440024 337433282 912303946 178376579 8422177 551233939 467523916 460227067 911080206 963785758 777547573 749022840 136122251 997188085 705734990 189812213 583970024 502664008 835019985 328089188 483614222 997005101 15099578 227436030 995151601 525782766 146544431 912427636 570398967 313331646 582596378 1605854 570619355 744038529 996798217 3377557 92146026 70310676 177674970 695076183 351916723 242572923 79388305 348550563 733887726 327570833 4189490 201736730 796667024 874914207 455810619 454270449 660917467 115904107 118387114 755019655 332331808 570207849 99326064 870722686 288772335 983822388 873972896 212414206 498210353 177565260 75473702 809946214 79396503 173354277 275143257 628632483 331879941 795545186 867949179 690599178 303219964 769998093 171792765 968947257 656587670 316728400 248007570 794236602 777586999 195669687 250882656 960951759 225504773 206950889 895611623 508247247 591260976 483433924 590874444 461622441 63549765 803748119 77529500 70762173 446511354 325682739 147009010 300563228 805386008 985588526 420443831 802022793 452594652 108607668 305654374 387320977 380900 269253755 541814690 632233058 473932397 821067167 175011211 41086488 445350759 130840746 974039980 714758529 847506483 70398804 954400839 572649237 236522178 369802226 616869836 627365791 881166726 228336469 888795400 399172046 620998699 540187633 249994326 315550429 92073700 774474083 854687500 526505503 6119747 933996930 324919632 325696300 174094243 166531023 179645595 331021997 988013581 912912627 757037259 637880811 636507529 244122601 505782196 374665001 400518797 522401195 344961203 812276343 325929641 67240782 259721434 647366920 361152578 367868571 648392493 641072621 309880309 481795205 336119748 5369633 500335500 624856260 959339935 574852129 665165677 589686651 497291404 161784551 671389713 690702225 892521584 64411159 464472189 360750000 87978349 427407741 341209664 198471884 778363667 596864790 143429316 70985782 151114489 325279975 525024356 913253730 199136292 514629529 258531845 736932723 892741963 746184118 461537347 480563680 224565499 138183530 879167282 367858884 524341108 636226683 832318439 939688223 777340393 424977297 343254027 395204838 356322475 977980387 925477732 485447886 907557055 528781872 268163224 611057119 134405871 896730784 761642285 100739812 714691797 470804830 50570833 699055407 128764568 770713859 755094830 706518789 70706633 890004133 595909838 335092778 444105201 726108194 229367279 878663794 358032410 463347672 853205703 546225075 515315688 131192416 474459607 770108096 963106512 177834843 81991307 120271921 364597857 498283985 239664862 580872585 8560978 641716340 2500631 889360356 819601797 822846293 998480960 457086792 13849502 139873804 370114707 327260252 187008881 390778869 175345640 406248436 260916423 949773541 644420092 42064514 798383086 820987798 721922173 732665055 688266909 862044862 204577490 834682223 959452680 136414806 8313531 2473228 114953656 396394769 877915878 359925757 693810854 213860446 443459602 148682686 535263471 630592648 101310699 420219478 7750145 125389219 475703673 402718057 989614307 617043723 610143016 846728392 312689124 10136470 497051569 609007981 656801569 255107570 401251710 402159456 671023569 619262077 39684723 919745044 988272515 129659289 664699045 444132440 698976385 768536932 928502264 231024552 685902094 921043297 431240063 22037636 482950295 40817212 509054983 311748807 379654239 161612254 138523405 932209145 706105759 873311122 979388903 367827018 619782166 73043400 770169832 130038182 830339153 130610299 690739533 732903892 520694659 788783380 881504143 344844429 877059836 633840999 710448112 546171541 297491822 487988904 277724478 867573144 630332753 82187560 129121 840397864 240814513 123578143 419768432 681592184 377371002 740350891 189545527 838090533 565513486 181096634 276720241 699685722 24551147 304925234 52397103 35967017 999721508 305669436 993854007 614891436 758395464 516356802 553148473 875024561 709080014 783130456 233888346 559818909 350359338 839648325 107388090 535261666 532374185 156730559 187920400 845995247 81452424 403320012 411426702 920452215 122299571 250005998 81361411 536732972 802872252 629564541 277328446 990139308 534190599 763323032 435292158 845296657 398329006 460587588 730557085 313445448 432632562 113241959 226361320 137198294 90619186 265158116 116241004 21518002 928958467 347531198 628298247 48877988 506031062 870814124 244976183 201068807 666890507 729310849 136286926 505894909 698896537 358442238 129607126 140405693 665209061 283441472 532618077 383828993 517448531 411384749 985888978 507162773 820950877 121601603 684011107 884365408 101578263 911935943 329065011 682093387 510429425 817202717 127903157 650149165 347782876 447463362 87074461 27106249 868640341 455519086 603884200 622527941 804603870 620241452 953296154 371665629 469917556 516978656 867655214 616111517 147487717 130791963 241192971 873035054 35869183 255654627 950863420 194368338 791457955 266444979 986732395 218396873 303230085 775177124 364418356 2900567 763955246 132117258 554465016 59858831 274670788 867999757 775204473 422578136 362132712 56988026 747359554 788650266 770162219 480539882 130617624 510029359 112986252 931652737 537429542 849563068 138244573 711642846 912268014 603874251 797867373 963581500 277041112 487058339 481859072 164987264 762034090 44399631 573535204 97002238 602050472 855540640 957212994 376571273 19520764 259320576 984793066 442735171 57424068 740087216 25774129 182717343 82385016 411944116 796389372 54003010 222043014 844784120 309028782 940446484 173332812 51148485 80334682 84247084 203943903 74232908 969969538 908596934 580490469 321580500 372828073 775174344 396741648 449594183 358392825 791409718 537411611 849136643 77222391 907590993 850762996 243187351 27996327 328125476 596519424 590297590 435975659 651097079 236331550 614326782 175882296 498878269 438560908 205445643 902350629 274773859 922448454 760615509 682955288 246040879 921607389 656676042 56175463 343678404 671296206 908601344 191979172 375112545 658231561 29026399 137044695 726143154 770918912 253201000 695432029 814713997 28197335 898136941 696537671 693756839 450498135 543570176 327214065 561125635 804974946 172430583 106732708 849189802 209708697 713895645 562211709 910944171 964329154 157675686 615832008 288234170 966837302 815015630 111409028 504649703 128395041 870391033 342465833 131528351 870823375 56692859 422734301 671518138 844606634 681055924 515048566 382284602 353278676 371197950 85273257 577308465 851191454 234303992 444938362 820595680 594413364 794394498 791644801 844907915 832563551 466621266 861993736 435948025 893073696 141963901 919787324 476575592 947731107 620958692 491362334 244450955 523246794 652591455 242427932 122566746 265789710 703568291 34342839 804419077 207680217 973453679 353350624 534479540 494605180 657769429 50444704 177402621 261927204 52119993 576866591 171497827 628959540 66839304 974082406 30282493 688032854 923913381 180452559 253597365 647715500 630845148 639030440 875900254 523212608 139762633 449367453 161718915 814230634 569094366 323718241 813001808 395559720 727581699 868558712 91886407 467843274 985033506 549793560 237443075 1011720 898195876 312810222 150421874 333564344 762045521 640478469 518679707 122022705 587656213 67614022 937448053 25631437 35639421 147947641 231610461 849715488 351274329 890544223 614973561 480892423 400230839 813925198 336112433 563715133 36676620 231642541 873015783 42032704 38606560 637124759 914085441 992005227 829336505 259320905 437735176 700558732 411544750 113732297 836758170 479117309 314729000 138207244 440144641 384094082 342175876 930482933 48639575 811900443 916658425 204915857 813285604 827711695 330654889 85363237 224526871 497585523 370875225 129216491 240433241 888998954 628274591 517067392 185884474 478164103 148760783 186677381 857383023 519276653 46162604 503435829 993251669 567384717 40382066 306070015 490733446 747076939 207364786 901648697 126707317 755702801 625820831 305416691 296751330 636880051 632073420 95657307 816807733 349923328 779397573 338694539 697026252 241649603 881397561 460697534 88805458 669749485 341842847 638198253 908870524 624643980 688260059 543366672 16552953 650585448 17785768 227383865 300655334 687424786 850309459 8526809 842509896 717725976 695735293 76167009 28147678 178566246 177611343 496579697 913874 258803248 196501770 949051796 231965066 808854207 284990278 449679523 774141993 12210464 382411137 528147815 929843010 449732907 834592959 723310133 334616659 770385746 632758820 1025788 29773213 899425967 422128228 868997336 882745070 230097369 769292663 373246834 374047918 226583165 9073773 948518653 74677 120993828 334767535 958700049 844918214 383585517 35420033 703139327 312861249 173256273 740771691 508403523 520191803 917808165 541393441 107064431 574642217 242566973 443583760 925531398 450437162 235747247 420758557 207314930 753836494 67962406 779509527 153186374 510100110 682742328 832083730 55377746 340463456 748763354 214206541 327635499 518550419 560302349 313790399 663958394 753353990 624203386 506060254 113128169 992057806 922183356 977550994 724909095 1158871 185742024 467037641 727521431 16982858 299236246 572865750 537272188 221090664 474344383 125897969 113635159 280539348 710603180 244153845 278089444 294879270 495753874 92219324 687958492 712778289 443531119 911627371 84365634 374897262 213286351 955273116 355002481 48089392 432571163 273992246 959665867 889511059 810309028 447152487 697194749 81426595 328945661 887409727 258736520 837980787 103489870 216607170 203259034 252044985 652433625 473176967 388867332 752348709 18580624 474500257 380097725 577017932 709686370 381097830 862312370 908754114 606342783 921555067 72914332 864831088 847826599 152005291 321525356 192604095 211554060 129134894 778320658 178145124 595783993 207327473 221117814 791732592 5744078 978993452 145064512 41827099 602630288 474728644 789548050 115458517 36139470 137932271 757956489 292354463 285759440 244989742 329079770 211025510 612054791 883998191 211900583 896523939 79016553 968439270 318844087 17178837 509577442 666957575 81549829 927262840 124337775 395467194 594336510 169145091 110830843 455606845 846329780 794060373 443668780 687062493 290927354 98485831 351568922 739474684 712487142 961202716 71386044 682418061 119155003 61649067 931334645 734587744 966041320 214248633 675178916 41974774 291594798 190158266 127049326 157530255 728897345 261866451 710819818 392161765 510124007 197221915 154074523 946738178 141340292 994311536 307556509 162062529 695177786 179899126 21379247 317030449 555318477 978596383 315339915 598392736 241640747 851123917 459110512 795394677 268112717 688448814 300822497 585840937 805833705 725961217 920027775 109197515 624931962 518177598 861880942 136758337 462138282 416118124 853601496 628247731 672712803 113124258 151785871 777409213 159380711 768888319 442903259 874999824 852764502 212445048 72836561 922560713 60523740 68959895 213058207 559303538 518333695 565425301 879691996 664387795 418895155 607555720 549214146 270826858 884280321 129930259 753393016 904146875 268842383 487772919 937542963 863482847 809218639 763480085 158494617 891858210 968974997 138508362 981730839 786527942 177766123 242643501 733127691 620297346 404855855 766733691 703995294 584075869 887653141 732883234 36458412 216013976 27147292 370329933 833901602 315094661 802505436 63374227 294627639 774466723 567777903 232359212 205846043 774064181 320065215 754573987 466787861 7392616 560643120 446466914 844736349 289007701 161200253 701781961 161447769 334809910 814850620 612798649 929972557 948000199 951387706 596453404 784542069 897856725 857703872 220081060 350387553 392915106 848850462 848072398 525821208 960716328 131118005 372643267 913600858 652694409 48323762 208172219 96870948 119503028 481413673 481960888 485197504 992377311 383100999 62485100 385211201 707233722 790316337 868676485 380910772 970159538 635361120 302278417 361966392 335169274 111605858 314894469 60374903 649566388 637113178 28433833 661287312 504024873 27757277 474796223 804624260 591284081 553336806 265909851 533264138 689905533 744367437 815712289 415861942 265496685 411965608 464259169 917131510 793363171 664493880 377238377 867064083 725465125 617003801 582825708 944972554 883824130 106219742 873368431 653160104 947820603 646880086 670700411 37396380 100581733 618622939 438081681 609576030 57317170 59189723 532229312 709337163 745310701 318216538 642730807 237666593 152076708 583269957 749308268 275134169 743691692 71233380 364399322 611515427 898723479 41351458 805596809 621719969 702152761 546564442 333047831 179683877 579528044 907266158 410533803 691857005 61469549 287595796 104187617 157085992 276624064 132393033 434853498 400397763 46681452 590185686 307917914 262129488 760542760 753316389 999936441 821198295 46594108 462122103 299363029 161528233 425243601 971688470 934969510 366147074 126290647 221891461 828660854 40992839 390341683 597000948 248017375 162536754 708256026 271483735 356475933 622059505 658873269 329653322 534188010 52183013 528782912 634245212 274443283 589540837 119997016 908054413 842703957 12447820 502856835 543282340 253162081 264652505 319246189 198805536 994490186 89741767 213665215 295101875 86146376 452169613 969828157 802235879 132291359 298297274 794699230 385258743 385090179 178154797 818887840 315382427 513026392 86778409 375276276 772482778 770202791 585562897 455484315 658716599 117191262 490039768 321848547 570759840 511526524 208991254 38908384 650159040 911181861 268094066 827648113 270673695 694610224 482703144 799542347 194711592 852718543 136429283 554209785 505672995 542598022 130239309 767756673 67631206 722994610 883055002 319891809 272685630 379036293 864675424 951290268 721969993 891712548 594461767 890047020 198861489 624249003 779249587 790918278 346346487 727709347 13194336 470290851 772832969 315402924 439050856 99947042 886104833 356975459 867673880 298841291 238155256 560884618 744924993 204443142 917204603 929725877 753215891 65950987 883983351 789028608 767879397 572206910 574222911 586490817 765130374 694793534 977278349 863440255 970133653 486677843 461054591 829581439 168515763 238537152 590325594 27256052 972073677 197914291 84719267 526361373 767690429 753473877 984075843 899890635 474812390 809569276 569283051 265170134 800692874 672085403 67931475 616926749 259115890 469126188 216352354 753399829 975118634 299796049 510420106 885593722 82946341 900988340 88313808 7426081 769157812 203158261 578511595 540038772 132329631 341376550 74298012 530900865 112793454 932373107 746082813 788947500 505917320 104232881 13913116 535672687 63456457 267618990 578475751 772974894 103813439 123402865 503132089 771228878 227896495 445870016 979588553 224191402 749857495 520646119 218749680 318249187 526539850 720575840 203841421 311026706 50216951 253660540 497548115 598509991 994053113 628084334 25754725 421068297 611010380 453264493 783694387 333808583 690909893 254212205 825788591 233791349 68854727 120869533 290788090 931573892 557437572 939111235 193151594 927225339 532723841 618839019 615106374 516132432 203342624 233708972 710978231 359764852 802171303 244151282 960963194 127190855 891017765 687616594 859015104 866021712 577134619 15642169 410134960 261138134 212881092 736787218 197540824 334605893 749879230 271175977 250287533 692425681 287714781 115525194 349639421 329318502 320039257 596320932 357375155 361910277 552084937 125809324 863969082 134839616 565905436 478900986 846960058 496432097 82978182 193712506 554033803 708055068 991589531 389291822 834880128 833505294 389892498 934789887 53667400 198996495 247371895 495105459 543735250 672346598 561159559 747997663 1315228 771642297 871012781 549557649 160034957 61312467 242125810 5363398 484173802 710436741 87203984 829221401 435239456 796049608 853642234 436493522 109907117 777967612 348626682 953089670 663165892 872365481 554420766 216274484 792832537 763438741 910092878 362914828 86648011 538497913 483337557 206754447 348037759 477331371 36575324 387491473 747747867 888736023 404562141 126915610 637741501 436249051 28876964 306388764 961452677 252059185 319008819 640160960 987542571 266348406 658894484 938136835 249734017 289368146 319096635 811428215 69008892 47751851 698400033 228219629 21324078 625633802 321280181 573173313 409993559 521468555 649999101 150743971 839993118 580945543 765242611 358469094 796262726 288191692 902806554 314987616 383375413 27120982 965137639 337290669 816315868 277193318 732899599 185478470 27527955 547341099 984987769 577609844 221038026 76574685 64295451 322261158 182822911 790928613 640222175 91741168 900034862 746446603 34331825 512471227 35414241 893631221 838460904 832241679 503486690 547267033 745052240 147906426 280872861 479099818 822662065 93698508 851980840 682598450 94923943 978181077 249463467 537595215 337155218 977490949 521702394 420843850 450566967 821919859 369678317 305998638 680328026 443843042 583753223 137978599 580678686 349750742 966451352 483987293 685893683 304487875 563343712 999221562 727765056 392057638 592231189 686230006 71856650 291535272 486354298 513189841 773988233 189739969 240365208 255444116 994776709 635205456 912902174 805024168 71605095 3398042 678482919 116316350 927890061 282236122 817033121 387442657 976522963 373868257 837373869 901985051 545521655 247368189 161044131 364941953 992063639 577804776 993316506 672636738 170336158 650387048 648194104 965160015 421635493 256402036 212327697 981308548 291221899 986706944 447204073 665086369 189548620 252326327 294652219 928672273 465660581 832093070 614425523 176801726 609103922 755468905 429257716 617101324 285395078 574439776 934686319 414698993 775172195 113820326 956751499 390155466 869903791 142602358 129676328 705588257 50218659 259460975 814491270 20813610 101509125 943926485 43601504 122406034 296840435 718359610 761088868 235445823 639457741 623673701 72696982 902121320 794421159 997647806 249176429 602619299 527103979 364310193 719996181 618068302 177451985 532491790 680140268 749511563 741861720 593825841 68421175 469636912 729777984 127954621 320439058 829580872 898584571 770490051 898177558 371609127 150434595 126912709 902926117 486190289 998794826 569934471 307718937 862608931 984037388 864751459 4454458 365226012 563110642 971034237 809021277 915577414 138072270 943744004 239337517 37168611 726080204 962019033 697060138 997894053 661517105 841199455 637019477 69068389 997786530 699637067 692210258 268352456 352166219 591243630 781055794 291081399 859562407 539222881 75440346 806608551 888472641 297010775 123963569 992788508 347385012 601390182 268839350 961954550 254339203 781120113 625708951 817303235 603754757 207229974 490778683 441984806 96488035 864580496 689841485 834385235 491268807 665275160 992802510 676116307 209351456 889421745 692273348 699512700 191476435 856792505 157075582 250151635 710447688 236068063 150993709 611845742 694434748 108596455 24549453 447733846 431111017 826299304 564426543 719339444 190845881 719989389 719244443 856141674 12192045 743772432 352929175 604083544 382669135 217068112 840183691 398689593 132689572 439024985 315820563 633698969 772149397 359334545 55938788 496193743 349866216 20229775 21177829 322293300 351285777 249076344 436817552 647402486 81149506 518703085 660404006 875343749 831971721 558764773 406499331 66147899 956642651 958141318 604971191 104635318 206853353 96155048 620498854 827641804 498978182 537327293 747116670 403111488 311326163 828130016 746348983 913315462 24816023 914767048 276691381 625963742 732784831 659171358 796505564 6966383 18774458 824070117 658823326 393805485 480841314 237955904 341608400 946891665 442745614 731584678 458323910 627327097 743821856 97929648 94514339 634326133 816864789 222344440 575454547 701235944 783615496 629877074 624718031 310707906 413770878 316198131 314364178 300075349 779263850 688628953 224745987 933932625 444226472 604965451 559320048 142668842 283882150 418739849 154475986 560379487 95348015 94239645 783749820 359010524 551922477 515772518 989467227 511973790 11315467 552905223 454498163 16239659 182948474 745228148 499171425 518007104 372998666 342725562 429185794 197762874 91340539 848500711 727917160 393107169 398429561 811439493 243845737 786662674 288080218 483875755 904617920 202682212 353321287 380667061 948681214 175470935 726869114 867426211 987541928 217404994 332556899 241494930 75113727 587421477 714170099 442652957 233913052 709968362 142505140 392534011 298338349 239872579 361322727 317431892 969628711 945622515 86004103 998782515 493216957 138742439 667442428 354649888 117348161 429488966 20199370 924258563 13593178 399292710 4918112 813828322 535698715 104806960 714460898 173159975 647081229 932890497 34843446 282984236 736059857 203111892 137562617 209699601 230460329 718367648 545346518 706847581 838039503 17233694 741989589 876655746 487600748 672222699 517566793 326131221 675035563 171238606 618021812 404897214 853932392 34789050 928712109 246663155 673510341 585762865 112582243 690083232 635819767 208466854 923586498 368772582 537816591 542538736 508373364 56875155 59077964 93825562 103902832 452928729 534979612 616071381 207318040 299223360 17112968 627732112 447755285 341274070 544662065 92692149 256194689 97296591 71028313 221436865 883329321 283995342 222578143 338342784 508757566 397104885 982930936 414391019 19695001 813246496 751508373 549518459 425601427 253917720 550773970 871252393 255025038 799924996 145330280 628092146 840443463 788482355 105542531 404121050 414030775 490003699 294533537 421839060 402267987 493377704 573374989 276903859 999142548 700978994 291837076 286677627 40858651 877198962 104977159 974725605 13995659 765868501 491120151 437802223 619513378 125627312 561355581 348501568 670071676 887222164 480519771 823306057 645901421 752931859 852346488 564605009 155835164 39872197 847225964 382175192 175022578 883270690 880649863 567376749 15860027 234447626 387281977 445000046 771426044 591423023 630835985 143026507 190628807 673760569 178834790 342227253 610777136 426519985 576565186 866020488 372828091 574010105 654527589 888126730 356401186 422689392 213405909 153470637 230640926 512109840 725527416 908497017 138281612 95149195 834963134 462437542 16421057 395019428 887674607 958358345 854745872 533055816 426731282 373417320 351508772 46776603 247890811 241400785 901573361 440909735 982794038 826460040 549708419 16519331 681330838 191502339 452767862 987580939 329179972 429748508 949078699 144463460 66828359 578937625 385636655 200173228 633933990 400359868 611782522 395074948 821299952 304361164 473250219 282536332 740669747 34480240 236950879 214902119 12062372 72614227 126706266 943408414 413244116 406602932 350827569 744866181 806359371 423732150 367577987 45281635 841537250 500395501 881141324 532201656 516114850 170205061 806894516 671647822 966292975 31791801 738286056 461043667 493035887 107124811 664612628 661772910 899210224 139392217 994719226 226784743 44789606 88695609 117302686 614252026 265544371 767077562 136092027 139057450 19144322 171661225 482395208 8650432 397433215 933614465 639633296 5160641 637132251 102849464 837406174 539835402 98267060 519770235 215523680 120232822 725777864 71777273 965699046 809463444 171477318 827746559 681908615 52391090 234369200 546724886 608923991 375504160 524587173 792031232 896278593 167463563 828277696 445128761 187847869 404018844 166085064 375395385 586418176 213380331 434539914 663321517 949400312 140274451 873644228 819454762 974681479 721751082 344576505 287875231 343328163 341262825 991829490 903962610 565611996 28996601 743476141 910628798 507490963 641705628 346989791 347586847 439425443 709632185 89178310 121822168 940848497 432383253 807267362 967591755 103865164 664243923 152168608 981042965 591523912 189407897 489602120 142210272 497353674 111952858 783273656 883876179 292000561 154590160 714229863 52979458 245275374 670047978 934660270 785296825 992190788 825393525 194806172 44091029 219873230 143665488 506367546 552800188 44729696 669885682 949099942 789384038 391999493 289166903 486663162 978521484 285137999 46634604 632815013 401066805 138294576 10527417 206263743 875509094 268752940 675960578 936645735 979555914 308608102 456369075 240638099 360246287 198745395 637499586 711287494 512741350 577194832 544657576 613836013 885700121 736189458 996122781 979156295 571461850 235300381 664683277 264346655 282973844 510976275 91418373 570415678 714834454 370493156 920912900 542549792 802694612 287581143 299758529 981076018 211256045 636807903 82917655 28740245 567025758 222084850 266443415 690217193 598920160 56973310 990572129 909676713 43559687 456100647 455067648 86092128 916804115 613029571 439354891 851599158 679558433 819079431 149921297 195522423 869381766 63636847 774176799 112469071 52060553 140930329 767991895 160753900 766520561 771594098 918273055 514974953 233124440 490958100 184283710 592489475 612960235 850762764 745805924 836274227 809962538 163737680 150066746 329360694 587956212 303967062 119040173 790613225 545134253 264713919 249330679 246316557 61835053 713295838 123605034 104862138 761321271 465966464 985127150 114137075 60371565 166230997 198500068 74270879 46082771 664216699 73876965 512999993 342936952 195099255 314482715 991587617 858961637 930545123 922532795 571445522 60421556 100417378 584031122 742543278 213326022 184520045 514953430 842824275 554761790 183094886 477783652 584781385 600218668 194890129 276404647 223933497 579940254 107827987 864248598 306214353 506821255 943876039 328344208 217633180 248627331 570324114 381372692 343478394 420986369 13803370 796936900 409488764 684625245 29763097 613797211 996469977 884785318 709151947 888907510 43681001 1433204 788896072 462089396 645435670 766037473 988727886 111580937 143202421 242248776 169834222 875468183 184621158 49033568 552856137 289233836 930032552 513715743 754823525 468341322 111327643 467322875 411444004 213951136 847341840 191792009 400757379 847186353 964682747 490698775 605814629 305703778 417243414 759179419 280232792 741179064 308470017 149317382 793052359 720266513 682673049 833018190 340825273 968632106 600608921 270367048 492611364 165269641 911397859 896951039 147841628 487010111 925193060 336027517 723990211 947855936 911993262 132331176 103823380 416667440 736280892 985505017 436392269 652873973 359469325 499222486 183866769 975998902 389652424 569370625 718962271 82172152 954032289 864512670 796395178 826811030 358478474 699694883 656102459 413680392 762362955 617400450 401479539 281398019 155804806 238738311 546283706 598524994 149334268 685617409 649893573 108903775 773596544 212080265 309387752 610894049 888313626 857449445 255228683 471807392 471579014 220235277 20694614 497230860 312138540 422676859 516547927 783645610 436552707 886890260 429439441 996192894 233611391 13727415 466144146 231395692 133419161 594716446 740236835 681242679 163683934 469517022 185038359 802675767 717319433 761448938 956853371 675594133 391249179 750070134 964682204 608375090 345133809 411941770 863503020 645076736 934190039 128359201 296751671 838493531 869490533 994217054 352752942 997841107 134617336 324877769 995112780 891722625 377483544 301684764 362880192 208801748 774388429 668723203 444430834 270353898 394856183 253968982 19778744 546640151 515942819 933968884 631541841 959563159 187820259 377001800 489351386 323089589 764191719 961261959 833399892 8881276 563706583 684380968 87031638 864397863 22996153 906593849 744455149 140201858 343163424 892958942 924172032 806445834 221838603 23080421 711673592 589850947 818604733 259432364 668713941 241414318 16980484 207644714 964674677 584101709 948885056 431878486 820128517 894351033 712232212 619634614 738728574 797406098 471148469 405475735 450736506 391319499 758760627 290102028 376394267 356713793 42632537 375511981 490737469 951741325 159358013 51466330 213028561 90809010 533855745 424806570 429722584 475483799 583134619 706201660 277178494 621376219 277168105 587204306 490009894 610610973 314553793 922894298 295143732 890558543 739327522 419282566 592794007 652304348 508948080 140228308 753176902 124747222 246896317 71473895 300643324 549964129 652621855 361339214 975936220 848560459 761799745 356823766 856510944 493826671 910376508 785827371 243762475 75452507 300546500 579481107 269493711 305744795 688311558 362328143 724323234 620827695 297206644 33493713 211535874 42367995 69570276 699873301 939185193 772106985 874773807 103941076 595115610 376617021 402165722 939732798 90577787 609745478 830423390 438863248 732731291 614467678 690137469 98488620 159458761 557759471 907864930 391976377 677552890 591192880 927598194 868885904 314060595 234314757 545426269 681189746 482843461 694144579 329480075 961593533 487954525 684657859 647083944 987700220 639904247 202616374 789500746 757979027 417971936 765074218 505516153 55706797 156359057 147919726 29286824 694720452 569461434 882840489 144233317 649625125 968229203 532730305 498783294 323512059 500553698 790581982 559330241 234774961 540431624 468534395 728870423 341871171 733216556 197432472 122237700 443346272 921463376 879327920 339273000 638453211 969488082 93420224 227070218 753629274 672299676 520358431 334350463 813789906 403068606 283595174 733339065 470795261 60710986 290729616 711001207 959397238 97887619 380814766 285742704 446502056 699369869 976796733 795954878 323326193 167321606 708881162 956740393 64980844 163051810 770550873 649401297 333340343 195709917 926974452 20398840 990590 615647338 548678935 264436451 835392915 381848013 846272010 637909882 567916522 580722328 952420272 907996886 87641598 725678294 968395303 431464857 9705406 200746183 924004990 299418865 519882080 286728382 918338485 385279929 619070361 141534570 754438302 532372816 266292556 102944481 933230127 97022214 352015916 965115677 658386675 843945556 440162366 208726359 38555226 324159301 609469324 214736502 485208261 862913258 46325527 588410302 682159137 54819680 79559759 780548488 943841053 383358442 765587785 830252690 693544830 495010607 707181230 107981748 146845229 538561059 352395928 129327335 648383785 247826126 947172587 932899183 263148234 782297837 214808207 61277573 537500260 200680256 173787060 43899222 666363658 342375017 26138255 256818248 338774446 800345365 911381825 432873610 618263873 77669099 644460451 274938814 525864946 769271582 41806770 510583778 218784295 747565422 832880472 853008564 540107162 945368315 333647010 481564550 97079245 983062374 679815624 408124639 102380501 914442179 549572561 47656689 485945536 669308690 540113331 144856719 467611630 53081176 224607448 257434101 506122988 710907630 351242522 855559387 412124994 510101026 806733612 404298368 67961747 484900749 454503462 852499759 310809257 997624791 521114022 408574335 436495050 599068090 605074874 878624940 467298334 197004291 724320267 502282989 465223127 632217687 866256829 656167819 668207639 380626385 737535485 417662999 545997943 961831453 531767366 578996804 198991312 79920568 333533575 771361087 35734054 565060296 626025668 885031426 117443376 784535755 815546341 261796814 418445046 569255266 150436872 560672357 742100245 681387519 910923458 604705559 259054769 388165699 547890950 57601986 11342671 506043413 680597711 631833274 853873988 108849648 298771157 208012953 932236233 585426877 467855339 796309424 474901543 36296402 67681035 204626629 97502499 843186424 116866822 112951125 550371366 55139559 250850516 627627348 640225236 178049355 348795925 293051757 929386681 231128039 94520894 622332735 538673233 734316559 106914635 786479301 545163963 505556993 610770189 361285952 198042570 361885232 314333466 595035687 659318989 562929639 634537844 205641882 918790840 619288426 228165437 712514131 733159134 341326648 603237524 999169684 707736604 538042523 906492628 496667021 634124562 816469282 311670306 465729801 52713542 123704436 287529731 766949724 547919197 469117947 474679206 472112536 22859153 726347093 681316272 821386788 251013191 195775813 205777066 182033360 467802665 836134168 154427135 800274549 786990780 648620384 1156546 444517915 857694383 334886262 17545099 321370491 521673370 785133499 405613587 648310707 113315118 555828161 423751504 963924595 197301609 783054372 487602932 767209998 438903111 362678730 537522261 458079719 688835326 273095958 235977222 866729717 810565565 169602029 353455286 881964342 822865131 728751501 57485816 627359994 273437818 52348096 371539456 247451089 875868503 556349039 37742880 959980849 19594485 85813494 815210381 317867288 531048162 603238679 579019222 72157072 244250872 296315255 595105484 428132929 343895660 255501928 571728932 863834104 678892311 489650235 975256349 267229787 129974918 153442736 92240738 279362423 284440101 182179310 398235299 978527253 594505640 50699 453201304 816466722 371595975 613182069 862165543 406529155 729603962 563524699 419203610 863156886 201579769 534442839 551228934 957061818 502880602 669545966 909944221 863505773 367834670 654722596 802292812 538537909 642754633 512051385 868043610 935940315 570850164 524669149 187311118 801775605 466095923 977636829 170427898 330758352 944221520 501483426 128985934 147302616 339935789 724533393 628083738 801663093 2691308 699637715 37977528 688410994 398209402 520237679 861807338 334018118 469854980 47566982 28785777 242134642 779765282 361416020 578405094 727625834 280726435 622223189 444361290 105799808 511061713 882322189 861066634 414644919 863994399 749368629 566673203 504297780 150033235 336887416 869715313 308538044 121610630 639383736 861387055 83528748 79923800 861513963 666140700 621796536 835068919 879686081 651680814 685999345 588667695 609956228 101701589 347003896 289477936 396053517 249165641 41818596 199011031 643336080 264630534 391410641 937807291 775663964 720635218 649261430 550047713 412685020 749728979 418142746 868358868 540219621 286870414 793814337 23817122 799937142 397074396 110877053 77932919 548300373 594747745 612025781 314300921 29921610 15153758 39746208 210684149 95553354 628611290 582343748 636038036 927228086 602036918 684485125 415362577 999004068 962177578 439229659 340669262 612423050 276033480 974257705 735971514 303967112 354912067 461695730 91421564 16188955 226874858 391266884 318836202 481358210 668723708 219038614 153885730 773204690 292248673 19043612 918986242 934854879 479629891 803515027 981892318 284676464 483893282 234498909 443533778 762213093 374948732 215665190 440257875 13321662 923678246 242512867 976169031 381458638 55636426 244726014 343256399 126805166 840006733 743321570 524981642 778607191 47957246 732021948 965282617 343538831 980701219 813363650 418098532 990673987 548017539 277019015 85872139 218510619 951152470 87465567 364444063 143420823 305016504 550916360 475980693 541953079 377132336 153123124 376020505 859960686 132586518 935414431 969752790 990871423 484568644 826672916 600717249 714205761 383298315 66179877 510991832 121993792 647608171 294654017 17543722 951738073 198344608 978501794 720167962 843639345 817135696 394230952 57038576 402914368 63941340 471956262 700001690 625902546 826213038 655543270 548666757 200380233 637972198 902572107 408985008 90020860 717094862 578402890 636373063 397591262 573085052 350150996 874192503 810222140 694830178 955050233 690141403 955640510 143683821 645393522 809737906 587214118 797645981 93291663 21107071 956856565 756586353 492069239 169634108 491260833 692564629 780575410 389026187 36076766 423850224 661169688 79125085 760178072 541127071 824507756 627552554 625690684 757929741 93809994 465864891 1713098 165406930 556904971 479517469 162938589 850131524 825675592 658618517 400572144 118041657 686560662 964750922 910456280 638764941 935719203 205083698 142212601 469875897 443559474 765841996 788517356 281723778 92343927 575688753 259970914 87576754 99703266 538852532 476526478 261087272 235947809 143063671 932422292 179098084 264616538 879906872 576471877 665371234 45976766 139305362 33212522 480349992 814581030 990602101 398408875 860630929 849181475 527729383 689583919 344686507 214316100 355804967 616072947 300437038 424495489 151059014 130670484 806693383 654951121 11425870 226301543 370432167 601188927 386947002 419020708 896984908 815036888 691911036 643941376 786974455 960401700 447928220 777054389 549694073 949290908 162198108 109257240 166135633 466162465 939047389 958513853 692900054 189859516 328325785 352490784 819430849 550482073 834142064 452386271 147600427 439541255 613092099 505042273 483815558 962656633 120595725 968593489 806228481 956989257 40906823 764248168 213125551 650314641 883800813 456462435 518078855 512323570 53119638 234183030 864718088 76833314 287046247 830119294 915490776 4466122 582953171 660302603 512901172 61062684 187894165 107151836 664112617 81469998 741004076 102213616 693048597 401813728 571570427 108464260 398332492 959527587 218050268 850206200 159061945 356239090 330647794 510465054 68653912 531224680 30730098 946074699 654241866 711899724 513798455 799248902 635363725 849726815 297526780 377981724 318709964 262331401 600741745 278657808 94120079 99718568 102841587 557767059 855085624 915429992 372790243 739341981 21503633 161036053 324390581 211241613 296977403 763259666 774789707 774404550 361822968 691877668 535199344 443436033 642222571 23400501 198719346 655086112 591281656 759477906 726370588 501538389 358826004 333213714 817834671 845071760 621917856 308871706 188269626 349846933 631413222 987437062 206908447 177965798 72058963 560520915 939986618 25223215 460054949 915081998 351463921 298198706 742648608 293119148 625706865 856875642 858130964 448907881 663800993 318763432 945762586 656782505 970764406 936616361 765360827 882986169 379177548 467250219 89937745 964015199 339350161 166925134 766727536 111144058 202802149 797279977 561532290 6129764 136222627 306593751 489083575 73353228 380714071 922860130 169744998 50181443 258039035 803660272 986747492 461732651 118149941 564447742 83860985 107553307 967051158 392695031 793317562 491643643 897901031 574272542 221246491 259497398 291330035 263463997 658383331 500035086 799775404 953749289 661759301 578022422 606276069 162274893 599599448 520517564 165977452 583340996 370161134 734428968 146765042 450496008 463262565 462521262 494651267 930212168 255187972 3056448 601361259 879321948 485817970 476721988 186047126 482167695 922985758 121686444 548913385 776411347 168062244 856138280 829927081 234581633 944384887 844904691 229478707 401319596 83698675 517585415 397026162 380017995 845811937 907283688 284191105 663715887 804928734 304429965 22063634 627564780 519371730 357755505 644156989 526127118 349872539 85743578 83749123 784400755 256026341 836613934 562271861 909216940 388101979 16446478 568492949 980128303 418080573 385779021 366271340 70359798 381139740 389683664 492417281 870483433 575328977 736266455 961016213 195252587 346994217 942807959 354063881 135817793 577994470 911646481 40102223 237429852 258650021 821295612 156109934 219698821 511264519 139760191 620885197 673762599 87073705 163616421 458626001 321089395 697039902 583628764 15042918 403019928 889239857 525491788 556992474 177365973 34721476 366020768 679348863 239884221 109868096 647301799 848355792 114481187 110865281 144149861 133826033 415285344 832177779 420884411 913845477 676208757 954345796 797078538 184031351 646607191 698751558 876929422 234383853 391471457 824404181 155717231 188870577 756455843 145841211 487831428 347747165 813141922 471149223 457675412 155810194 972641513 681612356 791703189 286032007 304978275 821887866 678273377 263316401 262040696 444488949 187716623 574220144 379109634 718868568 938207954 703113447 748252003 854322234 73313799 808609884 198945893 344732272 479400984 281686784 121116475 492239187 371373616 354050480 803163892 134100133 477569276 79564089 718630561 959395509 391354822 818024132 185481510 529754334 766791764 314975003 853562707 298698503 866616850 47799068 513755212 198865662 600522622 822052463 716095034 287073707 495954266 514897616 292734898 891564675 903004353 447348365 936949912 241388377 480961281 777298373 453737156 604469073 37583414 126044973 387924108 558492406 96582443 342695973 49600500 250442540 272983707 821763545 801637618 510715134 777454758 645273044 369000331 722107490 421814557 717544256 8313974 399443619 193619293 585600042 301800028 609664551 580998366 206190613 752639652 876168208 280508089 94859460 79341854 749983575 706877344 74480382 599115798 553306010 991303843 454517836 931398214 176321287 471028164 451195916 185258626 886055366 516164550 848451235 735011233 853935528 713220111 867253450 717199277 989792695 971044929 248887004 227119649 874488436 747709384 132364834 91737885 857872574 482520497 502435336 931216413 468181846 751608826 491837802 194789974 45135850 243388983 538517203 754699035 788011324 3252091 621263799 545523641 520158335 928987904 518895666 718603951 713366408 905075203 435346838 918178238 367907832 912942801 354106420 945671018 135685652 926057245 9031333 123889064 229318990 848065878 334500574 983915855 313526397 611716309 664485941 613352701 505805783 836214026 914959149 606470109 137479056 963924641 116926026 249095487 226743282 390880840 791735641 783407859 328866704 973561354 755527906 800171512 155775860 609024244 770064239 577470611 812837813 564928457 435815785 200658942 943373105 996091414 257685716 858716645 755191886 273751161 662813995 177374013 183199986 673077755 487264862 506441616 598379455 315255902 49039506 498859258 331923373 243365025 371529411 550352370 328052588 403393199 20383508 212380969 255875123 814880344 370135035 10997938 30902217 414731925 421988386 405990339 242688191 696825808 291906394 506919354 197850056 667841547 414129251 293847698 648684250 259101514 334625380 59848225 253385441 677277557 871083267 834071983 364961584 863829036 577812405 134342749 316344348 114069829 846528515 75149699 914808885 532754207 141324857 689247837 409111151 843587221 654045903 445876663 305278849 786935900 254427154 602090015 532708734 859195290 427937782 282000016 733062588 749101554 390966508 876861684 658013152 225130468 423887192 582643904 849323541 525914003 801780080 273333267 894648122 417407288 537718966 175493188 962458037 982460715 938274688 449447732 28641633 361450267 488858881 548479289 654859922 603194031 253485062 387789185 717081469 237343216 885087184 161981669 312392840 514486208 260776386 145307307 410232750 60834527 706493102 350577492 163920537 586704636 708160061 822750986 484090503 857403389 159818427 530653739 833211975 646888228 215919293 212619239 768923364 776148599 882864051 512991933 795915935 746070406 883955656 75576315 980910034 187317349 987812596 738920273 695706764 875262622 209201863 819240130 60447984 121425950 319965339 722778266 36833717 722409656 47040541 690704514 791675058 200273089 803174727 170221451 572729967 172078941 795381671 322593513 130863319 273792698 419686228 421047757 630629277 68912162 176097888 174289355 470384450 907984880 98687603 990748089 917804230 837154290 383310071 590076654 282924822 792644211 493026194 132815473 519677099 874364731 680415069 140793752 843902179 939508075 339932246 9563402 959730034 620089866 970739533 879456052 253341865 628081142 443538844 724531415 566648797 129903891 309835269 621178870 329035094 507573408 180089475 351040463 23071909 117554285 691816760 208896471 413205018 799615577 61373675 329822010 197453632 557906728 395372987 473432605 167898321 724351824 44913665 896899315 31488567 383165394 602506778 646697689 326102699 858125203 598738743 331336768 613363295 996662595 843703089 738780199 360729511 688661719 702492655 37349619 25179452 80313220 194070042 949524344 88192415 748197198 278653953 990647276 845065702 184435605 400265967 85484605 163246622 851400298 99770027 96650796 881918200 172307623 28483901 283458485 442277783 181807413 479759233 250420339 602125879 209763438 648465383 185063606 746854665 624954105 612713580 684758150 977846679 260030097 135997692 856756330 435587881 666929880 242512747 698799311 610976885 4598020 283718839 203915287 180923264 639251281 245978935 142906307 643444845 232212249 547094756 983248794 473525733 784261399 681260238 382309404 661876527 215839819 226035525 359651147 33941128 808437288 609526063 960572205 637298512 957903147 213409039 865773441 276507674 394609803 417723120 886687923 929412447 447975648 450375519 442070493 877394315 157826846 924705729 732248307 154690543 295074996 612586540 325475661 150500001 54680963 416567821 672554352 96021494 275597965 70160409 767504453 843685174 313510982 72006314 718678242 649617206 726395169 681763521 147203183 15157347 897898772 310260198 844337609 229402405 204981665 724666170 728778053 461280966 648456404 342920719 407679565 821347019 633825164 814470880 343165219 320485014 232344848 488248337 349229686 118728735 185830681 269723330 534065175 457256403 142946191 234848169 468569929 112109641 26945988 269621836 171890127 455950996 960716495 964928282 370930754 281466004 825154943 631780519 690271649 828116045 391091134 741117045 401853769 775779075 859883279 312330145 113595940 436063634 588041826 812096992 425722941 383402970 712159128 425526119 94323415 310482759 822011297 54173171 226049172 339551535 849612628 796982281 750621808 787599742 180275449 100528924 541730260 980402837 224488659 993812596 299413677 753601858 912142902 466753217 637042919 231085817 199354231 245124682 31092171 634869988 109571032 902043257 296486310 883360445 443327429 496183862 354937463 88855453 635974930 416767327 876191835 593420025 164335172 209943757 47459741 141708997 839442178 329070418 11854874 240800492 679653019 409291633 828979615 440941494 926706221 812085450 323209168 45320574 266406095 806032040 799565824 721029598 120297265 528010150 159337199 299609200 850439510 796259664 927490468 235896547 594599300 169034951 989407821 48998328 257966484 876281581 937602657 924837904 18793152 1115989 639367155 417855600 882044930 875161104 412659087 483560264 768114591 494523580 545491834 445703639 971260649 29255791 665369988 805045394 849806520 458006870 645508443 768414592 545117014 593955412 377369462 755795756 974687862 733644148 612852565 460198169 364089102 927772203 625229337 8494688 976847500 202047665 976106343 218293153 983589643 858033254 709510648 162595458 630869397 932798913 15567427 972160908 236968508 461299084 587396985 391824150 794058265 331833057 129891898 199064668 405021157 182986540 82713118 758789344 159903964 500051834 258899111 966145642 726832485 495109513 137834220 335270067 347712865 456036861 353624334 148037584 379969635 618360197 486473882 583102804 845300429 369465397 657656773 236960146 648030552 609258742 737032059 372965328 784969045 160893603 562141312 167235489 4514612 172488151 915449434 162551239 717222684 895605318 776621360 857808844 569910046 193893543 74364788 426270217 737759763 972285263 808679681 957270941 119576941 36571580 587537187 283365479 196255717 100571950 923539164 602549069 214688322 675578968 987796497 509477942 990074292 78981812 373651332 93055086 576878429 812112233 458716461 448562806 532539397 209494742 254927181 260979682 61084880 512670882 758210464 987038646 794005843 747554915 136217247 688371723 348017542 810282021 648348933 429098446 429269483 187070213 122461535 841617106 412741623 194438790 640122884 400520749 936274127 319255634 666506517 731411692 159595396 436358635 422863172 630444266 267303118 849194856 995391476 376196800 785112796 328010100 629568639 205822255 392163046 15874428 319232904 857224183 937595345 680144840 183071089 995291273 715884529 160064547 712782348 565295788 647456938 826906886 662986739 648047511 244793721 220137383 803912072 834953428 283717226 33517908 219197280 110435842 786097208 502119128 488297320 373642268 494524333 487556773 975277568 575641406 543592673 174691349 344857941 109380673 628729099 992506572 284456558 974126608 795658244 680791648 790992811 179249334 945598118 53497816 879171270 756592060 23747780 735357071 814900805 702827744 892191850 448492355 742379970 631455897 426404437 296711123 169683485 403278789 517183847 797043538 627954295 194841473 148990125 207392581 657483682 544463752 189340666 74647983 254620218 744120547 557353284 337238995 666350768 810000102 464532057 613304148 426657369 61962847 167848789 606757622 213773213 170825212 422881454 705521838 392969958 267808848 813957250 17644179 302945383 625875026 787108779 812842724 781812843 364746312 770557235 34397217 5705487 462039665 601039337 672875117 872424694 836252095 275584729 49700324 995004809 853734204 78684242 546990108 150997464 237687721 770677707 276451863 929595228 470886083 187700410 364168922 277084200 481668264 139070175 913466396 275500563 489746130 931011583 726602337 379482567 510309224 989579143 952658577 451407022 290047675 782403991 672877461 754162476 674094528 491352524 84971384 106839898 219921865 189569569 378038214 268588586 319731124 191320839 347147182 378158545 374732958 420629226 440912399 666384459 961780615 625090647 389789867 559974307 434274744 414078615 271063178 20523524 155392933 743351176 568384894 68502968 265882982 356996075 683643270 385441086 701797377 274120408 299368608 509491047 65357785 598522761 428548518 714987678 701054755 101702957 351571753 587439833 475250861 333439890 131566606 461116390 506455245 862886445 300428462 947444092 948128695 671820785 682927784 673552285 44317134 491729805 142883868 19615217 564032556 864631436 492997116 21583179 8335180 174856624 541906548 147437819 463585723 152782309 512965470 589347981 940783884 145190948 713259016 125178809 958002097 68669421 106904051 973775568 520134974 786718135 60803180 763989661 669997489 338531178 59149012 718956756 777526197 131599454 29272548 954045682 903090852 739733970 525322238 482539078 732481564 746970253 301661084 549580146 751067328 703849191 748531693 454616242 127007084 970637785 223766166 15001705 769574256 693715363 764447647 444643035 307293885 976340843 522589221 905686628 65381431 180409546 364164216 916165306 517034565 350481413 534056461 617545979 573457131 748295577 63407972 569043728 525704278 833337179 188671393 515119504 128369452 589299965 511900011 730154965 433845392 839618489 335811965 429740907 679753659 54014909 277889086 515123673 187719097 674611523 374081722 57967785 804178210 357032631 510716015 609302078 247205058 217037696 213806598 74513214 218183575 313331448 76772380 882010453 876596382 240979089 38617375 273599624 823970020 115892664 910838027 639604110 307063457 905454445 205879133 347857398 357030839 929992986 252052975 654693361 741179367 359212436 443845648 648489451 41528319 599965936 539978411 644525574 690774620 210180852 32173494 126190472 40100598 519804605 517734635 558804822 327798315 277976043 349589099 42069240 172267421 958205866 407520444 212821109 966802808 427536106 369633904 532267238 405368667 680479560 441252919 569603623 776744965 620612104 55611150 197940533 252091628 501402558 398543302 743675943 934216692 237030766 864131854 548443933 103775114 99364580 376191816 753824281 903440006 769702681 86488248 202321859 358618655 219295375 588917597 89044178 876295026 801961969 112919186 696761925 488352408 389395164 422271337 658479462 999252633 851408324 890428963 922330144 296267148 988917613 926366938 654279046 294044572 572415169 774417788 185715098 637820518 652950131 109209723 176364599 791378135 679992228 702978080 947042532 974260203 97125206 28844885 224828980 202779760 599910066 884784508 511329092 245884449 114659466 344688768 71069874 930828990 560557526 692653352 939534456 226809427 373032304 739927540 631830988 740942642 456104466 646670690 101669348 424300974 92248554 223508572 605596968 269182328 610913390 593701541 980482637 368404511 15443885 279734353 253680769 285255665 233331730 909801078 508851767 39298452 994158165 878658438 102945986 736274422 467076558 802273265 762317224 810377216 508644021 966044232 102328489 594410241 101642023 373993635 543897361 685159060 996577320 511981539 760283222 272965533 319015554 892921206 425355759 749534239 809097822 526646473 459602738 467576993 923885164 470912687 816001757 853312776 67797020 195076641 6328590 854151133 7372721 394679582 174831624 295980323 661864625 259968614 616040494 59160611 226625131 486463619 261911462 391920438 40864808 630463967 792911838 5084300 822966539 785245074 293959999 446391276 397212909 39974918 239220393 878747430 339961291 606117343 817319645 712548760 593874119 921221709 509598922 182332221 130898367 493134638 300922887 199380963 109701713 576656800 380123514 319394495 568830688 890302853 723983953 806845527 615143174 803246533 710310573 99830062 21494952 536435458 626280536 515236377 104635121 228875204 726089896 54652832 304218512 665418757 479921146 497445058 315674950 738545498 660543250 689556027 52536839 798353788 504590075 35255134 927179871 948474545 498574298 951834700 763396628 241423550 162486118 737785971 734596269 325157873 670004331 874639223 502367262 364128868 263409686 383902006 794775511 105744426 538973249 14049079 807309949 406334514 496855199 643385285 273842081 329933724 479875248 50094369 800276952 397893085 113436970 576249082 182444711 83720154 218429904 930401954 35114803 500648611 401447601 21198438 14370305 789555527 528741628 777768866 776528404 121160859 742133738 408872593 596029317 507974734 46083983 997247548 197550329 569980120 703986040 391436370 378617685 484204923 908395201 239568896 231216012 325301322 931230783 373684754 700371683 395917508 866397028 897174111 862117624 976497726 678190188 488548699 777712240 523253319 700302669 205895836 287350798 638202850 426681422 618099706 812854824 730910582 374980425 72600573 286520446 590906441 782664853 674526777 872846882 910404324 69341624 951500187 440124863 429723100 309648096 848550576 341600818 447018584 335862444 97897044 387284612 999481128 244694127 720027114 20484422 698095761 694851829 6042138 735655653 334819054 800039560 807094904 537209588 616635402 43551789 122949414 500261461 965476995 418001951 70062524 625587767 888985071 35139996 395450328 990979328 479882596 230186708 604697521 452140772 375732749 786498824 572070401 698259949 774349938 338557384 109358774 536950210 84773175 408764127 812073155 104471846 492660975 803897989 782963914 509465823 295618635 704419382 231439125 963925016 429667222 119114960 847909790 975646938 107560973 402641173 150192345 194812630 629389214 65529863 458145080 736625741 222528440 258274727 553719841 255993252 142690741 37855061 944592563 211932429 327765635 357129117 214316245 257289831 784032343 732456832 490571359 203652983 325841710 530006715 244869670 437269452 319269811 942510915 161151430 117809266 381211412 274769023 414890349 907950954 595464988 780724199 237908329 769355314 576362822 349011837 193752224 780410135 409508417 5800241 61580764 650546530 585621695 711229820 994300467 264594430 358451607 880841553 899259781 889086398 882554034 295378885 671444203 386258471 976665163 38976485 691222396 393953590 413312979 445949774 355137156 310202987 999799836 148361745 45867606 378698078 453042812 479239823 505670664 673699887 728497787 384106863 615761179 97107709 78251591 675094532 442653296 565816049 848611739 715609960 127262720 126982668 966097800 964259795 319131610 278089781 683875328 964190527 232557488 575709794 33363763 597558913 884345139 254438705 332638909 162555981 657814980 124290024 2222815 39032074 551088913 758339810 754898313 39987119 315089823 397516482 219839879 472296753 380084126 638024978 795711751 120428761 890306363 676680479 391431703 473247963 905216219 838260085 488975314 371474522 412324197 444105326 468376933 66293105 186757384 371487987 541501575 44127031 337543149 550085643 603785553 822920032 29611228 872577884 276636732 869641658 544847990 517586556 54754356 710172790 432705744 8866799 161411696 858879764 814708512 580875247 587890044 79955543 174981365 67748225 432565477 929677979 890769731 563714993 485569094 659464051 870803624 876927866 342529391 391808729 95584652 421989539 227734903 311593875 928120235 843644768 105882252 576899458 79551542 138871197 907324602 393692336 339000523 724208830 189600228 542231931 422518158 623707941 586427409 390674746 708197630 479760820 978512984 314340455 35314184 647468126 156697636 220151968 820379433 221595334 191450048 744023705 236849215 98192411 347298381 356117898 763563917 564538877 682342009 53930578 972047934 672657151 423158540 621377505 686897971 236549068 329678036 622132765 391184902 244147198 574663792 5876801 710775859 577387715 123818263 594485994 371161770 76092408 690707450 648644168 296730583 22301134 252942440 482274099 109924307 619081386 786512936 192766556 398314624 197098913 592621559 880819956 706156149 946594765 615212353 902244955 375410985 107982144 966074538 82262074 557706865 707354076 688861579 967255563 343053588 575727429 732465992 263894671 881910286 896116156 695112884 584398608 539037423 755220009 490433118 592744887 563524533 863684061 915808108 756633182 384820070 589565379 138750625 519874262 557665850 741340110 304765751 133891853 238603011 376404905 69502009 771361098 549770380 99908054 282894659 838285672 348100945 98051840 691863959 244064609 758337165 644873743 778387178 514376197 937651063 237748125 602875768 735772919 808108544 667077927 647552802 99345654 507544549 558266910 759445810 633765109 191413101 171430915 144659406 498447476 707288867 106434368 538716290 719355787 645738605 438081911 215964778 866837980 302313957 331724576 42682871 465007511 689446272 140043980 841843685 965539429 380052753 572395057 781410527 373679196 713799580 704432936 799376767 680559691 892747582 333697001 459057782 222955307 398816322 77668980 325284577 139320691 246953776 441026148 359879504 531158591 626797445 431949136 866897743 834344427 64268206 459395036 936237869 573697612 598755266 917439656 155974439 930552114 497195550 132144628 807485813 971737775 925123883 77484755 183730896 790134328 987938293 571115716 208370721 386815920 662180168 514221287 68916876 293905790 527229238 966541296 287784339 394997368 371721643 757660367 629750126 219715358 993321401 25806552 365458126 82467480 803025589 875934439 343344660 368425968 30248683 298849760 574107122 760672785 241880618 897855157 704744001 587941122 689399013 337478580 288215194 212173043 794534 634373244 720822763 244992143 718477905 384124005 243228494 144925286 106319424 567284037 293483544 237408670 438642609 317346158 479038880 280343002 244683174 7572733 514015658 89734633 564015487 778783996 187709214 261707191 322776165 917535596 971162996 132302666 743203548 817322541 955373712 404127166 465043632 860469766 948493759 311577486 133165736 443986798 94323128 364798873 762401570 876137433 641023580 533901653 615066112 825165001 288485013 659064620 799524818 620030813 551702875 473199582 605752862 788489721 525666608 89482508 573873406 689819973 71252925 159366493 959173176 744533860 709421563 845676385 414737841 91817112 719228930 921337985 661827277 166075018 250455331 540284301 439006970 604056601 753473725 990970587 680757276 307849808 409650330 448503589 927306069 979615605 506201426 667784128 791600882 525962526 697143356 427439382 471788555 60432187 496120961 659233043 984854834 763612166 8506557 867059 748777604 418356323 711939241 466410403 960342862 653436428 945240289 944341833 274794062 975742009 890346303 104815808 658687317 726621599 460990263 575350648 820739666 118080204 869007844 559743544 621489862 222327600 228681979 697295109 311276059 89371289 489454072 475316529 599691056 573475933 466330858 403454822 784273215 833142440 126200305 857306231 159576699 166535227 959981329 394021641 515941321 30595002 842709824 829284739 773495027 35388107 318001956 644737404 182229688 956492897 214562890 870033061 503608224 464690336 387208693 811630275 104433325 205264748 167523248 518602440 563333995 592098778 344289232 743752687 938293889 621002468 12139950 904874654 655618898 191274767 229638477 858390973 653771044 649563175 77332251 455663640 218247770 535650002 605773968 804930108 240521733 386678389 699511817 491637186 307349419 500080099 629922964 777021602 246142079 593999819 972648198 947385777 287852871 43327490 777386063 508463496 912157162 496764948 12607331 407969726 331137560 940222981 237818204 517882181 590958077 366809504 819096446 843091794 276340395 870618138 756469457 366687504 247633567 131244243 271758380 481688836 667721551 99407081 466881230 659873398 395954642 2083455 524435941 209327642 994210838 402361057 588104045 505543574 566178299 200427247 925207031 411030052 941999951 632406188 956151245 92057710 853087023 384052936 664516139 608804018 293211801 326375546 860083984 652173902 886968157 153705470 92503942 464037693 522535448 211414230 532268747 55716221 120311303 659479767 543611703 518273638 597472239 665907112 218853240 21014164 586581324 703496040 193061815 9097039 708783734 129699059 769786453 620150947 160593269 9786317 42545440 777970884 570911244 618884084 855912891 502777749 547401096 780351395 153219792 63120370 429632698 668751500 602733927 131527758 13464507 552229483 942989994 980903196 124438819 646021453 584749388 807192581 969009188 817472175 449790438 430779429 461796677 465041709 762548740 941125635 435897375 310627794 895448479 534955377 962325393 973954701 434810441 930230354 581339124 333465685 367972870 423534469 458629796 258151478 866493377 58104957 928545560 706415935 820355344 65265540 181824973 356627998 636622064 379849301 158325466 28708477 216074178 646753726 473282385 870254892 135010192 768873071 279983880 735788654 755950814 317170263 480109575 705698042 930965921 154169612 413370853 550736723 306102185 321018840 814970419 612766010 242469025 184128668 520315995 606844198 435501399 119843441 202053028 471841803 695140286 638413982 620118970 755924463 224402088 773244915 877874479 276822465 824111499 573105962 181229002 595340042 271716489 475520062 174233996 56815791 403487624 172427752 763037464 757705062 270848577 590552864 88201995 773480814 707476940 938114998 642482611 679783053 49885310 27282205 256244621 398420079 30172195 946066000 928215976 959590533 886395848 615517867 119296991 11499980 763946723 624588991 346984362 655757725 704564580 387820828 636915563 709250623 473547096 255299690 240684008 769444656 209228575 247195362 462057328 539444093 962682704 942466250 358395550 537163243 54966907 70582818 274897731 598947033 558449410 844097596 147645288 608657117 558209948 765888321 714560612 547642622 622435655 760290757 944661220 294267354 713577548 364061529 61158987 485340192 451477497 235489356 468466908 219451018 617924732 345358618 791782991 36497272 634071581 656037145 760710601 980521965 707237737 549899436 161446120 694314217 725246633 421140746 881581110 206052993 597154920 96767680 354564593 55224147 701212812 627083567 208536037 922882033 638169718 461549060 278907871 527133576 789062775 952162364 466428139 696703165 188083239 237019684 715284924 838510464 647726456 496001026 214728668 69794529 775579015 458853906 656733004 243194946 251684625 375324468 332599461 151958628 815551567 67747063 937726145 149513674 452841799 638582581 829760439 684080478 719107013 420812904 446785416 917226784 714623055 199868454 472259787 377850502 417913940 404067051 704784779 356319299 653404208 819488450 83623500 380244475 52160465 638137814 592029485 57835183 551054709 302722637 199335208 138573485 997478458 520410428 563386598 127599217 124971981 710410004 398183826 740999492 398284963 249948203 150368920 899626840 836232652 437962684 191841248 891286365 413211001 861314692 937046575 103700139 354978818 275373895 98313377 973429685 974966616 915996127 906377895 377616123 841171703 291461660 166473625 914185313 981020462 430454910 553926209 214392731 46876727 499103530 857168419 25657261 66232102 559324116 604030307 554672238 353887190 688455679 186456655 489679937 732972981 791131585 191754589 436725861 598630978 887677191 937220930 132185950 275617412 664978907 120035984 397328237 335637806 146985841 468865626 703827132 951971716 24982066 281714787 967121163 322386775 29297337 844046827 808986925 803466542 737475563 496103348 801114835 149246453 853249194 825251605 895031235 448215571 888106614 15158633 670558782 437601204 471282091 108145866 910547420 323547378 386034708 690886449 459325552 754711665 39160980 418143589 720692332 181242656 459795073 152327859 22600663 643235138 167039630 422355294 409643965 384407606 576665506 173837572 748537317 136155725 798610596 717604157 790980390 994362145 844024580 63782005 897205705 753581548 718133306 881794267 284228116 138015148 211644310 253225430 26262963 784480512 791396600 574515030 99082169 543743663 295319849 217287316 859119687 815537238 724185302 23963573 335206103 702303193 885652270 255732860 650235964 883387199 175074819 566349306 62939260 867439593 151704325 931140461 21068288 944618372 588239389 630697689 864301284 993199878 428460226 439901194 16679412 750779962 983388727 84973693 462358487 926421004 93703494 693468538 701118613 577607944 724526360 500063390 36517524 377468760 281634798 977053023 460745645 149964586 442678453 805024406 395819665 95768826 775453638 203700743 491058906 328021583 239608750 649654595 29141179 673587750 609252278 115228806 498215310 956544496 281508587 800579719 412404099 780742189 30253932 971323331 239561652 676698775 46979935 733887078 65882012 822380121 961491934 838344744 480002355 17185602 884587003 981743354 687692235 407191606 539556767 743011295 813574660 473422979 114498756 936880867 633256747 8544019 976387122 967720680 279536116 982136956 681548551 363065572 40410124 418829222 240554340 759415005 736070333 951374395 78988683 211537623 406905244 544680211 800273249 15978401 949540167 491067064 574081004 923596078 126115107 555836802 355053806 113391868 50630999 8118198 764859614 522119191 751721803 967947078 593407585 800549803 934418153 457645421 693786133 682666380 7967823 245125540 168900017 282860502 476294403 72403872 114069711 137555138 833538463 722105610 346428125 38578843 433001324 803221911 626509768 807058286 360564999 147341029 90774204 386249352 252253970 294625194 223811242 100723889 928064737 817674486 50165106 382546346 968343426 130156562 626632298 314821957 722319360 864068251 615759657 307573901 909616160 660312229 404136693 487995268 912939192 873968502 262733146 239595951 657642077 3107924 107029981 505558952 851825696 285837436 827091867 457666037 952675301 975603163 541773043 451985188 124027885 789593325 826791107 359672688 142752327 761628858 187087908 436666781 964155889 934560786 222442260 222472473 425419272 575753764 825725902 848121754 334090597 786216397 978781019 497054312 550657291 641383346 723580263 667964921 844059359 852348862 10884333 440094305 236763179 591050496 694396695 111331452 645016996 949724650 852273223 756902244 804707832 544338454 606903249 437604141 658086347 574730688 153912698 377663646 423810823 291021192 468568530 716027807 509911020 36104471 297232435 39561271 471735783 965919352 599372084 691700584 619634584 771980240 488926830 540934816 934721786 10935233 824474331 821992883 739228398 898890681 492486598 482859929 252827054 576577950 93307934 485077750 374565392 330734462 579633439 923658639 947472158 926038304 833968173 832816016 722331754 364139460 279251094 643126657 295065964 989479879 518651667 191085666 288496488 161048624 173289939 534190090 397156032 305182213 181244362 20476151 240400139 57705018 186275789 998070194 884955173 378643819 12472681 102794021 922828837 716021985 245176388 943850935 749275903 787019632 304469180 478347111 199593382 380006385 983266138 559457175 410413765 787637581 204384723 380968283 656831094 163704243 23925638 691918734 861443353 296854030 191046378 885925955 455598902 280417223 662851808 643501818 761905370 643428471 95576187 774363771 411004968 41238358 388169886 182080565 737174397 153006178 569413993 4713459 63276117 605544358 986863772 310595644 423890518 742237640 44652630 264548976 490713539 139449414 749569775 439448185 322622072 78528407 564662599 696003590 784788975 466545290 105864539 615773524 566593953 878120413 889231613 19015696 754012427 504782561 939577457 561313280 848587733 107729790 592902572 716991557 860497653 518670336 446297004 165598610 515277767 123634267 310101070 609894554 992661068 291478542 878731547 297832197 219166212 219362598 436060801 67694791 8242443 539284834 455730211 944621719 788355255 646836008 692902650 7188422 176461807 476968270 789505335 186368167 201188529 163273072 847112594 393688719 280867074 475864198 974433097 404892757 514834981 126874747 739326079 759042187 665065888 816336590 663282147 125660189 875193007 956891556 790060065 43430769 138741848 63232131 848653455 687657353 641143740 682071104 731920410 592908039 510732937 76554469 797323371 889516520 365101839 890895020 708445664 537281323 438713465 128786498 150547182 471590739 269831156 244552214 968568444 854709309 466475598 192354705 575842184 959824736 29238031 412489727 25631423 832757758 579307546 358883369 11424183 950248727 868679285 553430966 971452895 396276344 724200708 881115740 434238718 160467795 432143974 202152330 458277940 253137372 17959294 529679775 772356622 796744807 694362472 846124011 429910805 161103545 738559089 492588117 8265914 935488317 846074513 234333029 521508781 500375906 574003891 570643357 890076894 367899356 935686015 243422184 613593700 138396387 397031355 205579 990140973 156719565 136667421 578594280 992994329 915065776 407005689 533234490 213583665 862500360 608286296 492229642 931539737 225652362 403377819 776001351 244310396 912624720 103548363 526314055 924123261 453125500 534315920 287682592 484562150 617557901 588099605 644053095 905581536 210605647 830798415 496861633 77843586 957278786 427424461 394087318 316626012 926088489 589209580 290493152 124925164 33004320 703689876 935242623 817011184 418115737 161979473 124540493 498325119 493820490 177054425 376480962 265881781 927011751 585089695 797874122 846777867 616593407 89119647 375586089 48882048 77072304 177222540 678714525 60744169 527771577 317806450 432574645 568357613 61485360 56044365 241612074 157294683 853058097 427653430 331742618 674350963 188156016 535381704 513577153 352016727 918420607 503092648 184640620 211004800 409121722 643379351 786178731 721886163 66274093 254395760 462418463 213186789 654698071 430867226 468299061 340199461 674703458 207397993 803309615 880697989 772418770 498120294 479801805 230044173 901355871 297925839 90915609 215197873 926793921 523593268 286859146 188494875 213701807 957485151 369944715 646684083 383973130 318981101 904437981 197515436 311735126 146686004 858090540 494968308 834665227 663732018 207621677 381860776 259310748 729555661 517741470 954272260 192728677 560311938 284006705 319326171 753544171 798771565 202657057 900421302 539059318 108854805 656520629 183316462 420166453 420987972 347419618 275248730 222596291 504661233 513522476 174237256 978938086 557874461 3073732 346406471 423179551 359123433 334958498 416011074 133765422 567288351 245517040 268031537 173472883 704659210 697874066 665522093 329253705 710514921 636262767 179442328 464100925 967893021 278713479 394828402 651559100 337028514 619949329 764524307 373023523 495450269 779979346 682376561 63810598 247394963 778197156 192898377 425325753 716916950 463905306 306178948 28300228 976642808 205996207 724974097 335306031 271211748 983762263 416544532 19856150 554051519 611289250 523125654 73308598 610445493 350895812 860787985 389822039 608242875 922244820 523375007 538442647 262863474 952764168 613713769 581612534 571403693 145625578 763510120 141148044 917495614 919117945 401081518 397004094 210812689 922988537 690655486 442245119 144985461 847517756 77969033 820143078 861510818 700477440 593856421 635045828 945411782 303421959 77008826 549425249 322968474 81725971 644999206 70210098 587331490 500221901 723382856 276518531 559184304 910720704 775260231 754724935 648703652 867436090 989548302 709888340 515150810 419558851 519234352 68250981 413519067 591486593 787981529 723220378 338604756 895540061 83320438 38545220 792520176 945519858 100582819 571555946 243659641 282765407 389627225 57152190 8453232 764760504 37957299 485987777 627069414 585143073 883466760 394306549 709676242 988416620 668599517 174046686 829442635 159753667 207185228 198207345 344116215 123576554 129260055 586367733 800929980 765425927 8084672 211809108 518899847 192088312 239116412 857223534 83349539 465826340 66677792 730801235 597157453 852766220 707790323 633436918 861900803 750812314 182219574 98286613 756467796 653128492 404669955 544699589 419128804 586880375 871768795 132466103 440103363 450110789 805197418 759280309 685376119 30955224 281637439 223002693 309117095 316347120 509412864 474153188 943820874 536441810 461391462 598530735 328768980 849447090 110979181 484986546 704250083 132533659 702504710 519515630 735365690 50899893 528116090 840110840 109398907 450171854 834555185 356446654 113580128 186184721 528060317 839393255 413128807 160333921 288421780 349742352 291988850 552522726 771011530 23011983 310096465 390498823 936185216 319978619 568261900 979279588 751142039 156201404 682408354 539813028 759858088 375781221 34858349 752342804 894368962 936269733 221125155 306403413 307992980 594012026 47768615 505714716 323566634 964787053 323498456 434104872 161756357 869391207 387149314 270113862 303894280 441124578 168202794 65184769 861980864 363845501 527880298 31640430 520029858 461265558 855108923 643098689 188202401 663036445 214113951 258677730 107782589 789728881 379268227 412049234 385385801 688164376 654363336 551084765 24339325 187906102 18669342 204547140 230430045 870207992 918739399 816161958 300799921 667675650 327687503 469728470 884075330 307661149 615338369 31985355 502751272 466062648 706294658 720766183 42862944 134119745 148725831 986881228 80146024 325565975 539145698 538867865 277708073 3834753 522631515 12534594 997054860 747258693 692693502 95467982 885418239 508060618 139515361 430524459 790788480 608065617 783920375 45553227 820240405 151547149 978890964 546111714 167209813 404300101 907738098 779049759 926159177 289909064 333890031 307277614 907314031 248054513 316648992 737768622 286274403 432665582 913885475 488011549 876489242 61401111 436194851 533038179 806044824 42200809 138156816 848396223 21734432 94316657 667010898 432470560 154255579 178319529 114862993 706410783 103293157 739946144 864129440 914204463 707042090 132163423 831115987 882769977 511630375 454573518 780157450 843938201 263530074 783755057 530911735 53283513 71190468 650894143 153729386 390542672 64404162 210991371 728398484 290617137 315991479 461181523 34809654 904786480 176785018 972336151 216358302 621109355 570070882 213495930 859652530 131199107 918961182 881577864 234491319 119044230 668768359 12596085 952870632 217777035 957247033 258625979 133170595 531058356 988882387 41688761 375615714 438185025 651988072 114923433 452059083 771010288 730042077 3449356 865657062 500714190 792194787 394402055 425892540 177154664 596284254 418932020 400405736 598676853 498958889 171651155 298214242 707809699 652927621 783660302 340976276 52882931 754467052 309341955 898451782 640944751 814090345 186097432 195730609 796583955 829697453 644332920 554305048 833245525 930779730 291076251 502847187 544854874 917870369 289425935 413598437 555253331 989953559 447234817 103566573 762715628 483021680 864805743 315398574 227975664 431220279 921174751 655131502 373717779 440476164 605373513 146456400 23857985 145449477 74145419 77019174 139797018 283913429 2353469 122615501 511338740 343999734 483381624 319153627 179692003 452103008 582857527 65156732 823093224 35764280 300535718 265517191 281593709 505125504 385523163 269887231 82325502 3654003 210022643 665480144 573769461 882692494 472966581 869688591 979504465 58616135 778343324 280713041 837494323 682952722 951654547 24133740 193711703 124070494 119549342 929559865 107996570 41921186 713783998 531602910 80535272 790334911 510453855 127831033 382969480 381938935 261287766 968537318 521905353 43425033 425775295 742832800 69998938 521758785 902832220 936867608 321646034 417407903 199448417 916149285 48161249 64018167 93356575 942791911 658805657 743643778 378618287 409101966 247708413 630290970 634664324 776256392 959836253 55324637 523536326 343595745 907459657 155596832 14551347 48104936 950189385 874759160 962732118 636126258 686610996 846953929 188803304 822943570 27490047 855131532 651600142 871491375 932091540 354093524 651811901 883689673 174688107 208257464 318733832 185123855 636864953 835930070 890510939 422442741 221273461 676846676 54037980 211417187 728602860 117279252 75144193 11277250 757490254 936979398 222763430 234707515 308886562 791987442 782359999 251617149 910803821 282875674 268981488 49545854 257104418 293029272 619841199 916448277 437183902 640089553 129700168 39400700 362713549 520114380 502467790 775853608 948654274 364176570 612382359 905875542 877578037 242148784 187662705 741926338 423388500 94421335 657530414 720394180 748147974 438197041 456717726 154304600 292581114 201666772 692464787 828914377 925100851 161263227 938927891 811704226 983637321 46110783 943941728 943324678 247346530 927234404 124069195 564903860 132456598 741810919 354167000 957938193 670956841 912798838 711757559 386596421 112085104 655643936 974036201 195797618 534930057 564235964 438091057 210618148 300407790 897738374 495494949 353378036 709312924 907318916 681314928 418055762 697838540 277610194 776131587 366755808 294387273 351640429 402834055 581277135 352805747 753948326 240588224 170205855 604513170 315285085 328850562 833562129 291555493 639609972 316177474 168196522 623417009 276320732 316783223 629164899 630413608 678440687 754895375 737008240 284270084 574384931 306376272 210751459 277449062 483118375 639448456 861165504 945076268 350793938 676758599 237221580 881923421 185835337 218635368 428550480 572409572 709661912 113330771 66951272 346108835 983978798 340124650 759924668 408334886 51518379 467162745 919886542 68779012 106289812 681295931 391227077 549074016 864738669 409848892 193619700 829488481 766786259 607637449 537120291 27130464 62618741 405859996 603945089 522603888 234849326 618647000 960699378 962445177 801799949 404267816 46944304 531119677 247994054 354320070 569106444 151219057 252929123 487098859 230444397 311257438 856357495 184678344 831592412 492782348 663430915 90337994 637962173 978659033 640047938 741731160 159031395 829824890 617888947 918379862 735209563 770468097 419146261 885599535 266154553 270674461 309085245 585541000 494235907 460298305 155590490 194913723 763641060 199909290 392252186 567175406 670036004 814588489 597888248 251336736 542402141 992228882 229163298 949487765 357693286 910803620 672757725 825859889 534889428 599528577 504439167 349319743 743697389 229462536 803083478 92006218 50046358 32536643 456991019 819007946 853525392 430189208 732567906 725655167 242369178 238606123 146153690 282083447 76673604 900711939 512841119 393515010 343985640 357505646 280098740 712481892 480231798 916944231 725456116 711949510 143998498 754863303 123865117 722700664 57295435 518589833 987818219 432496937 383556915 232698070 8426472 153397490 904941477 158112355 675608851 808742895 13213352 231078879 579248042 144146780 402903606 405116869 475347610 408271604 25241078 768654622 907188970 577687836 228997048 605932982 81650614 848339477 659767800 219312391 954671255 10680213 993366302 629799732 161878960 490104657 510922479 621671213 814044515 952856595 341491893 161638679 895643650 35760499 282135207 292001059 862869522 389650009 948574649 382459945 189819503 158352194 252891473 611649447 762128568 520756757 704281055 932276599 121760351 199748059 881556836 376474402 10746251 438498716 362187344 558879440 933243754 868761670 743346468 307213936 38991455 731489330 51617705 846527566 367036318 362441582 889813360 542950105 610933226 616846653 69867175 71375048 697048683 221415608 356557634 680039618 191540009 819096044 557519035 741558013 641256954 61381698 228936566 400217668 264694367 380849421 33322283 271722086 757369195 961015278 966365245 786090416 340990377 950677616 578341392 665939048 30567672 560297416 196505547 259093926 738314630 637692698 223852857 778629912 425075013 175463389 238689802 303479621 147283059 975470407 201094846 318658367 863140488 52028991 22461733 102918278 632756411 412409164 463895917 458545088 849133922 426900651 211767267 271955910 423644156 925292698 178975412 562825115 43350644 315396240 841372061 697562356 40584123 939069986 428376501 441130581 295346748 745732770 384439209 203776889 199565702 429975713 930304311 274791653 258130367 787174527 742494344 660425592 237272147 395596177 297873641 512531221 650702345 712832841 78042968 759532815 162481805 635028186 185536124 965708204 14580707 622720192 559329706 954843730 620261934 631836205 90075290 250376117 434625150 221821173 877745694 823798901 465420408 564918979 660760766 467522463 840048573 432809917 900768644 938198051 868595705 72422824 865631716 195714224 958283190 95017985 820876723 843251970 407491481 676458261 73415611 901158874 816414378 578161668 165726648 148966764 700422482 120234128 316403853 993505600 426916081 831997582 593747948 126243982 816453869 864241674 255483552 984615824 436241061 427469374 129823197 250886020 262336669 387787506 129359241 177688153 553258716 159851954 669814822 951404361 431593624 112292168 642248948 525255204 986743584 465294805 368300433 686766569 452150132 49779426 271012586 615344477 334918180 926605329 57734403 81734293 877388847 172301628 674108053 587303302 302049990 894216342 715504838 228501605 861048032 874628101 82308679 846610708 13715378 313958420 659650952 328129229 628038653 501930211 77449190 263300927 380943525 774413656 959947539 855544072 442164992 251109232 820385172 136133977 335907228 626430562 807269525 871743124 270213492 301553694 211782218 898932854 438947534 297821988 434242973 661156391 743432632 875851783 215239735 702285438 999885977 53652715 152862113 215389110 740558167 635144543 993723617 222987026 721868126 365741647 958005353 437143748 138630361 334766792 65844974 792940861 749557942 453949887 913729778 662004322 987325360 219469553 778613707 707810420 646449990 579475127 782451153 657146260 323870316 447093866 412057827 180570983 781403801 869235266 441755631 155778991 776669907 793733568 547125340 423286760 471897851 75390500 699733593 780538389 646344386 542824699 361204672 690526023 809671058 431605697 811285327 386645225 111570690 945480573 538444027 835583830 591056595 493263495 737130748 888378765 84873226 554999285 623899318 821027159 916133726 494389678 828136133 678170563 426336158 810142793 104023830 968917188 643838097 920942962 436198420 268406582 147805301 750098390 705769064 291250316 843480513 858859146 747909332 317962058 24371155 632685631 936613448 859001367 628759176 551194465 887759567 47384700 984966491 647845762 964885636 20232369 532101626 225702905 629333692 874617290 371813822 614503519 260784055 824690459 716584723 156769801 565076362 430288759 296423741 588820827 831744132 165423086 463334666 548300965 690786136 591757666 277862371 391153287 925823782 411619848 489809800 50596806 603800121 331255582 257672030 341084769 744542094 50900411 940976088 143239461 229805629 837243949 523139101 226963525 654654111 962600404 358819535 79847782 988060793 560102732 328244156 483767704 281190043 609717240 415547766 597250396 885325595 3630356 796736373 843684861 617713718 25176342 296074986 441502778 834577701 888968432 553608727 749350577 676832818 243894835 298410450 871152618 833783714 833753090 736719812 406165964 637761014 942581395 532702191 497122155 201149171 863219538 300350478 933206070 423401579 116794388 800532850 594819182 265723613 674034586 624034289 128520126 280118530 379075537 835521684 360467785 201309332 910414552 724555719 115509276 533570280 415747654 996786843 804538897 257607096 151743464 544686563 363183583 167287518 702233893 86815189 840519070 28505467 71124750 175010609 822508531 405365328 478798705 297707570 616167483 610008664 821309285 153057019 202589364 180876173 902837352 120974506 289215194 770469715 656654174 821576433 64357121 204475620 493911333 312991370 434424217 11939401 847854258 20599493 53993534 302701075 246070899 528130414 829296886 447815527 95814344 574539987 888910758 225414827 323404491 269832611 871562303 877216088 292082262 856271048 214646473 359703263 556903953 623494084 136572823 230871203 665735536 820527920 635785907 325729958 56496857 187078901 959323408 121978580 962743663 443170676 654995419 180634485 28549356 900508095 535071455 844300505 564979939 992363907 147791307 3879884 713342245 340808293 514497931 277825799 238515821 985734236 482963799 693247782 395165553 434953291 178730679 609052186 719693631 673904392 593102412 914472523 991231384 462721867 816801849 732582397 393254114 754969427 938042414 367936456 868874445 813711599 310099848 922405927 499858797 6396886 873310898 301195849 714826210 321229475 529638094 938145585 294164882 462069491 656523325 834064487 887960427 885409718 192337357 938802857 550091285 353794540 39949311 550708834 367941084 518716068 751684957 398513716 125687734 85178839 673663681 757329362 331982857 86602108 557417932 599572626 521360318 433712026 578842265 646570122 873153711 127804596 33559713 345473136 584986620 55903129 527219521 75389313 222681480 548083905 764788061 286727981 196657766 228120649 68029962 534530642 154737897 313565002 1455675 614951559 755193400 948044307 240887130 869907631 352533260 820095031 40211790 897367556 802275026 408581903 536999900 486558210 716615501 696297302 683661305 932173675 870931023 491869633 922601858 117362085 780588811 666730140 545766641 975521680 811486656 464136552 739401164 236333848 528698632 690077310 16963586 133427933 246473221 801009670 614791323 736146826 125019037 343419874 31291255 234465112 1743351 149660469 180783826 183484268 456810536 110547077 26509463 20232828 630785025 245289439 941656002 778613958 250913966 528802013 869913627 480707598 967619962 879048537 254548139 528270557 251537452 339632929 710225157 379350523 961512651 903490178 129852275 105820695 559713705 661051651 664365000 647198937 16951821 806298517 368919739 751046524 167420035 911403358 189575708 222213335 359573281 951080678 800178357 961304264 631250947 849366964 663718901 867444265 701275981 617126500 432128652 315192156 159071251 458854586 444947056 854972272 24512806 373119091 322381155 408971132 565287125 443470208 249072071 735410643 736478450 255095107 250800196 342597599 695850487 444382331 337827301 989346013 709029903 508074477 881366988 254873609 472564037 474123329 615503956 911071895 787096900 348549112 675931486 550308191 278547751 726230405 490680258 7661519 628425889 21261359 737063245 800477888 750478206 566686564 662576427 579255926 224249083 898688848 666492095 481067450 879653570 75611082 300937570 42607698 47388667 952654795 260953200 654082479 392076840 394081385 526411807 168703915 973389493 909248255 507310977 51263330 407543454 758587278 694564874 774390945 160968890 146327214 747873374 878687168 123662852 464923687 313832163 862621464 880090609 888109913 199460149 413080002 878200340 94184632 996151107 231677824 331450120 760137432 412573215 392684835 974168928 627194655 103380396 725062232 870025735 163189378 151774433 336613372 705163480 673692996 77388129 230965139 280113441 179274278 48403977 779101904 136001921 192256284 350489735 779730389 884952790 21681528 477082856 896041185 259688420 96410739 417521701 331307653 820698480 231764779 107795198 877441137 828193151 759815334 877866739 125685808 525751656 227388743 52390005 534822372 375548665 776871826 661091536 823334533 180749931 170009764 64397134 135126712 690676998 766888075 734197964 569042159 705201567 814932222 671334043 277922054 178850946 516923274 490433939 549849375 368657259 410608409 941343739 846114768 236557033 401713554 213044440 773779110 200077224 819498713 147496293 525989097 753312696 89645076 419166962 966407616 208011401 967114632 854950400 6371268 397451352 37447156 251208766 1648367 925630980 805129159 358257238 816565352 655991196 128592202 632253681 605604223 395998439 84815379 6213684 778962295 110602414 982056141 276830570 544719453 609558951 831436381 539974375 898591521 89636514 493845082 804648947 755998944 625766560 569899052 690338605 230847947 987291744 533395126 977242089 495068880 899305383 888035842 863043324 560463510 400134011 973554904 35137429 43748797 631690887 80428163 555817311 256439225 567290242 412471533 301919691 389538647 94388376 781244020 225950433 98193705 605988352 195266418 93309149 108209509 661621817 413404639 948972055 599835221 892308002 265035749 88233029 66617770 439578879 576604717 501111002 817452272 760150181 133743940 550793689 657735608 269955213 803259569 653018739 517072970 108635553 746998549 953560852 634319076 346810312 597440975 534546165 852704082 410588107 857240368 853256144 374015442 442104879 374217003 913018861 105310299 936693439 930456472 544549164 28031043 574937533 90188541 29705159 701372407 402630896 85004450 4827680 493456156 346874659 972717646 219035922 669511183 755291679 944188442 703597165 237195323 609509297 401534221 313238867 495515106 961946712 603686721 226101462 131544280 959609619 764505059 840907855 996347307 248598648 5188805 517358099 299606573 634275519 911274647 710405371 126280575 842160008 600430604 385571563 624589598 420591363 760699744 470480083 446689294 97510781 728194605 703173006 736186912 330666774 49316763 671807596 901690778 942476832 83592275 23975956 187803678 402472609 984526488 970631768 641966180 658901236 830705396 334522096 709630348 856548675 561971078 166751771 907313530 11610773 678007661 68565791 957156852 508763342 923681433 677662603 857902453 692079808 486421564 2076612 232640892 895146269 418514674 865761120 146545535 904018398 916946982 721499316 569183963 908832630 447573936 679434829 355898840 525813538 635287581 114226934 288195861 811788818 283928530 235933879 465522521 596609831 649407300 51332625 88879443 552353489 757266148 314136641 139779181 98864891 695799710 908067495 748119778 858763719 647198371 270781361 670710899 47911139 25011368 655789101 462783715 132071722 890412020 34912614 519691707 350526975 284809744 885698739 271184682 693419640 570129411 989105814 430201332 305865328 841470104 10840261 617325622 914559952 449388263 925291032 177138939 348860833 555653743 974014332 647621051 805134622 908428050 250777356 583510870 251354255 504641867 419278801 976662273 371311363 83866478 858603835 5831750 225262033 524864854 93178073 675638056 271378560 329456570 445880861 632641472 900704630 511031724 643341240 633243360 131838835 375397274 524831072 516549294 405442180 640854425 659262059 179552353 888653500 82147610 851204738 624925002 503094948 49984002 855891304 724964490 99170953 981343824 473712853 446581272 417413507 131041853 575769137 188355765 927518169 469804588 191675173 43068567 902756967 249509512 349888294 258993010 672103955 987381807 343165094 66225054 463357269 119349079 53431342 193535925 849835860 418538544 219771396 166755561 429247850 280964557 396118982 103702896 373524102 579529907 87010444 329416431 282047382 592677385 273505518 363301792 565423660 41737152 2724188 513095423 989276822 176473222 211021029 564343853 684248595 70869459 306894982 830927890 612607547 476899612 876572155 111881953 25006603 226017817 510715138 766988645 397532684 973463228 103594638 644893102 927584312 644972544 206906416 882172955 370116224 191590836 212967160 690472903 17273805 936609361 364763841 304051746 73173627 25966110 675056021 440012322 749294914 265184072 838608937 976270025 603094493 265209761 50214357 532716063 672676289 818390041 778059977 446680288 190640419 14150488 515996576 72608302 37115678 99703850 874408667 466323533 501672767 976206626 550267105 763006728 774414026 828287574 212919585 633164805 791699300 514023694 809974212 278373210 808064575 454179282 565703275 151216252 36002906 796822871 779282468 11768997 779398184 799853782 379006647 89321245 466487008 567245684 925155608 212283800 317166142 532100137 620186083 864828963 956664300 740838066 968031624 381195515 608614433 68434783 654863407 599017827 494269313 498445727 42204207 229735297 663212323 555142437 295294321 114099668 223246178 981252727 422297450 37505747 458991205 426003459 814620688 26609724 718663574 968539259 147190210 505278759 21883870 294915089 429635311 229656868 109132573 533972626 585151477 962346050 824174607 805110627 774772526 856906755 225084291 147655315 643045537 972971442 114681948 867482907 521162678 580316764 153778221 716750487 900916505 114474466 991381699 550312044 12375116 412060997 20805508 254570945 19285568 436797333 576166447 414180626 611931393 370628842 115448910 334111459 552818201 559442692 660805220 411822010 18504684 838459148 945966000 605031042 268310814 487486941 592317344 539771855 529208990 831423752 393729573 876121394 899008387 551355471 130049336 219634380 911339694 521215467 539479439 254425554 968495920 932916111 356115535 589082208 808868673 698268435 863319927 944786894 336669394 791202686 178742883 339327263 56070493 975687507 580555705 678074011 951519028 165585405 628761893 116503154 587253739 515350368 975380273 614551082 191705785 306111018 576572023 532681331 570888815 234844806 90347204 475124319 628779746 249797805 393381062 245543275 104804971 44413594 569138052 11462057 879490552 50243161 737463782 741464991 249588871 68571217 407770043 535060250 294022556 208066100 888425722 561255954 297718588 607033115 889842767 544376215 291438569 514313366 611656463 839022020 501620491 774778073 55754598 72189399 666174816 891333691 98330302 107528841 879739272 431269243 339162491 718594882 190148576 84171216 430457754 897926476 795395409 242003821 942467042 515218485 431679098 376066737 544429561 544296218 435001928 732388060 188657454 481910693 221017564 606659658 939719820 90065188 942945370 433553069 779684289 673595940 530311458 215503832 926975442 387436740 121301163 810156509 793340492 125216793 252680442 897615441 298620116 577218800 78950087 894390211 326121222 757916370 425818429 824891429 248132961 255702399 543410991 647737916 110839866 287353198 969000725 898188959 216040097 636871680 741827387 650785144 884965385 38670694 276797989 810179171 784049203 362960619 425455342 873613139 744640682 111535824 892594946 260898422 490742464 828670130 852192130 121880284 679601 949505706 312153853 250424345 199590232 90299236 866057892 927773755 807032436 508058539 622056434 817631952 649888950 67298922 347492665 135046469 615949068 317152176 720085583 705415503 837690364 672117657 440947355 244379238 6364314 484589700 808706619 95314405 907487397 258180419 942761615 180944628 513843221 324893918 744298888 9841341 284776786 962705027 521564130 334194063 341183322 995167434 731262319 473382666 170830861 585331163 109047927 645774246 935546997 226786057 989009999 434069453 208272772 254164679 110533527 922256511 852065482 680634090 939170497 782253334 612276535 571619401 926473234 818096460 171055494 453614591 242083787 680473197 627482595 500176903 381115646 918787675 367981494 337105850 652058843 60333812 964439500 519406881 652754346 330235860 82021661 340244842 814712937 539322576 359023193 219442888 122494270 211316244 989022911 134935461 161863979 54509845 610523467 572067430 775457492 2927082 517603019 171259188 612610351 556608755 240254247 865391474 703136813 524569015 293787173 948734619 197183285 133261492 671563371 728820437 253725177 98767052 276306783 309581595 279024283 619390996 155226978 464299108 425215898 862454289 959917675 582393352 940363870 4460456 857414950 235102442 53831301 297605241 832552475 533880504 470948756 216715325 940663222 575742029 491615416 732097928 557200111 761542797 848868853 51059516 599404874 820008482 523018056 194127074 210504100 658006218 516772018 998087540 310470243 273361765 724580347 310784495 591408546 351796590 116128221 348481084 972123235 199710411 323465836 423494535 946077144 235241471 132271036 395105152 970616498 797204016 845552496 12581545 138489172 153812395 878835557 526003729 638265030 897364197 24199241 373693094 669728370 614409580 213644964 835177082 838759276 233107579 970123438 377251994 906182333 64424359 772612103 75637783 159718141 930721999 396144763 544667385 93776207 580738155 469966696 433196233 434089736 371651099 78178637 226211009 419615474 768652759 445496666 400932467 732274939 841802862 595075540 503997991 519702122 779238152 597296479 460623378 371461916 691238899 828876337 37106135 728485043 990999121 123260632 668092341 824005371 256697548 507158716 609847362 793244418 339522868 497465946 929192632 380627225 191463027 328551051 611521817 296674666 17425301 486922434 70892374 85979303 210429320 278663877 445671313 39943763 181403105 262640847 256170169 37056358 802302999 209266770 619342609 286814420 416309303 596927425 805226949 223210797 677481935 592478957 193727200 455481827 913664279 462387529 94204490 142737596 875813331 117578122 882689238 188696873 509243232 295758925 998928495 979116090 685444002 217303049 727251161 600740822 400497182 63745231 802128939 192918523 251075368 6491882 486293029 670002487 333949209 890653019 73718092 603972421 618220733 427390978 736934125 872412769 639290277 686603441 896811826 529916121 868787325 96546941 337025745 23862244 677582330 644234131 721684145 481870315 822999128 79952421 332138153 471249468 903132444 85057247 832274903 159069374 496185623 973717192 130054825 802222302 172895222 331526995 44212345 579506812 585287186 460414100 433280539 375469144 90167591 725412768 740975636 856953075 469233702 134929582 442267973 558694867 175825884 939355318 804786364 526284088 971076688 814431988 212104392 860833987 18418481 350081514 236989744 647656187 360933569 613755198 234893942 237790619 135868466 576446668 321279352 56222347 960281798 786771973 890258258 274872866 298168970 814883945 387060384 602176100 518428955 166614972 519856657 654869219 501866839 692104232 441074679 161097345 412669701 670758904 840445163 108203036 714776677 242238320 817228825 165703045 440621282 201977712 52676365 461153810 897837071 8333909 191475493 44499815 691715542 111367544 438134647 413554287 868796345 882417964 920445843 366991761 111389059 689502806 99565046 113454453 91114176 735015173 718065840 529193608 440308562 402955857 183761092 278463186 182291959 436540108 699702540 943302739 619325593 780619377 61773384 882580459 789179152 657876377 37292384 77016230 446358932 847151965 125415930 220464798 990734061 449908570 948170566 382327110 645828436 303180166 827602621 307646384 59252625 142164977 128143198 38439365 723517982 778591368 784457603 123820844 886213218 563113892 535753463 39322536 470178257 900581687 763497231 664258890 331747085 885949205 524395285 737651888 846974168 422770363 430871001 622894562 267434097 443187744 458859831 987855868 187135828 571829473 598619411 344546647 816186733 145988735 520040307 459031781 780058697 103742873 236122704 248235645 616629990 732705488 204048171 554552836 222375291 98989108 821335077 825092171 820059193 514413143 265211704 21673346 383942550 510996520 557869124 595654076 94645784 886090810 939072873 623815577 831037400 281128804 20538292 13916591 704838835 462285461 314728720 116104670 82783948 504856918 792285528 397141646 332090489 141435009 403251077 882767796 745971318 385300498 433183329 82325742 229044510 471643492 465611035 781533536 377287259 285285540 484521276 15882782 401326592 3350927 188524163 781497307 265935434 602469903 791989918 555731819 14190423 760649222 510281442 946437075 587701430 690174042 861752687 900544120 175139380 640696893 787913150 315689957 67474567 904485852 69844792 367537765 660490867 845010846 443452816 786547589 768298784 41164609 944891525 384899069 319681608 277461967 180832942 345464764 292278151 925316146 769606714 829155047 787855321 631978915 746257084 58890137 907361577 133719145 534882082 265850493 607092113 109700467 479387953 704350425 664319191 372312423 610017060 871403742 712571619 774402861 589396870 917354973 842371967 269516654 503700465 536543327 674259042 727711406 697502963 508617009 367715152 333530972 17923888 394585380 520666667 294521711 341893635 840434279 49139406 373570048 367151478 535434028 37656175 248437824 15065894 830450055 47111951 222332992 719793678 450343537 400766309 800032659 694094924 89493539 371503886 718295342 64620547 853703237 700651571 690007250 234421468 531951784 355336940 796202748 871438828 426431948 576691330 780911743 447923642 156723659 430900083 319601872 929169243 80002391 931675011 81023108 752488791 653651921 366463511 996110408 19454270 819941706 774492583 346130212 382862967 360191967 602240634 182250195 407994191 889729901 640277566 702570559 114175129 871501316 127920514 203719305 19208221 667867140 94634056 267704411 737134575 316610782 752998474 321227779 480309509 746183162 990554951 52180642 802369399 694482800 465740616 645822133 653812372 994039374 147838545 237610848 690042263 278758100 350141296 429327498 43470136 703340950 740907585 993775383 815126168 480403841 369904045 321054185 573090747 952123579 333689824 564600549 981234182 629474751 455298884 324115957 768992100 472202595 144848247 336242585 160137678 805751127 529965614 417332040 699142388 325124215 568190096 863275090 664692423 792292794 52942103 42292569 252264839 624993302 471499222 298162540 721482023 471077385 386932283 142255420 772755523 62041221 516410710 333949004 618627002 849036158 473909113 425713003 306201099 660595323 318921093 944580152 903965384 756002665 117726613 897662335 996473980 833846121 515612540 725272122 243254810 230218004 336868629 464961569 142988332 808921743 371488930 153757836 224219220 607540206 82165918 243594274 479864404 209901665 683608687 856611215 996383804 748312607 734474076 145483326 536675306 876426965 684339711 855971950 973284375 506200640 424868930 907461303 676813166 369394155 500256858 130883129 560281353 504871289 228323796 600099655 469641559 173627560 810352273 42872061 983237833 97651463 566891346 291457082 486404650 692385475 503647206 40669812 400370824 420080893 658706036 676501655 921905889 41615469 994413413 558829438 475179522 54513370 933846809 204769626 238745841 779683244 598868980 316564692 797115408 104729104 718209826 853159835 516553321 676453764 626801860 911250614 628543788 744764708 559332941 79787754 261003585 239139430 840621105 715160988 643163239 707623197 529270686 79995378 782161775 387562652 728887860 921216655 378559017 145321180 472714284 672694322 782119910 91439375 334234666 549951313 294574787 713393364 974285190 369417130 8921333 535157260 979117639 551658289 145984107 149914735 361429296 937133986 451019435 698157555 856631188 631842483 770876418 574775799 89187864 365624628 395099814 805234280 419860261 523071953 601680287 354827948 550501226 956657519 520183377 546016330 884431979 209925315 328825058 121255757 377440580 234509164 951986723 984859682 884204498 609776630 852359717 503527126 845473441 696937397 499179524 74048224 100341081 4691505 611950997 859493648 789078404 782106193 670367217 666491128 843225567 273134813 969083963 140514501 810729231 657875028 937492893 965496227 349010004 178042455 723628573 510902321 336718101 515195107 755783753 328363472 132689037 219068060 354593636 203166029 259918633 130390530 362705203 357052197 870725798 778342210 862332546 158174349 502262266 681318227 732760557 263926876 195960656 74270261 776932354 933788712 248335340 817869776 828995883 770662148 597323174 438451613 861382649 37379582 988246360 492419032 684164455 318220814 454914872 7123108 662530093 388488155 610194576 946540074 231897702 355684617 393720120 464767668 181219237 226940645 173751358 279817793 684260700 306482615 772425040 350285144 24769756 615055795 201632441 917474282 42002077 929355957 272525819 861667117 583903060 769367649 179744950 838585729 419488799 172542051 927602920 302638795 170585428 81465002 437377358 235903834 377035612 486349899 80577718 72333636 185012565 477019429 91400031 280674396 60971394 232188952 365353765 767833311 124650731 481579628 579383363 829463772 390597281 940568908 360024922 631386280 179261644 227369532 201855885 614840555 814389513 80441287 987887204 439598214 618253144 880635850 391614777 196780046 773960197 149374658 501399506 925684617 79196467 434318294 991916771 268212833 661483399 242168797 49780235 204669721 568629102 502731508 721492133 143668091 383637918 901513253 576771632 446575713 42527794 659981502 13899991 741196034 301732118 415035033 759570057 297465712 35316169 850574144 739251456 397507454 644163832 215648632 670544984 156729642 739683232 606589360 978349975 94256758 337045109 50708938 483905740 386068997 942092191 742444767 222226478 605879416 843868825 762133819 672752216 620960886 161642826 445044413 966699419 644760721 286581641 310679101 502127426 393640911 277432679 990140295 683711744 359043440 845556770 242719169 114005339 384052146 888293104 668187337 614352939 740658664 508974871 499658210 361928820 951072878 798841586 612210547 290900135 810190843 237337875 304175729 18448796 942365848 294217360 540472067 353469777 443089455 481470693 731801985 994387136 183405244 588883122 652400581 18419211 196871664 757942492 165677449 760821801 444826235 554792937 750509026 201376959 221837507 109394900 643626302 321851567 214248103 790428787 811061039 941316392 756542696 655224983 753821679 859082366 517975874 488727246 817512136 394412051 697425330 952780901 416106439 507749373 276406713 678388357 847753143 369910324 400734114 914028756 714725225 814259820 309707542 669669244 192997364 900701989 644279769 315903889 396401335 274673839 229708371 322239605 205361066 688897395 392623863 993005415 566389233 717497095 407158412 720601186 586161034 706409729 165427512 720834902 175911161 574074674 113234696 819424735 795103363 198258926 503754373 1680955 352774254 282860298 311727920 199043292 732963447 322388672 358477102 214940084 664209231 904903424 306437103 640435014 449669270 526899215 61601606 268533335 21282764 684693802 553971177 59838845 282739313 838293976 259836884 644996152 180073894 746267045 978683561 791645273 990563168 44214341 314936296 106071836 206888061 744641016 62156662 323491755 119708624 301610045 251203014 262764809 27623603 319869812 881604174 538551085 976164314 223665187 302964798 340153813 455658839 319872728 618102311 40736378 963446439 836334130 655838449 346858018 75066483 807678248 985575295 9989157 941441064 764494450 736037361 105727309 441826842 346314089 863301066 549679114 394010144 684977731 9423218 49773524 557057477 257214399 451498593 720807947 120197031 524508876 296612675 844245742 736818804 364677079 996100895 110801496 838764920 344551943 198728722 938909580 325174803 175070337 468700903 728195011 460578599 194406922 603203193 692111871 263185170 99953801 822144112 698377769 372682251 618810306 556188680 747527770 759848699 79007812 368551520 306121750 750867174 733422519 134638168 11902954 973298364 454865558 936997271 978342950 498594782 825017227 480800503 343123529 245487915 4106939 151205261 967510620 122060135 874289498 81900725 442051602 725633817 34317376 461554705 774961155 207833558 636410066 551395995 437751679 832335416 725241132 704705223 330319834 309100888 406327780 342264763 880247980 630095768 491714509 966669786 819005311 310148582 972962205 64047050 10008093 963265281 555797706 146878696 758616840 942460600 487503418 882734090 327292306 725272991 263797485 769909894 868426795 755267689 22883739 72076164 631141899 505856239 116753729 382581118 859333740 290002626 895657608 835037026 927123412 506933144 209037075 127927756 354820868 906928684 806101766 796467636 852000894 504597017 600121052 826713597 37432000 702443158 846844682 358563697 118187487 808838457 402988304 971571280 836113922 491904221 136702773 233464163 150496198 159369131 840800192 41843471 980015922 886097706 335093306 216688411 401968745 438401903 855173316 573002727 113542257 283716149 823164186 203127838 227814117 191343475 644356766 245007788 9198811 417790360 788283359 699894338 480164889 295310564 696441591 753014728 648164988 275053175 460230272 721290072 362347709 15718359 451827341 718009570 985407707 896502708 407470417 848793921 553497171 612242892 539715072 200624091 416174559 139270845 808156248 112872326 639900552 721903470 480740752 95934540 912722267 619554776 20277088 172028331 324274786 8104888 738159697 841006752 850404901 918122908 871652223 117498846 534488859 382227565 930049804 692684766 298543442 989889115 785337740 391259015 614068158 831058684 977099932 804349007 773323707 22519308 330576470 83286188 555409262 978470001 744033019 17255163 104233150 730082031 893796597 140473185 189596505 349718945 452693433 170478846 142370083 260309817 991264896 576656144 602050641 293556195 658460758 844581890 219572672 638544080 522262154 659802685 338544504 853361989 97529767 411748416 367736267 357945174 955642957 630252691 155943661 95877416 32922697 755350217 592681458 434081709 594590397 4098483 389374432 627502148 378130198 205134578 53668633 290353196 688670280 212907321 250253818 1458726 851916518 82317075 183743256 407174934 91999351 579323588 147243102 520048438 894093376 22135724 196524512 945233602 825965921 16396775 676235875 201163085 422153207 127500095 637485925 243386850 528646 113901203 766775057 472782961 79001839 859590838 11645443 130148925 240827887 806116914 274776872 243194779 425770321 49222096 583740283 840867611 586589199 711418089 719575237 293624913 958534794 110833636 777852388 77943959 902153170 441726174 614631481 402491174 922572910 469771111 725723707 548748579 584924732 552428524 993623697 480379490 341300005 884779666 361615807 306474887 979071998 118261117 115357773 885546910 364102477 351321767 16116680 157753809 24312832 714072023 133528721 884565702 723990857 314782111 707622592 516794055 192083158 650983279 965589057 933656476 455500737 499501724 172174083 491027130 133470254 276949610 572375379 446029202 988107698 916718004 957071903 823518979 300158987 708470517 963655836 572905808 71282630 915742525 31769912 818339624 967704118 941704098 33850655 977788117 290775227 616979590 343123192 197706147 703659309 392964898 895965099 235770091 617167324 36260639 132297213 344177987 10253945 67159309 889002710 947693945 388326994 313194184 863626098 431661303 173935157 171622034 296938716 985980260 248249010 637041377 82419079 766061807 916698232 197598000 783014223 552022376 29789393 583868376 935076826 937250259 868834162 147832527 361689203 688553399 532376550 335940700 462569964 264292907 827236129 571682560 811612398 782263592 281833671 388251577 628720298 355694427 243779747 934313276 155242817 771628214 577337477 927335544 683288851 17676393 574894659 682694927 272995366 727816639 140837151 466401777 264308372 416878495 545239772 573307851 633262144 548970970 544682685 112491403 372350240 354795479 186146896 38706315 848164098 93210260 383750014 271528520 313721413 301761376 133869544 678354529 202043142 331077745 844710634 637466168 217630536 989984425 997402110 450639122 540250020 647545108 790932784 474648028 914742571 41447497 672535251 955759836 400806976 934983433 935451685 260024406 580447449 821787228 771437536 650986327 555961602 699224037 662287738 136295669 653752677 318850686 850209845 770418914 632592795 485214296 422110541 962972433 335456273 413625782 356815906 938568530 33533289 381641683 126859803 46590348 57816507 523915521 321403387 330326067 643702068 722250309 864386086 297161131 147957974 450890973 368085400 172679367 341186340 724915000 13012425 646456530 173673691 236517541 8604100 113244576 220247225 390882224 927651509 670122056 352301674 66135269 286971755 504403445 821340050 202653644 531906570 612991322 551972903 367301147 309187347 136779597 129561375 922417622 589910340 294766198 693450474 21154607 563169002 353049844 625330539 386957127 567245281 237621417 435070637 630039503 980191380 824723840 34261678 798607550 878972523 41192293 138981606 92664562 333055860 623325654 281156810 210533342 609406065 63626124 713168705 403262668 639849549 490589403 25174858 114306180 131843891 27253929 212930590 587352187 912952428 588768134 860536592 149642749 212478518 179346179 866923385 896748048 966191720 342638819 491436626 680944753 730886372 191407593 396895213 896368334 681936855 904138519 373139806 719086049 877738562 624004131 249735178 32656040 341285539 710005247 514929750 225440558 866678236 925026715 585112577 917589406 927098844 401363116 100230289 44442673 623957754 793573387 601958645 38708581 815151819 1947728 390262595 409473027 664166367 517726244 523467046 688518397 299961872 136634295 654307818 135223719 88889635 560705104 928600452 262210302 591239095 365824125 592776477 489509735 903882222 123674955 241620720 953221005 82715951 263044219 655192211 91955441 150021370 154834549 147702106 163085394 677177917 746609950 987662478 519740734 801791472 759333330 525807967 324141871 716029455 401154016 577866700 591029288 573500515 66083885 646830292 145994615 685659933 894064676 565347770 718425868 720024641 452388201 386334963 273780174 534021194 145132785 248222755 640565330 885025402 277555292 388408094 367811480 764948602 321607141 240489938 233334328 649899401 59797741 689863307 520132782 662356877 93567178 318178194 825627297 963552583 668025102 61115198 20233533 341013536 273964074 242787388 855660544 506814822 717608015 254240775 412486212 379720728 837504018 468693146 302598228 461246243 930995060 190235712 958885568 471253027 530844511 991540319 255653585 487406088 114667200 881429641 689464236 599311398 968064012 870748048 984373619 121210352 705757785 924556737 733696371 403635446 449658923 470576123 905925199 890455011 917431401 407969383 844418019 992612176 292582500 69970607 785449994 669866564 2214881 167466273 803674054 921187139 74526926 526472495 974779298 38950305 339375430 217405007 84217168 325968967 929651011 806319920 393103997 702473889 404598368 977223497 293986218 932710461 140064403 621926317 502458698 202967107 719898165 201841576 323277717 4055745 877266510 78042772 599325122 971299859 618321121 111411305 744654110 738621697 946984141 561240352 32437593 345763854 621986721 158599112 16518009 304204897 405361492 854679075 925083446 679210580 302424339 273791424 641786937 957865773 429866379 708139127 853690573 765124960 749158118 332375985 642396306 128410793 406540970 810904353 905161930 554989897 569524704 408375906 312159427 299009279 374717317 887557460 742044795 673125691 749885332 133072911 215546420 215710799 654223493 82443184 979122562 723435006 513674432 10267880 376549804 24933336 450573826 678424216 626159131 530434676 359859227 808808920 527148382 605120426 989699649 506186115 49575357 588695761 142225377 764097614 529082933 727425866 419317974 233921740 175477345 780191216 215960763 592554344 298710596 840590829 890788977 393292870 400102306 735067713 58023994 441327246 415901273 276881589 417415450 795426378 301987533 427060850 826846367 798138595 624966317 960947121 5362181 696046902 689184907 405870784 122415383 527858967 238861961 104803429 238329283 705956540 97500168 914374541 979670736 312659896 786393368 228862541 548750689 796813745 266216317 771874765 597635574 605598544 813312154 269591524 763914818 950406322 8779610 881376920 505559979 437717778 402329318 703626158 154071570 316166481 991530893 726405364 461436140 124526018 237028835 559962098 76942417 878898504 402978058 394621784 696979369 404696773 445179568 614328079 423620857 444055124 806439287 572457699 919261574 399560140 748795988 374712831 403704361 995088790 786583476 655106688 277885018 235814943 241175450 3763828 340216350 657671585 396371142 38382128 738765259 923853352 825510700 337112078 938015997 800895779 14530383 315604776 814352022 887027726 946909799 432545960 493590682 315515524 566412236 507309554 363269565 623619852 868864932 42055603 693032092 249519179 132564047 130777009 459774179 372269829 962773509 844101488 794554617 224804529 852040129 490313425 840501586 868112058 732662195 246200025 486567300 911540225 177175743 292699814 746945084 214786040 871554628 125256599 74871328 400064673 53467552 849683778 850683725 327243022 695958357 84228229 872881574 974768046 85603426 339224283 524070818 721291689 419287239 445873654 90623362 755334831 869588932 512299914 560007433 645521273 616801798 624421775 589863856 955768287 121956396 358519610 419585566 612764011 127540382 610650497 923828452 107780576 116071402 893764100 669878763 62953289 157567494 513912468 527774709 462173813 290068862 460539232 802183440 233444565 385650326 854911881 214682054 369784794 173113982 298703118 329611782 994294196 38573640 103357095 308921206 32212384 451612947 69540657 120768107 610570820 989963233 29951018 154104548 612099839 837949122 427070473 323043806 727081986 75191290 358508925 257148608 65171910 157224282 811648659 900849705 54240519 413450926 496362505 332883102 590760532 849062207 48016201 190128580 970736623 796211425 269306453 133145114 855971654 935967802 984844599 701259453 940094736 615957485 172750409 399547952 654075564 482039963 89482959 309666709 605726687 717723851 800615885 622298148 501091428 776123703 783186012 844075423 872505786 394000172 74487627 80223517 724795777 543548962 555325770 243473281 368307730 480112363 156259374 415365953 78647159 288001419 737259548 730564162 828599193 681594498 285079586 90731449 357808016 681527204 729249092 683374141 584314440 233177580 718158031 736283082 258212256 203689196 874702599 631737475 205882135 749582214 691299504 83858859 851316321 229272187 74865023 967188322 770011114 794050284 342489069 529168155 826259563 362865264 86794045 535297568 702982131 146768099 179571724 572811528 642219236 767156923 814078464 900172237 949749476 281466140 538441439 792858846 960330242 817411413 336892473 523867168 86858442 154528727 379023154 386639987 459323726 717629316 530029872 920541456 106749979 28356840 889208950 130323433 789772036 160949092 508700535 475448935 504832334 617719794 696658929 187745872 735314301 189427836 100271810 449612609 455792429 292964866 626936267 737854283 61375352 18739686 356520737 378958246 558202644 364170262 743510727 625111488 735633152 160682275 426628785 90498424 317329059 572722845 705827204 201221825 727722738 501905525 567471485 579541766 292892480 48997715 664922854 704053601 613179805 339652367 24638056 621853733 993592751 430484467 929766155 150844023 810670705 437530903 117699131 703071808 514659978 760968242 451608294 752398474 405894207 882197677 177038686 634868466 989043558 167857826 610504996 112135767 338981079 898787965 285941379 179886036 133245849 45929278 714625073 526539888 803984826 856480486 156793374 693575703 853439735 239168165 875793001 826012203 139211055 610086052 78471221 60165068 906029698 419516331 742558145 228829498 968517376 66469469 746602024 51790451 298502723 567268729 947992285 991382270 64946162 136444468 920739261 875038319 72158039 867464935 462395735 845439171 265502953 145516903 152404782 483826049 590340457 80218203 196984817 466085768 511682978 196792409 759127861 752379320 568536877 396247578 413409639 791032607 956752848 255040068 768696917 873838202 914329496 368294999 862103923 987302110 996324291 381118249 720364676 377627845 193521857 188009088 269347320 862017343 288905341 158153734 448162632 816549322 928561506 159482916 54858097 948118971 313082292 890071033 265461816 447437427 499215192 970240336 265669076 542664295 137374000 97206623 699463666 311926054 838282141 442989975 538358528 832518375 929404216 254881309 572478630 835421108 236360397 467220192 67944749 218102992 622167800 386732099 798329044 287825845 141507125 456253671 645806894 298878598 369170468 465081552 777804337 221341104 454439377 639947417 433940865 58243954 669642959 164612741 322160709 807917560 816011538 245894596 151212078 729952567 776283721 334243299 767173903 816956640 14835359 28671917 145964891 375024637 93725574 862872970 61445730 803582492 240027426 937285246 890769476 319702882 674591966 417205389 410517612 357734404 50721695 673210197 855225015 406458336 390792303 527422271 258188727 544624332 960271341 338074966 530740806 400691908 245846487 778934237 659971678 748625100 525461262 742515350 641292868 73060609 582962866 168662568 852726557 449053303 909332590 631768776 34422578 465535307 978029448 471944256 221695065 293936620 181392571 540023064 846723877 547044819 460278009 60514274 303291737 525559275 188616660 662011360 614776870 223050275 480854744 374429661 126260645 916644602 205931818 343184234 843759488 308019212 575163787 867948020 304171204 54067333 876280702 984203939 624759654 388106514 96919624 762424059 42499203 797615517 885229281 775814749 901184532 393369449 262212042 25021193 481646784 376197871 862226154 226782620 646415843 648991351 462538205 261550043 323266551 939824946 247978561 654339001 872972094 770542425 853703761 451472758 405474525 980915555 473462252 864161067 126082309 334071793 801017435 449211202 471160752 694354185 741549175 546128996 64068133 743436687 956404009 864546024 216302600 310234269 422824690 216932695 92579839 49339520 112333129 152133223 484482029 173139348 891779760 869173864 735446051 772004189 528974769 623968807 592906060 269461250 468067000 231424516 939653175 17366889 842830009 544406285 37295047 152121510 309939854 365839914 573677707 61611887 970323113 972216717 250859472 82074482 439023062 529015454 684401140 893502771 188334790 2121151 450085556 483850626 283116568 46069145 99828900 358260868 329554882 554208707 229153087 998824853 658256860 525618676 874318025 704858770 209062724 945619109 188992172 452843885 828226865 536467827 113468072 265924825 976986973 130235218 323165950 106438921 562578679 830504135 366284750 411865376 832057880 628652271 203478959 302314580 311529654 964066546 689642951 213710285 850132372 673920183 861492140 202175521 860455602 573017612 550699982 21136495 477793262 755060807 995300048 847102357 810005680 156967925 550255843 783293597 263911056 533161411 591325094 774356673 126278944 253279352 215927451 368899459 600747326 806435911 750118552 663690921 140925137 757252476 834354282 571069154 839934063 465908252 123282920 742519958 451274230 959018318 565711400 977926660 842237095 778448433 199543815 527965033 173121788 861237326 656678101 30517429 149459146 155265549 536372777 373644982 819266718 183082950 679322446 538647438 524909039 893149607 519290757 142074087 698659427 855455932 295817308 974964010 259269872 407467935 2563051 160789645 556667429 539514785 169279020 159770701 85059569 222604502 831043879 153553553 536685154 559408836 842878822 760503179 417399648 56175902 601095497 193082669 20057811 60487080 756269300 876218870 509430435 601852144 612271863 104361094 568502268 738806171 529117389 381746785 854761079 740137083 348143440 727624400 256919008 59226646 43441717 48030108 800149083 348663090 253242235 895690105 54044895 559986992 386400572 356096164 659240157 592734234 929486808 889696355 952117480 138448206 116669983 826264548 121550490 854700018 949536686 532903504 2287037 559562818 788065406 310706379 739151069 393696054 334198872 172781635 609798945 78207113 878872079 410829830 580385324 229939602 658589930 73010367 144546174 242603420 353244220 687940659 587319454 648444187 80586331 785841491 457632941 669789376 259201465 951144625 7968356 256305195 236626292 928472538 900486749 828936139 612239614 305176564 998336384 452363942 768582429 720210266 225107632 781411671 644982200 85446973 788246090 946654347 209419397 49066895 879050631 999834535 252114794 193440011 88943935 553671594 182653638 904189648 55050965 714736452 316556661 621431775 263848617 716007180 196414029 603672148 321188527 130006784 743989228 63890644 406388804 583591716 509511690 469060175 980648871 363302316 350410392 631926429 798299787 607387255 665690965 427887845 87737064 507938345 471314461 895232535 822238793 185551718 375763369 844400783 163444125 993154556 249841416 177167224 712077822 715275243 402314244 873749450 156880256 587695731 798416814 346792459 483722158 274992956 222571578 825878822 142244791 432068673 910716034 503184800 991800481 769676828 909760645 772856935 778432741 286738068 583403997 41362305 481637516 385455458 989968222 582303483 841963390 869332362 479358051 298259775 743997219 70577247 995811108 619011789 101163539 463235132 927213414 695423810 685223772 265956393 420653470 766155396 5126832 618130883 213926993 264290114 278218628 239123710 967384992 39112698 21325500 348563367 58684205 23476093 211139864 117431204 899156570 724833964 835153480 424788871 28900783 561234732 636107639 183574290 697395372 635817925 372947829 519158130 458773314 342606722 757907970 19982077 64938805 852212730 718351983 150455161 96491565 290492754 752742116 382821168 406174863 231522072 108889333 723322835 892417453 397570530 807855180 69379050 873161842 414693444 252791225 857089956 965009348 320826157 166791033 151760599 387954021 975591865 389257464 56915726 203757700 899460526 206830578 510988523 345993333 656037204 788466006 705028846 398383925 599121139 699842781 715943318 329837765 460031814 137487083 844120332 190890103 235782470 272628252 131973433 222883770 657300227 286823479 67230618 124254269 152406706 423950428 344839048 255598285 869919830 456631736 558655018 837112167 295361901 295151647 406114828 495359149 278377467 65481492 83847138 574208558 246878554 137729056 631169003 411318580 515091829 706945952 150606252 580697870 307219239 519947909 513035088 999075358 617064523 219422976 288564958 476580082 748259092 867174550 619136514 129331338 105444182 92955155 58518878 791860118 570612924 776425000 366168374 646962446 510498936 651050691 725107809 636361212 977902681 611288303 245457975 75481768 138312493 47400830 652611151 407338852 644049425 245286464 344089679 339143002 218287207 652766481 594088916 68743527 35801275 438386959 712581522 12948799 566261152 87611524 658439706 217940709 831597293 765032611 882273510 522268428 951376204 443818978 44082351 549837458 467300122 903912644 433059598 392888204 252922775 988151001 544613205 340054153 947224798 410850152 775135125 898817370 549979608 1252297 986658244 301856796 519795031 128909745 594658102 697483379 454775770 429970119 120976174 362642852 220220294 938962495 572479810 822324254 846767574 376486091 53012178 63134466 366997863 534215143 831942823 672719154 866567146 192323989 789147546 15063943 475352916 428135063 821619701 713806021 560918239 838865879 67484869 610486920 630258981 457685059 204775410 487673164 569758642 511579372 384472407 382184174 396586875 775011059 622312265 651902864 100316942 206749002 101275295 307327692 59844062 996408217 982706652 197004551 350260799 383682936 24946513 863727343 74015154 584952379 545481021 278367555 907661780 656429628 27286541 671901167 246050425 536453250 656990217 169323717 408899730 15477225 745136131 795733063 312360017 316644270 394226202 113032052 844442219 328133018 880766500 628181513 685233308 120587842 808944116 796075011 225704039 268930166 446864093 726038101 34369000 867940073 777449417 158237826 143843553 726979802 817088051 722253768 760259324 7330293 291836337 878042424 253509476 964332101 802195925 730371794 469223002 385055101 334358906 737311473 83447984 385544751 588066512 41756672 617705946 333842344 515919271 784770759 406426319 98164734 535517333 418512954 478405359 251511417 303448916 834553880 209651231 988908201 857208571 213213663 59347294 985331848 259770588 813574960 958195298 361394991 269352586 975284907 302529691 270925517 55414985 776896354 423713359 391588376 228044332 80332840 907430462 440513330 642421542 327316597 294428226 462103522 95053912 377676041 970490025 112612841 1406643 541107684 714055330 887885365 955962155 732985834 296081473 873085744 119981203 706475015 222695922 365053335 717826207 49674185 492353435 191708610 243271859 175814878 142737647 858352738 294354097 683693194 638618267 177566303 525819094 804007142 127751548 608992877 792104604 561917049 548764654 98650633 460106910 9834527 869702241 298457792 193649408 147541862 764556132 838542144 253794542 10164839 426190055 803041205 174333717 237438607 623262554 642489951 401090906 530761439 861668179 62234831 427590488 417963633 799781767 809022222 243362055 53429507 841737612 441587165 563927048 345918450 561450723 924528319 286639950 605930879 362595216 108529483 573082380 326826383 407216468 750926114 939032650 117104295 962018756 561128537 177559028 335373411 922631025 650070169 226633819 184724596 586430335 288981288 965726033 803272584 978921643 640086110 727678509 60092935 746338015 483924092 365783575 756290186 230772747 196444778 793418500 676049735 371938764 608545463 869947320 787717062 681273398 438952477 755546469 635881671 678283052 801581669 660172041 637590197 818455326 456988283 502888655 154534623 622647363 976345204 97393571 674131641 337145945 59280590 71500196 331972433 37538426 761453629 581886063 875789508 754730061 814152286 371935461 152123953 638213475 377325036 36544870 389316696 855598218 681544545 30781888 193230871 826663557 859029059 181100710 988182770 542235935 84528425 432727300 486268980 192081983 460503054 849874200 822702806 617657297 817752468 387287715 50298321 97118117 755047530 703058472 176293660 818670874 880063357 307288992 164556908 698588145 717054945 140879502 142624241 900760589 610801420 393846774 682031041 989773371 539811091 651952981 957895380 905654853 888379328 950068752 163070736 749354351 880854689 278487348 390827488 997310623 967008249 869296051 830715138 581662878 76112346 876146273 999691708 236585797 305847113 620386802 83807098 246072843 893799663 820877400 798033507 900521588 941237352 174808513 488935809 151442664 102359992 107532113 174145968 22529611 227728575 205222109 661587108 78636934 973559735 86828279 814095625 877638343 224145915 320668258 399255613 394752182 251481894 307072446 223873876 914930389 535979378 193416977 987245354 139466107 719054525 724074894 718744550 249499066 162310984 764108085 608197688 273919729 857095137 733963280 351528584 671598795 166188926 449995158 570457881 274481116 1279803 340181169 736548994 532771625 858031279 780706216 162558999 551087722 645966765 851812960 380154831 624131260 241918984 893946953 907519307 680198363 585455064 959913222 110948189 309161859 692889475 358158059 859623120 417869712 620408752 112016606 736844013 849758716 17533650 376756688 890904286 301937320 898424908 295032758 305645709 496768067 6015509 824485568 753918619 459581460 22022386 9397558 661489613 223709293 662743857 106240896 239333390 190756547 319812806 752538148 351070839 284253539 144866230 45514083 278135111 28653221 154383791 601563928 399077973 871141329 189782158 830914580 508726459 384501531 251176110 603894600 331301162 285593568 726944412 989676622 143190560 915223888 363319331 356858095 212583755 911188809 945036014 699982452 941705933 511094194 414821515 218924862 172610175 119158272 388267503 585637528 889164211 918907260 639843135 111351594 599821801 132312973 319320120 440683785 224795738 905778397 46013967 930582817 477923965 878989944 262966706 872596570 495526369 457842424 720824485 269474519 693221547 221594854 651198084 743199424 763568133 927618845 237071639 415332510 385523079 420719465 173835645 924880098 184428390 921004756 848817183 825686552 820592852 903473465 253100735 936682287 608364724 412384069 875433182 367490521 304735086 68752051 24026763 761238233 517965050 296046048 77160405 753041415 424574538 681049325 945464591 153643004 988097662 394209042 151801652 562604961 172787271 12428134 459236935 913563850 323990150 624762766 309668398 775917695 519000966 675726262 603612530 416896317 737151974 959057826 328842093 846835306 183714431 888338274 907203608 822734788 95875907 281279690 850664504 317293564 253131426 815074816 332713765 522397168 741991031 525033332 555154695 163640831 710893783 461501608 547032982 555396385 677986337 420949495 637676470 858631042 165554697 825484619 756537092 659446421 207928113 929084405 316258516 641799745 264264235 559304165 668630027 915156142 384186989 468019416 476149486 139999482 558418300 472917820 480112759 256407639 651741806 821648176 557134760 324569373 73263143 208554982 458363886 295105614 359182286 999396928 881812496 102386181 792427565 349803785 477566204 306062041 895342907 912259465 822124582 700100758 517756264 567143862 606309578 709336309 305853199 455707241 412319209 570070837 661094390 310673607 135378291 833579751 834664615 909493014 640580461 286831370 367116912 498705505 813190706 21080428 13871541 694811944 688292161 261457793 935737945 129798330 687120195 299456162 429459212 990441495 858715282 532580536 475297866 237530706 308970446 120219064 195399497 473777793 565140202 480221399 859511129 659058550 61356778 541108063 870911492 158021111 863991424 422091578 855287294 889262884 451215197 947276397 843174321 256142118 615244304 832850629 789078656 870809090 596031053 949197449 210379603 743510862 42441294 244385195 328142071 516217337 525873251 347880889 130563309 334930219 676192819 391407360 202841514 817875301 501795870 793450426 566424114 171481897 379978603 411814647 534757599 462362002 823516459 797797660 578952449 318469722 8893226 597565931 335056533 524675687 266917239 92566949 452009892 91992546 109220641 795729376 745598013 78012488 528185962 362115721 940591540 473039772 859829719 952255499 507620630 493148103 593933368 626864466 135630274 793007444 302466609 675599337 989441382 265832418 240885554 456029750 225993830 392143911 617983208 426112023 795338052 342345730 383057203 334439290 373702265 882785055 82624186 403860421 322227753 314906073 990041742 563358444 483576252 795129751 532958776 719364661 200602189 712199598 778179794 608113981 12499128 709532769 744909626 52396676 118717677 562886944 223861594 269725077 334435176 228254475 342050492 532867969 353544941 897255835 722315005 540207069 799069816 127469077 745904612 245728062 100083411 761634108 905082261 833599915 184847514 165590275 76000391 614470093 237842133 394882119 487791235 62483432 475647444 352476534 861117436 881882378 577012992 400922892 936688485 672890284 463661451 209457665 703406638 773425307 127646904 20651369 562632364 371596973 596650443 713943986 781053333 695687406 205270988 514635886 498409532 18661379 243952681 780838619 667213093 413206105 258715829 237538101 735324462 303054735 928694981 639035945 147078627 628643704 194799022 71081562 579372093 623330256 692154411 176000367 32630152 425430690 19522151 905692563 942772485 513188955 185821556 17906645 910645866 164823880 362109077 190626265 203516720 353613459 134996380 859240713 869087073 146077765 730520534 997577421 254654961 375143525 977933014 93688889 922341920 891666730 979784936 258031274 782397983 843674017 822993455 528615003 203856937 636586544 283198651 229514065 516758308 798084733 100238505 934513213 866293309 307225339 781719681 492813373 141642982 914957727 761361870 77966851 836031573 884236040 924380193 198898124 120428011 213799037 474855731 697846527 785473458 450831429 814636988 907065929 77335747 71415141 567734248 991656331 775538802 512772170 767529194 43799709 532185185 685196954 350710170 9373588 108398731 913292387 789729087 386547275 181664000 192533532 836391942 393490512 727266300 569100180 45279401 279154627 420032891 942791766 323922596 970605786 719224972 388708366 910019445 127953913 643301750 805431530 545606111 396102030 660975425 763096570 335448866 708791938 427583472 704076582 176900570 363781509 723553088 711398837 240742846 197559605 719947659 706090072 599171505 407240927 228591018 219729115 853840644 498119733 922566750 161188492 983808010 940772548 104753419 137428038 570741749 740943349 925699615 969032257 107018983 102182984 119777368 6232921 64833017 320166862 771481562 755575399 78195077 499897053 748982868 879344363 578223817 1345222 344813022 28134829 180389428 848192465 287902317 306315055 699694361 570957349 614057760 249446739 557255762 374643462 628118328 652169691 496457863 978497471 918380013 921930694 534778435 875479122 553481044 221432187 534368840 313545397 311193595 247148027 296002368 472873035 636893599 700099234 519022882 667035148 464041712 874312240 729032001 84194848 617547872 109025283 9695314 450160606 907822137 375690376 476047848 453580654 21195620 120679138 896264897 591769519 102437947 22912580 422599635 809545716 418976871 810309775 654084196 321465520 138297315 575424625 889182308 29494748 782343046 277434257 735369678 883574263 434368270 2994432 117397108 233966522 361206205 511179624 328086699 320078339 442262395 952642783 577988400 432461557 321981360 666779450 167923918 422634266 415189105 424283779 953131701 401535839 97662161 27803476 127061140 898922508 127747534 977260275 89962345 391494884 884900911 613810839 137437678 946912302 651254847 914959872 568660421 825398411 569776274 988534471 521685344 823008791 729506835 201143307 33527418 175559834 661330309 938908583 854360998 909525259 936658300 544581454 880639593 878564 708516265 753978509 315025001 261058157 358301468 82844267 364900186 283736236 970140592 404161095 545787447 472320132 299039915 201406437 789953375 771086951 898671662 591259747 148651014 744499609 413271689 607268039 392582124 428056682 982629474 519287278 670745780 332038292 200161974 788771150 335368167 642562648 784975143 289629786 111965888 100362810 244844237 206065720 267061557 992627255 408379005 517958987 632582339 275892149 343311651 678991367 139084937 325913072 492129798 393673206 184712437 457034064 538329250 776505443 699141262 372499351 403466993 224402723 725525844 979215581 180151935 683442422 58463729 179103982 654667354 728660592 323785402 522797774 425326148 425796085 846616641 68618036 210067429 242089801 811583790 302477583 700343135 93989962 43799932 68409040 657506157 720192752 187393748 416879537 919413180 126307232 514115574 267041215 213131824 289041151 64636770 290637597 233212531 317174247 544145297 350523943 546613344 728947873 919850555 124880481 663222983 300113053 490225591 865096059 13637804 764829045 561535087 81126582 855336665 868524732 779890247 727855328 161783042 143573704 119426513 941602079 928529224 545133328 892571000 550545969 736988961 619138575 634640834 918588529 368642964 152180860 698793357 333096101 262513 619783334 488322791 147472572 446719786 591194540 195842770 935101671 200585547 994685672 5426464 775386382 634794816 546664929 627951501 214345376 574357222 710338712 763366958 318230879 678639314 851639550 187943307 574331030 102758155 459395480 547385291 731496544 419167359 83769716 310190496 828843637 737350935 322817901 120176674 850121950 796638117 19850325 344424339 742053832 643873096 912820579 1266516 28856149 523808785 378888470 421533194 478077911 809960474 838513953 646236196 910184729 525175208 214617013 362777756 451206804 465952478 403196141 605170532 784059590 611491432 14650223 41073755 275890410 383151287 77410553 621511280 420869246 598148844 760140432 419123709 373911090 306656995 870769954 926865547 470077281 781177723 489547926 206240846 831089709 531042130 331449500 927557067 576123119 2989001 974357267 85484264 446633213 200274878 811050006 208078179 906516879 735136122 292629875 54670669 404681597 178107030 207158059 220447502 205434882 839818711 413943370 291327797 992512697 875214857 357672811 868007991 697619987 279945694 93106990 964273246 57138640 106755646 125966110 304923108 909191517 328929972 258911835 909014971 794258241 415969966 851329126 202157983 253567100 734121303 742110724 105166170 356162783 78996704 236686319 823012186 724018675 643589504 123524527 513401645 600861636 179601048 6698228 826773945 387610731 664587018 496840635 56735647 411754550 685404797 105136203 154956744 129268188 44895757 297985098 673069857 305571207 115926697 493729362 368590557 256168992 664804463 850485177 22342524 243765137 351821602 578021392 132494027 507666965 672645949 161024848 859461123 561520935 794300624 907261829 872690630 2225768 16736521 562757757 110859703 467951921 552993157 654152891 76117113 796883744 533972151 437566206 353925718 221336659 317538198 102136377 670741771 195886697 784534526 369481918 420689449 223835374 218401201 142577739 238456957 571934511 409201543 316514952 475049421 638675742 965049929 766543387 924618222 949279283 838877926 427051274 922640741 288291220 729103237 886681080 221792784 395535608 637951619 429393383 306263023 586894957 913419422 671993711 521930496 526134421 331274106 351164357 401196539 721044527 810260167 645653883 846224650 954362368 972033528 474162639 634270672 233483168 806250066 680028433 485149255 303957816 916131970 541526451 923321104 985634935 847682549 757191951 927288028 573208401 743296040 75839831 9070187 670509189 120126047 890974013 464655505 844256595 974090135 349911201 483768643 86296019 568337642 697900801 765431391 367099430 205553202 196416556 405888892 486268469 392957261 535148667 423291515 168510592 408021861 593320628 772380115 94679298 40744667 238743072 889411276 289182409 159256216 230495968 906997811 757295772 614475060 172405908 126342310 259494280 637528704 591091332 343346 683241687 973005823 101810379 783255622 7835744 593149693 69213633 824091067 907213188 424135696 603096911 593129766 457607922 689372951 736511683 330651459 96643558 51785802 667911008 36750136 763272037 322968192 724493465 774419083 884844619 840672065 806154021 249446603 941626277 246158378 256799272 94602978 371997543 587173606 628554830 695023180 297009226 479600504 957058728 380152241 587201290 544154347 113772506 139455949 670414643 441224881 771548031 403171555 434802144 285604851 731111243 949439283 87248958 910302888 183032251 721536077 308718945 574832269 906509626 559690898 424068752 32269675 655056319 907437268 971676046 534063462 335376576 148332014 132037918 274480838 947875602 219776318 217708205 479565164 496103538 343342837 924794654 574218723 685439658 640643147 95829209 203456146 329547514 514485440 502297014 202214858 644811622 345544141 115098686 644650728 540158524 570651161 899106040 566492741 947411536 192277467 184780908 827397363 182980340 713140197 340051095 966228828 37698894 583770696 669247276 679344963 55593730 642099289 694342598 502111106 426138049 849349383 226437414 574314434 703353878 490162091 978692135 693177764 802346243 637329461 532136623 699311516 229778252 232760321 739932509 543126225 290142356 663890766 850978702 408381020 590625737 13663477 602067294 711468822 618127326 319792227 596956749 808049632 920528731 72625160 765437429 717527709 546996402 748368000 800241269 990551199 697307553 474157970 407830660 711019693 371074636 96512849 956308368 135817276 260658611 978761005 618332310 772180311 141191375 576168054 521663520 217388292 481851893 803836820 660718887 858253603 776733426 909149230 483281922 401016734 132041762 272363560 393482927 183802111 343139267 85498690 233670593 278306112 15987489 252912299 5518088 407319610 167005335 606743759 434605169 582332959 341101196 630705394 83989844 738101273 424841885 762308078 389396148 823331242 379398917 909888142 633229022 978532725 864454310 991080918 601200308 722205498 328978941 124224499 726871502 255088700 854587583 575307091 878043465 960818502 660455162 269122086 100024317 515144460 372727840 981566404 671149003 608509583 646860370 72343931 309930669 807657147 746149799 935057853 319147534 877381054 801758654 899569951 701624084 705799342 243010087 520557025 608555663 40357165 305032603 100690155 421588115 461634623 94613268 920431544 803615943 284408921 524460395 878306915 198989974 293867184 966112118 978296708 523710792 482482459 455376024 134774288 656956836 201905341 128390887 351994709 314115646 144545172 459843734 48086183 65880768 337748503 690856069 813377968 191051801 475552240 285560883 115435701 252504089 577686341 774423480 438262899 1858281 995405828 43670806 494630462 52320629 148600446 862977229 567885623 208309390 454955391 490215858 796578807 830187130 659699214 383469196 460405731 508220345 317713596 634120134 7195134 55986742 561161883 211543637 748142278 872157638 212723203 182111052 538568441 893777578 23272072 473538961 257960903 806923296 826020006 872995844 103167673 637542849 356824903 340892604 286285254 732524562 784769840 494393020 208951037 208863089 642477674 181253312 42167965 407675009 344881555 19964504 655071925 353512538 809173152 583071321 893428298 328462069 242343647 843976847 669804776 62884905 851335147 895104641 381602700 195491901 283721933 501848857 843680836 960190184 992784257 129168591 792787164 402071812 36448314 558656480 747410117 138571437 119743188 416002599 214137451 667233077 741570055 686398814 672871246 835622433 181573514 441005191 205511336 223902859 593296793 912554406 736322502 514194533 771626742 967822381 700411191 778824924 958194319 876836257 661322696 304997921 413498904 911299919 848087950 636739530 239020769 506669088 192440707 727714097 289078313 404252704 803716163 622534150 647486171 952598302 864326330 922648535 933175380 184114061 435635803 827888453 837892190 623268792 231874878 977528228 163926560 748441793 23655466 880146732 932873979 281029972 565365455 152805545 351708798 552972425 525549954 33756767 935907384 8412874 485183114 287169640 578037985 335248142 80007069 306561332 967059377 495900253 921877448 389820423 366121599 866057885 974962239 391556819 788604747 684612531 171797424 562657910 724944925 717110082 104275540 577906167 788840199 707304892 871147835 711871854 307282539 536435421 96486587 168247350 287308531 537215778 183399229 656339610 792556003 142523382 105052456 608884669 615177403 833248411 197496582 264817606 436984700 487241395 580192594 94515382 755520511 422646269 227309667 743179350 855407299 572860591 974779055 497341103 166502827 45411778 341574550 769124865 223284497 176596179 539499982 109236607 372894753 585962858 553678137 506929465 139151026 598394123 716896051 934913973 817915685 142743686 743010636 494708022 122424973 939870174 805962540 696097250 789093271 125726284 692973585 272869672 902218132 178644986 982202403 624100776 387530592 915491232 295341099 565710542 307130150 889079433 109670390 391180499 742312847 879131681 561977805 754675428 102058023 92767142 178211896 628625837 718601533 725679679 859050349 199329541 880728216 327198790 209422195 929558665 667505730 450681426 836353164 911767509 447673122 522971077 116560595 16153538 316728193 686638897 90845739 788298679 870103926 453495843 998538251 451673883 878540240 425959664 886195378 363809592 725360602 790938356 850024760 469937814 711224340 888350244 216930034 43272584 991654037 801636827 18214137 570878516 320394591 27646728 233809876 321319538 876166677 362815543 228225061 8367277 736655921 990794999 580641934 87448061 461007231 897236550 856591446 444512803 579486990 80977334 34966489 453509518 355437757 295813541 88365091 111555712 139678080 478869586 985523587 506174195 413531220 148810317 50660286 57523097 968272731 550764535 534525431 760059666 881350123 63855653 980092259 498825609 93963374 918747650 761981621 376361186 87349421 923995359 178349860 912039226 783909415 362753285 979982649 339997624 6565838 58062671 108316835 289837708 999580071 39013950 332317308 973418795 948085556 138895366 912956519 950435459 276515442 935299569 263668763 516564402 838373180 890502669 589655104 804377668 519492656 215566634 538320582 607844453 998612120 428436572 990277314 620060607 635706077 556881650 334872544 663730549 881365712 597599763 851347344 326932509 921743209 670202852 318854026 570495701 201674737 331096505 61590913 108368575 311322699 490685998 457043285 859591232 261954768 183065375 728708209 433024505 515426585 731602622 840090097 115797189 745712308 444867779 675048286 121356580 547547079 70456014 494642038 959789131 772577 625824207 641594784 25145447 370198196 240678171 918512497 664159960 865541136 434654703 574529344 530407589 399380603 683229086 958668292 448284672 298584939 984313502 232859667 277521373 249948269 387728957 809036146 549908517 336968660 840066843 274490934 564483806 804833455 57372012 619066929 756596243 983880865 554504517 921991354 727720896 720364246 612398393 207470067 399347367 72673157 111624149 383047955 444262627 746953984 458261989 634029699 340739653 282819583 491783273 478298598 493933272 583551561 950280405 310314087 344955687 993013330 480965127 369334548 721346448 671325633 464531560 373407309 708221164 375316968 217321698 758865297 104175609 939129709 664281140 232977967 674025956 461107472 810337160 696977924 374900511 118318500 279351757 336494318 799513030 314943984 312135122 208384296 501214176 199587600 110290818 106323850 942487890 39613472 993596566 578888774 710388488 685722250 550947275 325072522 304321416 485773549 908419824 526553997 912264476 345987590 459379823 299798163 715704364 629697274 143482857 28751631 749934210 956567751 614647887 206931639 98970787 311124895 457437676 668447676 385379520 100264190 837934133 644646755 657802514 599865619 80456100 10589688 153594387 375360690 404340162 660619767 225172026 517810675 355268188 306453585 297253545 24861800 594056586 276191761 71231730 994467345 972138720 425647649 373113924 3023505 716322995 834820292 39073202 151810109 798438159 639456914 556958421 47617320 954929477 245732094 323643089 561822877 727477452 497353213 739991022 54809222 539745550 786500080 977683140 213349253 32347919 92072666 169227770 835482705 60996509 996860329 224174261 454761787 350916426 173754429 470990272 903152692 378955063 33825128 206548742 627150306 225280704 645904028 46074023 514272968 262396170 471657170 5025644 310736984 491024462 64201148 993911228 748853578 138659272 675868926 242717444 857784083 170672522 547023219 844082377 636394798 176123174 803935147 176061806 301035220 602466973 851575717 690153570 893546861 922716395 296129359 45028513 817355598 657256121 188902627 552297515 255597145 614478568 61427382 74440361 855462045 558244396 101767460 569885426 47678593 369632493 188010850 865517500 281060348 866104143 800629864 100208483 742097197 532682271 770297276 538038115 193315005 215454860 877629205 773354040 715643241 940926537 630256653 559247115 406165383 677780507 281852447 311224809 555992181 450780006 629620319 136921043 518719791 360662656 953182804 845018911 29935877 864833060 686633229 145804316 831336629 862040536 673531531 460117080 893456022 945039224 510161567 414725708 971346411 5343647 5187807 423167926 709805205 706258015 66567015 682785079 38605398 632538108 153947834 472286470 195203386 66721996 309777652 110268897 334981531 669219326 499647571 990015231 65839892 310312145 234260879 988615081 571578474 665223225 499106036 130269914 788548867 517102594 713685401 757749877 293521194 937957508 221012463 700933446 758237699 678172390 123976771 870185772 320249569 93905101 255671148 208444794 898701876 29721901 815419949 739366962 433295336 68623665 511598551 566697490 835654618 801608886 824777815 783076607 977135644 58379966 383985171 173888207 227478655 223726275 172772452 359475054 848669109 599435367 529044867 276934266 36308887 229205306 617185507 109945680 243711659 426144807 39844432 253090229 330642637 95306864 144152395 415428136 102490462 530692025 252371605 818999227 148044925 449239729 673418264 413447276 391626005 994054325 541145844 538491772 682551896 295400299 702257535 894276898 537575424 104418565 496382701 922058502 957417813 641600406 663465664 120746818 937007570 344775634 263520276 626666728 350378765 376957968 684073823 697359696 263693736 439365099 508010550 185890348 239053235 942020697 844127869 916469960 250431790 644108110 894841689 199190396 440100458 54345700 813664735 333701005 69902283 453149750 189296725 613100569 122532207 919584238 369090411 231973233 743113297 533653151 10730845 750561318 641538931 68286351 4033979 772232628 345492565 917915340 322626669 571048715 843495590 364385581 915902861 395541537 322624563 341722473 679226854 448186931 598808649 390790867 986965466 762650327 947799574 364155484 397192902 133800984 330365652 688968724 737039834 75482311 225759274 670780581 234568281 549196222 160263581 713957597 893571872 138124614 749799395 830224670 379984985 843004752 907494829 881724989 400945290 311909721 800776486 269297008 563858808 168965207 683465365 208003708 538649396 628015605 830366200 843402578 728744850 990821852 258370659 729700592 362520056 88444410 638347743 141114250 957318764 654545113 857145859 96838404 733905700 984738913 933231048 797587068 979830371 47748119 882541649 671716527 289524657 538633566 430674714 926131881 625662422 808934539 330371662 978544156 533655271 501345525 994062492 186877116 207669762 765375583 618656445 313024263 248182361 662980345 71943787 765766645 634137821 309527978 902439935 592845607 598706585 936633150 652137544 814739699 384474380 71606181 560578701 865266217 359244220 993586748 123938922 277746263 200892022 101289033 415818907 632053687 862418326 218032232 587183947 733355450 856087187 225002544 524022320 591498142 757388534 348374812 787676623 320620604 646026697 687687041 380886269 787414804 594137172 307385015 203362298 344357506 934679052 876873054 87448691 395351167 62981286 485130463 996361295 162158422 506975891 825300876 564046329 462499339 325548897 64590695 4894726 855046162 961719177 524852417 809487678 674373710 61023239 86723722 91816775 144305354 584232140 421875973 859100543 324002312 795948822 433279738 961096790 661630964 655873603 767026716 941605479 887217207 772605241 963322751 193555902 397672038 570516329 858655205 391967488 38704830 58458624 95253006 76584470 408202914 838311092 211580492 817298794 506975941 513208542 310820680 383448559 145767603 165462069 649175974 290367115 985304614 331812222 936796560 106939070 208859329 599884875 230550107 887358759 858489900 584376555 689722714 126653450 691242839 842305386 620777024 532873860 335087464 21254097 544517602 425334083 771078431 402770868 960242679 2534566 952239786 699393918 650418267 321093864 670572053 939031307 283519519 31895636 786327949 400688279 229720105 892236206 313299378 945270575 776003035 564021557 469463840 222172346 928526531 399969432 636164359 644550233 637124371 957178063 44359494 270780872 952645171 862374815 93408083 648241580 396513488 576860900 451340298 111900126 586224775 129603167 883764751 820146828 325350894 882798119 543698035 726698734 399765126 846794400 13496623 429316099 229817808 365148027 442802170 334393210 509670203 870569449 703715327 593633411 982238520 174036957 789881846 244717086 146460575 305754894 291637838 236264354 720997884 34654721 514198062 497216390 510960810 116254608 173611298 195616709 349711801 712883609 926669000 651605505 945362284 611433932 26419645 564046500 756588782 454732476 269802847 859780641 311845705 844379004 381874063 888896580 880366102 847068346 369563595 784492003 460923804 931821019 808783831 207035138 654193446 948295439 480771423 643067521 896533198 510277096 474265474 360677226 988896874 316885714 718426370 707302963 39098211 742565921 394430221 279311348 357810440 243403995 411839959 553872540 933704191 406782222 327556699 804503822 955129042 681275849 707603816 413267941 632567056 170220748 148293686 52951264 658276626 907254004 740142875 693487632 619672508 275934918 121437236 143944581 369214898 25673345 788960474 996429837 464034325 794507176 88128344 507907181 404108115 115714030 400978743 87561974 94745978 353168722 731278026 871675813 249750872 482894302 509967337 116896014 375614036 840563265 587201654 855311394 318431765 452753754 159250311 138075400 351587234 760545053 74997114 208468444 18631658 853529815 884707497 244528970 582378628 905414634 335618699 638305205 508932084 176542593 60080302 25196882 312081137 255680856 445839554 655622674 678504384 470485328 231419210 845400771 991280093 121449937 616209330 358365716 809929739 679043835 448126473 842961169 949439934 157339116 971659147 943100128 168637204 138997351 195549300 938159353 971664221 41141652 801785512 232863144 211200327 236135654 9737832 57514675 427398778 644902888 707634074 326595913 148606364 522926750 419322994 582545387 651012003 762864497 88390445 28694104 89367010 97352963 211448896 867096175 136301760 835783807 472238513 152236450 282200584 115817591 687196795 763857860 530548568 895725273 235235566 539767461 828401262 251640211 665136100 916594511 23204752 61490890 909704581 349519127 39033523 887703324 674630741 693101540 331237297 179351197 259386134 526046879 69033393 773459215 977132454 12712 340285774 176034019 798399324 702073466 825334853 179287018 836903621 680101652 630789176 57558587 354139138 899579378 683915207 472769757 326671913 233762877 466914606 472124519 179074484 259440564 768010240 35572185 480713049 796911386 762423679 301143945 499079990 654218558 258778563 293633005 57831756 357984807 536358030 273344852 661248440 612267469 378285970 235568634 780021457 154790898 306950698 764208114 816394241 247786493 703762722 961815906 860090254 659254034 282898378 874802221 405016080 690047360 503068735 698190200 210740710 236398324 332728960 846470418 663925025 904415572 784449723 796391035 824878967 280479019 959724451 377538065 371439516 368188345 432555408 52093020 88527002 960156228 745372594 416924689 9294671 604448310 158465609 122800203 668395985 987066641 612650276 480343737 598487140 953218697 409964689 287022716 347485250 212038528 694020653 54975736 757669184 215024223 817646277 392296243 875490198 605734996 218256758 319876996 877224442 419390594 400304125 953316484 914456131 396203778 711710401 365774001 421044287 373315787 267654329 682463784 202191422 137877176 786028076 70805833 961150959 25192670 675184823 785729126 805311356 284415157 825634456 622550320 344046880 23443132 102168823 634121666 253259414 723685079 828390818 128724841 697695440 414260901 970505476 505622788 963731484 317356624 205488104 144162611 977124334 290835953 353944744 928188801 509131054 765684902 644996513 436905592 185532270 181109722 199456428 594254375 559778324 91685052 931352679 870774016 609461801 212288022 99011476 487682503 329900111 346989017 223668066 488831943 28977727 740388728 656435880 219345795 258621153 928141613 319402551 389646502 388066331 848212832 602119785 891561763 257649874 687064756 898832955 107940753 240843914 625385867 158242407 870291197 884349352 196184878 580617080 819664627 306380234 497554472 392662526 154000106 37232038 362532397 248550107 369383509 950654628 686974656 16407207 805310792 10545877 769298968 184982953 455395955 822620192 172734110 884645221 975430217 808816719 161253671 151356130 569046016 55192719 920456213 826974677 740225142 44230879 163887209 725434598 93206539 487983262 646648523 123866932 627137124 509758806 158737788 46563257 356232351 335046054 602001582 269958419 710510817 111798331 235842859 937305431 900185280 854559228 537697905 989427462 525390428 615667971 360006999 56102381 140700099 479739983 938798013 711477392 913548072 974945734 993066381 818259785 873285391 416614475 138815203 77163186 415048756 989850109 778311739 594286208 77396832 1317186 99010663 301396309 952137276 930146981 373485417 788798982 633525281 797211319 885758186 385562791 213302069 43998294 764751005 480173619 945643015 925886533 173335976 621166849 892582545 936364009 918292920 294496172 474539341 178535499 199774425 572822638 488045585 508485308 123696103 394466221 356951620 854571562 854404485 321249259 48963145 44490073 435792550 232768248 868374934 214923272 919845563 377649098 250609971 776883797 128613870 395819701 65080446 758367728 689807402 425310350 166392254 987174850 676263949 438923890 424445290 99081546 334718660 898702805 508628855 291717579 717901589 267819842 8155225 825114427 218719293 392319709 112929206 722369046 12913662 651781418 534232827 436148331 905486242 524436793 722894894 511774421 243042787 776055391 973917547 436493672 962257090 501183044 963448266 958126043 194344039 716787484 113534976 16326335 779708262 571151008 41553606 952461503 23724521 495120895 9152008 68408464 707716787 656978979 53359356 686301127 941398773 390363196 966790344 875399394 583802717 320845627 646755628 612435118 800532676 997023497 98654930 104739778 825039758 196804224 749974302 366544287 363944668 296030320 820165911 188701899 159619929 449977838 62509948 716313391 807492782 322810854 886748768 397839858 632930699 601827276 52284754 406645450 647639266 180577494 448327377 933445638 14507151 190577065 459439651 773633684 916970216 747915264 912672004 885130467 359205735 893767681 290710248 878338400 845852248 562794033 426991836 227555426 357105989 621692432 454836958 750149194 184609473 594127874 959140479 660330271 221219780 273603520 849198338 300130252 933463281 416284795 130862395 423965875 525604304 91446909 84495705 507682724 935366423 827100283 442097565 48878644 443739667 945663587 556911701 805726771 806212457 792223489 418107383 387423023 870469707 254143599 269193375 711377677 264725183 721279901 432733751 530800666 26954054 828911629 637719439 356485384 99335370 535424961 209903997 62071732 259059444 523188640 885775645 113790994 109346688 384898976 825192941 364868160 61386946 873363418 769770679 99471679 697414455 401586905 109754573 626680506 386398982 15205472 5332105 169574360 390945371 258251507 259218754 449469339 935613874 43691017 962896640 314590697 579812007 559467590 783198612 375018470 944724634 483319269 339143910 542703962 761113045 772693444 328119789 543008709 665409819 800038784 173273255 673343746 757033322 189613968 742318881 745023306 391537482 923945998 970971080 336587992 651564323 430810876 602604056 590834438 498477638 354657479 808545652 513046348 25391830 937326822 211259486 528317082 279513227 432552323 591625072 250575511 655853949 334085613 973028179 578102364 103460675 464400082 131080652 552980178 308591715 604138875 936498443 705297373 501460341 143776483 373666934 189066389 36025374 615653281 301245126 632820084 661145924 169648108 963744129 393421885 569753504 493011169 568884169 495560529 934268305 987276662 237605338 602809246 122486120 608183768 233060742 323907154 319278893 541180449 20471936 206491309 176959845 256482334 678190384 387514659 667890953 196632445 264631765 141809457 241124637 529768930 443532607 585683173 579576250 529301248 282094294 508961440 353747683 227269308 512212236 53097075 753643019 863865380 529831603 407560914 21221883 110573810 962209467 224982712 828535403 946158904 289196638 508803328 536924293 400706496 93732166 442328080 166807853 826287189 757412261 588705188 677231787 889556197 182710323 944980535 229055987 262842465 301718970 593315113 606637776 985718331 464431594 237360974 973860514 829343763 725050725 69730444 818867610 287273701 158389920 59292413 631255741 305487944 663921577 835481149 755751159 189081525 868585036 219222607 578743120 640232651 508660639 654257879 55239631 669790632 495416056 672119985 468956754 58602835 469422083 313767424 616887130 21943602 604546001 900063075 389202317 963824931 572568507 918773038 704382059 675394939 64236901 963832401 315091262 372765045 95968962 101535361 241695286 705470635 386012135 421595393 170706585 38482114 129567281 399659898 355770390 50868421 494782003 576244394 898431739 916254050 996519599 530295236 40369348 296211837 89675006 517547113 230574060 713640419 818838064 170600214 53179172 528761195 35566620 381672542 493814472 555384516 446441516 629584583 211024512 861160649 923483576 134604236 522079781 217554187 916950940 124125678 605539054 526726488 14813470 826040750 251973634 301073034 839260698 952785624 84704700 986662800 322545105 383896120 853629851 729465755 235940421 543578879 290804032 772588685 244288166 7044340 66228909 633674688 635527795 763492868 888089369 379047965 651972210 764146684 777253383 54929380 674514786 372201691 860040105 943224361 45182088 466408130 898424081 865490409 306483249 383607520 803671288 397102055 976551135 70181282 540580636 255258986 957085098 550538468 767609091 933528036 765492500 957159687 978404395 464925725 225210117 144072420 816618244 956138817 657491345 911094723 698472926 666322622 404258480 108150561 698554396 632274504 854781301 393542898 497929873 255298024 765485116 136790546 24035271 722809094 889307672 190644833 455701971 709491910 301979902 842512959 115753212 822940706 199922718 598475503 296495099 546028866 599571718 786003126 594461752 582324331 786692276 799907450 226547515 395121933 132109113 339126505 283781501 433163040 488006081 320922989 469615754 733905584 590132562 806731537 230510258 160293096 38628171 656462472 409612543 548753142 296910738 122478974 366029805 801490719 80543651 450239104 228032752 753215406 994637031 797792909 207849688 48455965 302697112 734684655 784409796 59487309 257482912 771127588 89898316 859465780 794980454 557249798 442842046 559725781 364415674 478526461 526929347 553185971 431499887 607835523 381964206 436322348 222401766 927842695 993213036 478615003 107277610 730696267 170120779 382095161 319299719 775160647 871958056 982008513 358101599 23031810 375640752 831712358 597910558 804770213 611848060 525017983 20462818 118448624 395037492 861130196 166056837 330372811 430650585 311106340 973813802 134009176 301310195 47660673 115582144 783521998 838124484 523191029 810318226 465439361 109392381 257350596 830688414 267021706 817230372 212660948 91859507 908449758 395851496 862522275 461661147 751222379 18485024 277040094 58200753 959346381 84445428 703890856 970082966 765949113 925394240 487340091 768699716 303591739 114507690 80778351 729331884 382216824 613690861 650168593 285622058 345452519 920402228 810491294 230558751 560417174 280445163 215624040 854603083 790240470 946388159 995456188 312756092 81702688 28296304 759239115 386297658 705959941 151323420 397634892 426555869 852899826 532102131 858508197 654843490 113182410 864054891 31235218 578754127 314762934 474131787 775272228 186283663 230193593 611179047 60162407 859853201 317867114 980141889 92068657 846493389 774146383 248636223 159796442 337035897 451567566 605049971 162625560 71423875 585258620 579133754 110214311 648437212 766547652 91017071 643355522 742227278 154337041 818182539 735485599 807628058 386783347 313889095 70320330 804471069 253733888 217770910 316169831 605765474 595827682 994825713 921127214 630226832 579283860 654680009 629895942 582488050 521207281 966906631 517336871 429174702 240611728 468287322 185665725 884489475 238967228 363574961 137681848 358156677 617935286 650815578 329981068 649371960 906470335 205086011 459425188 39784651 173649181 153771865 979624218 677582734 881985299 27925175 548015958 737337106 187850529 309343475 662767193 570960450 997291824 415780244 27413689 582094184 129981123 10141183 770293550 268482610 356183282 756046080 606633521 713898535 201621335 549514056 979324531 40992282 146866326 182994875 702474109 650800992 668934690 746398653 810070211 716703291 30529957 541876557 542853181 909509740 202993062 890459244 672655196 529828908 769759374 732907078 337975316 22305708 538298603 160322743 772574841 405867956 685081156 419872592 762605425 957535212 18342294 314945528 314243515 681089918 471182257 287707673 467641988 17450962 988442716 399635645 646858729 248954257 959970085 630284400 821865778 595837504 680870599 322608393 142310109 822074145 596994406 732776199 861892667 331403017 921094307 169438485 307045051 267179566 817987345 46489695 547595554 989615490 404160182 636334360 874121811 893354380 313753179 125873706 556219501 169243553 486201795 305086185 458013819 884939537 560913711 39039348 23074948 979934924 302033743 214406642 721040673 654671282 379587068 213451363 324041107 754554331 753519222 914916722 220220610 367607016 569615316 592695647 930518912 289433561 421512622 692901448 591378116 767107577 267471090 642156208 371135603 620930651 36849428 917880834 717399935 758641173 903662713 605401276 481805495 174861961 767647438 82583041 433835621 435291163 822293876 678479691 962381461 702989538 727244649 507862051 15498310 763786059 995638085 273842895 801685744 876676562 653664204 214836884 309181418 768006731 12960192 639256260 398954394 907353179 941895893 679017475 943356055 907942401 501650167 841213602 206637375 349795216 223299143 90070882 820240010 398771754 914637233 787584236 311856996 978381693 40406518 711583835 329035126 183778735 826477295 809707503 856132816 653864578 498934063 102531745 622292717 919797076 824331527 706932508 965718556 669451244 431270694 376382863 875201786 52661836 397168335 679200356 262751929 718389976 274414030 910103712 807332806 418805976 119605783 924266777 553049672 929648824 456235564 922152038 908206710 54862639 315054118 137057110 427339491 573309778 936198263 642873941 287183597 667000178 382468632 353595164 833209457 674406869 450945283 549749893 649261970 740385367 368577631 529974612 358917043 150438116 170366169 778094884 835134955 119178599 907833141 400180321 525817991 331209381 656763083 653705346 596670004 412688985 447653135 138065963 911088234 688699245 323518930 339257004 873743557 554711179 868913807 488629951 11659786 651343464 17431110 862684201 374107409 602987535 254403974 598297529 654394459 203596574 123048309 854548519 900725757 294022079 31031019 669763646 363668346 264789598 635329132 504326455 983570440 751857745 54860596 332577102 602865321 767500775 81689140 819952800 570215375 635720043 288173944 699575929 276770924 393519058 131955436 789359288 722744659 382609786 684547202 655264193 75951141 763020532 258748541 851535375 770349366 494578809 852367989 526393745 992660350 753552261 480983927 130937621 614406655 259987859 465439714 396426403 983793290 55074108 682537769 198615902 955570599 132227397 28186503 847061772 377017079 283068536 191495059 58141473 853353003 267440923 424103881 167255850 675145314 623195918 469027481 119593823 905923398 497339019 465952863 680368419 65023644 189817702 323501970 433823418 810334566 498480098 885852262 928338042 703144956 705201677 665045453 892845774 801221980 383530515 13780060 648322803 220302735 46786022 466609300 904705257 214805778 768272655 755674406 732804180 485012563 833875116 865663115 290176186 860276028 731675315 131489301 314700819 258512163 541725273 66650300 358040574 783274858 499313121 849159860 201715001 107958850 876097978 915017663 448857403 403827199 761961227 110154024 647325200 24921162 383685885 617037000 68754727 352541447 909926196 474289415 953192884 717226223 148947162 252248879 131167805 119259133 278972131 178876128 101758513 439887729 370341396 289654033 151755932 939567878 11174601 365095946 887853812 513002084 486281803 385094067 97300095 437752163 206938531 762897143 288352510 589829224 259453034 818419747 497535423 124494659 274581726 752329882 408532904 195372500 645470815 711197033 673113513 476615600 514893267 888990016 10240970 22343365 853867126 248530746 533691262 366350040 327257618 80616446 616564641 108234134 397443784 668210968 747699177 853971506 21337882 272694284 797755613 301407495 335356205 462305500 943232286 184108207 187212064 785619108 264173105 218069308 728576685 420193955 791825734 364621845 519650971 961308931 19365990 658409711 931133539 933243277 330418639 44662647 375701078 988812517 871063049 469248712 733931641 971991435 381907435 697053798 911392653 180516733 736588440 831965848 15655440 382538150 923547953 586485388 854223777 788439175 991612673 150151800 576053368 617880629 907938670 918258865 648519640 464081904 665460665 542833461 39488667 680109755 959582033 593322201 506808485 999444117 637843714 801164475 612597416 666961895 688699317 595893189 71434946 777172082 971900809 679559121 471104168 634486864 730309815 520267336 651975137 709909300 794744446 946956070 522445475 155936478 764427058 849692527 965836067 902558503 891992222 120971195 312188337 558797062 629404571 104629183 952659753 23428795 607689716 464212604 570294683 764189801 415800215 757674887 427219431 608843192 907725263 513623741 246319429 940595589 586925443 172199270 634465244 796282461 582084737 317003403 761995604 287498148 594789596 306782381 833642922 736437311 406891823 16843029 100954617 571029595 549720420 984099207 455075139 280070735 607602814 613585131 363204270 853190752 409750098 732160012 695594909 857241210 859084073 541546327 803446772 153050871 580084788 641658611 168500894 647795544 814316672 497318138 440415922 437445467 599327249 249349391 763739596 455369828 217916752 21200787 432950582 785416441 395009277 437787069 441372141 869748198 658157605 240606677 473000156 255026195 442294482 640331500 752648259 641252844 832515379 433575497 635063691 706068077 151341387 609659166 683285201 176004744 322464559 174135944 210999282 384440004 932299485 51263316 348680361 564487259 426779752 725071959 59308624 792837378 899608679 250546356 381809260 681576917 108600746 664891716 834013051 309212892 297874311 812950891 574221287 906683725 408861039 19652300 596783310 107165004 621475762 955850808 681491650 148576970 359208899 524660392 316026276 190128723 61098771 766288601 346554224 477384052 186686740 411215004 528409217 490962378 979367251 629541356 187861334 414329374 83984836 824407177 773327225 439169843 387628824 655402334 651988409 239019945 429189782 513519819 937130853 439740738 38012050 356248906 516049733 908813108 688644855 817068289 803179609 958554835 133306250 122868175 389277962 923530298 455883824 467469177 757914941 763468980 852924209 638033832 607971686 52266303 289403706 420200758 546397821 701447647 530958682 415338547 980977743 537492097 718783741 795014789 913683329 397424422 174781678 845000607 65251954 297394074 852262684 118094870 314257177 474604207 5431362 836423354 242114403 110301261 126211968 75235463 68112814 36723155 358501497 183249453 512795521 927831936 235404092 582618586 36767841 237108894 966705424 364404055 124233614 118496160 495538211 240768392 773205438 664575611 997225886 725326504 945090873 297411705 799442983 263330773 244245392 807962553 426563092 130264305 748232868 561646523 611099133 383519166 183740259 794668213 726564317 232755877 776205061 118589567 327508720 348427362 564234611 663311575 536773589 161689518 625254319 498846365 485013862 644769572 570121054 150710720 35095091 334114241 228341538 406044379 785449936 190598113 384244116 518668934 925078934 972081530 354549203 758324766 915140472 340669471 504116482 763001791 316433020 415710062 113846958 744605753 348083536 726358184 254263651 224570292 597026591 963751889 235608040 128125193 214820753 688060224 234153577 356855264 171380590 632875215 85219970 182161191 812498278 107432065 891622608 898216752 743188374 955102411 325388303 958278262 21597619 156181055 456173202 754923532 595279777 995119368 233848572 251202314 370525031 536288674 719101381 499921000 339232191 819900517 815431438 977909527 516759839 560405381 854036183 368230685 525302111 954223485 511561025 931141659 963191895 640279666 186938406 300865201 884699090 129394891 883335756 708088857 909371209 273195674 419745673 626608177 34085264 98766917 594091174 985122426 811923495 525484511 486474745 599407524 354537416 967945439 854369674 118537910 698773597 644598759 72546929 313197548 366953686 868252019 129399437 217412360 328486750 996095765 937234958 601667403 358922785 52387836 288700452 72876613 714736084 447448024 348970319 3522506 434546123 176917090 291424570 523145116 937285470 989953656 332636567 882726607 50872173 377889321 765010167 190346030 331150012 921101550 286151892 752902914 835357101 587502626 76948325 812476229 818266110 724930043 312159005 888986149 384555550 333185640 233148996 686753018 968850230 967150630 87890895 353970681 533024887 995135041 994629037 473174389 11380911 354437694 256280311 973344546 283710255 265335445 793699223 283934737 275830618 869575695 699239095 972815335 227263199 749435408 422512130 325435087 385820843 400406519 713850445 274996918 874208078 960744623 364188966 42181976 567636282 632709502 531355466 585005804 761241579 756764394 208227679 907587629 57587292 783346857 300238709 867229259 756572555 26633678 59437779 508650731 783696534 668708137 612908744 274283314 745812451 633427948 591683970 892899646 834662512 827159180 403900392 949831772 558975320 496660292 192696514 583844192 640969128 944216258 436745337 392670146 378952210 948710718 935130098 75692413 805048408 879314572 103390330 672025604 838288508 424491946 206370451 668453736 440790961 501808872 572576472 701104586 498052786 678143624 540701166 769375555 808901842 381725572 947022458 163689284 355572111 427732238 910923571 513494465 52808555 887991378 231711948 866899530 20169755 285541188 697245065 499735141 32125275 593371138 497299822 822391993 227475542 380671347 743853745 629114850 457217006 888654576 189282741 295582007 367182982 865005226 753909175 388564722 76149009 105408580 978973244 540993305 518496900 904496589 170282304 555839317 392482476 161722798 129372679 453184493 964362059 51499958 134590429 680732315 959294100 368377860 50160596 586238521 899350212 71049739 885706514 560623514 45453061 730024389 657841717 308434184 584752150 407290288 403242351 373431357 586992142 42156357 993744358 498615285 9119906 49366347 743102154 861995750 294291272 892881510 782976236 573251568 314995824 333529258 17489890 312097151 633103565 666973703 188498734 2294216 403671368 133488278 192487579 486176389 800192813 230782357 445497443 958676034 443911173 949519578 970231095 88035449 8759732 472107168 368869139 21773551 275994886 923298521 655187599 725366976 881044271 314026605 127187068 664823798 668018138 7369196 886724278 767799289 361344141 722421452 224751579 426325011 101193517 414242346 77870546 977505026 80713967 283496398 641235174 536105393 628711601 339588721 862357503 749555689 643587760 886345822 907812550 727990568 122206322 372937722 722477898 953011127 265044387 704152967 666867720 410692664 285860938 253885176 797945483 519995302 26881016 177172994 25630623 201365703 292513300 508181684 543690918 406149236 898135507 204178988 306779430 216026675 611435351 337613469 715168861 62840863 849568049 256509464 690376567 869594097 504447766 667018673 976318671 348374945 88316515 202691789 527238625 194638151 122221675 283420397 127133726 281133451 318596171 956067747 298209002 753595365 239837325 21776733 931454087 970127196 650233126 379095706 621280676 771917574 791647085 122791392 374035429 709239767 92041149 465420742 214328190 991031193 603914675 243037449 951182338 656029700 195513682 563167531 273047172 365277652 384416532 637011490 933264047 592125182 928904973 854456458 753818479 586966776 465642509 421330632 53363374 143822418 421636103 704587371 900649180 56721565 112251629 143244199 428657376 372815545 950245971 94982588 271066803 44864528 500714418 32017824 312667321 719727312 859859819 891787283 206373669 283397977 623354683 690988699 112231284 496425891 15772841 895012620 224911912 351160192 4442247 919127573 946553907 937237695 594615160 28023000 592013097 813057283 213901110 258388541 434481840 406850381 714115227 474082365 150150858 976891525 822613272 682524511 287966280 478912152 28187834 131975199 795867044 689038451 11109627 68135529 979713977 396081909 765327051 657553858 709053848 460111808 38176400 62130614 146992024 721626206 787357716 567598862 953205449 79101185 648362482 947680907 20284694 371190889 59108752 972659884 983665918 471509150 957776238 368865386 200802919 493631368 975473222 578270342 861723968 233580851 293823423 192495347 382851298 679243185 903925994 661705096 213096653 699085156 277987626 267210103 73501401 253507556 571706479 70946681 815058433 994624956 427313057 127138851 481203869 958943704 420458518 918868448 870152998 163555074 632946840 360289190 537385917 526509742 468729966 679139988 406405320 469543856 551075228 80317743 292378835 858857411 687943643 510212443 42677607 201586517 632453104 914893283 354983094 512347721 38577626 989586277 144425058 667714626 299982814 828122921 865285909 311829651 128122277 738100759 483508384 870998799 428464492 239228700 404888788 769324075 724244599 676650991 5864385 635081635 262111937 351166307 6838995 601120270 517611846 451632878 690793290 105106706 673335160 657455360 898569422 939228237 252451643 480567669 444576419 160257733 65020367 438259168 933925990 733191210 905105831 35803165 339645045 603747328 773922363 216710527 750842505 750003905 148485166 55742449 755509139 858646377 969020858 291455748 763181177 53329027 194816122 278863989 432534675 577446497 210934498 494114655 496887551 763934375 234201953 931926080 858942696 430392525 625774917 511259441 185314826 846355870 810965976 262233177 80216496 161706463 820411267 10190008 99419251 927421471 37284113 300921912 641307804 347012314 411091772 674970587 598900675 280490349 848209904 938707240 475210142 698711042 333796724 434630967 308735437 477184916 192880065 896412879 31679945 542576014 627172004 746497837 280306029 299317821 35199590 453397346 982576686 715137467 195898771 490548979 682640692 86262998 820483660 59967951 490231878 553679743 357711031 269843274 224899104 536878293 167986493 921177210 298017268 365193484 537258325 695294501 50812320 647979746 6021819 571327822 479336166 602691953 918008523 493701505 996416408 890383388 322803089 566247545 350663993 669031508 949416254 242337915 47978002 496479921 998829585 215600738 492658993 359478458 523144758 844589428 248851348 245373105 160219674 606426083 452105204 848320437 744523303 82164715 222051234 239267755 828294141 714815817 19005441 240364295 566947291 228552020 206158568 542152702 55180756 539305512 441818422 58745659 212448992 906657129 375634708 375637849 338302819 337247101 852985471 389918737 223667491 498091883 362161331 192227086 400746883 878784022 303671828 523236823 827414597 815653859 72632882 597742028 440702304 286554416 803830083 938540991 129876598 241017289 934546077 738014456 189753121 473966361 471351187 513739375 751105934 748573385 397238729 819066003 126967788 453811292 904349779 778889306 56409920 765401748 81108522 776442569 469763221 9302766 720372509 315086363 433481612 94555657 475518575 65989286 101375571 298791125 495720187 483069317 974749088 303237481 20550286 890696616 320333009 293648539 365785333 232661778 158836257 804684256 688943863 893558377 347864723 908565219 225453542 157423768 439587772 414225459 209836749 995639607 358917802 463294751 752220137 882713786 761634160 563000385 275678664 759091730 59857997 948084564 501527724 476997133 121724341 457662276 271570358 331571103 781721802 566851248 37329282 410338036 865475577 930286197 387233292 160696661 388732179 148675363 422122841 898245961 867839449 961146469 808390897 5834506 351570988 582027899 11448161 297889150 484860897 16897862 8706492 541000661 786521500 958861618 1336591 302991489 774979458 588313865 689312246 804356309 475543352 166157150 810235874 582266408 994133154 197329459 278144519 82667543 195154347 156399839 189725053 106314247 431564450 787405651 555280579 805261991 479095469 212651269 262621617 837590778 81513641 355095298 249057821 150710381 190161635 247304974 29184323 275897284 882792057 642845868 645082825 84902839 348262208 827697928 446782809 83166466 896494935 161109503 545611952 964895555 893767022 986451462 369849440 232455433 545603259 644934574 850988215 939640197 913553699 526713501 566143307 406432592 567411767 898233728 445921851 130800127 23359666 40887955 854743373 657557548 98533422 771577490 72226398 605177088 500776963 123432115 698876838 592870209 501836386 182708755 594709013 136425614 278637979 599439046 482239234 67358323 42717439 674178884 764589621 46610830 596751092 177517625 934701743 382715219 251857548 101948031 389260505 822613336 924440893 350531113 984672969 874482224 572698492 843988007 175400694 504267783 795715559 439934352 322541423 988245439 581047721 933752803 360752064 276494517 510695309 926491552 401723653 272013583 796452191 62348840 953872546 204918645 872721457 308536671 795213841 156642687 215895550 848188561 813958647 940458197 733138357 509915820 523717439 271409150 211535680 828492364 122054294 690326399 725724740 537249670 469327665 90159325 908564576 745449377 185953507 137510355 496160577 920953875 268748870 77772785 819885031 750821282 435083907 473666933 716823367 976062049 384899099 225416851 951032759 367115467 170655855 333689907 441587018 516958917 57162511 943750969 243755781 208662571 185146642 854445744 872376538 120714667 672793890 498607247 508042657 915880605 646267317 193595526 214762074 235329233 483105163 874483354 69018229 167093157 818115690 775135832 352183264 15557230 190836187 97489654 420322126 908733483 283569754 726537148 104542332 571634883 934590290 396176434 395432152 310283450 766846926 216586037 42383062 159765613 734252882 999681106 689234869 353105156 392461171 75436136 556888514 829559590 281958038 560980755 697318876 324980845 805258497 221330066 530403883 38027903 23514751 808786367 826774261 865801960 121687907 702590975 227303831 732835826 411205759 48096263 70736305 767960473 861562100 209784625 188485403 253732424 324113410 759102590 86999308 427414666 471018890 375628548 738047894 622707300 488515556 905468029 647227343 666883785 52188193 28120639 72389248 526784207 204111982 719139681 63446487 200727596 342713201 924921582 110439007 63753809 824242886 803258338 175784162 968249848 841293092 512554086 223343624 972447051 460543783 193146012 441964112 310118204 428537050 441912611 434063510 964525971 435358532 426405147 203317950 763895057 513024039 790812297 760857232 561229510 320684838 451933789 746652721 216397526 168008491 980653072 625366124 298899153 509246175 150740947 260175221 130871915 254367023 904641052 161259251 951765467 75636660 741799009 68520278 550142838 949711411 492377882 836934848 163200400 95221836 743693411 509185636 254324633 191546532 722102518 153386090 850446412 625439060 447293731 397389990 321491118 45544957 6851143 312970310 98153480 464732974 612762159 798917008 558271471 379126711 812309952 651268660 484832702 654483291 134909318 23824706 432943518 421850736 775098993 203534251 325932756 916147443 267321464 727499030 229624250 495259323 412008596 120176196 184666459 789425611 294852413 320406012 132233848 337557959 144747057 712692206 800454257 987873140 773469840 867212512 649385083 193566527 499267386 13481770 582289689 871886901 12931434 352513772 639744540 720156971 600290719 864983645 453503220 388208938 431091161 391151179 161939186 706280594 706174184 300402784 369962240 176318798 341973240 633405419 90120650 610632266 420924470 866141128 624541088 1902244 625474459 206874597 877530062 881194167 462062719 220174718 142080396 159469863 772045071 632683834 636417660 702517844 562266840 601880313 357187648 989912064 332017311 270055801 530367240 179177246 826623601 513399500 300355762 258665896 385641593 385370418 780840787 934831249 877803659 895619454 933093330 951477077 158636182 142091610 49374367 255941738 290589112 532214148 479424751 217326092 611605915 4051963 215249708 317377777 773688323 836590433 640926329 434989716 383991160 404119559 956951428 917903787 88685078 924008835 236270115 475780761 362919279 402437589 614164751 273878446 325303563 18444521 757245489 338491815 52100480 482365650 782518224 860496663 944944463 906097681 231717713 303491452 681331817 165595087 549714539 849683060 570560641 618522616 441311914 34006994 844380375 72382075 255792361 294740991 890722903 762264503 832886732 400981894 524021927 703635125 769483294 237743953 240210825 661984632 74127135 432514865 658506535 356032698 891170019 835885527 15427688 590614861 107468926 476504189 286091798 80713244 97835773 528022238 804763032 403025269 664308623 151478582 105979784 305941994 963573308 639890739 893252851 508558630 257636269 812795328 415190042 752794599 489532667 270737789 161988131 520514147 357186790 941373908 887534239 339087170 942870086 614728265 152232510 971898945 459883974 984435712 669223590 765908491 393895000 929337531 245647724 165039106 417729729 846611389 285377239 6594459 371795303 653449522 466697783 25369388 7266673 813858479 631245614 567877389 170974324 711475627 249573818 799005824 288673520 800154423 760106864 265188596 932328608 22052680 362767208 494755780 222756871 865664139 974864420 136229494 392832535 218121836 385656190 173174957 341587230 263846087 625143144 910425903 458862062 519879116 815738752 917936294 156217176 921505351 955405557 702887767 160793882 889301306 153503105 971082705 487771535 336664491 481555598 156094719 169978134 821977477 9223411 849701685 928136936 646742 378931936 887200654 339375283 717763453 353958642 575253381 627014631 572347378 185669408 402153878 582028561 189118449 565341522 792400327 233855835 36881535 637017588 241237386 689420504 669472710 241304227 673413404 674658521 95389958 516791063 192034911 286411059 895426425 371697523 733480420 755531497 707638831 157181923 524650024 406930135 530812967 135088078 675981970 42045188 970225840 129390664 679097318 161007939 281250862 708967020 569094580 142435122 194398115 46966228 50668287 7126910 965958639 259085643 121140188 800689166 850258028 738857223 530174196 113471572 894347549 380197986 906526947 573490927 962195232 957110553 885259513 184273903 388002681 769557256 86268357 538181124 488937495 587182447 751107904 312157284 348740565 889083871 470954547 549014831 679892917 119620259 440530316 158010949 955557004 900434762 930645322 416138115 437343787 18007983 777193733 254918246 374734007 921690146 564333597 779618159 899414603 535628673 799554302 256659549 673143149 354708208 842976547 527386546 868148772 558865232 546102500 40043565 685656659 949913558 788414298 274597542 318796895 170839974 468833382 879832544 814806796 843605550 520065785 33227785 535312033 871418133 137259780 348355989 6649287 908150120 168655225 594007686 994479317 450612028 611722646 923688952 849165331 222515029 249568494 405471830 104215635 603799904 160798116 990602445 578134700 834146428 688644725 811959059 809722772 256599720 874340867 89530208 524457733 157383979 350487009 480669449 50277505 835944332 429365943 33469818 489418739 293696856 978943348 26065647 253777085 670547858 436828711 852082028 813688376 721031319 652766010 525169728 942806031 40761045 844101182 879503838 284069260 247430182 728177876 450183370 739330173 364719188 982141459 788662539 559558283 672621537 646437836 451231601 525412052 774518222 721806288 869702645 487227514 876566752 584702827 424451406 880772281 564198410 88035664 13886622 903356455 306232297 122555125 766246198 998691199 785639546 484101929 712616540 426842172 196450040 665308670 21875022 230425265 589528499 485781153 556379603 107659114 127014413 429756218 568486492 434598275 240348652 661348660 384330787 565382546 59391294 610356375 401469180 729401129 782596293 358175256 587137238 347634905 59089798 639618437 945491209 376363336 516792408 540782125 748299784 553487879 99718022 457686004 116483442 74466715 657168581 563233352 443061087 683317755 306418157 938651766 775305292 743284386 654931173 981234153 564813502 545811354 160635812 404614635 255345647 84670581 780462790 915848726 630509746 702680089 915161361 472241974 927784567 895063282 211867210 62865955 795224402 981924800 186513513 376673006 933664690 826589485 720941871 778454205 743920264 552207519 430769640 79427032 329970109 544991742 363307109 56998511 683422424 29564067 942931618 614767613 131304284 319195947 416941499 739531221 426567533 513860464 873821178 373015253 508251074 403692817 826352638 979111088 790180417 281358655 24122256 782371795 659360962 224694399 699525180 262078077 884690075 723956371 16718583 811037200 444921650 610295523 652636487 821173064 445435639 536818569 879317940 629225529 527631311 823331742 215587368 554366568 915412892 247283826 797914474 146982433 360120715 103019530 862843494 630711313 282453119 101791106 804716891 966309732 564600695 290035236 508123967 236299291 758554520 602945992 354039898 938574182 871241902 165674312 280897552 515153616 268436278 773193160 803445186 919719180 361345670 381532897 601632581 93277206 1416056 453420808 78755974 676549936 764636650 83357435 67003774 665093133 646507388 519747790 312201045 816079377 240126404 483929247 653842622 930130043 402779713 753854791 249730462 21026883 882342896 192170258 139443159 657860350 809887600 856007781 673125646 273740019 523413752 605774700 755081226 869312616 477117638 973706244 295048133 842087805 615923324 463029264 684904018 982493606 673793527 445988326 609015936 171941847 213213404 900622330 584863680 274291513 810870546 636463306 980309862 457893403 50489184 38580258 444693391 565647474 833485087 275674437 401708918 732245177 366802211 136296038 448371413 649979202 503848629 255226019 805736643 904437372 21882265 206056123 315071784 993748661 703520442 825146310 20522111 456579619 464571763 726222461 225753423 865434328 452683644 754351141 881522317 518849014 853743820 658745494 20566165 707183748 752963908 656623974 10246452 563854331 586514025 491836914 441408758 766461798 367933833 996184103 715521277 673753888 32623574 96272418 232370970 541939578 101005420 151369992 730607545 525575810 142040320 770131191 141937222 861455010 597591926 92220361 203376764 150858722 990934927 8759495 150605000 800547429 526097388 737433708 477780143 189616508 29164790 891630523 426995980 667331651 607392214 473083967 789983691 116241296 145631976 611262711 662418142 127659755 813607984 659899793 461107183 445736298 773260135 162779632 76171412 688618031 71726052 871862440 414736790 476140906 817487778 782492021 674424230 11982031 847989570 472123118 35597469 348691032 37697568 880081055 129498944 342094460 378746644 556672747 375373204 951875178 92331481 387327138 979903935 697735568 251024134 853014707 172688621 649971306 197170213 769343056 129519689 621843467 285042226 191931046 384635550 590192190 537974221 105610283 61120597 523241420 188158125 567512090 184091915 234233815 933036259 713061081 967927687 941621376 106015788 64849656 459910735 129564493 737327677 544736200 205073679 416756920 429027854 742021815 374967022 270743400 216103836 13781968 878388591 235359160 763154335 384006346 168124715 707647563 156323087 983680929 902786588 521352992 813917499 562904385 428646286 71420272 46035164 775192820 176268078 364130714 426903713 832859940 48840668 170335962 791322221 743923308 290788760 894296724 635286290 256496282 763135279 78115461 848987179 813902844 210094826 157003978 61659201 563877119 238036545 855137566 939193902 227894024 219507727 877744725 955116572 941523279 688099578 211944369 872787539 294262442 598348200 370448038 622889429 414708129 487914397 501256591 789597321 432091271 164915624 333235325 848251735 431490969 654052439 662004039 678419791 166048191 649661832 529846966 376366456 980006463 791070674 29532783 196997594 443870065 906591248 159434530 311011817 29095848 228661316 112092100 842358597 190326934 654024716 366959318 801317833 785103191 882083536 730654926 329965721 5076598 13486131 522727893 247184295 616094658 246679184 172557855 348459466 371490774 202147988 346269804 421617049 715686333 279760022 241522864 634854155 406490977 409911911 349392853 811651813 595569008 855751256 266062503 515272830 963477368 853950394 643794472 878333894 77032741 635260649 828682355 979701232 377320846 870454873 2459243 826370824 659536438 620251315 594227249 430118164 219203611 923445885 848554866 331260642 49101026 233900259 745631625 741768588 27104073 797938745 937939314 913334101 457802412 755530849 433237210 106106302 398732542 945132292 544320245 804905622 117985933 611835556 536656468 650518491 753387562 825065764 988533120 917317022 897468698 27484741 49334260 460339589 189183033 297733272 132882776 955670563 340376614 521705999 508634267 439258494 671881380 388466194 728263119 37911331 104077012 248714715 392883135 956334271 251578086 528416384 864566973 695509477 222280278 691203347 116147150 804594846 894053553 723157853 782350233 244241933 940215481 889152076 74331480 649406955 320304873 595187989 173043591 554059310 462302250 194900134 865262840 215889932 500882348 899250539 790338744 361141725 598670847 639762187 426582689 947097745 726988331 90462187 356514777 606663174 593958466 685732592 728252333 212484342 583199172 210690386 275194211 447555805 464740532 130188942 740564599 840719771 727489147 452682742 531642855 9298665 811780756 612390395 903978767 995472845 559858524 876936437 147721217 286881951 121195750 49509837 121385328 933236713 53274668 719118894 875460467 460482792 977619937 262612349 753384327 948540582 208650794 556800989 521333907 547063279 687845643 216360736 428061526 392922552 260793258 200388700 1090449 581173660 32894567 17801413 290920749 242063477 592908076 988189312 542942280 699444086 481648337 140922396 125874029 831549293 300833604 611460457 672899291 235608074 700735094 52014549 906193970 648534109 496812896 194105284 964345156 700192959 670443404 372282665 159183219 67986500 952698595 8011992 877230652 113951315 68773883 556887774 416338837 652610544 138058067 324724400 225519674 598542722 765370558 204402516 97943725 33716448 488446848 554166638 855163701 254129474 338721848 557173317 872986547 974207558 116294382 122704796 388934947 259167642 997933788 407903718 68283006 855910837 210647374 436763318 645756198 506895502 810028286 626066221 392770807 629771324 117579473 63992570 148705715 521636371 659836642 685234163 980339994 350293594 352970322 882857839 503546932 946936362 666533969 288583885 549908054 459395294 558802302 256131045 323697445 230936552 189526009 118356831 389580364 480684774 641026824 528232116 166029294 785135701 130161914 212854086 184196233 134426279 625684769 253240151 818855823 185675304 905640173 289928303 263688332 215336854 485802831 830089955 884457105 962328290 933301483 332624540 256899797 309929019 964439281 68433638 993503230 583018059 525892206 424095677 789447739 975086786 481189809 272008299 993200614 629950122 833844080 441092611 746567929 966325784 125523463 499505316 287642425 107875861 103582715 457855995 773297659 112247854 830169828 683380461 618274226 902560161 359534728 380434423 475166714 488632133 973687605 402355004 898384722 951020095 242199569 776471503 91778039 844585903 275888007 137847765 102062849 808259376 760611674 467347493 419014425 198350690 611081180 198442351 326770328 843790484 226553054 982383510 639343259 552033914 601464149 529330623 135889251 195317805 869881611 508258175 693334300 48634260 691588646 558657165 235876894 937668581 186307864 195045938 477205397 546341433 903864318 517329965 866385679 736220417 358286560 474832666 982258902 426311099 788348269 229051652 411650998 28145287 474638647 740909846 920682978 884236802 470243153 618169149 177402579 9098424 283571497 296118969 829054131 879308342 719329760 346238997 395303273 182150976 258711388 664961409 776667272 167158712 194780964 386550422 76981247 806882629 939036129 601773777 981677486 758113742 13329830 522090047 308790151 158573772 867889328 993705613 548980788 807454845 487603306 471292790 42141516 855400204 342346612 707546796 716950705 634870561 974762973 466802707 14989070 793976700 467715055 98567709 813435654 320314469 482021750 33663371 897571145 777169104 419374896 342731603 664550922 379072548 354932639 63031941 164725323 40390053 216373292 59795943 569368327 523746633 827534161 845812380 787145586 658639587 755359459 406632647 210431741 27059441 680562282 277107917 872565283 582305622 578168018 353023605 208249128 131693792 428244837 709339036 542240236 706568779 982703984 69275856 559535751 448756254 375392189 329714648 696917159 532723605 827658525 731850954 72426356 812729851 192221301 377350675 902279814 477250558 963853451 211523492 427476483 857305461 54463393 365586359 35089442 795445067 63051647 418112211 197577501 158630968 87871241 678529874 391112575 146137515 564113445 663757014 618995748 285417008 468448217 492705126 549282501 654506626 38180934 551874548 447235439 972498485 974380139 541260725 651554956 603805254 602308247 838705834 393875094 24070260 810966339 102302339 623908222 683868218 998680740 2451833 143046237 921864112 299833576 862171766 25077410 436393896 5732507 275359068 449286327 872103228 941634365 913858945 119197495 922574547 97973273 408400393 927570675 195609882 957246841 840686538 166226523 252838452 688696767 712614090 953310977 339545730 445178618 138855058 636789163 790282371 533666953 786765271 851764199 119769090 702667685 899422528 307459624 39790765 71634035 596402762 469173194 473411834 446302752 165336183 183186340 176317691 136343157 214686873 225427313 238958361 498929169 840897076 924209800 113867748 705796136 915534053 799114981 430304806 937114495 651693649 110519318 190962213 254784225 682136357 736283808 156154938 665503908 340720388 260354984 965935532 895836782 754419335 296410230 445121771 457787035 562186061 777957371 137783916 997451501 895509699 970577307 101303083 653737007 768712692 190233276 390631459 145566932 121503373 333406210 432127424 883322817 524041374 876605884 790633731 668886166 394680715 46662907 386920370 24160838 980066084 285457041 458181002 944556107 345082870 411341200 827390978 249299517 248529005 637184284 187505377 86651962 318805304 918429793 143839222 387012107 988209099 968408259 896767975 409926500 247114478 802479115 121738030 747581811 876339063 530207940 754558140 850008331 110990329 166662639 342516486 398206974 403707355 407630661 410362612 395758615 602601795 359666195 195042646 16311309 152966065 609812824 433604059 810267808 425822249 404309393 897221850 965843870 92520435 285994744 282090108 89179841 827377811 891115445 961842311 557325301 840649175 504011079 752175983 191220043 118781841 202214990 187159368 377065322 814037983 560468999 61149330 955074308 238634736 35295916 477783499 208281056 328473311 354160363 817544209 885151713 199116519 728129768 368099552 677846261 363299340 916544282 127729693 339182346 98974178 97343485 779213544 525180080 214406671 601919847 923999121 636876540 40892966 256322606 806145629 717628566 201126269 162532855 347881191 458210395 631976636 759473016 21520014 517721519 328202644 829346937 666821275 56750885 792005485 129132687 900205282 581937372 805462837 552712493 944144497 387172115 338280526 479613008 152794781 291540358 715326755 179869976 78479106 288544312 305566119 72289484 366659970 431182889 396824079 15466779 788559569 664714287 959459888 600278781 36645656 465927622 480364161 935439816 21579548 663376954 583781032 55228503 38096995 91654473 923539487 995152303 599851338 686633981 452668586 626000834 680560957 441608416 957686635 398924243 609971166 583517285 245019596 297106402 854011355 993264721 207952494 50309857 930850337 584398881 539507895 260666049 831196578 773336817 588270433 137936223 44107 727869974 385749251 175597037 578041200 231741110 442865963 544745291 96115574 212975395 725336188 789550956 8393924 604161116 435143599 544693034 444380455 594574592 925718155 44870646 887186288 501868424 972320860 244685578 872590878 687685030 36856058 576864925 436076278 711569740 577980527 841443594 22416220 103136040 44240464 723399055 15167828 654849993 705067772 828409562 478152147 214107579 924843645 498537349 865743861 34271276 60632765 38922906 528558686 447159489 223977562 695300752 91137891 602213699 674481006 337469806 236690353 265193343 950548735 525991417 607814140 579522601 20628172 766267772 964510195 485597986 312020267 857400169 295117059 576652015 33602953 536058205 192845564 301362475 318349194 484381873 975841912 47367460 192023123 88261551 547242605 477374326 598047618 950664490 331876564 944032162 990432789 832834322 111164154 645123501 325753828 199393088 348365610 487054413 680530959 12029839 130818235 656733002 500608578 118405254 756013496 354282044 398881629 197665764 790963621 308723671 408995705 640338100 155712181 337031155 872341434 963469610 856528430 995831471 272342119 703705756 175804349 155482478 571876360 787583510 16804677 737250642 565941991 493932907 412001336 727263728 431284267 508771546 298148559 743195309 262974067 885903512 963408874 844594397 360831670 938125200 588873248 654583300 487540731 533667628 532695075 847073739 49432223 921284474 804246773 805207266 705884611 554981149 34696884 600766879 41620495 390484507 204764395 79905879 968886901 307357051 562478799 215492077 320939159 878393640 156937315 748545925 534926989 301644950 66867698 963148526 418968220 920281184 466033138 299271254 636952445 847535414 644490823 864081919 46189142 699360881 220768321 677574715 745077537 453589759 269336567 229014914 738033271 773866954 188547334 514028909 164169659 559142924 42790621 360427158 96879973 965979695 285416176 388826524 183414950 730045451 826648617 334491886 917157534 427489246 276124643 750214721 142032855 844838155 103072497 728632201 892725175 394399383 993945445 994423592 863508131 61657317 605442759 973128123 654312765 883906111 561578574 677294125 507093788 280735173 464110954 629388007 739228300 280236624 111205856 511956439 832665966 772329809 963826111 652527313 281785858 417399624 332986909 512660518 999290212 262011194 487343802 903034890 456558173 613736521 131914151 132123468 990221538 463345727 955877101 455690789 803429751 811110583 993078040 88836889 795968954 97205457 789580358 485041858 525693758 633329297 223679517 176301507 252346394 611224481 744615372 683693438 735481770 736844516 344994751 769239052 106703081 162743441 336720365 835678052 807550129 866398552 88810543 228428892 108167861 60370625 709942139 756075579 743433746 91101433 176271335 110090878 566247562 846721889 408577383 715194960 838607797 175841776 405917421 957475992 391520366 152254078 843269596 642430786 744199860 90244137 844079173 21963557 822126277 478100037 42050691 723705553 213686134 324458173 656120002 423194825 21786466 519208902 695103893 561159787 878373980 650863281 17502959 608505102 666285375 77489809 134577880 446269635 727631852 839907258 767597203 154625880 298490806 722978373 930061344 305640300 462514787 93584660 202190496 37494351 197869848 539268454 613313494 546325728 693354535 686360295 383838227 173071236 494596305 800285016 773123116 936688541 31424432 578833009 879615046 868308107 958606988 620673397 314616181 436044428 190671025 107905226 104222933 529253375 278098589 990783709 998947329 69687074 649705849 59930863 935136996 795071864 23260784 781271094 594587128 208971286 367169233 594466121 588469821 170763480 312584580 581492286 515750854 975924324 861452916 661578392 276639816 902400576 786031225 312583322 249568067 734598722 701427856 629382521 405078233 921828307 721627221 429716908 349574271 752941132 966579829 154658683 592199600 278840571 216541860 162053346 259385846 489695349 867961345 334850481 227766274 851682429 347740294 749572034 749618186 983916598 607852637 490178904 871342678 351730662 242252857 122004933 780861442 208089892 886551315 83474625 234061447 480016379 425133615 551400720 330626468 614339319 997558412 340236415 780024062 479382007 788330762 283990506 1437855 101907257 47284010 381064736 221830621 956972018 875069097 611102266 60165434 308944295 100596505 528163905 15812289 497582821 809684130 183204230 665218393 283661587 235560383 322317062 700543911 629895112 135278831 113072243 446691144 250275669 385279203 966962612 847503259 559383275 942760394 63981884 42080187 33715251 328497689 734421674 70029017 469965679 729383106 274841208 402859420 591123064 25272789 69075996 356771713 542554893 177059511 259923644 945074563 84813023 106021591 816924331 922277711 503642765 226451000 763808140 890742023 624333738 429557548 131455863 615384955 579022069 164548829 403908266 596772177 564614083 154172057 238389685 473970608 164819791 63820070 429914970 662362093 677731588 205495587 309243982 659202374 406259881 402229261 294359152 928038122 735973183 410376586 628119767 152121267 88494083 6975161 4474529 72634145 500385240 748186359 298155907 685271207 816957908 698045676 273638346 313654425 368444504 531280339 189072754 240514482 274802834 269693606 245399323 396875006 38653820 12689130 745822854 666204520 581091868 402908990 254369086 18873288 157759458 599290771 663553035 413903502 862943969 527909402 854850777 73768070 917603756 894102021 393409119 508480722 309853334 645458245 633583864 171758805 146144495 64863893 928784197 854127822 718573393 827204103 570310133 598915138 118382415 423206717 483323328 246653812 933894501 585475667 421387058 249246790 315166765 620657854 605672419 488294921 602568500 48095274 466263978 800363942 12935520 640129460 435274565 399487502 631555429 325352789 782836652 962639698 644451297 930729539 56173813 369917381 426342788 634598513 509423255 568817732 710823672 641865291 752681528 175155006 19017020 673544114 445687900 477302615 725812148 491423237 937586845 166603454 926801250 486686057 258153546 920033609 861073430 459621842 512176702 747118055 389711806 88625078 237470540 606155626 28781679 921133846 91236752 3406252 90331427 593515576 707022003 781460556 866296355 242625760 58709845 411353737 487787164 113701429 133364660 741485126 64096461 357299686 985422081 159354089 606607569 72817619 315191335 185901156 119316638 914646933 675722258 708905039 314515395 177619547 328370568 212220048 34072615 997972027 576002785 198098392 237973513 281233903 823156090 292606322 445713674 450343073 258899418 40415098 245488140 566077206 689210915 437079173 455218413 39856363 832910676 520851583 43975987 678588576 858619092 909679148 689783579 599456929 805270885 527684679 520686241 327280768 182123740 529008837 141250129 587734714 418426701 453692881 890692818 198692553 816207508 746795443 401325863 361374482 11488924 901003481 774207534 216633842 81414719 432249990 734105167 862388262 550567989 801024056 965897323 298145257 566445048 414746475 828888317 419190534 532126075 20355849 284863702 344675294 441305923 568602609 909205459 964969177 391136182 778263455 909610137 284318135 977967568 890904608 987291559 680748564 742428042 584060924 946438375 915034644 539506512 913925350 452338414 823003379 84572109 941595067 257797057 16991129 255565960 369090891 846281012 946136369 823232978 788412233 768139152 745212531 560067270 110290220 720772719 576535346 458853982 493472984 56092039 819143167 723992056 86546171 474735029 951844888 138045541 674255771 247042608 700830617 591019225 42767554 711193012 465786495 822320110 115123240 846648672 1751885 511664221 924920817 939014039 313971845 390391791 151889537 104719841 831920644 193553354 683691770 329222588 390001293 160417234 566888271 698012814 703185654 915354098 688263840 750796967 95360618 343367562 325148425 345036286 869374524 727887776 981273520 617214002 316846687 398294539 40029988 373472331 747061730 282486512 749339533 631593421 472429408 181566240 870223698 281919848 484259338 393075462 55598339 724547736 26811013 963295318 473387653 229633788 441251419 841523289 870636095 727913337 863578125 927196595 142292901 3308577 343914914 439718332 140928669 195027571 822882704 976513029 659701475 259420596 943582489 989078314 360270869 36310047 475246354 974740425 605265482 782622142 594073696 493636648 414308612 359493635 609168270 380275240 73929752 357455467 549405010 600055644 253974518 734234066 18496636 110945285 172743875 999257097 36482761 555279863 856421051 828968888 121794255 47765844 49341988 792534425 176935403 51816492 475371260 519057345 90296145 262344499 290333014 917950086 281003362 73450241 233133398 66501983 116391895 190536311 135386348 561640777 654819374 578349495 878588372 554602609 659025054 172555603 651349289 676594143 403490746 945072029 542958005 410287562 401146397 709777410 92885087 659868789 670280827 716113688 174445422 155259092 239676353 479487450 867475831 143226978 987215919 157306624 165450610 257012594 936731402 542713567 123443530 893441337 61635766 981963913 427863316 617540485 881994039 225982169 981539345 918602674 563843559 713104916 742151629 505403374 387769742 21591744 269596188 541747251 266159888 703133335 405315675 41613074 960290008 661132658 975571351 997433800 655822305 325985140 720694385 831831965 471562938 182483822 672118139 157961238 512638316 558398497 703935752 175807207 435143161 747091086 65303478 875176270 471595695 851793877 736790382 752670450 581263437 64091708 997320828 326380813 649630955 292944087 316453927 330969350 180455632 47376475 902235515 78849837 477256210 425292655 118874163 806756194 134545563 569362672 1603704 190046068 89846064 171097005 834500507 350521869 120256051 546633551 379578985 324698648 873613867 802921992 821202345 496461041 80747452 106877953 765831282 583012549 679872846 481426178 710375567 412984012 666977709 146677265 742004437 946590912 982785010 695146005 744097127 727575666 24966540 193057461 75554329 215208163 532161649 831987315 645150576 558929524 40070262 535861380 391674550 479979796 723752017 967329588 699410108 852597973 740231205 272209786 622820411 904121878 932361120 405467721 795244722 63034259 748502546 786179087 82593479 835535102 275890144 745006053 816656904 662696050 185235023 321385828 857572507 459704981 976831806 196351764 602691834 550157781 156239946 172270454 331465926 218885925 176314675 352182068 324597092 204381047 535512017 241053960 995462047 372565870 796624356 264542115 362550616 740415746 310532247 857440879 946937158 136020050 639306022 905034571 671499830 472716515 682907202 741174738 669557105 99814077 586849658 342420648 855815870 811586405 661306696 405250187 861181815 9225845 110833967 378346563 862625782 214166926 180485394 423478641 742234924 243726212 37052971 800954651 452558822 897897443 534607633 970497231 1039302 561030477 807109749 849017994 657172244 933508393 307865900 448457575 539709144 900860175 243652244 492295401 495852073 368636811 390243874 130902860 644794349 205524554 444269494 827834007 17495673 956462232 334252934 954942227 46862842 41909257 963523389 879584529 596127150 792815052 550348593 488261514 665477011 81359267 713580976 169549957 230252515 677885976 204259184 568531939 716443340 129364250 610828359 134975472 220930467 914852999 801645300 282791300 665762750 842582863 457942741 342546642 466369562 516853506 971615913 466510592 455457417 601611017 909219032 437186619 422111372 162285721 828157660 810859234 473607512 780480543 70638066 800812941 493703943 551618911 49777707 757851916 291101631 561439916 851695271 454700977 957972517 605645451 337203148 358561969 205689015 943763066 789025866 488078634 93892876 234279643 310770361 614116171 220004711 67362114 175470680 250094061 357165737 248271783 129524284 439904234 308328584 970659569 163770739 606997734 338747254 885683575 587342892 21244802 649688679 588770668 19643507 232524038 397216931 230324642 178303648 874292140 83102510 331549962 222606595 758544735 21761151 328534771 360597484 182845027 418635406 31291746 341776261 745422866 385190155 30604258 281001577 71728469 900873599 294090737 816897031 74444189 44352287 198262980 376672997 391790772 748487805 745799793 914908921 191709146 465370920 780335702 230554568 827079759 367385740 84686173 676363136 35972202 916094753 59208179 843978133 320137999 948701590 670655487 374937004 72129399 809601117 659026545 668259666 210188653 611829693 477321061 495705106 37015899 562203278 241540573 517033049 207897822 933879227 78839448 581701769 432243942 560834130 969833857 34420168 923501026 683692391 845582973 202998866 219452380 987884185 938801018 72572623 407112050 372534496 754665503 977406443 738207693 852326132 257111562 74440884 404949449 292139029 413157939 25959330 152891775 905401286 123574857 481651529 119832869 844277148 206175270 527450791 793975569 348106702 427004577 490167684 328972854 140910007 182202219 535272094 705997383 277438648 986297129 904924769 879790432 476982199 317793875 522077424 698655487 20629689 919212452 386452594 985413601 777408373 959371526 557796103 686364038 635882805 997018153 655343544 854344917 587288057 62241988 788640803 479099519 243050244 363047889 307933242 506209543 416554166 224197766 906962174 979228859 942028118 692589837 839295222 533876627 164700931 63410551 91648622 417217150 601960635 614129247 263366536 996609847 198439314 506736754 321357497 369995551 170667847 135524233 72818533 728677422 760151262 444757652 88718526 153019300 172822544 132714773 297283949 196416129 709509568 915716780 374068843 548697631 201670609 160845281 283794193 126607545 455792694 908667686 709523051 616049089 99220637 480532588 398370235 462917230 984007900 948442396 301424185 815347761 128202699 101108558 595134993 797768381 366220912 805683492 875077787 324321510 624956810 443321144 786934957 757901608 250037984 350090590 722427653 539069099 31967051 972526308 251236489 67989939 559555466 500387894 137506366 228151592 999745470 144974125 727576324 622562261 927965939 920190345 418435718 49487826 955055422 848815926 529902297 197244587 415973783 928524131 812590668 551512140 677858321 546412922 313036278 185643116 905265649 85820831 246839544 378447051 76280199 67755965 270727315 264062954 63205785 508906203 324236261 213333743 760291652 325219922 164874122 168391382 356248012 576448331 479388249 394984264 775834075 822266664 444655008 72068783 656168500 846549216 979387484 157765206 328549860 411975228 736548300 510770197 866717658 305423600 526484764 120774660 738230967 938379678 397295215 44178542 216164797 33278649 905786108 891281690 379294237 486752500 773771967 378125846 892866155 866689024 453481563 352087079 938099745 532876934 459086384 66629516 360602837 751750200 662425202 269139414 457288716 214949949 944882817 384620006 29666149 226121391 100292759 81670346 276270614 710595233 267738888 395887398 833990285 442155857 12833647 309305081 993846152 492816060 938438422 153425865 36292785 943651357 521118791 421723887 908903227 395698520 170852147 650045170 978605745 262196057 711179111 199658875 429369435 411563053 13431848 633550523 394359897 66591126 428337021 366781887 927696182 980480485 338046880 281123255 109686228 91780403 526854720 959796490 137383447 437385822 239832923 937554459 216888872 498868755 940261023 698996659 424494917 374419690 175377326 668861011 772857212 578449105 3948008 296459568 182714604 203133844 748561358 850119584 266643639 301061582 155459507 575590551 795282872 412866965 917759320 570056370 564043463 56001187 892594714 813057036 758911929 920347582 297752926 240737949 258591396 84090489 237578159 959788282 79192900 998515304 219764464 645014600 288813089 116291548 460326177 467380371 423500617 367495960 684696192 931654299 509287178 199094640 89370333 931262415 724956679 674906988 319034356 329871306 399376068 909599626 171175085 698505829 235043989 367466336 630388718 336012351 771575208 802746847 786659920 35156422 944174479 105562910 368786229 979661086 270637116 448621358 569907382 255366744 876964899 7487651 475215146 700379666 812363669 111126215 36265695 780012763 182244192 589334734 385970926 830403801 591159635 417683396 708552380 703338321 285074649 147471025 138759471 135974325 238799326 661953926 628858215 948229786 703803396 824905289 267128373 522511206 866544197 832514750 460487593 990684786 493800238 283678331 797910470 617442806 120996184 21579646 232757946 168390558 224845213 192782004 41495932 148085984 843295827 19396514 15932711 973049524 655805142 362309359 947141798 869520920 465223328 866194909 555319022 75080454 674313647 51471729 183418722 681701841 490858659 696911188 649334707 222556588 219658900 816219799 30531689 528697510 519204028 895347510 984551948 515134976 69025345 781989655 491683379 79483422 485384675 63023355 990791620 272583568 697268684 37555238 624688524 407089843 645008982 180596707 241130927 7346259 974673140 491055293 590530005 704202025 415400374 233792728 243740701 806509566 816942384 599496415 980272560 65440747 878503965 89094759 975779383 878624172 378479380 263247957 882828695 167364152 855889907 549951799 646082626 579050448 537468612 304897401 787662503 863090952 591963844 15240061 577346088 129888260 656587676 433319766 862405218 512833081 913596897 585585973 294304459 637023054 28100515 116726454 634098826 433488164 891598777 612297885 350138594 338889320 67834308 63072656 814393111 804761927 538692370 441711362 247633741 750294454 248622454 540290560 695495131 802297656 102804263 624938853 868440479 300237995 679727849 269937976 639032123 946535555 348566894 718309544 486722536 230179851 627728381 31188131 194568477 276312588 132683766 402756264 654915949 27626689 718499971 9303406 110121173 101396684 98273977 713439088 537584799 711758200 290801769 819351459 91373225 658548126 515375811 839555052 807159021 112203564 128061469 514595832 816158137 526984303 883139332 646699626 539694385 579591394 286641255 589665418 555753348 281366302 799340580 887134918 371555412 704373323 969673967 90808188 252016076 331815154 232012356 140254181 317700844 302242563 593101639 405251789 885036101 216060432 539748387 694936266 116923791 879562895 366881732 483836311 439164389 678388512 544792161 572295412 339779633 255901823 253752031 765569831 108529953 176009190 919363141 686745699 962812020 540730678 508616820 474224308 703562721 304402995 563290049 984872120 224916075 539398603 477806059 742705570 766432716 6522912 887962356 403327661 80452656 246106037 562184527 304539006 118655466 524579776 373814179 770187610 798157219 89313055 455885605 504112843 721093306 789680555 326092927 843776597 222577856 948008467 67592423 950313650 961033507 904762230 937571346 328619847 122463259 888800090 725117550 703100172 2571762 290943879 384706849 62268825 353908849 756873551 918332133 209236933 899536530 931146116 808536161 6163423 485039022 882518993 283318305 104067084 965052739 468563503 332682401 339441971 488644124 629634615 198886379 377244425 124687115 742923943 646336855 101199703 129971814 613617663 429497264 954433105 998282861 986477575 721884935 583339782 847292152 367133253 193746322 434585203 760699173 159353338 842609132 326298153 733282047 309586239 303400206 541054576 692822550 114220797 743790108 416563965 73507532 225459467 233432795 873143102 886314834 450444182 66637666 134150123 272874950 120554531 444368902 767333735 266082028 467480541 426160071 47560749 77547823 407458862 621050076 612560911 756562205 952467346 834993051 555916989 189919769 410946532 407164823 909528788 745131612 928188761 216437258 979103086 517984161 816529173 206541080 467552223 996279980 404848769 717090176 587005066 2929170 527476319 930738008 278095662 986256348 899511826 809921651 701446672 82866825 475166676 510476146 583361975 975506695 179447346 298784956 58134083 481476703 593771903 221696085 964673141 892231993 906345749 825585811 936069846 346808677 628593871 810668721 700263617 464098646 605585064 311999479 168636154 141643501 784919988 141505213 87965870 860278014 806387772 128818616 612051131 449779878 767185461 829749282 622620185 801681308 218759870 922915081 547928850 709878437 636360784 92629428 876631664 386595489 530724068 470250047 23249335 430576261 3927209 622001787 970839330 818217810 8668473 342989474 129031416 937185708 534317601 711261784 795310834 558027126 726065477 886306355 970882328 319296263 666479972 673110730 58811690 305642401 173041324 810548486 11515471 190948411 914699041 851866799 419478141 471577372 707880209 682294049 272677241 311938827 741481761 261105850 541122770 367138902 948740334 211771487 624941156 777134622 723911848 62797998 453992673 244034470 721895838 910828346 606808330 270489747 57582850 632962306 775831577 136499232 95466858 248095310 367405462 768291658 781785350 191911196 848746454 153007094 249741978 429214102 849345173 639331343 185788376 319281503 66779654 251764469 200560701 196604733 741384695 493619455 817147434 160968019 519180176 949333427 340407569 638134058 163639563 882037646 302271643 929827194 555050685 938983956 380167134 92561689 707320703 880220509 672199437 132323272 627643060 405097236 697146542 766789267 442193613 162791217 469913896 746096940 606440240 343500554 129267975 187744905 809973272 582785225 107528820 24779088 48403314 911447122 656921914 54217823 30284726 657822397 222780981 766360157 678678973 388279563 895333795 83149089 858406813 474869841 5237189 183654862 291324790 945700493 559108427 123651241 210321742 822448708 488676592 433629947 596110367 8940744 82621663 38318593 36754054 29871475 50875214 839918613 520740629 949231653 245676021 791812613 439830089 684965026 819323624 542138130 933200886 62213068 395766259 58756608 279688975 264883581 229832985 119729544 322735013 510473379 568135123 617169728 683137794 755642815 349568669 190941902 303149587 911909461 178820915 44488429 505250370 916161266 452259076 290890119 638501850 593331351 852169011 494796253 112523959 940065564 252070794 611237274 142327494 408125127 989650572 223773558 468782929 323647496 220718538 938074074 114766602 403753369 3513015 483683769 870199566 430115185 718581842 7062951 811146070 927758213 805101309 401591547 797906860 640923871 461897479 148851507 520500599 765852594 257627102 247723494 566118412 117256203 494318802 156318312 673191457 75215682 343296952 773036608 297598639 288279509 541972254 810038853 102224471 851538596 591657658 741507467 358676950 684412849 174661562 532724552 923773253 94531839 181607901 994675172 905513800 746199341 654062268 284650380 623111656 765669378 640155824 526753673 26572327 511418754 113799852 167323792 326264290 307942433 204296568 709781168 917555811 447774746 977974862 666403493 928564984 30606243 20685810 201516702 294905972 805983008 883227342 332410425 682911838 489782931 892965959 22720564 927039733 487932386 318696405 227488612 234014634 496301004 256348369 822553542 950199463 517921966 730061015 328669542 339845788 308452257 872551485 677807187 6382560 594267199 911415721 174970018 904578551 128008571 90060044 806238527 797740701 613894314 9218746 359490295 496445870 652551874 632132397 160500560 29057354 136040245 640928402 500325769 514950546 607611519 528272243 730424355 179447974 479959899 166807803 152011276 582409264 730563451 993170953 808254476 994502729 693335431 910844223 325740979 312640428 992418276 758044332 337718994 357401162 562428558 398288334 729194245 398264856 677521923 43087259 369815514 459404154 363131 118662822 969058773 719611327 66414949 676241210 686415512 406808699 853446801 786759527 266133473 608606443 527092748 529338945 798981018 237377742 6848090 478901837 149931983 444995470 848660958 98200345 146238363 789932956 527690874 747985074 5927836 864493494 320265700 51780795 884467597 246455941 568039325 337480820 396517306 637634229 6480748 288695517 985898987 46715770 531579188 718312210 988251387 511609957 202346353 694406462 659691194 266496477 273576732 64056496 858088098 291745217 393353215 223200001 800657471 128116322 919384386 100770731 819138606 725089465 870971895 405225852 483109655 830887658 960687364 843037577 151585972 143628559 247461394 453819317 206672114 295551730 31932238 824393096 919309293 326563055 991785216 680536618 860683017 142097932 123097645 965491886 801414679 86487066 938632491 766748491 172760674 797581332 38150590 700124285 908607860 82216699 426593901 12752404 69279800 9186278 59408328 803156335 186291197 843013622 976791369 233950347 675857540 216531347 852770551 168625262 99691418 215322246 789991502 404697382 617898905 65044553 960449686 955680618 994801919 28089555 882170344 758778686 421319153 407787470 865114122 85107656 91357182 777583852 5971186 200921802 951535226 357361649 349659985 238328980 137845556 912246372 951554321 608342903 904964585 382112150 302358175 316641041 647519952 731766684 173250476 693524852 553290396 492418782 933585680 545219410 56556973 474289623 901885089 848300797 536867477 489421177 632816747 109176397 255126976 944919452 832297206 347434647 15721540 292416693 946876238 128600706 740662342 413195099 618950525 95425091 762810154 940868861 373850953 420511006 457839311 875699906 734437047 344090194 167818728 365669045 593357480 961176721 358658054 720529698 916659402 124389457 791630473 386539170 897667573 231603664 692871505 728809763 133237659 338881725 40723723 980530114 193238213 560057355 24778573 793646028 375243619 63549953 524528192 87882250 555277493 774761972 588298375 148413127 355590391 448543453 175890953 318361319 117586947 631930810 693790849 205756180 84601894 671126195 552828123 855451712 54101771 706286036 418444637 595704595 864492157 512537438 525770872 317408248 334739557 306261057 197830753 68041887 717952599 569483686 49388285 932962577 386282071 458952140 345205083 332889984 158256171 123002534 524741319 324446457 68551322 313997277 114231403 67124628 650555924 870067732 44560849 526942772 446511477 7917911 682944907 717655322 169487983 459814392 772497344 636666524 379212040 93925596 304187805 531529898 898333915 541083005 854667668 814693611 500970473 28596355 571308346 73283003 944743297 649038462 163937741 888987005 104291325 121747497 657603887 608438701 347591897 913980760 741286764 858585926 721327502 7395697 87946084 968430725 291045192 493461741 890279642 216944155 345830528 479837170 169855913 337557310 185994263 345569888 17049137 444372059 875883089 52702906 981219518 402988183 873539696 151795517 295689401 310112398 470052984 522659146 195353445 145342466 170562621 272176524 994073355 185124116 255281094 91761576 862153710 377612951 432648535 393479813 529325571 544029388 164751364 507932399 185030198 520684927 945175578 289309005 522556439 601665418 556159779 818375307 2853 86727371 367727158 569429671 498923214 765068317 109775861 846672433 32933891 845460876 405774298 445096480 252029449 78224501 203403589 436564808 997360852 862536641 11903270 428773284 92943726 491950428 893681839 794784567 92081877 852802799 617623646 483246051 511160615 734548468 793638751 599666256 221456556 486274953 831534811 424017715 844536549 235968803 259475598 231290863 815112362 507373479 742838789 985357594 191675417 306937471 602300221 199366701 416442323 376463544 806560271 354610614 541300719 9800021 553634825 978428401 360477599 136096698 387796581 167150523 649288275 154390276 447172563 89895382 991706599 267736499 722994407 841004603 802700959 554704599 158293981 343806628 549390463 452214202 837594462 65046062 342945144 343230214 945196392 17149232 720100306 752602997 82961582 346503735 568885086 7939199 266259568 769348268 906914616 530028733 148648681 211464682 671248645 604344786 623475303 862794994 496509839 571032246 41894966 120805343 595786756 854278747 832414655 998338151 678374519 49344166 428184043 442623255 539718465 457017615 353794326 849985303 938725059 677151147 589497045 508267553 318287421 222006286 137307540 612323670 752595107 61231935 836164263 902501526 830023342 586066624 109326800 71619718 475206698 775710767 905866654 763271654 808138171 99989735 700488371 107609125 237021568 282047167 402425861 594230871 597322241 472461128 544312716 439148268 731598410 204069487 901031054 721505786 222002201 613657211 816167106 522367827 190989781 709232842 513715207 13703833 593634723 586886125 51261924 854206385 635907729 927435360 294335345 779235421 393543574 499657033 991763275 355141132 898323331 20108448 276702839 15741162 407815297 296560863 586884007 757890370 872855528 301281132 67443441 646556924 15895221 856698318 543374701 659901466 361229620 194456783 539429954 852382289 199396085 65380999 767204733 23621604 843844113 45786713 860094188 154785097 427117900 348057315 67333402 121543901 242180168 906580327 599736940 553795225 233327564 822806711 812182611 94328853 210063939 867860487 435084962 679795751 385497475 732636245 164411552 105331023 384349511 826596402 25165273 277007025 714729824 986533922 638225627 60902211 487152270 155100942 215338340 802026768 837201953 647413874 804139073 424407402 277404284 933224815 910431454 1141249 716297321 505715548 425790263 497979741 101849777 57216284 56257432 865928175 494204037 21362807 482112340 403068634 696125037 168625707 940187888 247274813 677026694 2981223 750097961 472443398 40653861 724329925 965249466 725314889 126980424 662338608 342251743 273483931 777842922 657239201 662822672 618370667 677212854 428170210 280140360 227624934 273905756 629205818 986326159 9987975 474746997 813117225 702466700 834981978 188713514 113573478 356200383 272847582 925978053 516155573 953135954 660375189 384742610 308987941 580382569 949388782 685882359 768013363 864347203 745310050 987633977 23972482 502874835 855579230 281926656 856629230 240539610 413912995 676460569 806727287 345819359 371570669 639670320 625139383 285263260 301586429 173977236 337984735 797656800 248958700 693135476 318535136 507282978 915013793 778689158 619487816 618150390 89826893 312075712 330190644 939353982 494565722 658051516 224284545 872717022 482947732 925439757 576237519 468119089 594507812 985024108 525795238 680904436 261512873 654357595 748761025 572741894 680050216 957650687 92109527 841086369 112849600 168466810 59376635 515664987 278672471 191785858 784871011 27184953 941851056 299419695 97526198 60432330 737083306 200275733 807289053 968679780 749357071 644383119 512931295 579497397 475078399 552929292 291163687 793035506 904394086 346579790 402714535 591039972 979447884 455202709 611082349 405618834 651227462 68623575 444072245 782232661 71843765 58968489 129357893 130393436 573314132 855688576 702980014 486738923 926065091 356658276 979373828 407934497 315343316 380497179 800408706 871118991 451356693 240564405 126902851 981249143 715801188 572690080 457441856 591927932 379048987 798773224 321077995 193720956 649786110 74401589 994817042 869790973 944329328 532644573 846134022 635153231 291286969 675447120 973841375 217189433 999416721 514949680 147740503 3237956 676327797 811080279 877710742 302062689 460818767 824416857 794909834 327219718 156664926 885672069 639270649 848373206 79212201 344108698 671956620 446519360 751848816 833923280 627071234 454118633 486467417 666435229 739039089 377859079 316163828 777423475 507377294 216591080 432891323 144727397 559109427 944747327 635520856 561699835 504803507 393824297 418030134 438246303 794125403 594870918 759326515 360131799 187844479 125350904 755441248 283356135 747416560 155439358 19567129 394653158 144991291 118551262 124804905 556381194 299466517 483407079 505462571 822792697 440088826 890608583 215894503 207713554 29988607 970207417 616380203 535346379 819288313 647350127 593700846 751141269 363185246 171712702 439027566 372762518 129797219 400626742 258623485 972851663 769774400 897988443 596982175 852994850 63616050 113071553 928492634 136058811 331259261 141828997 321868483 800343845 104470706 729303469 195736592 175006893 116901575 272250992 967266877 540178102 345800822 299894038 671956488 714910837 170388459 838024178 634006443 373203911 338615372 785641725 671017110 499692482 826355559 509350980 36081819 447467765 35990979 59417219 595865927 611282200 855111296 297080508 842913575 25619411 651381341 351173975 585322925 297135101 610827958 266881769 156833110 77433410 575603397 770444813 838569752 326411159 317390282 276193113 231795766 383033525 831439012 457072930 469191407 857527410 143268067 3448589 710395885 104966816 492870127 257450876 668304297 656012707 795887138 29414036 228609148 720014917 729581835 114427922 346989392 534586018 657320305 305452973 172661632 20161768 148596768 192837395 509820325 898281030 598782819 139780374 515812365 739607477 421723659 207505696 331577818 132853974 45063776 735870965 156740738 299989326 734601055 411001620 302742617 589147403 35481621 291211053 169208992 320765570 882022751 59068260 984538433 590977667 28296430 485569053 25111425 666071307 328162766 360012925 183732750 139190673 846316316 678446773 784812264 299489314 977119845 85892129 654049313 872113668 692610699 425020054 571234073 739915570 397886462 802661743 969624596 340324759 390119047 338257514 532253225 700267508 979924529 724033596 447384007 535114250 581770905 566188827 932602005 446851447 581488245 113675023 69917110 277028253 93507513 712343012 468442837 273319054 207562817 603928173 330351224 929154365 524738641 485706302 165290205 428719994 58716207 398216793 242439198 451896620 803147062 551006063 939489941 292011087 91630134 872263084 466064065 28509615 224497486 357371165 513279809 973172633 76214035 159492090 802426794 186859981 462743216 973253936 339534889 195893168 835978385 973753351 979700466 224782045 567512364 181371263 835665230 923482024 828776923 117864120 868389721 209216456 194924733 302280037 947018753 872918727 821512998 261412980 292584380 119800180 713061321 222990023 938916510 200838166 249837866 888951374 795148854 771356374 850635114 817857633 117859110 372991170 347783128 947241918 566006947 321733955 644602353 508723555 688938132 668567363 410762944 74433190 899798969 243961186 952112663 321130517 555330137 539414040 89054689 339355383 544070595 706989145 732956325 381821266 568823954 774434830 979446054 157236961 29192532 459052776 213333177 183641328 551548605 52233878 429899312 910324534 536193418 206979301 144652268 523582391 733809094 880012889 422352799 875866419 834356906 751610769 856506905 750949595 644583628 92626034 476870266 40614289 933657268 729402373 180760202 689337630 997467015 126499105 568144349 413150072 839217227 930272714 682612418 184411108 463488542 426779843 498746439 471539028 947681801 747952201 721773035 400212895 788767757 555579071 865199789 748024705 870371916 188583445 386806820 671721160 407598397 557413749 180531880 471319891 389368007 292879548 344862827 158453715 978777346 141200093 893438274 626005944 590985669 812030693 389449976 466275210 130597086 871166169 144404401 46425741 971034130 352560720 90026342 638174959 512065918 837873879 531135950 882834689 241291122 793629184 578099860 279858135 980103410 41943090 808202260 661712029 18155937 710238674 562621101 818544974 141925528 24206710 526108788 504826910 314399391 402665065 967616048 211752664 943702801 957415232 80073873 658517290 617200401 976401365 281830677 145203647 77798987 870743526 119232095 154255447 871766919 269482588 445139632 628822216 49051353 786889302 992665552 248536124 216280978 169522890 37443314 480102683 678441799 429567346 820426169 740879216 815222164 733003769 981151675 684832432 341504762 295420323 13244837 135245806 968710365 274012840 969729605 48027533 729494159 75088091 330294968 976026751 493158943 712741467 418846173 918885165 916118662 563177281 477199355 542104200 801557609 568730614 477828004 266891427 379968561 631759530 100507101 447876664 815134370 259035738 765331312 791710025 948569484 52327098 966763572 991827998 867692299 675102410 57026098 113833819 285920633 815185294 228181295 595332725 685690863 200030192 494691995 955891405 752085746 466800665 422020037 712873800 993019045 744579413 25004839 321667961 25805391 813001065 917776597 76253705 855703241 601987577 607255578 607971425 147839529 661782255 209225284 900241274 211846059 825788276 798192233 747793718 368370002 860460899 153645845 43373937 831790305 393745716 360683470 789971390 986615375 228697363 506931889 772928122 411344465 665457911 783226764 995634131 388274577 978957793 450259654 522829854 585608011 191699860 24216954 771302529 747599214 990237807 482120960 429964290 624890201 294863507 162696365 556316063 230644767 317955225 55271836 541697698 324568575 778749526 989236104 368584925 548550721 685484269 313976183 608903371 43305356 316479425 227625161 43848069 960391628 104125778 438289414 897763328 536928028 258314136 721846712 538294039 67554784 315407084 192183430 898782365 916835664 241313608 765214717 907262715 165277185 477571609 373443871 188164430 578778457 911217608 562260304 896852821 412901051 135931313 10603270 736217490 203434589 550133610 561848262 803689465 614438335 892712430 331305792 842585619 672317076 30742602 331970234 282019679 422283350 908679651 344088420 318713225 235570464 485119391 32653691 20419956 288976205 226062750 996644755 283823748 480440393 578505054 449502468 436920576 492326872 478733108 614995731 246519555 227566281 138908297 12139945 247940449 805732667 172023183 959564749 356446306 237783358 695581662 587461346 592312273 300587729 926962764 717872081 73276873 215901253 737552773 623692766 838077198 264678191 8800118 873595295 582789297 750996257 353566012 503522489 972806905 387747212 83038147 128478466 584418415 560598491 448780616 351258717 110440012 705265672 373632705 429832988 228349882 682274377 57389333 660457754 65502375 263717411 658102830 169395958 502242336 954340723 951113165 646063326 479210360 441578172 872668804 533887814 284541643 642079012 437283589 766458934 846265387 229557021 244959815 257850356 765847160 674119568 389326861 911196453 595043772 844180942 552589676 669712210 775209213 72396507 528955348 322417805 301356676 981211351 836693884 752154688 593159285 748183497 700057695 46118611 348119616 402354322 94093949 830840883 315051991 313423845 204175197 233942124 461342331 553374661 113018808 250172509 749350846 810890126 100543910 311747349 796283037 553590191 215173219 930869738 82258546 677160767 167226031 24606786 160378275 515440986 72982547 881608256 1425828 928990583 446440193 430981392 762580664 724046212 184164685 71922047 401855416 590424885 705810901 214363661 424138408 130467742 557373696 117179756 680838179 351889115 662701654 278564689 817596255 740022833 879509453 408631740 942100225 571051928 590839124 918883727 765152289 965299010 369446334 244339319 122280133 735068381 213394080 569664631 909987518 97501931 517030507 865226268 826411579 273756848 253228448 932817293 31213735 491526015 707023498 313830873 225815453 128568268 339247151 730759366 410164590 994330163 360228106 916441392 303198294 67053436 159257306 87763994 879316290 309128398 669681461 60643037 285630982 18270372 259071209 872756265 332337327 210645622 461374530 542963352 362199682 193767749 960207921 948176053 840467177 739634308 671530352 704244939 350398251 369920546 517972688 690200444 845213171 887902701 177243427 183850810 996228083 17586302 442643306 418888093 33490859 357556386 454401915 226643182 133444739 536190742 325261483 577347203 315064855 810889906 453351856 604995613 404933556 306877395 778313817 910419194 945547483 881912012 127143650 493216354 560363941 441281961 453028369 255922656 371419329 424641395 370904627 470378341 783205200 746400854 193884962 956638281 554508208 624519410 757129043 491800868 40510822 696223366 868442683 393813555 205976326 7857940 317759584 271408780 114884575 193368806 360895249 515570809 803079755 724342064 814058727 827819047 212403236 112918085 152364796 833131297 347324068 867911973 720866535 295264341 224713549 490402321 7347290 368884756 570738251 268439785 369284377 622917253 393805652 754121677 754224214 43778024 720659018 400458487 124416718 684968829 660690485 731425848 104192714 875152055 533360988 766885208 83821786 365971800 892663324 147632099 691950765 219881720 301828693 951933994 607879265 87729143 725672371 483535195 83829778 341442416 743322356 231051676 172582487 454761073 5544237 345249425 102619101 317635249 492579710 59816680 956110405 130616245 171406886 231278915 52080493 140501365 50297784 660619982 129786073 693891023 898560273 141399720 113800516 229740267 468796138 101059947 24222982 41684330 866252252 216073716 943377058 108982012 784685759 272552673 540558940 378297395 978871404 402722364 797244148 446260503 123611131 700846276 685434696 58714762 596555331 827748716 215927333 159003610 81061257 377811835 839651399 785468150 53659852 817239221 46914773 590964203 436206882 411721218 88637294 817731987 801773259 546587155 32409096 14480334 932771776 138738732 843267677 209539415 161451228 69740874 191166401 673088426 315618951 114866540 192455740 262836283 166715579 510014323 454118364 930610745 536172710 830136372 170434503 812623720 356713079 853553013 909980042 779728504 534371840 713296746 351458247 1903596 402949273 682552422 429071717 560045567 467364304 85338176 297277005 621611906 85971470 914635579 525623243 789680477 696733014 738512671 664618552 199930750 449891823 471158359 514341823 276096339 1421480 722369943 410420867 300993239 152966492 395959597 902573439 286825459 554817888 945030525 204311146 205353396 43350847 536980309 108991822 983014858 258337144 419332544 470479477 4689988 23396712 630586147 805884918 41854461 730295738 834165831 502226834 441832900 714971505 87631740 629666081 577827004 417666030 214254747 700836789 987962080 579545862 255705927 565011702 567546809 948181689 303617043 44363948 41629328 609762089 707986550 231072489 863791836 717711203 768896022 102646978 397323664 795170046 533181020 759945548 554273932 412094175 449989131 857841139 523932252 911171888 709076599 692489489 851301992 524264132 709284516 84817809 878896872 255965847 787712928 176737776 628789018 327868099 600312623 287108248 458753613 41243803 4565009 55600510 295130037 690413795 223992994 968746872 280039951 775971341 243696404 43882294 789804449 966447658 22969192 351598986 2415101 937989851 100736973 356860601 27727222 745483803 501920866 397813359 384918934 432554623 961945842 808136838 324843618 457886426 292210309 230221903 139311938 556884940 627466551 954840861 997936170 411191892 275157217 284163464 572154983 509866882 357498051 609251042 777073844 889455814 546416524 626852707 773294242 610840289 736449832 480644834 514104833 202327207 585854666 962572396 948182538 697237568 709007397 272206237 119879616 326076340 463269734 443371600 370412051 234929972 307495044 409320340 29552887 558399762 796352628 216443014 741015574 603863146 861546772 550698040 728846891 960791146 520051563 999078205 976391313 149886061 452843987 299527501 24220989 39629498 146950687 288394368 633700601 693385693 527203673 528407910 448585550 77337925 628136033 561276073 198691292 964085478 392104766 507796489 542208073 175667003 936875817 742988276 293822580 311427936 401957396 185781848 51257141 216516998 533830993 153817109 107131620 720355021 674742394 188195660 919516313 245154851 477277022 862230971 157625595 912826924 989053556 264138608 734751690 322909840 242922360 548335266 850705880 771799984 455884928 444608852 536471295 932134870 412743195 169178704 409138144 702264487 408126151 932488190 858371583 992049505 998901280 700827323 873763225 156393897 154176367 17847778 944080419 246061334 28467188 185328207 575126807 520848638 253461499 894603159 492417486 802283803 628171895 916837954 30876685 627318298 411863551 68565310 553223116 79984524 566715814 9071898 673452820 809815836 450938740 192992936 608097671 189225853 502865044 690145855 482140080 587296111 336400606 232570716 21305016 474442202 353676260 995738117 625486139 419512246 260454154 359625742 605972371 901458240 553307936 159893269 399255026 693286897 829994793 569235842 219484207 600107515 69164794 884444030 953916966 191244691 466042835 20446679 965750481 179011431 737963293 62576568 528729618 460868847 822624877 818780703 345357089 875487285 985342094 12210966 14439201 918493061 747448525 14971275 217849304 31763340 20507546 716184209 553809007 746093437 313433789 800870882 297701776 263799914 730394087 494390481 811106353 831729349 284635507 48928827 770583755 891944013 905925307 958702750 185325389 94832347 934654999 928580876 303983844 855146342 180605281 793973250 221917774 484854326 358126820 218452000 995668905 669292387 560230014 990280308 962844851 980453604 821021907 984996415 29923811 838701248 972015336 233962613 130908234 84269242 280406260 786801063 905814845 575453352 997306948 203501710 229111095 892146481 816000801 929063025 649277540 688526808 241505313 693473226 295561249 243909965 492141315 393557007 609700812 546100015 602043470 743237909 179725833 221730770 956650930 184698886 449737399 319443484 589800834 90104753 238108365 874719338 183379 282625597 579740284 817246663 744317564 87335219 415831264 290131943 762963959 524165521 284270371 197306049 879853108 460786779 804028879 316966357 631707825 264473008 444821940 465995233 619166834 241882906 39498210 15092757 35941004 184436730 935081653 592137264 972149010 290894902 938104791 307456978 522436830 636476039 623347768 779606268 344765748 88965124 333814705 529065125 487285854 427493990 742381098 809429408 467405928 242330729 664754426 652976894 898715709 336758224 701057266 800791988 530680517 171588872 853042368 186953049 756615955 893283360 598386762 805766987 837485523 61119246 182997739 869061068 977377079 207212370 451287070 610843891 521696076 382820378 348163956 53390843 862070867 603162648 438397290 545485610 525551192 705345650 16456324 792286549 643908449 489638854 86881204 758726928 836613244 779015924 661320687 893905036 848683103 962884569 165715000 30860984 682952456 867469727 446954704 99648429 435940070 355325893 14436968 551406261 428505712 176369919 467476801 709577488 745435770 794740092 371858102 593669305 295103244 608145423 299003594 719808826 685672349 809280637 411251002 857036947 674631167 609078490 902620864 103119221 758473148 296310676 221883530 990111409 693465656 306761989 66099792 960175067 643537778 698735931 957462061 419085797 529125797 220652376 556955583 343078247 4547671 565410767 340684540 59998157 144035600 471093528 536017409 400906477 473380249 155362329 628119271 339185345 838226921 995797354 648051345 905473534 37669427 956907855 763821459 927747274 619408994 256893384 359239068 711889520 127855347 976419413 694955780 373306462 717758245 885385352 339095565 818659539 602576638 391193231 568260469 451435361 133173025 167699192 2434021 62664203 146823000 599283955 596770112 459179950 579810475 501201784 781737293 203037966 473999184 226798580 668731474 943259226 504762874 363649496 861091318 934692515 535718194 134080469 388954082 747391339 370465340 613893595 346967359 623047747 532419494 495709330 733768489 649255308 794813656 906917832 603069332 573058202 432997474 181074841 700499661 448929474 375208190 167625024 279166230 619543333 534874047 682161910 832845943 918604075 585515707 395145336 208128417 251951249 506629750 323890901 881928064 698238816 616909477 173322703 848457711 633295314 856944032 845142407 726078960 610234779 312331526 608906470 54441499 961592422 140086960 322752323 463492260 355610484 988988172 542191716 12547769 345997473 293421772 210360468 704231660 543658426 581881052 908018774 89288973 654046578 443356370 112609163 305646741 65943707 85408421 278020012 311796596 611101820 390661888 711485839 911422662 918545658 904469478 991778181 587429431 965563435 380235960 143928392 754468525 846006385 664266819 373263950 801380239 408412955 107583556 487499312 638054600 971790729 942702545 738538657 396423370 929041071 161699025 828059017 548065299 45770848 608534134 52831675 590173255 631356392 28380684 789115244 474171492 496389540 124826353 522548616 266264967 480041190 836306972 292298731 742898058 252393267 162127189 858661135 195105272 229943426 156938686 4677935 797398053 336030217 170371472 662465844 289672561 339145892 913116082 296974952 837190545 865837484 538595730 427309489 922640702 47702831 984804508 9842141 520842097 756727250 560286216 388470212 652993027 542470154 270918469 952708692 109774209 676221380 583657882 527631867 517076526 735433300 805263511 973783344 778101015 341980362 130342256 786823229 981040174 164741146 770549317 718696011 730643745 248003837 120195431 635610000 982798854 850876712 212314510 601142837 248686980 654974028 746527420 434746411 347021747 33337816 74518147 603123683 30385533 317926549 510343492 635711271 306592927 301915586 823992165 600974670 223298379 132463826 945538074 208717902 846541424 498415730 911405035 777875248 918277396 8468839 820215976 654701366 934211111 474459646 356299873 542394229 115196131 447005807 306773181 952280406 449459896 377101145 69041046 541626834 883077682 533551347 454497363 283287860 709980612 539307642 118779186 207851909 449602751 364809817 295177664 468150893 544930033 179572463 853144647 616648104 952089079 547319286 521186396 746035752 765381116 362135317 403150159 916252844 871130206 67225237 165512220 102650081 255829080 489803750 749751244 798441197 514125802 234858581 450687332 655969674 642462909 438852194 187530465 37946355 798343485 938953055 145573825 321187720 433100044 182828010 383207416 165043422 304157180 618863449 939603144 415472305 802435034 753470251 328696406 726741882 422305201 986297802 76074858 378082437 701145602 824035057 778767119 711040107 428780821 538685526 644295432 243064945 218636909 99980619 509193217 434678482 44696587 802871832 875949666 897394255 599514230 265987499 238128135 492026041 102171908 391960066 444943227 597718321 328111138 941598067 103048675 431243077 894237478 536724117 425431439 420217628 472864389 132864235 742870055 200093061 394118356 667617337 446095514 420037102 388340066 879543989 484238951 491803561 476204212 487712522 934744866 37923831 297023323 971224761 822314762 547395684 36895351 313198128 265263980 51214798 974288197 528517122 874719965 647047622 505400583 240185808 523940632 917430772 272814398 169110728 427685369 90566598 426508330 233926700 239327961 338588886 126766294 436260053 879321179 741167634 230027757 50705852 578998244 777430919 771614679 552792683 986523048 529265288 419907245 639361030 211123583 281285004 884358161 937828420 735819184 727850623 518897685 130829313 6715082 732247399 36119409 431121455 23701003 790869995 310983560 908906221 677924547 640516347 657991088 182797677 163540381 181723660 282187679 613586660 190510563 108819911 496313996 193164631 821683870 641244968 569961569 346614627 863018717 964539060 97764840 711088321 982352272 976859328 545458227 625621943 276572485 893943154 91551323 603268288 846426130 1555821 122649326 348449166 402841192 958160297 389512409 717024011 189422954 401840682 925056575 964072897 716459776 627801565 884002629 680610720 218377234 998027423 423874437 750983955 396465819 706368153 595432953 399967493 442500340 875555144 648544109 25710582 741416929 853734855 671699483 484418438 533840283 101920834 424220248 658942165 132999244 309237508 479339105 752877013 71081951 950907548 380314224 794162458 547276706 287668103 921625483 335692615 325786415 969219793 859454633 776965709 729713517 110089953 314956429 656883044 833696531 979462401 261916715 842318553 197889183 432235394 793927246 110213229 521812441 446731862 516779693 384714331 614933362 203436717 297274528 850580403 19785084 175145520 563872710 846151989 941782517 122585057 910276889 102218986 881853488 610918047 383857517 781807362 54388230 433081690 185434641 805111167 733621983 989919393 746958779 576141342 707867652 640395872 248920530 25183214 376291113 135237372 438689032 818539353 675886913 790915699 155424685 622712179 382334283 497992799 839680054 899579446 459237195 454725194 126562178 486984325 342256343 457308774 624917307 322297842 640277128 866179539 121995719 378944526 486890912 508476324 805803591 916467642 785740362 422236748 94046562 683309686 910057688 365769616 657292270 96463010 394400140 618952295 452474331 275868733 377201283 780587691 109496156 741972783 658894682 194044148 287555519 512624195 70739454 915392085 187888479 205796796 344843307 643424185 481682906 931773581 283637105 174550337 512313183 838999947 499021637 51799619 817752031 544198358 404167543 889851423 97251114 147947007 871084245 566567308 584332307 6341468 946590357 604404265 268094749 897177518 44047066 722758243 643661838 898844908 546917957 783913517 122977081 521578079 229032298 469917076 226492853 221886054 776091984 81458928 111203222 632339215 579862286 146616395 1965053 584016080 548499186 308521709 218674063 219366485 764525943 213619755 648562965 965265630 371517882 845672497 962188712 140125582 636732955 659364715 430943740 291201808 310830832 418571761 578959096 845474532 730158306 160507482 397253183 51850320 391585449 187795822 124263461 107959763 199551829 714094499 690348238 871252370 287415874 978454146 289987700 140803066 575029181 954413341 520862991 523114635 511871319 610072579 792169588 180949497 658084600 842442554 700018103 768436676 470565739 86539055 791966514 904949533 532563906 315231797 313564578 729600293 859443428 458992146 486207853 134894370 886166171 327872995 980250704 737850167 454965993 26971718 972357915 717965961 262967264 417827336 288495730 928962865 775007248 96528809 908298379 496056516 770362473 51133236 370425391 465782756 22573617 838373772 497368797 247595484 198328510 34881199 463857165 70779923 859025135 268941873 679241352 474140030 116106290 469464531 975849113 898244098 69557228 747882365 594849907 251650692 633738771 368945596 62718496 717317875 211113336 381166662 307932698 83585624 486501614 112360414 742195255 417356268 494454713 170201500 973408472 749031037 893280061 9026158 132478141 411451112 107906063 955563476 964151680 237695596 507004878 738325484 999495755 35433342 140642249 428570846 257614416 718140475 298324398 231318398 857232630 881058765 581946142 313162503 917709847 165253431 623638249 354848448 622236926 410178104 723283990 942571412 581932174 898204982 763163001 641757510 578831792 717034975 423173216 933277680 767762796 299772302 15349826 684591968 199298280 803295095 262194897 479202969 65439109 183081852 636628838 402595829 683419028 194187927 810513162 72342629 107735363 692196933 815246167 753535912 986553442 328466766 637109017 635245284 318163827 428993802 665805702 118662706 835284754 658395024 764415560 212337423 415058245 358319731 914784921 826750363 500222319 814624416 165750605 138456613 510956545 824261753 673369066 3729359 257312452 268893845 821918744 727912969 763338978 175877263 246178377 295074268 28598738 696460066 641399993 920176594 756009366 757416953 295744094 188578304 417133848 59369761 736231429 43014159 963164145 117097691 918851906 473191536 164109371 697083323 81060040 198770955 921278366 539851206 432738835 220388709 423313527 529707854 221529530 931690226 26719408 257167647 167859397 6300067 772315069 387691963 821576277 314721350 715192068 478072231 138728843 921223441 672357670 900883688 213487673 227786493 891919370 365707994 712468253 812136774 943281118 573433223 293984757 94874248 898248701 897263965 535643638 569272253 186132008 867455990 214297457 510902965 700154451 425336837 815575144 372156316 474289169 383686880 103774783 666216579 89041170 914499728 672989257 217645416 920187700 842365892 498416529 771522509 748567203 990898645 215510281 695447418 131803362 60726508 635357749 538914305 574087444 342434296 131691756 383979339 460002055 685893271 461156118 740501219 87872011 493674420 197557747 512107441 28767857 961320553 892170138 460898480 260981658 830597979 60472027 972667441 23027371 821003739 457358605 140968290 332718307 400948 894567365 695703565 670742751 718042152 981949091 569835310 576615949 776130001 194062126 687176277 33831644 521021923 359665725 332211702 546853235 449793839 751342387 384828605 564183777 528907088 967959830 961042907 456698670 640241753 737222198 630128932 805433999 742518810 362250064 484519729 141444373 517256632 149724684 626341890 913479451 550749316 621910891 795206952 156595583 601072773 564598881 210667340 320163370 997907569 512028497 943274854 773583339 546730576 351129592 835936239 851856023 941190036 265895392 263382755 36739878 142627644 954156591 592373978 417382135 144193962 117101294 299203984 493947212 825986103 762780439 622299788 457189847 223062285 482432313 997807518 631879094 34349491 127448212 704085217 684590762 731303758 408965934 824540125 491141587 364791159 683501032 59799692 405890946 336487384 353501740 967456826 891388588 773241044 787183664 417844975 730740236 423206975 504503047 353334018 969971985 642476300 947773630 302160573 812798022 160766448 785238235 371888376 852659308 285871435 549371213 400407407 353555045 895630944 667845094 729679661 352268780 89124179 960486615 518440541 995467437 520097182 351147627 238921856 307560125 327443844 175573139 146737838 669851730 35862022 526277616 396840752 594561707 171069585 798101657 266066599 713014225 157806798 661445521 295694664 342762098 396498078 688336745 884413524 329288447 480307310 264135447 130908996 864937767 790158888 390021083 698609618 864929695 922834922 983966480 122395695 438620695 739349688 27362069 508772676 483575423 29114212 864777379 887383323 655325633 440600820 430821577 568345325 913311269 279511120 270486906 36646741 858649785 583720933 355353993 532087169 356746395 35711412 460969024 462376921 628132825 469720465 158022596 703342990 518425485 846059727 307435732 653643888 779033277 903403245 646723217 798328539 282231056 847321346 690327480 391599464 732402658 703887998 338634594 734994288 798950812 546270311 902411517 839605333 571078280 757555522 805954763 612653354 537201408 5521687 124022316 659990214 401839456 21603608 671436207 657884972 715891151 199998385 187464907 385465406 166271760 647104062 761331364 711386561 984024194 690121132 456578841 12711339 546678366 131894174 373665701 123621594 646736202 950205623 32990663 475625490 392970231 239849079 194549947 231342283 318441737 973167912 547601908 383989230 449007217 453526160 595758079 397262872 368665023 21435605 884950318 553337426 628423020 309608387 461681928 88124000 557675658 978231275 659318623 57453611 723889221 20812910 418126731 459449663 553391667 564439857 398059876 820326558 266980043 675393085 272799234 610643266 724238073 593714297 502552423 112053822 296317359 32542288 413547225 440585563 184722660 860824422 484551566 840036483 335627382 638053689 313412593 717156874 966100822 474957533 226434012 352084430 216133605 430388627 633245554 858022867 816748652 703329384 859207002 846444765 604217780 952703865 390531326 197986812 89369996 372623497 98965773 861657342 607766733 141606768 639377881 717232707 952404980 805387002 634810490 300581864 370230209 277182262 590607919 924401007 773425561 294768138 350650854 507144465 747999176 576245453 978119130 575053481 641077097 372830484 974331622 168359046 254878216 112896654 849050821 921970616 690504287 68547164 529874584 131605704 954092894 827753658 793829847 590122651 629473814 741570337 777850744 714909757 700835773 86362782 715093678 427921782 332584445 424023428 853906189 927405309 334400968 936601497 69985892 512533522 191457848 499710593 712107257 614820797 94727387 410134840 559577725 678212148 70251620 452800517 445966102 643771071 315051371 143500765 320331487 499028591 161072003 174833290 415684523 799726550 319922157 346842115 904133348 129806626 565533431 324141965 486705652 189541330 589220857 110596714 872894840 473213821 96345853 487134386 925591258 45429293 975983789 839452832 604946617 712980635 594314881 757072849 379897207 534653146 593629205 216820359 808828568 886401601 524714685 785725498 952402768 228585865 153375232 123418653 540477207 605786657 91797347 125373585 447368927 392689422 82778508 426118996 840067177 557270649 682246968 115282871 844538613 561630068 502353008 29446815 230190743 944114054 432632303 45681117 413052085 847234361 653155336 547486504 442789957 582128109 392632643 237338693 570344652 437008888 18307877 316744405 749268015 379742628 243547623 275254195 886030356 581663318 488106007 723348881 101464762 59403451 319460626 683383222 488794719 199363045 970335952 850519534 33704646 464772471 209959222 680069952 991161746 37444779 340245833 345547872 968102635 996336297 490155836 813326347 790337159 989712983 638318415 96220186 814789897 535843249 722178756 946266228 7356230 789612371 782734368 906305241 855793526 850062089 923685171 641950670 955956990 461778550 922453514 525940252 16377118 134251476 656862084 681507275 923350345 930073391 770864600 307031922 900876926 256653670 258080729 534995173 110403753 235831415 869428045 561076672 665614392 143408361 176370301 867223891 283681833 268720569 766850811 860933162 390888128 275270042 135425260 618779872 107346592 192055261 332776189 521845799 144858021 387015858 566750290 676944422 98813380 962894025 813299944 520041497 992027363 96147917 522339436 16761619 578057103 919037787 168553215 876530031 794635616 50852517 309343184 576080080 171337445 8857607 379574548 622122862 535697309 479057758 626678282 955415973 268666373 610995854 704078931 171490525 43769151 110142871 879393624 191973476 823355498 995496884 96839426 120960985 177807896 302509223 129477931 472406165 657664771 430572001 877163277 295868155 208148676 946332034 659429204 192905212 202497993 806926894 987655610 310478135 205665745 133470523 324001955 850642084 534173408 294415491 497019924 772367091 223748876 208202439 603496468 963036147 358764785 616521891 445555863 965712960 944339359 771701059 737121586 617275641 296876650 175859460 681592473 50530397 887104334 330689913 314180967 167009202 866773933 35932038 307857144 935938084 338098320 292108209 969854840 546430389 13397004 953463744 937144922 124951431 644713296 484381496 790611209 707866254 825197987 227807802 570242150 48554483 383305350 511008589 153785893 632790378 263165620 68925135 59268062 138428297 833561324 314803295 537522451 877170051 710040467 438084763 363909143 821088669 355622299 880695935 258452450 126490448 120153793 76972995 590708840 562993163 301001566 737526427 182925997 895162011 204656677 547778733 487293695 915160676 245068783 138388740 846777447 218566180 91547962 389870199 333663838 12331072 766217024 100689531 637033345 638500403 658316515 660783047 414889737 846365570 65278686 884949200 726576422 585285790 337228613 257820770 1496905 610394864 778138891 719647411 980288094 623518867 728812659 278415701 182811399 306039433 627429276 418430596 954218345 281433805 508164840 761557369 678583694 149554952 819458606 584123418 202617228 860754655 187739364 546110404 936276771 349507004 455282481 324736166 387552855 189426790 230957840 228147951 451146672 692028188 746746082 783336898 471506915 924414562 734099631 599985339 841798815 817446041 431387755 949935368 338077956 896748775 81460846 789704134 299932019 520472646 719440839 33193670 632195492 739101502 374639047 663454124 536033568 484445771 434370486 405383630 325979828 466368642 197823336 103123589 873013624 884860980 469409269 186403421 730236576 820146087 712710958 64409304 64913238 713717288 15116248 989036846 694696318 644375649 645471402 976240691 269663704 514102957 938531037 678817223 261820483 753994175 432764301 906373570 969236130 327307827 202977172 374633107 82226513 920608430 396860862 503782769 325610630 377981793 513105518 948039608 933257808 79008388 498767776 453067553 443232841 130943181 805132109 586024221 463159343 729612761 143150929 874349333 123877472 85810839 314628960 614020773 601363778 629497297 445622039 802058914 730142428 412704843 215645323 749008466 588584083 576973667 326659832 952365615 348091298 726352587 968090544 735050431 775044531 97165862 788762695 694131716 904584388 287153662 315930199 311889212 949941895 337360816 620587559 397693719 868038657 625508891 841630981 670356680 547074341 27417276 424323936 927071165 423991686 92241253 368834714 475926824 385771026 775624290 665989635 682008201 362857604 717814550 22880368 510235279 449397562 486092598 344215632 356691982 104402826 596770815 934141310 119774489 287922498 381808508 921616667 547071365 208189306 246887960 689949195 75457819 2315927 144310130 369341773 761028159 940513595 520088641 472112889 514772723 993393386 564205310 677981378 28939346 728140613 69561118 268294223 579050211 488041197 883637909 401889048 371606950 233876966 756273564 665213238 41671601 499796348 838750754 777344420 443471545 154207667 229849615 241467797 559549785 631033337 29197777 401897138 69762303 713805622 801488915 294399300 710556455 913795695 672134296 25578829 120844830 645691119 847647904 316134286 964140763 632656905 239393569 101224758 251924731 413653035 166825813 378737178 621824158 379205516 112539525 78866316 231999297 242062719 173797146 78935001 731938687 137132435 535448453 821283872 275643899 861188743 856243472 113646336 868473831 210340142 763719815 98147277 464795789 969281719 15298746 941123000 303114238 74132231 99233261 87113848 830677659 120012630 580596085 414166680 856508160 349195624 677412852 679046812 823631992 888048485 417447824 644918394 838539057 121981141 348855372 818015859 90234552 768036385 283258042 650219988 922121273 167449317 673844817 575001359 869311957 965541717 883943303 480001274 661260113 224604985 32980666 120106273 751992568 466902190 663850947 733112817 932625022 584187854 97265651 584187515 196524630 227537235 161652638 449685594 592349118 676971368 501344803 586808136 429672473 216326813 265904684 299979850 71922215 624939204 534852188 224383417 253519271 590421218 366001253 955628109 949332314 592940257 885546391 635478789 519579568 225347444 159930168 237375237 966919820 681706501 301899832 955123357 48600685 362209793 836455211 474528367 41205789 84653837 798645448 757478241 702039864 214862725 916976764 979783170 717029205 605775639 74007402 782473204 877222113 364269596 558121599 618804487 652869424 160610576 118125693 390355063 823268848 595318134 662090843 283294694 427778969 319716247 210979332 944474284 817073379 350917347 498385909 461208298 936218245 742182855 667535383 750418461 659494219 137645246 598333492 823414440 95265744 51533657 786450226 394246260 79341495 467104226 99674623 841711738 312608098 658439525 680770916 412433625 467416857 637274324 244509012 78287520 938990477 647126428 386711279 301496838 124315098 996754621 474965371 565151847 644922392 805077645 652133502 846707620 929884079 110633760 272492397 770198998 880856355 516203062 388717454 686563856 856920013 33128686 291590357 489604380 346334697 357994574 319778169 352766030 479157078 555100597 340703927 524971684 504390322 337901465 709921633 445535636 686958885 220779172 466915169 598032341 168520454 943037493 426082415 171967666 790313971 629492601 101856027 262196907 686607240 524784071 747530831 328126793 291000324 898911825 807258941 413582233 587946597 291801860 561234758 340134822 717677834 50698751 271822741 585690999 861159154 922255074 819506140 84746350 580530453 873670020 693517789 225982007 779568300 980837497 886552172 65244385 580737096 701320140 296538560 142777611 680722327 37113405 80828198 50266226 998400576 42162197 404253568 219445467 16689496 885582968 99660011 207342356 424501559 46732899 725836934 868080748 518288995 467838479 628846141 116269640 611990776 524012544 763790993 754817221 606620910 473711579 741579873 541757053 144183632 376871318 661818786 594276138 784408802 661518103 43401152 466131303 408305381 641026133 177204930 415595878 707056369 521776591 2827228 687611512 679455708 573690402 601365898 1434365 544912026 216849875 245879344 636489072 145871790 851097785 411044644 182699002 230716192 562285550 960054355 538583600 211750815 831762195 657320972 188576293 528972690 107813643 288883440 956871703 977283793 675659037 345137871 652115361 428906463 362252628 143082646 384004046 942674805 413249974 864209937 445961378 781473132 576456991 885781818 271895757 77640815 101836615 607167760 126695271 554840614 221484798 669825268 698458743 94995722 979176398 906883993 499991304 721945159 658806815 313584790 513943290 613975277 137732904 778245823 145654460 223845876 450853549 858777495 715648412 242434525 18660113 954168926 141490710 33507996 659748486 275370094 639733228 584739156 596246090 842574809 643506438 111089161 969678530 902031107 520690499 685944351 328141912 473232191 660178218 332671097 14418352 613766027 702184138 258695582 275947091 47345504 242162532 748671617 358827102 238140550 523918974 702543459 168311994 896664552 333755962 611775372 695480192 714296103 296148028 155789259 535596576 267120953 36534177 211054032 317641851 983998621 697694279 504581254 811322016 657563179 999321438 579468051 827763039 242750008 268375248 266130114 948935718 277030762 844171981 963348721 597269767 968650615 60541019 827717187 304180418 47723219 308746650 386689954 200394206 184699027 970597997 939266082 396030554 632936563 33039915 836259251 904379198 741499433 524630498 752787780 537299470 976540010 139115080 237778804 859821720 419725327 912255984 563435690 707896411 421903678 686728353 193986567 863560998 323369591 445180692 511136417 595344450 45620738 986665769 220841936 687546040 202205498 605834689 728591249 350419711 335905468 723128460 851947230 210839286 488956329 514759439 182736211 77088885 992859295 814745674 51125898 294914519 540297844 570449614 120026317 516885559 556788443 441443374 164553433 496366987 113565230 19919673 8857612 326711090 899528923 439783768 147223362 711705447 901327465 918126938 361671001 999775317 864991875 536926188 932484477 698978653 617643081 329624871 841169701 611882678 427208246 904719754 567946969 664917584 367383365 695842396 841645898 258453700 240690864 146977377 215508102 42873266 352085723 226249260 52349909 606702640 495912323 344577168 404681888 430914651 969622392 593086027 780273063 461207759 513768564 720438462 637191616 982049951 436618634 942074083 365890766 982588626 184094100 990365904 380398052 780901090 6380337 289548979 555144812 583773425 982752667 500368224 754216088 651917822 852872030 537632976 10727023 906414875 159776863 629286494 714096306 633353669 689610615 929068149 261729123 468236931 711171128 438680424 45375184 16007936 514876809 610149815 485450228 694885672 811037194 189090857 412843508 166235768 59034685 870737129 579637151 722919954 443201892 9921451 440670882 495756296 522586468 679606299 376447791 288256294 588891923 644336063 916244854 452617196 870077261 104807537 222495281 333920623 136613653 561507819 785523866 198828646 658701399 150705685 254421953 942633456 830089297 963923657 606550815 273467507 175988345 789952946 574204728 367758541 650103493 544891799 626303201 291660477 799421629 857272231 574338221 96411185 272963017 900105606 765696507 971652771 70064588 658703227 111233657 602464861 310831425 744915058 259485775 417838143 245486908 189552555 21607806 966472204 38983681 738606096 446268123 105821165 198633073 788330333 468873248 674123574 718511077 973343631 231854991 697482353 402126960 396064930 400090823 453862432 653872556 994211864 582496073 350235927 27570635 701357123 809593341 515250747 96714242 647792363 559877275 13233065 250033843 544944271 94161582 594323781 775618 555194164 180034332 584449626 957329690 51788832 711563670 249678184 148597150 732235387 417231502 209948954 339986712 7065164 449872546 456163031 432933090 138328539 290888993 231612277 542804460 455755437 545190325 632362435 369478626 762653894 222697507 459385310 692403454 719251793 957250324 489982988 241672724 98884459 253438247 955250628 950371838 306120635 658276233 642124358 42336075 331678436 513774417 128193032 901934161 733287704 651866120 341704072 706723272 522129653 354791162 9737188 806060890 466899572 153114017 504034679 188316530 679521647 582783565 234962876 911873335 116751282 665543636 209043187 240320267 319135496 334705026 549228467 218953023 423093975 293372099 613615682 649860793 691308967 386964933 251186000 811544939 452467537 601572336 91806675 828729909 298605741 231840320 723357715 793044934 380885222 621000787 41146840 328237495 142736094 892772835 883001293 419099614 190784430 509311677 296217991 250989241 393276593 455212153 538285445 213352122 380661187 754049830 38702261 476388003 814253003 480166970 481144908 890029180 247158537 642289720 350988694 910375310 429161314 732255102 677305982 212484281 249238690 179447643 428432182 678639243 828036925 2848238 489327767 260363754 863164535 156243890 62182386 863235941 335855324 577489317 941726303 98380408 305606606 242418224 206839047 540857182 347060683 750702609 82400063 806049980 245644482 12286018 474996826 736474499 463263265 821308178 752814613 49169247 797415995 619603710 261206369 226529000 779282389 643364214 87231829 288583093 125309653 971209213 221784913 286056593 866979297 631189824 339539667 389615387 815079837 401237431 51973476 547318591 804983794 5725203 762049921 902262539 197585379 825861272 445159236 140943668 712492203 532369782 691907562 366757801 925364366 680346747 985827422 688649276 676658388 311445567 214823794 258676773 73221181 597758069 584591812 179160899 141539276 782794183 952947991 648131940 107707054 859539256 393817831 12736634 307964949 588851465 137801576 595948336 429134213 768507014 748742745 811003026 930442149 561484099 269982681 561912158 594176824 332566892 212830744 965882573 372513425 341120662 598545086 164666574 882855633 623332116 88655559 997412333 138319070 471746104 366511601 175072044 470578754 56593048 781185396 496904517 4303243 317896811 115568935 547072008 916312601 129853736 398101213 586548980 212356312 260830309 850524441 952916852 608756906 845904620 815637354 20908137 288093700 580584469 108937172 924268580 364054942 488174859 228315848 984376449 43019819 841836995 674037205 448688147 342168139 204934707 216334847 860919927 560285599 193112826 374394235 711254221 535797370 764996890 441232447 266930256 724269693 828738041 125734276 81441050 159253991 105890541 104599034 637094041 105619852 546168251 367423926 449901611 870970577 600772485 863588069 516545792 773639602 707836702 51839029 246856902 104155605 195769707 917133370 21314570 83576065 21476350 252060301 474559686 205459251 732480021 783545117 650706839 541161379 369147736 487261172 14332058 966032758 529488060 547413320 768597007 832396255 233476551 601439481 515135679 479565981 11562449 929877637 312537928 370618078 742512590 74944051 268537841 782647821 93842035 751417622 600877696 491726177 144321983 300163960 841885262 208440620 945037563 920626970 599287786 385618081 986206856 823302532 909788687 545741596 93117924 341148062 925561761 120025519 123951891 947310111 461079339 641190619 429167964 176470171 359090503 727418237 339680823 228640652 617064435 107092976 110597410 624925495 997946400 443167184 62043508 72120840 739393916 614000547 98202599 133812873 148291211 903891738 529355394 667752868 849090610 509325818 140438912 731226543 553142002 59496762 397730317 51565930 927080954 124475625 650838743 502873600 954450224 328135522 78682762 222042891 941449714 709888800 710866306 502880446 223003639 618258771 927450438 778303553 382026095 50722634 983005203 748329359 500312542 242185547 854687156 11826540 302622592 384805477 691276849 235059101 994069249 26314354 972630301 623284725 499410554 89801942 677961287 888822385 476693412 519561400 626129372 642166494 815497422 459710049 816482464 980484280 170964362 419545433 202789868 371097627 931657559 493376548 914011340 447674661 409772500 843896698 1809074 854093696 296405761 700865293 602301972 702538445 882608362 320981823 22474821 162782054 627799403 355616126 437235314 866240728 784360412 978147881 485427166 780406410 910768736 908989078 20711972 248070783 965041136 517013064 689159033 428685652 410159897 640261102 251688643 813788144 766811751 381030721 479598990 981995113 182618795 357252840 158351956 660799551 623410495 585863304 508100225 847433679 878225706 688447193 135339907 858419671 66567260 963920322 802443399 174246632 542583400 224775286 667575980 448466781 771503773 71825707 411756806 82808415 805934968 544803917 344144341 739193903 706119282 360341428 962796511 932961582 201238959 549008982 276078724 756653716 476722129 102778243 598248766 396108099 104173355 888641856 390043213 65213200 939921948 858300693 382032429 837401039 981283712 797555974 80866332 626350287 876583714 271451904 139456297 904200209 621161371 977026118 796065049 661982029 733303334 971309510 235690856 986471909 928134886 787322311 479693839 220669709 96552211 774801532 759936255 319047614 566069247 286563478 16463065 217798498 1991098 344400527 640447876 546375493 265865728 566524945 148554579 83813030 396141389 293147392 328253353 671009286 553307762 893118460 360451856 186549056 943269847 652239757 885573138 302819904 391700946 115132077 615519430 976388579 887627675 692561386 99928745 169345253 98468233 282749146 505741604 64132254 226366459 220307758 927933097 829396945 334002606 981985362 669346393 610801228 581557873 844515530 225401556 391634168 497029943 160080360 224614141 499285974 239638677 157046947 955020638 819431128 612967257 604725268 211054486 171687031 249985918 822693768 309268996 74782525 466066924 898816822 165553094 472186616 440687763 857862242 999510156 343736821 517080791 210914053 4339120 157435022 346446145 430905853 693662857 132974101 17731804 654742304 940954045 544150152 873311729 216096079 197620092 72680637 396079921 335370672 921221167 205593248 482882955 331234073 716938921 980119320 221382567 500360214 742271982 355354775 539281667 882171171 795739127 773895023 995256734 480395558 886457280 901969113 469348850 396738071 833397137 153160594 210382677 604998512 763208485 242936287 75663748 263987798 290806038 453684422 605575337 9104296 393764258 61090569 108231793 865375807 657459760 700034116 403226145 16526167 184582055 633736660 656733434 593984165 687658894 227852351 389637261 465339888 208331079 771741888 154967242 901113753 634785130 573693531 770562636 269330209 182047065 408763143 792058748 675964916 370128776 944501620 31727043 240907269 55740963 159747070 346336730 982072811 676978322 84750194 398086939 856806508 489027537 623324453 573312186 729785609 307264896 469348868 303693370 116598553 987285907 218875968 335571797 874597452 239700870 89176799 8022416 878248051 196386459 802823178 2523259 881198795 860334410 716016416 994785086 956796618 68365253 691535338 373421556 141067188 496058157 630516451 749372600 852489908 385067377 477134600 511823838 809119409 726508159 720539176 836275583 303023624 450777520 674027746 456791361 373604028 104437219 905243226 763112405 669646058 92479763 742697694 806303808 232442347 161172981 220518182 804083237 771254813 609334906 342013476 66243872 739516964 251589815 145715484 43412618 567728105 121101179 150586761 73843630 952989441 41796644 201324506 880336879 114504766 427325964 76015820 416215592 532740305 981694445 524399277 320722661 615593394 368106860 301410401 840344537 681171600 555771239 124319656 857822814 917379942 310981168 748503644 85995026 826469612 78229734 748337205 28259899 962518633 244769393 792524815 114603128 642743309 532419882 801243770 393191766 330399172 826236341 906974504 873066905 795244315 281950467 939810727 269578216 638998945 391717221 475598266 989261411 511985734 957517961 898365354 198311875 913778638 106798858 310325362 403424753 128163374 189998283 936555115 231497362 19429360 518866894 827341935 445842369 488382952 501600120 700998684 447397387 540034418 149343084 53535766 738956312 439835426 987850474 15193774 374217041 999527702 234594295 23643761 757599511 88182725 234370604 38617700 261458105 985530994 537893545 778214173 730898438 482991522 17766236 685903817 468587876 386470563 922633861 78651236 129757852 933842480 544530851 373533132 244049117 342098415 132809695 403917231 119190725 205899556 399017691 747137120 544244446 800416650 475554670 876871340 305054546 135071380 223957073 839941715 673327337 10571503 784797778 930151037 755710353 995034769 913355499 938131274 979980263 536983729 451721682 746333335 522107479 478713600 209402403 224818951 686186642 536447539 964869770 357709549 613442440 957372023 54234799 661785573 977293391 755326037 281524640 919022639 398804717 850435650 730925898 121996842 48835454 388256947 526411480 637679811 910974529 721381583 395274210 972101404 413833759 401132919 342688451 11692218 180931123 319556611 901225143 624503367 157591478 42534441 39739659 369941252 723589483 413665076 60969143 265300521 722822786 661015922 482720789 156991184 9438374 440355092 180762162 349636082 444757798 949931115 764119866 276818742 720160523 208238815 243589032 507392351 78705816 106628636 81933509 430612400 548271216 405575144 922918318 857409542 463711555 728616380 744226383 921639766 761362308 986857447 292743035 333081908 839087123 91493980 659549189 198391541 86836282 804123313 972814010 261581799 556379405 203200513 180695900 490625018 622282481 576367823 801867025 317048392 135945703 139819433 964287375 823281767 962551502 490528446 831724500 598070913 152708589 362411238 498933772 560743182 312583518 847888588 127810216 665425452 719493727 822348562 776992825 687003870 804147026 483745692 65776632 185514345 422972477 733829916 164998501 520998053 432754409 375949007 102205833 760452102 632903779 606487689 478065493 559694374 585275676 958224286 751835890 310756217 772609387 976109924 958548231 344326797 377492079 584632410 49887927 571287032 203338369 443085760 141003711 855458192 930283535 308546018 848469579 945390554 980031570 409181244 603626395 536760801 295662101 304832789 828746310 317401193 972182733 829036128 309998066 50854491 21486336 430577940 80869071 652399230 651998819 964432014 466796268 971442912 801811577 559328311 350113572 418213165 144003786 929638872 768033532 844763703 688675855 199570045 993800166 317217590 670560716 750500443 288256368 852039512 584312551 543566 435066978 217143243 340525022 526462774 789032849 685936490 269732005 178782128 819482092 721453070 491240867 843172550 402530710 399034751 285497867 141991916 565164600 828263435 961606035 195626638 986379901 494653935 308795291 348356229 347738213 392548955 804633914 900060660 833702772 861659425 658060123 584631038 743811347 615073011 73098393 20497638 665817916 525207159 547350642 39631576 205225388 452563486 89996789 765886832 257457951 53751220 777023726 720600977 725615201 502799970 245517823 904164343 709139767 589786929 94793050 304496687 242298721 541747511 454690043 706217822 907840143 404903762 423896558 427169849 569344080 663600044 847507029 885520973 135401138 477127893 184794395 369211526 224905867 857777437 412698831 564229368 597950899 171364237 643402799 945857994 865711083 379310975 997895319 216969377 704162600 817834010 122793716 972925432 488282370 554428010 265712045 289045734 274542526 788824639 778626078 87286202 650281502 73691963 300279514 625940620 176162854 279273043 92038077 314296631 580247608 664933143 502637558 929702234 584799587 891394319 752840246 254673080 315723978 167329435 982754962 598202670 60266680 142504805 680702032 238384958 903527817 947642125 464445407 497686250 128573712 628875 365778798 901509829 60074360 634200141 398747958 845329540 884465512 95930815 106948421 796216581 174383509 701484715 761551423 117028663 397693818 995625552 191193027 679019166 898243935 192429622 581025865 272697775 9367335 952983242 594966154 697951575 422129646 615175913 362174223 322619674 727929813 451898642 138916395 437292248 469300359 471327174 112470293 121989853 745486881 957465860 723283228 834419625 161609480 353710719 156510480 861191298 368182492 815111202 95106320 855159156 632553271 953617191 786559791 903472662 429266077 756566221 635108351 5412212 10846016 845034538 890180751 264358615 661700325 221192755 44399357 642470738 791220542 505435051 788347857 227913088 404341872 706363397 304703055 528488388 287743896 880636450 580077648 92732518 278659086 203926245 204326287 435658234 318632652 827578941 680345989 238229087 16705638 166711622 404012948 814655372 886619868 248419792 511767566 780241981 623174350 451166522 276416455 973744336 419754101 46799521 511052892 900256889 84813294 987403036 970194125 232584791 835200555 344538786 466736802 791048885 828335350 843786975 604831928 450982099 191659835 82117495 768356207 44450851 131571452 928093048 847779952 138909319 55720474 580730746 227564981 675251714 108213052 604890822 854659715 824907493 177830713 174314263 140773487 609535019 393920362 672836579 905984346 691697277 470194614 462915668 898213712 94169580 917057104 376748115 70197049 673571854 670293766 901914889 438140937 34279406 665124311 510965361 248002716 146119044 289853490 595716244 433427605 397432035 917816959 389568795 89221339 151858192 235051581 509617301 61224372 26855963 335180666 343480290 72168422 956737054 725256673 193050703 807154541 166681378 741869053 954875289 211509093 656870560 908183766 388551912 939952171 318194948 826227410 823233414 962467705 366811664 933966711 419456089 69737910 420177737 817596933 709019893 825927049 964644246 672139683 21464537 138609378 448132149 205691955 942620949 828190393 6187802 970453539 658404539 409618159 944435912 622476591 79391021 161309072 904684527 758487140 656914561 656198124 62354027 770054094 12211807 271541644 347062981 770852798 122872929 777432256 932640825 78667417 614648047 286045566 438418942 806577764 912588421 55402140 895138973 13749737 508499053 949739210 410276966 676587931 213155256 106158859 234476065 941958900 207644056 172699556 351435921 324881317 683603926 615215671 833552188 328736472 205516616 771521639 268946216 734252478 623021421 882242581 693722695 812178143 324372724 460247634 241381008 53342928 934116003 512790664 863802147 867114392 719368208 757051547 319310274 84142480 661188387 517493543 476448551 796067914 502817865 712446128 249224718 19028246 258741519 299979233 602893510 687820767 905341932 299800295 918940850 534470600 450316584 317714892 937467672 266307456 765421212 393260347 243162235 133546926 902856198 269633217 24765005 710306501 238247754 149891294 930665588 982576228 876930831 719306482 473079371 445261373 889524636 150660518 658918278 845218058 620085429 224836068 137080383 347391533 701089042 448123130 638060097 232209780 39765962 130331256 637476507 243424414 190778481 111175916 208357167 709895698 709963882 965583968 928073019 836244475 183942795 556486999 526235609 754639844 321403154 636581707 884373329 605062758 991135618 68024419 61928864 383144175 1848754 667943100 582773024 724985715 258504493 257752872 352094575 733077918 423935966 59085354 213872621 316117951 265229560 395582705 245102002 38373811 934133871 375658872 729382618 434207744 867903861 442743494 953579258 151449259 879499336 672173683 804295700 185835461 361086421 373666759 508058132 964072387 598652544 184865160 580034408 720263048 272140282 653725448 978579720 702001077 282044323 45247361 854022595 459789964 748319109 777237386 247805831 163932147 969180231 940195941 20306529 751176813 608175466 947130543 591253157 967776742 872136917 101933543 42964203 82547570 753841682 598795721 581688777 932921194 483119627 221708567 163161898 378770916 406208331 709570535 989963127 310583232 823553195 332430204 898736601 620917601 2871101 438858601 286636665 394884232 481590513 46950565 286127109 908814114 194098509 517249422 987692086 978497983 963320559 918198242 55758662 633231982 446672254 467767244 692375591 391868296 256313194 720314278 410617593 970089778 852140179 611955154 835467620 817189329 755003209 888954140 139317093 230378949 862064733 664855286 55296862 759960200 476752273 179649598 146092773 60570092 97472815 263916237 310150082 992703509 742619499 596665147 464059043 299012633 677154579 90825499 374670169 457135479 530116440 536646773 483197153 61749872 43844072 580644532 89460979 476341259 586605513 621496873 90816393 787830090 987103469 896101016 627344994 627365123 426217904 918683612 239652142 670299675 407952472 985596387 611842702 860207534 957194013 267740582 219663879 680830221 399801740 166539222 631117077 334501530 821431949 945943767 832813866 215754200 240140313 474465781 661925698 501533091 732264715 279594582 561090525 870526426 674941296 78545691 938678418 331416809 980368379 613628895 328527834 213176992 340220291 213203029 111551310 598078136 406363928 535715236 353010950 172317591 255162378 166208582 351912317 132481651 615328201 145843001 39772862 724649646 123075166 575298015 350720755 852422894 293524916 816386847 714063520 783164840 151772890 825904656 643552135 631332369 90788280 282912349 883122815 36834099 744064273 954520189 53434756 186712357 141348112 973206478 84868532 935348111 168354453 385079997 413996132 69602624 751052521 274849306 631312006 53086120 894982368 793659446 687437479 835162308 714247947 542149139 312936563 386538484 41731161 679456604 894152957 974184347 960732120 327851688 47305659 67315237 217951600 639480050 150302690 433272361 121745384 110792456 237769831 443654520 54207137 285044136 952967412 93550761 969187654 622523354 578877632 899887311 533590705 269685212 563119816 526632775 211148405 912602488 283207551 764071804 540663378 666654490 404615552 319856188 819889840 742210757 539357902 259377939 540615982 763321257 14412903 543538546 140338071 418157506 482336837 681952410 10622852 37039135 369636903 810881169 368321495 993340569 105191625 328714512 175149652 541923701 445777877 212615272 914082415 184307852 956730839 593816800 286798004 39397308 687883448 729476056 682239004 993714262 374331122 557805992 695406359 822842174 663493337 173143330 703012849 238931395 739155142 87808213 991356647 691858898 885121525 116055111 558004042 174836289 96266046 23916142 311521830 489218963 859826247 485733926 685533129 483393469 902366188 69573594 426983403 698155959 527092728 203874216 813241018 631940827 596060145 868213759 447392641 934105678 20566950 277473506 209575509 116697700 32732421 998072208 895465019 585477622 518329493 762869797 507757021 192799701 887928301 475557855 880102997 702077571 579188736 717627286 506100675 806833786 904087579 530367116 269709656 919487866 394435300 875817547 321636326 766170456 85636755 190679210 226530605 294410402 88863279 905950832 283690380 564578693 563150301 770043537 651507152 711343276 145573563 290825560 435752870 399871521 821340241 6349987 851974716 174373665 345045965 658395456 835641181 287870209 962782563 180563389 693132197 902081153 438890240 427012791 13294111 777047044 241491286 52698713 888011045 473548489 290846800 594376669 687885371 780206476 523568866 555410140 913271356 52461022 344573341 473594586 625088719 597436451 890564859 20176952 161192253 247331541 995065043 834168952 192850785 608011268 486344855 350471664 515206931 394644912 28482248 983693622 407901724 371668520 281805033 247641054 717854835 43301585 562798981 272835422 54707731 742547715 896483920 736434934 298263294 646721526 72388345 913201072 743917369 579558408 285126598 595897649 95463883 568846980 250066890 134077812 742586284 385889850 60452036 182277600 434668702 549527939 272360620 883547162 935145694 864634984 185595467 270797604 718338294 929824752 113347177 484222256 69161518 9567959 903386644 947017748 61401433 592380454 953612533 7482391 535909536 7531945 383638817 698318849 809051775 855563116 275548898 654518178 315195587 168932394 345922404 361939773 758098442 739707512 990256411 460570658 50464501 708851888 561969156 278585559 21232920 787428581 194492033 242985075 297079232 157158031 79238509 127585867 989023175 70290957 312107745 927553060 891016312 511760658 582260335 905587396 782930701 800558936 847463052 882654876 638673225 129826042 258130087 726523542 777593105 395161572 851830380 212215751 893776607 26469247 31253684 153375595 169779328 516364262 581693521 931393045 247778491 856131982 769808827 329175927 420713497 526663543 19762002 989211723 634763912 255750979 607238783 645702749 975381169 54030964 503053049 13015637 384184477 616872589 159691610 394622715 599030816 30684484 227675963 889681013 524951948 343664225 248870853 979614221 500186246 528765477 375195253 949277945 569239762 429326439 127658391 471998448 935487854 246360820 948459737 228413176 551823587 431596491 259354805 403643927 383759077 972551622 892195018 670314041 130960066 40447835 927244078 153075323 264415181 306037810 2602356 631885039 141418509 972179603 542517317 951484232 36230956 303454316 426293731 434583616 633476081 924484175 557257310 893653409 514491073 372592723 615294056 596138144 850529346 171700162 515056937 843732716 520001264 457313701 513056608 505438678 852086558 937464263 853345876 813748139 343212878 32180757 117714579 734822912 228862797 618414424 906179404 86831067 399865270 324520318 145129690 575895917 954576603 477744498 957167268 145125528 898923584 114257929 131366577 288544832 854304404 828212133 737315358 658002620 295371619 364955951 976162904 405797376 70547113 308807120 21999543 242646127 452303895 115254024 486774787 295002549 774205703 531006316 463567027 100672744 264769109 502954585 379631649 234854386 214516260 225859712 466211334 372566894 16491535 108585865 465052054 334457685 852793928 636582787 916915765 822225103 110828888 574532781 544860183 894103450 113390729 986209881 224116160 558494671 334022316 580998472 92707479 201119423 876502266 44729295 674191955 183276588 98989691 863100372 846641149 988637475 232670688 960974220 739459978 314314825 466668057 556900441 3462023 76879092 565778981 116742271 398232418 867071721 989670370 248765107 946742865 951589531 643534532 665545960 38398817 945492980 260422152 349942347 736962175 244742956 537824418 76013386 428114617 520249597 692895187 71581512 667410552 899515175 660024965 307634263 93500140 672529848 684534439 256472308 730787218 865297508 229640758 244412229 757882269 270495545 522572346 403220225 668595575 795725319 586693274 89768373 397283953 827257832 301774912 818926189 45549288 76272944 420941664 340212779 181337687 346176078 692878151 118458156 830590466 221782609 229137455 143043352 185421718 540302649 701167234 130532242 501836509 116063059 643272161 313340191 43992825 945732165 942406669 200294840 920565698 892523509 853910934 633598212 288865957 173276097 769642739 998613944 299093525 882146135 274875436 957680244 840246793 492039965 414229599 724956942 920682408 689588181 742652836 243084396 596112820 289417079 949225145 512440607 993509811 518370910 670165705 992689144 407305999 34700017 794131622 343122858 152766092 565928142 535858827 127896090 305698404 101129722 90192243 641699464 630966617 793457525 715005201 23858532 149857856 602913340 570146157 256241029 864224010 14977607 283731859 475006030 25633292 864928101 216233125 231618858 532418477 174980981 661363954 615482276 360259396 983465583 129187191 568809250 486822971 585750087 176245284 494091596 308038903 972809095 560087187 414086294 711178206 590045796 357159231 333266031 605875640 6556116 990369375 234455103 640718860 767994350 51945548 589235800 990348750 85833500 471031406 307569000 281226395 313620467 415397557 127636545 994129520 380363419 600149175 104641796 243829294 893698565 576275554 681985027 612838848 760934521 147945200 867888697 68288173 887269156 348980964 558491500 68231238 245197262 577581924 992665879 199750325 364897763 788868760 64131555 907594105 926143158 969433933 271900771 735329288 629154544 839312367 999299938 532872448 666242498 362841341 370337538 888455019 127841123 948379649 226374957 927432456 112176141 410167738 658190501 171071391 390717609 598944907 862414095 801582331 910177757 524775857 934612215 57236483 409101475 981813322 22191719 252002040 884035620 508871942 473940837 127038997 25805539 757225095 53381609 318588696 235716924 708488206 481098265 528934433 999886848 16190862 183899784 800509162 443146386 997538791 882539322 604291846 491673855 385713137 389582110 719663895 267214459 373883205 384126205 459271379 291798921 914530175 207710287 292676188 654271939 343449439 436221711 308293797 318298414 312235081 125176719 998324247 808719285 386748085 31251839 424206103 418161859 316770543 758671584 971090348 267206242 676777185 591454668 263624904 238607979 586525803 351300026 224682087 655345508 367353924 684520079 128207181 9958987 515708733 309240990 655819439 369878753 339881841 509127247 13307837 256355584 272774092 718185167 273244459 236461415 375217045 121545841 150843179 484149638 777374389 423398826 311033294 38413352 902138401 321867120 986978667 449172959 186213050 828704060 408715798 465971220 915200272 464038098 8204152 722075017 487368098 144181732 857964159 953395076 928428640 319413290 938849706 42402497 555967956 798012011 250833415 985161862 348025717 118302804 926143056 513314586 388060230 366735842 106319327 372540940 846645296 653993653 927030593 897817276 967494514 670787918 327886456 340374486 403146738 271772735 607771358 882895652 32408731 858519598 934524554 842998078 853543447 4220255 618187607 97868031 132464344 413462183 952468680 168791665 796756080 797748411 648730604 264861486 969183546 940048631 674845934 734868087 694327406 782299960 162208503 843261608 299928717 305044281 657141774 566659515 220122130 875052868 137742590 512134074 304797835 376786551 983773768 656150000 848641491 879926504 102019769 607877932 288244663 410618011 560278735 394887622 949862791 297269909 546231452 957635164 535902885 947937421 652490819 471268853 638216985 935179243 935095702 580067097 98568021 763276307 566824539 801777957 437587422 272113031 425839718 24800478 506033790 858022229 889941600 726034424 366134338 529072714 569915674 510529887 679997860 833868822 822686148 163000394 906155458 677780190 636741218 70820525 663853245 34570545 554942674 622230243 414109 142196901 548095880 141221575 795553205 419661615 407944636 821911422 3322656 315525341 178536694 522334334 900916799 989318230 680580078 337094007 148831698 40803396 414965617 225696877 56609999 89391103 171646415 910685737 589721206 985150305 144233408 840066709 599744638 964155150 105585137 593965503 403650625 470625472 728977997 176954380 2830512 747474697 59809140 908961003 510204038 426857579 606764783 123675085 903375065 153342740 383502655 252039025 590831879 136734427 597740813 390224236 655711508 189096527 428070774 863247860 336096258 896854503 77869687 851614086 842261952 463006374 95744747 459826214 402042597 334024214 802405970 897657448 144320393 997332159 963020277 558183208 910956145 103186208 926635454 615829231 668372522 314600915 31072262 416306547 852593467 392777919 725268123 76977015 169751659 24112785 370069719 928673945 616649090 998464658 697603482 177663009 302553819 116317124 987985251 494869331 145244704 309053500 124198201 38767506 988868282 870112971 842037550 782512427 245378183 871612484 424329218 691247906 901066264 229973414 464951604 648368690 2239825 591264277 429468239 158912240 607281942 649492052 265622710 267730403 583352131 217196388 386592532 368496993 587600264 366709997 586486277 934038884 826225317 577742948 78164117 607624158 867394248 999540241 137206361 209080775 616404416 91620757 645859822 574324011 234610583 66248402 198497095 785991304 468447580 905137088 358442643 454648365 163080207 350312202 675483176 236558629 456832805 900108400 935596601 779287641 893445491 327430917 274490375 866872143 13061557 823739476 440214090 437552421 532819299 703772391 748634074 720879962 997987716 471962211 334340462 677158956 869875500 616416938 821705449 282639278 938655317 783214928 839560603 14524627 455079933 208665096 386518901 646415682 628635492 539805103 378114017 372667901 600953766 61804080 841338958 796437290 901907259 984200080 713789205 367047298 504721018 764476024 332503406 690730806 676812446 110880763 802270208 373246883 519851572 862210609 248245933 508481758 772423457 81163152 776181666 312328396 707234220 952453790 342545186 242602983 500262771 433180621 824971218 65383859 864681562 236492684 212784721 380326723 145197572 866056893 718183142 29135055 815373903 555903623 352766873 401132652 612372965 652088841 62030329 846776955 522148829 130564674 838761795 432427690 693886207 607538134 247024473 658934195 477163407 836538801 963640062 720692204 645305399 569936363 789372697 145169830 562084593 470955200 272256263 885030377 688324381 358734662 377861902 598324309 745893375 834556432 952502493 787985920 6254930 592405864 434180924 372740604 420645189 92972356 443446042 432631012 622751084 965729195 45134133 578860786 245607753 688010206 635698940 94158605 301412627 577852513 610959735 20153714 790464250 236696647 625198449 828295245 625187653 668608229 763897858 615269216 520641075 871233794 666061244 756305690 501969959 639589041 935801179 415973244 589337272 77034505 977199788 262139248 636909995 849996619 610302775 629278241 491969951 17567973 340942551 56874797 74749078 512216257 452868836 984936440 320756105 136758208 21102528 465562448 698426028 378243154 848840149 898044584 97248397 127947796 973969443 359277804 181546158 394056728 602352783 331150585 180382183 105064456 989920292 551629087 742370149 601252774 211127756 397911525 957714375 22977935 592882252 198946640 692585006 774967380 24474215 646742599 383625201 510598976 480096364 636231114 313997432 752061479 816363545 639379562 973213686 177052255 882194617 260237554 513883630 713459712 743065477 875389604 157050640 255101920 556100829 684670854 475162480 218111265 811103736 159739322 173085035 410440601 436983616 828384011 801176328 786945816 742770933 980440905 594319218 669163465 662138637 930277916 197695170 376997344 858391347 252213414 562662778 388407360 491431576 115022060 740785606 821126746 812014845 812064927 438288173 135905992 899557231 437608731 748674941 59323922 427155411 119794005 530157842 739663640 279037706 489944287 246811670 914624241 878474354 535031608 16994814 26960456 674903426 410682693 206515261 96593538 703958326 346234646 157752882 923395776 345621968 224707587 916769366 93435344 328596846 748682592 566618540 756478693 382855170 203835748 242161244 131300661 889182471 465901989 210164549 6077893 560056302 441682724 773707747 99610947 989226663 145687756 422438657 255445978 222340974 358487536 660695439 102049729 82502617 491366852 795094071 844512504 44574369 420783653 754734837 760773722 188925050 254547381 29699728 381324083 620003416 950978821 436009052 163140644 437951193 262203539 134719968 56201634 450961203 311287556 661960542 830640681 979255521 736243582 751545031 449536036 876448689 284046542 384480478 579536227 918180291 952033948 858161494 508361526 325612500 67793227 644399928 526039099 34846523 30721211 906277321 911497744 743803297 35213346 619413794 607862254 396918057 866343151 358634543 412513503 731447514 19752729 583973288 808131670 757240201 207461746 393824739 354863901 621196581 573725170 923901622 509999760 956554828 933039537 613106020 521062150 848265717 471679502 800922404 901940657 473045598 845223795 116455693 810391792 7914119 728011732 888080843 665292383 907863649 964551759 652683686 348074953 709987095 262237066 507220058 595581638 556613165 343419227 557611752 850347649 747581509 304602642 803018619 241552569 178818971 258249450 571224093 698892117 796574185 1524405 440191967 442340832 455700383 996766306 671514912 609748650 71464484 355153278 783861876 606936719 481678055 466728772 150060938 603804730 79028029 162945359 740807641 25512466 749719188 128954232 127199503 367041372 867967487 12576423 340280064 906411190 911160342 417847186 584795647 541458998 197508332 494565237 90381582 802910361 256512842 426546783 609966406 278757347 857614601 994295434 244820656 158588386 960197195 681348444 408595365 154990212 89434358 425287556 208754653 344895373 457564436 228239825 193896086 773319 63036772 575792779 666307932 22210889 585333904 470882826 747037442 904722372 410078673 352344191 907708290 80802049 884760329 962840590 272041476 248661971 885063966 761617454 734693435 609709078 750186681 8714010 616942766 52220699 520657558 350328295 27685494 875813026 192239216 156611392 784703750 749589410 928911996 837802858 599654799 126742363 335229210 573327326 358118033 743908965 967376578 839573765 292205484 396041465 155171530 103775414 553779355 432968588 51531197 708375121 29506579 446226451 450059959 418569608 973702832 354405753 823926586 841911173 811248032 391914960 909159581 946117197 396114776 823186616 988457173 6625748 564197749 136884907 875138663 744749934 573519187 124719574 180525929 367128884 778386453 630744874 47434376 225927506 719907100 186447968 500968124 483041082 128700242 736251256 768417240 944533641 399941759 840214471 294469633 589095821 180585267 447878332 463284330 369277181 84756640 159831769 959199906 964703527 660947411 454217074 183914256 531741174 791575411 798534412 697814565 101389415 615914309 376259539 979087712 635955863 354888604 176910528 173594416 46622586 760840468 484876083 715556439 328826785 301538327 20706651 197491657 620448857 803457448 306936938 146658002 273004595 232577727 608240419 318907818 253846161 323476074 191386194 784312636 850129553 448314328 183463825 306198556 353601903 129967048 282705100 860694586 258861200 171833728 295000509 535570285 624957844 942346534 154970404 327362604 994928618 398144731 80047496 694153575 79798830 302578051 380624406 867195676 80638551 806468651 742716226 537385533 717101299 689993510 292349846 653016016 524899763 990083725 250369426 968743030 63890268 720856403 298542004 143610119 48773111 382779185 555253649 294616926 386917465 818419495 710836420 126033738 233075232 376704255 232370217 337345 825899257 747656197 683589173 316758337 278361508 419516300 547790433 923061209 474125895 178512824 692068356 65836594 51968897 268544304 115297819 711309512 516738936 889025796 42591762 707659640 553486713 739987997 136112599 327086083 781709745 339465557 264230261 445625298 45204998 484663972 396766893 731489510 486561119 983913049 912500993 734916458 598569851 996213122 867747049 788395035 182033527 541209658 852338507 331902533 705960603 139306 361420623 102126559 451156998 911210766 616567670 78710458 878727941 393035903 172156230 332908297 909047926 805706838 660497697 363802953 250892750 285095784 732354139 428531299 43869917 140511789 453033140 6651691 691477534 431677436 623177383 252567225 414893412 386656799 234102200 400026039 438564683 640888839 475659742 963229139 421022847 451942616 926250973 951437157 554024887 921739004 323151104 336235551 635054016 10241355 165582387 953627267 894621689 706431088 588228892 343214545 151223807 679865901 191850147 803981612 596427416 838677106 670055812 107383768 556907227 423022716 411841378 913813196 698368402 215848575 500001057 220014665 631501871 994809982 558566289 844069444 471302902 972893692 441209463 221629227 972074820 89045605 872162566 442884157 654145218 433246569 646205704 18244715 136398627 153358141 677344881 517807140 554169288 899283328 17004837 693212178 215178651 496448870 369709231 476633977 751387210 340153713 629101036 726207730 613501637 120360986 108094167 643849750 444955266 379005961 837433672 93931239 388206094 183715845 624400896 120747823 541252633 912328975 799400958 567617459 899068402 754237953 16216862 12105673 349420861 295733173 338569577 758165070 365662926 630731042 542031322 980980024 453783781 317910037 697483855 442826201 486556962 381959375 354134596 555730054 132211116 622261979 848060977 819270992 350671339 929768284 406597476 680161816 682030801 175929006 708374043 677896069 221504035 88331829 88461156 723666946 865558500 780012675 221263290 365953221 240477813 426734523 391704295 864083984 748839435 600587151 228085192 703271602 236522697 434079859 962190193 714094888 14997634 679471521 925899714 293905121 815787679 872074335 440374508 211603 569492536 567969761 583935459 253300371 285942186 686119163 370887207 736893817 554071136 812413777 71197225 250289126 893869820 959503279 767964401 74390567 760581356 886607297 205025787 398752486 719520641 656921345 236919841 428508876 549607643 270710287 849561142 313992703 490967433 975053364 567101749 346771010 335641154 21933836 15123307 493027071 534834613 398055851 814032256 235806886 879152165 535767657 810001582 116380036 774536157 532556227 555277725 946637425 989588297 272715958 167910906 80649092 343093771 161412550 579735267 677535500 667601203 691639543 345008408 47655293 579511093 662719253 365046590 987594822 732111071 728225809 595948160 612753543 58504618 816463351 529374812 130408021 4354128 109114444 147688566 453567545 845123649 74503068 120019840 235504034 228369130 599235105 815666557 436178914 667500523 77433885 413324903 560371127 110284470 296222730 692971377 425520814 716297083 479247612 754697061 179146917 689939838 878307702 473284112 69655846 347042045 310982159 696996762 225694353 355044556 691454188 234281181 467959914 2346237 186809775 533775606 231848063 892867680 36795160 210358096 674444043 872517665 657294181 178151978 444660953 38059574 700943909 223676316 923981914 68403841 627821748 806247388 704652854 958788466 479370631 542790150 132258981 909703324 128763409 686932768 140742848 223481121 691826037 514539603 282107298 849571961 700244665 956343075 550562333 154977447 347903942 518678479 59372587 522832524 705840750 784327214 116122127 97496474 118078123 516026296 371270122 343061337 101856793 230791978 289566930 245915811 967181666 319339030 962332715 182082655 766907574 156607185 657319954 16147050 906504301 548870102 826593250 167885955 295424330 73596801 856617902 235954260 32755576 767281615 48936333 109104674 778585173 608086268 727689150 376356136 812459806 314908341 955225346 789338526 996427284 949159105 503176377 695925167 336631408 795578865 19001951 619298967 67979813 248031570 357267133 516401938 673175969 597434426 404489359 636813989 990182838 807666861 537450151 284900412 683398687 483388460 731664068 101960280 378001636 788264354 213099748 768114977 340191800 89155631 742754127 44661080 575966586 656202178 313948708 692950961 394496016 531475577 967610592 858773274 763100840 811178684 201043685 542589655 540761804 138707338 495515998 339486665 439368343 760362239 482408900 465350648 9292242 385113613 967682056 953743768 658271702 192871486 385429450 801759907 752476484 353337410 559236058 316516503 364330114 500471492 284549143 515807668 961746783 615018900 419917805 519163881 739423586 751381316 622718944 999754584 269295157 886255484 922842985 177782420 173891136 521426474 588915513 410538899 334859024 277459516 16133982 443970014 899378436 808109093 345733141 32427837 761865483 864683051 569779787 886806696 114792362 265492838 852802383 367602411 148364491 643938267 1150009 146413871 425160522 553125618 742076020 447457486 863722306 623162598 473972241 315632444 44009191 534374905 775543016 642321627 509223760 176986319 527894688 502607650 730068378 521982283 417955194 835850335 390505104 637142292 380637642 535641663 437163623 371772349 869814419 130940740 920964802 665625462 435303794 499697105 157564482 357430314 930941103 545805307 691728587 243977094 688561710 934897218 174973137 208561342 368514621 704878778 357133466 229400237 642310285 622694354 822314590 755192264 957538193 775234164 65202064 766604571 461351347 459565516 868058494 407817846 919379850 353054062 507430631 534991550 633898794 995326173 561353216 177512847 128663860 919934636 510260823 326254048 276049921 607560355 549047067 40179789 188231750 625266898 751660131 485882203 593028464 532142129 29445730 59524677 246823421 683930627 762400979 476561680 279340920 445549156 522323293 214661624 911459503 100047327 401189994 278929331 204982026 974024449 709385776 473652034 820508429 579759173 103253392 754664774 537261682 636550018 448060020 43523088 775830189 415620725 586794484 370183237 392112032 18962164 539574932 58338964 610560335 746967404 647891661 349728896 56895754 814178490 482473036 168053519 339471374 44431765 761700652 268273638 407896883 944278558 746023098 232376954 474781909 183375167 194798939 519021403 253142037 663839290 128153932 878682343 402502602 855895636 900837738 367556797 286933429 669893893 157566495 716888831 955743142 502125619 875341157 316060749 21336420 576646821 586552958 772010703 514692688 891969765 675934305 561645734 308880871 66176683 329875129 490106640 744143 175854769 420171060 390363534 696442015 239244599 756994070 611641599 680929028 262954079 447000227 791628126 9774005 813440442 5595157 207086107 491103807 423659295 14990568 822401547 554725974 306056016 463665633 857960670 57827775 517920010 756870244 817163167 271205709 891010640 32877895 582190598 731145689 732118642 642249027 354891049 385687030 831160597 75444354 146753530 302886141 794478086 115079586 703979694 5529167 271287047 948877083 604638891 672595357 122400713 206447946 321205627 685261571 769337403 213149407 111365420 682858154 952998759 65608749 912596627 467602037 918592220 417673997 355295517 865659196 279046217 401098154 760482260 767270342 776288900 911187783 495543319 225520132 298725940 239294321 500971267 79867162 592470303 260187347 877229434 125369128 731535383 298851583 744180838 166825059 146467489 331223976 571758968 678385587 503709065 660303086 690136904 370114981 578879153 222484669 865116203 322291940 606158243 805064360 553146411 174943160 365245886 881920184 426851845 849173448 956044677 428352091 536704758 188653729 419870202 78451311 603904022 701301613 880585849 862192979 855319609 462328527 41643746 628264533 247662239 650033821 691344993 634764186 74617648 545266192 949512475 860781412 740937761 430262145 369198688 377248770 994936021 235263132 484821545 454105237 750289373 768643883 434815489 33097327 818306545 793899666 703991604 716180885 556519449 747618397 175941011 100344536 265546702 337216070 573641483 929220873 632258424 428051599 473861047 366814741 456983638 451885598 590109901 710556527 872671463 953520235 649934652 385748490 309562066 319870102 210223010 686225760 224228949 516188592 692513761 104587650 776216933 94268083 747246765 369328223 552169757 630390234 525744204 967253237 274275594 828554551 663679215 575628091 260231224 347860070 528825242 303783788 125691446 845637397 617348249 299711572 124943194 804503419 997553376 425980231 112573374 825198428 174175291 609899693 638235436 176010403 776333622 550062716 769129772 757299217 426282273 260464278 445439971 141814234 317509745 195293957 661244345 215641092 736061343 409799152 779133763 857236153 70769681 363896667 604759261 563916442 950100254 86028914 963529825 5165432 793442375 899986215 933347996 795848027 840769119 7685265 395779124 800247076 837223472 248823648 77601010 911764835 375683871 587849192 260823051 367783299 680607345 572223075 671689176 375047499 351792213 251761702 199594362 630592333 312621495 131142718 164531973 451004098 247182020 753880396 317616550 278891632 381664054 12417718 413282027 720406020 342114812 67628310 33923173 126517457 74542986 492811803 272829662 701940528 345311628 442675647 153824680 714773460 200964175 145787150 163863477 482777756 119539849 344776133 158934652 320311778 8370905 259852824 992549443 305283769 654919576 922761448 358230712 28968126 733781076 447455952 509695638 220181249 251709417 408779466 92954627 297647934 699333749 33376303 300917437 545901155 727467694 720287796 143200639 73495013 72269330 4384907 736662389 795498241 945161959 404918670 930746364 944880370 658465878 611435719 202553581 646730410 325969852 295337273 98461962 590811516 417442624 272029326 496338138 361211289 370424881 294602 103359320 506022070 605995170 17219511 345265060 994538611 469446971 340425243 497984598 603509439 934366970 99382313 275971169 295410138 874382014 947480979 929551688 342214255 202387556 80501274 971279599 892393931 646826946 143558806 225163398 777081980 613621939 459722279 508237922 988661979 285879030 482673772 748055082 214848106 794160819 327943104 213596313 186685028 171136120 260074357 716071562 911237916 85699127 718093639 687024052 129903029 895021351 638895412 142082091 871058891 928555210 910695031 816449350 849801446 801922661 905194176 332967550 843483477 962271203 315234095 389329134 959870801 418755570 112901193 140217390 207569251 878675852 98587965 692783870 780902020 382821597 753531504 289441152 941731536 238230728 109868190 347164472 988725948 195339218 142530405 540456851 478972189 275819871 117880608 66142923 934993862 873523600 443577832 207811530 751104310 588226983 804474183 956519850 445822656 173774991 531113899 101506119 995475557 636350967 732015457 125148485 374009356 508758636 121802932 859242661 201868113 578381116 93084089 940694691 682908979 517623060 970639018 808526351 141473672 858035187 452912659 906969931 384190817 168427946 924552706 93259347 52242994 743865136 23627805 882473831 716582918 904648605 848377841 696734428 381494569 582600270 304652783 157053802 786641239 85841756 463573534 305888907 23521973 627863791 565399198 86150965 6818302 271342054 28041297 194886017 945922921 244876762 707400618 616861626 662311602 820147572 125596463 425144754 645033841 205639331 106946084 117614700 904998364 721055807 494477560 490116577 169677454 859053453 216458274 546965937 60461108 620651439 276968155 478267230 269004968 612114766 166020632 448187636 544703255 544684746 374162486 963205566 810665734 26857341 588132550 67250135 869240891 483504456 461012676 843819690 696879509 252037803 299311927 406320973 988831540 801619924 329948044 340483057 173824178 203544073 331151453 242032280 417720481 574802551 409562143 446678681 524848496 189904597 568025936 284691774 442783427 967414085 628878829 984411651 272978085 404660720 381841287 686793554 793465330 222006083 225187187 865896040 269068315 694919845 988645953 943016951 815336524 239831793 860694494 292492978 231047433 643005645 660735930 80822416 633238403 963144305 553995583 715259104 968395791 895922262 565358074 351236082 648184147 272122394 923027140 269937306 923596960 786895189 19548571 417406992 876013386 582720832 830602314 131523907 864958376 813316389 939148422 769751948 309094404 719713860 48017700 185318564 197953684 108307787 345534972 100779628 708304817 804115158 931355688 550673890 977014620 341285834 100246465 133172210 978222891 149502442 179793859 458204086 113027586 306327497 95778793 575971116 10223863 742739915 120456453 206003590 685179127 944979876 573491549 733943471 242725072 734041469 958718849 604611779 814503246 999353209 881418122 617734212 362764888 700141129 883525383 853751627 767623766 476602010 89893581 210930568 936101983 883699257 495108829 631425925 73156808 99939244 836698877 690521413 433827663 917658313 338427513 978929453 332097170 157818705 343890641 334012226 180862177 874037489 504558731 749409311 280811761 306174806 585548336 574504072 805340549 139616514 510250787 587789926 674570011 69565264 900728333 767952371 254514328 482506441 371871280 571291627 512446607 399381984 330748672 852031934 303376326 795962352 272200229 523208215 114841975 263589648 411852529 874320566 49353887 167296966 106759956 420122697 34888904 359387250 92417509 276549779 63360541 503052090 229014881 607080921 478773160 688035232 426825792 709317377 426199842 152333273 257281942 749416312 986903165 556600372 43213583 937780354 265220357 51040208 429574471 35417180 908616857 277510246 808594051 336246656 317024310 787293790 381469311 584682519 62154586 305701944 864599809 857487447 614446708 8392612 419426490 574318181 100340872 830836679 922642660 402239634 988701603 22848263 858053361 145681907 168961094 931626527 108633143 438761573 513491357 567532500 484874258 490500594 345274697 315252022 48696826 428019910 856887983 965769453 435641851 570346265 593831408 731703481 113792070 555969032 774692903 197610861 769063084 357731887 708431528 569299200 233093078 471653096 963721130 578304023 813361796 870689161 814288261 355407127 647754983 200025752 424473348 447301319 814367262 610618466 444632823 20729984 151858992 111373725 747175071 47401902 17781063 972392836 780935469 766986936 649530375 285182138 777252158 103202961 862817891 210962832 558827657 975505236 679403057 815028185 348750454 407906562 624516053 483842643 224481196 94806204 352552558 845056600 642106976 555809118 138283635 518528399 707066348 212941538 425659957 943839805 602356040 170407929 763835378 643116372 385835606 783505042 778703179 503226235 131259463 838193880 548407609 81405312 506881759 266350509 461015957 948869801 917058373 221654631 913094661 977019239 840192264 434301717 434789072 280399594 346426510 585418874 640099131 496355494 524570945 297477007 708135891 975877417 733784355 222087276 146264527 381178826 98393050 262319205 983237907 145996367 164635527 466829911 332728619 27441893 133463157 87277674 591878211 566455646 105521708 934588189 292476228 123482536 379219117 846389845 445828921 962738390 427809258 861085902 621707064 576700253 161960253 204474746 587212725 122688734 467152982 49804225 518472925 505812044 3600090 856253283 635097025 509280657 168624971 946528058 783221088 372183481 333560377 271618218 47547041 848639297 189270013 823113615 837709273 924620616 591236827 218895719 295375017 944318943 803299184 994000761 443812514 695174748 303973534 847162577 472267356 24055839 834109516 188659041 939656259 715018456 106633246 180502229 964862782 237135500 484791660 558230397 329503629 679956068 644632038 369639683 907628123 411375508 31518404 812184602 548105267 920501900 740585913 784509850 530468569 939749514 506361270 440857708 915705829 689547689 938876813 18112849 20669468 700162894 202544475 724018147 534237693 396061794 268260956 227927297 794975487 657712938 255934171 746799866 399878682 385405119 637537819 894140120 783273273 714818699 681549928 497398472 722106620 630447040 748584197 156905143 441982832 719208149 513830901 109131062 141780920 26548843 487896342 716560161 531462090 49671596 242420929 261572303 457266605 390385196 576094734 430101345 630862620 907780901 51045691 921321075 434122417 826519007 427126968 410590469 367907843 973134114 841359792 503596886 583531521 822459383 172549438 937793406 173764507 294972442 291489713 745773339 187258092 774582376 369303225 536637128 704088342 265954977 511523647 505995093 348528799 401139413 383893930 135147490 792427042 169729880 197978679 877967099 661514777 810073142 473236541 845725135 915778226 413431788 504406080 593953471 763055607 885084189 769226261 705235997 500212596 492787836 505803289 925401056 178897171 378304822 527179223 808482584 109080352 260549524 712199973 480581463 345866453 676050688 771498020 553470162 865247924 101332493 422413308 931029287 540320654 197855783 61343320 20112212 991313768 83155216 818856144 244949928 529644313 353865904 971081779 747860864 184626285 7505732 924566235 858817510 522855933 661601738 921291261 874559131 87689730 160759911 143922989 881616583 799026989 587337258 723706057 196119610 410718991 991313916 442984717 560624404 998258370 554254490 742550104 851528533 189869740 452026884 443436261 207775592 704430685 311049031 57902757 661214141 400755382 502780325 306761542 384257609 473637079 769671087 585479062 52338124 250680727 580005476 807022124 992822978 878694977 436859261 222943769 819133430 756635897 657339194 129459712 355788268 339350112 967110434 531057533 526367608 842822646 440549431 681044568 194716705 546555654 493720726 23741555 477343563 471302328 759337795 674260208 662757818 915927727 849492941 2056660 583997853 968072964 147749404 913066344 406865740 433076125 567829909 957769257 682618173 438344860 923714825 164896418 301935158 993451844 737782583 654714882 299147147 454543225 608285330 739034225 377285866 379590919 718864575 540200196 587842317 253544698 808963064 470748680 260837292 299367171 824922449 543369757 359871081 835186588 664557272 409651151 713505783 838048900 323675534 705598629 163780394 235316013 652065119 376035331 818160223 891561878 563295767 44812847 684143139 456448298 74471145 904484348 231676640 151996689 919195744 941555705 915662401 306561617 692390213 844917420 427187792 926684056 25167467 640880367 432890726 834980500 299125623 900683997 663721161 996265125 460753411 13033643 635836264 860944479 750276005 478047684 613091896 128954520 528761917 772449773 580349924 652686889 806375826 659364275 391918567 781294654 158613716 538488015 14944342 782515505 843598174 191478865 804231564 629005850 768811436 68158900 791569925 975651619 574824147 750567660 358973484 410432712 852621443 633607129 631557010 985037133 575543400 275051087 53015024 881261875 984167753 292906472 198735187 947229578 514465730 430129258 365027094 864427745 123961928 355980800 310375801 411430293 90354195 493732621 830725006 208589277 264101076 450262039 811027281 883423631 886531026 607913917 300157417 678426055 220207048 920165814 637046195 663605999 949304654 614885169 26372613 374305929 506559918 398728177 382947900 656281920 733652918 152921489 838627838 861028227 453943352 381787718 601171523 129075747 819567809 607491791 854118685 892086945 966736203 304806578 354241078 416244008 209472348 857027008 925979379 223539839 78818752 755521911 469979209 425647099 499402600 237808288 364893473 288413146 775151188 725643270 76539477 306506613 457733681 806800173 934286319 737783222 258027399 669787026 274520720 169869320 544440701 166957287 793701364 980313913 797730796 267878104 824417326 975966663 45534153 175136937 516190075 901207481 974021311 882935833 359578924 469519006 133196980 846646329 973233670 798118414 624853935 351785916 805796140 109752696 391495901 373812155 176576762 447482787 170462469 656983937 261215371 443862592 898406771 901091547 352251173 201179295 115369350 589437832 761879001 333009864 91434556 416857296 517563099 307362155 471710386 23202171 540238096 655215667 510638563 562318414 865486020 987133659 247294316 701147745 406158056 714701766 24415622 43301338 671868640 130429379 374951570 534608009 689545012 864508520 27390763 419222975 383165302 758467997 301436347 433462198 220696053 832119668 480529541 334458540 255846528 637894490 158926256 981766980 117848259 529383375 585667312 94659787 781179108 424985490 881362456 912059578 43600388 942598190 343213983 439866629 285689437 310124361 716689205 395855591 888986345 645757391 638010764 849913750 432878188 466427076 591780739 186913369 357844463 808704577 128937282 407154424 897707650 32933327 888356524 586253386 47568805 221001969 89534763 794447648 575919165 734078024 194611385 744059122 313322175 989104172 792937349 530562264 513266928 63856652 866306054 694612473 822404850 707777794 763265440 229960476 404886679 441185044 906252144 418956222 721906392 147787368 848260515 871555097 941097053 595055941 450990120 847908106 26561804 666896562 628325402 385876583 796316340 535076511 707216234 493566520 92684133 501388261 195400741 137648324 621463365 164167330 965921283 63905137 681212102 369284649 925053607 748761524 578015274 390867290 867352441 341868332 582148599 3733873 866072266 212677347 657194155 44308605 745984741 916901353 222131046 283089294 50692502 18160243 536498888 590762529 52752816 547596845 525894073 795354399 656451118 50943438 680820689 999459871 845770429 231197296 506147713 640151075 533861617 525575418 179471839 650342096 835169606 245266485 80960624 402947594 326038987 254391278 429135659 548565997 477733208 907185151 793038802 68491458 52922193 997658413 178469536 408537242 557299973 806671450 607988264 659120780 882036691 997763777 16619718 515486748 464585873 761819216 953913009 589407342 852960733 931262506 132964878 363276133 971269113 839311052 599784172 378175188 143482018 724885070 740727165 885317298 630441617 855708054 794783329 606176354 513793745 746115984 904038874 236260612 65599185 870637293 857538484 894668620 101156908 921212680 271124953 569903665 654846967 969220667 520788569 605689559 806270373 50394165 766204864 956374413 538590207 668485018 659121120 101940283 94644310 793067330 184175626 245681621 594931661 307526792 239509421 474285241 258536531 482439586 756540311 846381661 167055151 915051980 459906120 796543965 777516116 271927157 165641017 709295355 306781934 602596650 324555593 444199055 748638269 250839650 819389981 527732642 740516140 968805909 500633394 416339705 770932940 644918586 396780204 635254945 776644703 442123782 830955171 115388184 640781653 905243486 691039878 808052083 284127775 850822056 883193474 845201196 418788470 91572110 942748372 880348687 474747935 434319330 104784355 80524941 365875686 896569787 979006742 776283667 242625220 64621162 943656306 308614654 447847474 9589568 110082461 346190612 380797854 120537901 446447222 844946839 149947507 394003649 228828527 109604562 56380371 971615759 244512054 482908053 393767519 80518032 880231623 934212869 13231002 37155271 726253627 714867757 122684735 276135445 583256479 515697747 592048512 684426209 149339061 310363024 242545053 314979917 397604872 266027158 842554605 867597876 142601816 23102284 471365572 121564060 961651900 371795026 692658796 590758429 246658528 572069132 330407226 720324410 35046880 453795685 736026525 732340657 213409938 949116840 892170609 285103751 294314789 874853509 566857072 201735894 180067286 336659636 832033921 7059893 853466588 579152716 161489512 984022767 922413495 26770910 513586656 929023957 297330724 426677873 450617505 371372666 543544011 318305451 593770380 392746524 870281750 691996171 539617421 768715184 582609666 442622829 37677688 350678648 172965582 721004073 290971239 443801256 432353579 671549838 73177852 86760073 759678145 947910644 108475025 700225138 294614952 878930758 955798851 33868308 908524328 776494441 262026637 75099749 38247604 643141143 639072495 930783754 50401834 994094568 49217450 448154278 715252226 407305856 214632783 952147570 971390758 258126829 593735148 52321480 66287455 476297649 61931906 717686817 425907080 875296486 25102368 929725436 898975272 603271155 922000807 899988104 31551716 146727616 772088960 801558325 430084758 934115125 180536912 170193481 532203208 869193791 814874798 433335246 320099222 496196136 654304312 103580633 506257598 98250213 59514157 333980975 218988237 400825307 675427972 200635076 156660222 351502333 363133412 446867267 735059152 512473347 612701789 285448441 817380011 32402727 270875970 567989899 687588181 822531906 553944009 986472213 452315292 756896347 639603808 930562802 454277933 410816764 832318134 72537030 142947938 694889437 709449130 937290889 98670223 888145825 882640955 693547912 945573035 13782006 731062225 573001659 435614642 671686447 139021739 364406379 213694041 845235601 742819947 427702165 515359103 287060211 355645377 861293996 872630819 936314038 646589841 425350301 717043105 509565007 416233584 33552231 536536198 154838526 620052187 989757406 25758684 925987031 535255642 815645707 376351976 694175774 443865681 530608335 758735089 432193824 916878808 682726901 658821675 588028475 902392631 440061426 420163900 395059350 472882467 952996535 186257467 111235971 240777234 867823803 907847650 812803411 824749239 214487947 449594688 106306413 791673706 646822036 903756849 129423283 879978656 596736605 418631740 379535748 258790000 115823084 480233714 716343849 934850896 575215131 932747992 938594605 473592039 671365667 434660844 476112567 653605210 648671992 32641311 851442853 492122022 957669460 128946246 412220527 734253275 725260737 627708296 631139641 802758165 678344259 112865866 392930567 30158092 373262659 298230474 576225276 285456215 853273215 530376854 879402253 789235658 73966718 264491357 57274779 649413349 132463898 2652843 136750356 935499518 836454471 310402986 179250707 222887320 618462595 900322547 566091151 811685219 74483100 498497401 240419722 416104807 285742871 605017869 467499991 745316615 433309918 284069052 169458623 166652221 268103494 755504349 95059161 807588446 563308292 705984354 20632529 361649301 291603240 578387654 995276500 121999243 845952614 731790984 499782710 698231208 623911491 817166449 368502237 19044473 753879452 170415275 829991449 926295083 391118104 321188214 615321760 344969606 678364540 139905725 197686458 237056856 382659304 263479070 490935960 438567749 189147502 436323648 28831386 27987303 511270583 701849017 431274036 882410293 546508228 529144140 467590989 426728229 413410273 844656320 838685494 232424333 777107422 278576930 347302761 618952722 170118510 185126707 104884441 148803964 303896502 558565955 620358846 829636340 645731717 219522191 968093026 186848822 720389387 376019960 904506637 61657424 752037665 7852921 306808454 886479038 838805143 240071845 796521922 288198646 474753276 774486394 923855634 721165772 480645898 29138888 473770353 806957084 291185550 462743473 648748661 321207846 92594103 716647684 370251894 807788364 370411908 394630493 872667864 108103307 332586235 671161845 108668890 720362205 455886984 598936960 768513525 521573196 812077942 415050250 398867406 902921787 14798918 7026958 708344760 381753231 660751805 293644639 190251767 863957538 458756281 633625268 343055591 702240675 166399167 790376106 330342819 804352402 81273921 580235639 183862898 325969445 225134222 574592095 545012246 313083061 114536150 60313532 222937078 875906539 762734017 279813353 497306179 768957645 169242107 314584857 690486304 437358910 460302812 393569171 195322643 599028077 34133965 949587872 592003574 258004664 552294571 540064429 64958869 90618284 114514542 817095821 555548065 278234072 788868390 491928432 615233931 222735008 150003872 778642690 543461833 653997063 570849377 645661421 829604216 441110337 679947697 521812542 948259953 458823332 471980811 292977773 671675342 573871311 153649856 921951576 430437314 388672554 430473037 358770507 855909540 986293143 726785323 364107216 415421857 954568051 214905823 907572806 811957268 93193997 216373109 756158911 41224388 246837564 220471037 228553417 265344580 916084138 147061576 429159767 427952178 630961887 411700923 140358312 531525738 467500545 801394161 192542681 716992476 212812549 86866526 929210278 784658983 524967044 609834477 78390349 239349538 722841830 238035029 11678441 66879147 708703046 812771978 434468944 281883648 301472702 732204997 850770203 116798013 383219937 766076583 754727011 408453546 987881387 654577012 358939805 793426719 985907576 223601414 856609854 557634668 738501250 279944901 359391366 172293206 457756826 388849865 97109933 150872999 425946427 116104482 746298660 346251638 316051620 467933112 480865032 304604121 471884261 471735510 77947288 971996012 343428162 331178785 360103938 470296154 382626122 595481851 528677138 630274609 536491520 229785761 820606782 11820988 39824385 2209191 453091118 524991951 397125398 302883901 764429025 682217923 183645902 529217836 362058045 778456109 947823425 954159566 539604528 459207864 589378723 416611 568265619 773027632 993547726 514825183 398866010 565907189 579053432 133854612 354845342 416426739 49661776 162605603 160610611 932324145 956924538 994032973 46337146 160840604 892062996 803645100 994622194 767349998 470962662 630119749 964899336 423473418 949354037 233752381 638217876 800565100 623941187 810356551 716543756 182797732 750576129 428840749 530321263 916164443 715854675 938802572 760461592 447903604 41813876 204036138 753131048 320201008 988011271 385114794 372960253 829654308 633376972 942350485 749301933 361131443 53838686 861292972 160210310 996329344 539068098 706354888 584964078 499113050 988800636 834903715 957192443 885954281 980824665 852641904 441454590 541005798 946139264 187242276 947168008 215695526 687820218 691580923 975356332 297015019 308259237 835908434 404674834 882334712 722095202 818554884 514759492 204127554 464913786 815397650 351937246 166294934 367080885 363576151 814322121 112737439 664785346 295706397 842585564 701891247 692920933 708065706 785422841 820118192 774359931 631054064 671706117 310681191 302657797 629519048 456059124 34470992 236685970 577930570 25040506 778517030 249812141 38198331 131436525 173054964 39525978 54905350 167022622 685875573 492024167 276433915 238290490 468429646 393957947 89956416 56651517 941346005 120641923 713902470 921770821 945625837 353166853 158441686 878044705 955842099 695159582 925827679 310168176 540822723 201117520 833163379 962767443 41395999 642612973 333222495 754248012 206263794 562164593 13777618 609014145 697732435 742504508 278400487 129106756 621176970 443999064 232251701 37753462 250756090 559163686 521269684 374236211 430376803 391341171 506565391 29883942 349017242 565422669 67825659 600826353 751559790 836336571 398271739 265387446 836618135 432475415 355795942 368107632 991669023 83248455 415003214 995626280 407070353 499180099 713479312 211038614 45099096 963914055 588606279 729849585 175284411 476593352 962218068 652722458 124109592 324653106 943339158 114390724 622972694 848214315 392270151 701102133 302661050 556672416 203169043 853433452 460159530 213979469 919976524 160680693 966401776 187926288 794214389 813380430 941045281 450156664 789386575 16993017 237259735 399023341 963247624 881398764 982930017 685617521 874052524 726143593 948180785 957302906 311230887 449482054 77079414 53134305 671530293 640186818 109630318 392679973 440478861 163762511 735840746 123041919 873633297 561616329 266973637 857964109 562199001 394670155 722145859 174096585 74541465 127145307 383194966 726199349 55019851 317149905 697554504 579397254 293671597 921934 230919627 326827242 636750394 3080196 114785214 203824621 131203309 272710237 341295134 591237573 816121288 463679213 31002553 676895176 401348174 760154809 441912207 423253439 776522608 143933348 859764863 644233850 146161246 723862529 602031357 577559942 971395905 523470360 580474667 620908657 3073830 311050409 33056467 569382384 415590349 92531511 125234460 986867514 592939364 671629300 972217401 332965970 51253711 871736852 128259287 501940780 133555347 874705020 867379450 781605941 971247404 133848048 322964834 267620375 596252439 57144659 886113923 126270217 878967237 279765944 365352055 626808838 723451395 509354178 448848037 462586204 921368719 327752209 538209039 71685865 200551125 48180805 506702595 430077860 930506077 593843709 117870859 927450194 245120111 355956071 129559966 219080181 243153620 606466401 582612088 284086941 368465306 799432081 347526989 269245765 175322371 801866786 549188412 32683666 2747839 30667900 195597514 224261214 579093031 755038873 173900695 982028285 602475673 235816223 719078538 763532864 834214633 213066604 952455811 805497600 272167530 731243248 910776143 669600333 97732008 842916250 606729488 548864014 204712842 479578423 299998310 741957449 826649055 448043009 105328594 364187190 598867837 965125472 624291431 685257221 894650204 600284389 592485778 321647868 901738535 718463673 12172835 711457318 692573384 856652956 764079060 253225037 405151359 268209373 622364488 306379922 503046308 151209606 186090666 812386813 286346426 249702424 760210149 21181557 314504562 969515209 47166661 461674913 873579036 751278629 458357429 762573497 464913691 999165149 374776031 340818648 596720074 974344538 861919487 214261697 330181253 519183774 121276160 792111843 209785236 912149956 507235842 506172561 953812629 143354004 772780254 744803315 528890228 820214646 613346642 237928230 637342681 24790405 884241184 343567743 822718552 787906055 946285961 468656846 239808780 169643355 674284469 590370758 290332797 600706442 670202693 218477127 484487980 454577633 125511603 20664354 733529520 571739567 377883323 549961995 85256832 153281965 733162740 3427310 346316950 121691019 986881555 116957939 839358081 681300101 866497972 687449448 638688892 299412684 868702243 653241668 215950106 383092155 244425033 491289234 125925740 845433074 361854236 219809739 963853852 710173935 125349685 93419407 366601483 4716323 526704123 863623290 357815411 40802769 418946652 63109565 26958924 917289900 681018608 348539498 130911707 817768605 763383359 486368066 868771039 664118636 681741220 122576254 517181980 905897008 522830458 696133981 860149716 464430010 264146156 15421190 603959225 657367761 945730852 136718615 893047782 783752633 665087919 782533743 973294130 838094529 289156723 705298033 762033373 599833951 671548418 206134562 474741581 955379460 680439765 804454817 26994899 418566944 147246770 938664978 558909414 613857112 929809286 881246287 610906336 503399284 823080184 589971393 52069045 645010034 796484040 381634985 211691710 520110518 884709151 344937794 463023539 32902439 714052582 167811464 837533399 537118562 267141681 298408509 556683822 158842279 96708182 785008945 613754245 58959863 421187984 420677077 764604903 278760507 564435576 806772753 735388290 847089490 305452016 823421942 730337460 609573886 732888252 796837445 135988512 528642739 201189593 640264813 779442731 722672169 426535873 642068691 33843456 639292162 690293947 729330781 44443263 117369404 305285741 349308468 71920212 131806071 627282733 359907301 773125088 84631002 908408269 395671455 394399356 62053686 880458815 726330943 755285078 895663989 932828546 564909840 600574947 488343995 863202491 861542586 419288788 774536137 912668048 955200899 837865033 401352374 456020849 296866023 188571177 433141578 465157382 846733375 283420161 817776785 467838860 906142974 485950359 568703220 902974046 38865682 254830586 902447822 724254629 934366846 476092732 567679522 602468827 406898678 772299414 921644308 644477467 899302369 834454994 535230620 919770322 582783200 587841001 289374482 117556572 782961649 363743004 43158283 720215415 346335053 385827293 624734586 501229472 912136202 402769712 199802853 493293944 775488722 216205559 359211250 631066934 104271940 701486414 369015137 811605248 75666764 987082898 171723251 62598151 234550403 943556681 259857413 885182574 134047123 404206070 512784534 851109834 617347797 793119807 533647707 129539223 795483399 991971731 684569088 978370572 654945330 360319443 128312159 383782230 530865916 351252371 814683795 655807586 695114219 191835806 240763821 943424209 722368579 447004018 529748015 461806252 190744774 986092051 8367398 544421915 698914227 318458248 378611720 696383393 43921251 383469169 795703919 127720112 987110993 812607669 369966727 632396215 605431592 801413504 244939418 419516614 232059764 505300932 16727536 629403462 117692232 424726069 45851713 653700770 480276107 143821754 881800559 314909165 843944422 173984568 230126505 161845777 304334758 488736008 289294173 282877092 427637521 64516775 725151042 826403298 878104102 102492954 755227661 599560691 62381192 967312620 756298357 266668795 17633830 444597738 663257819 401387867 161271029 485003420 318490747 392660647 664712300 577208070 414670817 524090539 870230621 280941861 46776334 734765695 685702424 596647401 191478188 562782826 184079810 809236903 794109770 195220322 780573432 526611934 414149268 182692199 522427011 817640649 838715946 729932271 974483329 872663407 181229908 135485574 168761624 574951636 231145205 566204729 436333699 100795358 729969784 516100838 720832403 409388990 219529170 357200556 677788417 790782708 134090882 409831182 898481841 12855585 957040895 480353871 990410092 813150027 14570641 665377861 232903797 791067028 758721335 907840508 566354501 362291624 222387352 313729492 164835464 74277643 293551255 437414341 460095088 691230411 312237140 893813076 400952002 607989984 783331679 448403240 386204969 158272231 757871190 193957994 72100955 895280024 474665563 697322268 881851344 852899574 6767895 478024225 366226417 356664170 382007555 331993030 347417442 450193578 217814195 329262424 345636974 226868014 753366768 998478032 67447073 406547017 914834619 448083485 920724292 699154882 280101979 604184117 685777254 353638364 922598466 825219997 878832821 68999652 747597781 52146835 992982104 744487886 418268343 69590781 528195653 668809015 276232881 693532400 681688846 129625643 962631704 165985365 122758816 159878460 971224002 582398192 291062804 910983041 951109264 2515835 643727965 81760456 904431929 923701659 659360516 104044155 667514361 137253512 555436086 933943619 261473141 980522478 295205362 986197512 388900491 525636667 649004908 154446982 743811803 580592474 242166377 863821262 252823521 266894607 4624408 9716835 626130176 460029816 223579058 163548743 505814882 660304112 918250607 737319362 395646811 988908675 992420369 317880655 910273806 245026913 177669813 251558270 113277948 633127159 784749695 871708226 623066901 181204520 955801357 589532726 337435468 180464992 202268157 560596733 17830671 584485472 243003866 436283202 26876609 541346103 127073665 887815136 69506089 851293359 185519275 28647972 397051370 133946503 715244555 461581760 469533910 942546365 201065756 987704576 966101536 310276901 382737178 872956258 749755027 236955898 483974092 459192672 176037054 526052792 619823133 662294073 511265185 866325004 344506667 579581559 174160142 947939882 994538429 535369987 448325407 929728534 945777 845574598 816018372 966703463 973750947 232546765 714770599 787901567 68946902 185599455 789370532 362949234 302905697 5770475 80332414 24957092 178395173 129383710 561738723 431797896 933599411 659911928 617959437 445086924 795426610 590321948 475891727 205804819 997358196 592638423 727502431 864980738 338343225 794022533 485280635 178242218 670897745 826566493 564972088 862809177 532343875 607572808 644072027 588831455 174082835 412920661 416677823 658983125 866044249 253019826 604593588 614737088 500335654 713722998 671758373 585597678 411753892 665427784 893648397 409891094 469037576 318509084 468614172 196922054 880393760 786716593 297118457 141092109 257456705 853955562 507795692 945138305 149714039 782388673 595148416 502364265 379344126 333157247 620965342 83627356 360541607 480802678 817767142 893627137 739749330 553026126 202533788 884896432 494827126 193857440 44890796 177780390 763180569 367440324 90423656 342016601 4960872 888433006 749489430 989279129 447665455 451058009 985356817 290171883 575656543 836078812 667038105 102454395 764768193 805725188 545806629 720969291 490357167 988612914 328718811 419985348 5221880 616691512 729403446 421532286 875828392 883024609 333647188 313433829 267585956 523831626 445257703 177894148 678753002 318720256 681670883 445123372 266022435 624361418 694281305 829994253 101337854 693434361 144360576 869305093 980302508 381739548 375163007 123721939 380992661 246097118 495232 232453259 455869083 296697226 755564287 725070009 679778226 359447045 91577509 535660131 828547592 838433224 325236795 627484644 430431698 619084933 298230423 570746847 213354112 729829619 149130681 190427400 611437232 81702197 773551297 248493472 674388198 416013666 745978241 723786551 951156484 421006024 195970350 960682130 545418853 906796372 98673725 795012440 195792102 347432221 602706845 91926037 202723658 575447638 464371833 640053670 772760436 787143967 279638482 14613013 274991801 347512894 396736514 144722929 661907471 682293909 184201720 687469707 647176172 405804356 395792688 567453312 301200717 566963668 145179741 22499430 312124087 116446280 547016293 274210675 693768525 73605683 258453562 526802359 6721089 943204153 810195757 847007412 961921718 15522667 327096378 342449123 472721953 247389301 242617347 580109086 770754349 91959120 471883226 950337268 772544018 705121173 946954078 527363529 629724812 199335144 649214551 467407820 728085250 692548286 470086316 450881159 777702184 592807877 736249727 207621144 860079113 552314831 146709525 355868312 851306386 103776207 442875132 317911272 493559281 632358788 679936939 396258334 358876140 172766903 717549676 786268871 52665337 26903992 323249374 992379307 31731413 207819168 351867039 471466873 212553873 597409872 20654905 671959557 215051080 105224015 853686329 141614166 729629381 991877789 394085070 386602031 890063564 971020355 122370086 606712971 347191327 755479254 861937061 285185127 820093849 351080553 214711608 282484533 666037811 368100959 43130799 686893303 337282695 455307566 5960894 130654669 808254751 872537154 670532281 308764467 789699889 979706875 464514985 926173969 166669828 862485014 405300385 293906140 678878434 138413512 32725345 26175950 996023846 626455967 348991598 335111338 305657073 511151890 20732127 693362712 908057022 803145582 358406193 421940084 439073446 36598297 174420960 649036751 825559985 3930179 229132964 741083335 838992545 691155639 891039931 507075434 527753436 258444445 292469288 615394285 20103372 840346441 928503160 227362369 627157244 790782304 693371918 946693827 116717484 958980734 610723016 59862736 284525883 602030545 432079357 620648154 787433579 680060750 751457205 14009504 698245437 641300540 71028746 996154083 928755267 365550694 883641138 771102110 534460720 887409268 851370562 992615479 16556570 270545051 46958562 956699906 903881211 440247821 385095292 836726796 223844433 804474373 69308275 139618717 467660915 538652111 865371947 804309161 149605782 577300938 729353545 465871722 661120880 755101435 295593170 456669684 660934158 45444360 69873789 364319339 155606130 642504025 727677980 639148130 690517944 277476729 203841624 824484540 263152834 503067097 463972934 79251081 386779060 49554882 987266542 24102188 694425016 729348178 56063664 827565333 277938977 308774718 480173166 781205434 239252040 810341857 534101799 450141292 608616362 361972691 797160941 994926902 874039970 184238328 291077068 689047091 922619795 915461926 86985172 808565496 79224161 415911538 989852062 606665594 895104983 544445168 379539072 599116057 932607091 168122280 703713007 696693933 977284086 425966481 949262274 13211289 229002030 562556544 496377034 317139172 465401943 491276394 142811671 348069753 398850672 982160185 493656667 27411912 762673667 273654706 411859164 597664001 295993399 300721680 590295517 237771681 437505921 353529971 145438636 966899747 540998701 946596704 984626862 191105900 106777043 770143821 178474894 666660521 399673404 187045903 392260834 894151583 126767598 914076540 978341062 865940098 319059938 916423763 448751412 546801893 333723136 917856380 150803505 9401454 148125072 786533729 127002215 814449159 789796661 330673825 716826718 267352952 411738020 711775528 586957211 535308847 512484924 578875157 654308430 651996681 471115206 193582689 512404945 206451360 842295312 434212414 289818831 679648414 681118214 655194004 305488740 42277723 627380258 329715308 423899340 175318544 550659752 374349415 276334271 673501208 753546135 116228705 989720377 274813925 881480579 162177992 567509371 919239926 327231474 879488017 762712272 260333675 795436998 349888753 805070693 441001414 786169122 60277281 93540259 470232647 730405693 557419181 766687204 410114987 12609714 143824469 400733584 423132275 28279005 621514273 678955178 794160649 115964217 84178344 89737083 733128767 536365984 286362123 331019664 295059893 844729928 417544472 472843221 20494186 517429895 533462384 717180889 197095653 35080899 684504057 226318151 410564835 787589152 65441497 258718937 859847443 223007298 567012014 267206608 798423301 275130678 535580385 132099414 691377741 802653236 284748380 97818234 209859787 545153320 995155018 970613994 372101409 535191513 50215798 167617604 417556526 990976874 710773828 203296403 879403032 880351258 6293410 799924438 753480197 436120486 922576121 757692531 847688951 345072304 163309536 249830307 522053085 132838299 412767021 352695080 848206822 547527819 328015648 195934448 539913185 201179057 344378617 649167600 681218846 362600208 457935726 467115014 665090617 747213332 207280498 806081803 870313445 641581443 235585932 92214277 722998016 499372436 134426104 484269555 420976851 228001011 685259658 671973306 442697601 898803185 933133494 946015722 4573330 606798308 284311041 831891046 870950314 253896159 826951809 278064349 972946076 607413973 446858454 111092716 750734641 527744387 612251823 791874327 79091314 664711895 776135123 394299767 734900018 395556772 627315477 508893679 876712338 877316404 556113012 79207652 199156148 981973762 479112191 618841150 666063979 786342047 76523319 945218694 221160072 383855904 860741228 324523519 648644074 11872258 616722523 772749791 187055786 171154703 378234855 358875934 450018755 10375916 260995597 398419139 759632353 689885977 393554816 699128792 606787632 753072146 811347205 668214291 776085246 837427794 577222241 595406478 786960996 256856198 657929025 554964305 686724388 407105995 138798359 475912537 913543526 195942294 929949236 936776574 859239705 779692563 557042857 350754054 832433380 110808881 3827207 396880343 721513539 621490127 711225600 715799410 222551700 266877126 198535889 517190920 219406892 220818133 838675197 835919385 32311185 671784297 323675627 310983317 208471703 776756304 393759358 999417889 942755461 867894430 581352383 706632767 783383428 353517460 534487337 84298298 215818947 949678145 81571774 791456340 255552900 159522198 11412999 418337890 118829499 783027053 423848432 801375569 838313944 601159110 236972063 247081477 439000194 420585223 16297005 924726230 812280178 83693343 725482333 317978514 352956113 730558517 238682005 566103363 156199644 930388206 526920084 19122958 560298775 185056755 183765007 553501501 577955438 297256130 204889738 18425609 370821635 273290915 939742713 668925307 300586966 368948975 497607997 94360232 822989279 725093956 944711909 14639268 448025669 633962890 275358493 374644175 24825011 868508395 131523836 832310350 155913895 134989583 885016939 529773442 362438170 82120242 347648800 849752529 638517068 904028806 109304915 862237845 279892434 996033106 853734252 869398062 817152681 924861972 658843361 165301913 398562514 946538917 595983026 715554336 295484600 308187192 308737552 499994892 995519441 537550710 677293191 767865798 244098964 626546289 617595655 670968220 517797219 621676345 314514517 551228653 281626958 331307561 952581511 606954169 452362383 557892301 62999134 395782422 58658836 393245714 854968562 750007469 743992918 832724086 59939776 611767653 121137504 755680165 291611796 788844863 142555821 122793223 759176168 140992181 574436577 108465983 77707300 953460048 616082108 645945180 989158439 481712945 210286463 845736534 538020736 352779062 794370983 6738716 225018265 364694355 974944764 465565904 547399751 414769499 697089760 72510566 83984137 864477288 365912121 434350965 682214878 327689235 753471815 591302531 459168291 672368752 379407544 423566062 530745912 497377826 237531465 798759263 538155065 440418268 4324596 646510580 354654707 971954987 63724729 761527307 786045542 775584698 389072090 315845815 620218024 735477720 524370811 372306963 855770962 216771665 234948328 967714346 776853003 126608986 833466532 467186211 861429545 520077316 854834761 918059705 28753674 697907060 475110492 237860746 533746404 239442216 732444718 881554887 81671699 65198568 696473062 626063743 531724278 835423542 775652274 882082691 539961166 698676039 622089855 12947852 903072075 423662691 156509252 933938323 343651343 88808673 751108559 295924999 258232198 744490219 364155240 667474399 577774612 902699574 144679572 577181798 204856110 21897503 271421184 641163857 703303943 825200556 111824426 718308554 621872119 193940498 831782708 926657545 968448821 25916406 22610425 584364805 207570911 498480080 420689471 287024523 312365878 146617371 943855702 827513918 839112561 834927416 981464134 657330141 475698370 959277784 249289240 182729946 731923618 963839623 226157969 396976168 442488613 95884268 913576975 795040684 79433712 207914723 615574451 103957382 501291817 667426071 49758636 452156812 247821883 374887424 59757947 582966665 555368984 441377349 661772345 982411017 621854239 694728785 614013764 468876563 398104983 745077781 243902103 709387648 319890985 936668426 188761641 278003296 451137792 678251083 948752259 123205480 879596807 266720712 653679982 981233427 189944027 707110553 693156885 98701774 605800763 419350378 182846097 947840221 411672989 555146515 46572150 317029068 772816621 933518091 688815638 791525034 279090785 851526529 935307502 836061467 862413882 262926323 877855139 329654161 715835163 801655613 172562040 968398751 614835845 665998117 123456641 902303287 754610237 123374792 739168671 712431493 843573976 580678300 6759047 713423203 424936815 621339330 464198101 488312094 171412706 149368890 542346192 951644304 65028403 370551506 546464454 564151442 385656135 571073152 535059321 47335029 649285560 714872822 270475047 733489891 453132885 422796924 121291836 91843153 523177835 1057227 186024665 575406698 624227836 527444147 386797656 122022183 424455783 901459955 380927235 293530261 788174406 58375562 552154166 385906586 592502105 384867501 515726436 68966396 44734832 616000432 904274399 801927125 407513696 109579344 387872222 433941711 611128036 147050923 882246253 830988778 848549717 886458731 60875987 243549924 516575814 34734949 854787646 91560706 723584094 996036581 389263516 903506549 354329197 625451077 440132812 558383220 153552255 870082222 489026440 794410781 457837804 530630370 507293904 750433939 559021741 293568099 458876862 537574894 554062619 936582077 625883116 397053094 154010523 572818282 167892636 978743118 347681726 493706696 166697658 697248748 130852309 710485803 797170126 382479795 978030222 303108664 629498857 760152796 513794292 183279512 419473158 192509146 138604921 417206768 203093150 875081966 95127158 20877610 885333476 542360653 769499263 40314105 542181671 652128258 207539509 745249794 43283788 807075470 930162277 500457380 866492204 877512953 314965852 307317552 922928087 473761176 669780161 386086089 940983751 719881295 583893673 348120051 38516898 773704225 617037106 395752241 799697286 83106152 293120153 258762016 639813864 438472083 180798620 196642784 569241510 980377086 375052414 508551828 170580949 408875034 432492221 383190925 37975490 122294998 893344641 66994027 98166019 628882573 576441800 315339753 604761763 648265607 132295084 369247569 52712197 496555972 703361266 686880623 454586400 673382260 891913328 96022179 325119611 974704821 417608094 609698243 297090589 133443090 593910157 822171621 333143901 886321966 668478772 667890108 821851837 21995947 666659127 839821143 658361528 424936039 491989215 707330078 38045118 45090194 880819785 119786973 23909328 270765756 410154629 800775006 455495085 385542522 780077717 212965476 882841890 836711199 423263161 552728568 940900690 721298800 3190528 182419300 330053668 128221357 443418368 39045307 385731665 793750941 6378351 506461928 891418348 501802560 298593829 847514725 985323633 403328857 491628184 267649391 427433164 303462652 165218880 416754533 30849176 316195585 221750602 156538871 409999271 114381405 112284553 609148926 879392500 168134902 440377054 51532625 481366050 824553144 885583486 245085292 203942081 31361802 257941706 770251920 316836669 770556349 521608815 555693458 63245996 73533776 143844916 253600401 832416994 887743410 101197052 912201084 745667593 349042838 673650319 296319913 817508751 734698773 540753044 516807826 754596585 495188745 915215344 593270064 287888278 284890717 705005104 552766684 207926085 120419615 425660834 148050898 348664846 203329781 461500381 603632457 425090164 954490454 709944935 366381732 247915984 776941327 246471317 835997880 66351666 960375017 537482581 528257382 782269604 254644112 268459777 721886384 49858414 495362378 281496540 37485807 238955102 410732946 775082340 160450796 107680342 309979215 415791800 945615951 864915559 603596840 720524120 827691 535424762 799374564 225094477 523444891 603047222 450432580 940888773 550742677 387837508 122961191 157791339 637399680 374608434 474665387 80794526 233983626 605750892 925258480 212382758 54374558 91770268 904305438 226157928 528290373 861471573 385383530 336088542 357814124 937192882 509537298 156762403 991890316 463637755 42699414 787179102 287732967 12738592 635972102 240963481 201337267 392773044 390579450 885295011 77909681 872546563 834844993 543911711 757167211 677618982 482824011 850037170 798836900 891348389 175621064 997330314 489019205 649796529 257335414 942884021 122054747 784121035 880821973 237810612 472053396 544841074 631835489 216112212 237177863 763542324 289011492 747018896 800273065 576728196 33355185 941413827 361982490 652914766 960506172 724091193 552395935 881724272 586392855 433468945 94125549 831958552 355111609 530759084 112023778 738636018 766539532 673337186 542279378 284061122 939868428 149159473 187946356 571725315 380936008 525215292 261876908 948015113 879654463 177230733 951571532 997865647 5354730 15513109 947403401 997760821 143794737 446748103 37577094 33608166 855370781 253342204 399895244 922862915 382948329 633626895 718330770 565583276 985256400 832171704 672212497 62789095 483030413 942077013 967978186 487427807 246797842 405466102 970895206 866678189 177569408 368800555 891850230 636112455 423471153 110586664 158604034 748816265 151194937 529391688 767906802 897844920 180779069 850194494 821895607 263088394 976390787 772824408 561087870 450265920 536360598 505187574 54326241 585132369 807052180 504095312 276955426 86460062 122349163 495154482 493107362 205547774 570308692 548020346 793598858 505691740 308974489 497800121 614482302 754254656 379026841 644127410 377311624 287181483 572789643 334018126 961783439 983453318 624584060 381603116 109087143 277401096 281216877 103460881 465056740 448777985 483840351 598547591 595100838 34114466 958424036 694405208 763664663 512608817 79060324 138791045 15894193 207863352 635873858 785515874 422203723 165132811 494995865 138434250 939867111 963175637 417763872 543352385 424710955 540088497 735342037 418422635 495123398 867099153 981651120 987759950 797190404 43133275 567456095 527550953 126368655 602305218 658846898 671285434 247791059 281271034 926410760 150051575 813990383 298617657 228542481 836342179 841479225 787942046 928382476 238275233 134050221 558224206 883393883 777003241 492995203 885489790 967432871 369935521 687489833 532800170 148427752 92612464 778939201 452201346 989708693 429804219 592424654 297437774 304863130 854779503 832068375 620180450 193574995 988222969 413851274 448629158 666471147 877785944 487906540 310334492 843750755 356238174 200339229 808377150 341923004 696836599 535793237 364650051 768979503 824118895 326291912 983233316 775119677 799571014 645189007 200379487 837038866 682415816 931405656 857909087 287636672 969548094 885309528 950888524 469053420 129596444 383409910 865641948 999618971 340554549 93069400 304948064 899072813 218416864 772661540 991041900 122951056 873852514 686410162 372809446 824234081 821471789 963052995 355076289 800476370 180446491 353443099 606995587 543092803 703387567 370771939 802131415 48012643 680709955 122057007 417699227 230761600 648704106 183305171 804470326 682205490 76717708 52188317 247020539 965746066 126664436 274308582 499170386 552270510 304661634 431612681 786015252 835933558 852502974 541176398 133321021 675340899 521179427 120928137 865908956 933501409 102622661 244764476 795871132 932697277 687198569 890035495 530391780 878917835 286775659 482712545 510746435 107171629 845719568 2236067 496998766 155711001 882372358 721679849 721456589 173111008 686791470 447225212 614279582 151463862 755793324 890704498 670026209 181759791 546195160 591059575 196031060 551484516 961342523 132313964 567271095 170265882 345337328 284660178 656307534 320838416 868755693 374063275 677504088 412206879 422331870 716270420 39608840 756363214 941862606 388431419 765923889 384660600 343190660 763134953 847570862 807846289 786244499 713373459 641503955 310175086 374055966 505285501 678343352 632291117 779183350 171255612 464289399 263182217 347692375 486531888 365081334 995303268 27689016 905488627 900190360 622153780 60403279 842164213 394386597 520839454 549596005 736749474 836072854 735665427 110799148 452035960 757329766 388171011 313275822 106160127 615759803 570183019 115133508 50021841 387657940 419892169 881848485 617805650 765657489 528487322 574058712 485784447 887129386 908734656 291592505 202891910 102314107 874989214 806366524 729330230 69914386 873377717 277417903 492701678 185437498 730032565 411286865 108729789 337871896 934077775 889656468 930258283 272957411 34090854 47281992 447960810 497492659 43745301 501252101 73976115 754869371 517149136 898357679 436377918 348590497 128231883 430323208 512455248 312028102 570101084 375068469 282252054 448571893 5114907 235950774 789497908 5413256 518012514 231242961 509459944 805962094 954217296 232779594 684364249 159922670 898630903 49396547 648889015 219834038 206493377 289025125 842961577 500753879 462033144 633193954 920763848 981793785 747472340 485200004 981671786 798082036 502200857 506012480 488089965 945500885 120085728 140942625 41954944 395134872 109355271 799692612 157897749 948582663 786268238 98378608 527852968 301516524 86916515 249658082 6886763 623901549 166951226 46321217 786921841 947969119 326571697 76958422 756698376 554187540 380559482 505828834 990506284 146333154 301437341 12989468 747817982 813374554 131029912 400364260 425236034 381551694 954871104 560995954 768048481 747528414 29630151 592935829 63956930 81091711 710788280 985723937 783801304 381004943 627375712 784037402 462013923 454512198 288806173 405337045 15170115 572161213 896165397 420920050 663198349 79033945 501798770 841724134 952808505 655453704 201557503 755808 626799369 31904058 750965431 598240986 446351939 757510812 511522785 506094614 759896672 191313521 172663459 782981745 922269647 272279653 798403653 945284742 692158024 68765001 278532738 695035626 814156581 190586321 189848969 463847008 432349526 542334487 55543499 52565065 795651288 84713012 746084635 541720639 790293547 349902596 953601092 821005708 350810904 902860088 108410446 451636022 293916827 960634972 916673629 164355133 19844725 759349822 923094622 726636549 966814307 991715398 742600824 128260315 106584793 471738994 797905041 836179095 261745575 701293269 983681969 268771370 279586435 908827538 605943963 666455211 931866435 697587638 252463760 657043495 490107659 602701174 762089310 314675653 130682766 110603094 505734572 682146382 981626477 234780749 355285209 244955712 780617327 798807321 649559025 658097844 326574451 390751243 426494468 727318184 100362079 256307536 665419581 651605445 719769623 893332615 665274697 26235343 486524716 277163687 516613379 409458999 617024835 462996680 621977152 411411915 969032055 173430612 899920377 200641180 778957097 112505889 405542294 225380867 832794196 370415506 848810202 710297553 36004256 32871041 6069053 802623205 974182116 73461306 475417144 561539928 988580351 695536286 212195533 855227478 383427256 750495816 922091681 336935177 497290274 623633814 759327640 20596180 394352878 148174226 375444574 203744771 888244892 797433203 680908158 116665173 512817266 676314929 907912266 96034601 455051268 223050371 607312079 249118582 494200581 262371967 560489162 773615415 80946682 45342689 367335851 593157739 461142364 879904109 241094040 330781815 689342196 242180804 310316272 43129704 807511684 935540356 353485962 256168743 279146103 156502193 41152875 566429809 356436534 773157266 50449864 724086388 928561356 280335350 674516717 853176981 714257353 675866906 808540930 709134727 147846149 393760225 67338315 34105006 377916857 219332094 587531761 113205088 886169900 598747693 248839812 645319534 67271734 242465329 417955350 820713407 843812262 934719625 411122937 569471688 354469532 586445484 489280239 721131603 961473323 103703642 804587307 523996053 328245329 161369171 616546316 163585490 54407031 470531762 619963929 520379592 54053847 530172737 726725557 450180382 972905134 269317795 825135020 442633966 789756428 496128387 231892208 950065116 271926743 899791536 731253578 671658214 276380646 915762992 758999057 293667193 120694164 13442025 509504063 561195917 374410232 215153447 33102099 513453551 46300980 482376396 57131443 421181768 769480518 262462788 539074200 944402344 727506666 362699376 961611464 660719360 877808901 129997917 110999196 28795271 31316376 676336114 991984721 887125562 975650819 410724207 159763263 128816052 318241980 88834530 421729000 832476840 933288960 940935660 657753329 163113865 468124288 109530114 314768278 644414674 628887039 512579622 912161943 964311613 825845553 792434665 68605853 976134965 937098911 361845836 729867869 529242184 783830857 100327355 682142677 455324005 218259465 15713596 109131925 588876306 745066445 389067538 414736951 180407804 646924227 493120495 681879294 32607449 96997252 321937141 694852107 323690007 456470760 660914658 752108340 393821216 711941274 908207015 895711401 396503333 979959850 78725928 953810780 329694861 775598621 392946260 562375604 876811622 526213998 120798326 808154639 12567592 332594856 610013325 209097689 178941940 607823516 621512271 626631058 930492966 567165306 808927016 721620947 568185216 713282157 541076042 569379990 429088852 165117104 890674320 808063466 123467136 940795530 979971445 484121902 784990201 358219652 637725700 720565881 313484735 757640228 900413270 119033288 639407590 995523618 765615298 774865376 944115558 533098095 606496828 536160465 22106125 320453655 540961883 258510444 446064095 614180622 9720731 617404306 545905865 461750436 163348196 740655209 866243236 721641728 85369492 236562901 368906724 870706947 762732633 756884723 241850463 806373008 207247592 466853939 174452426 924896374 414961587 182256524 163330418 965555889 740653345 470432539 531746458 915141900 862345367 381822687 593283307 609339226 269118263 583254939 802956536 56964253 313610469 393252980 96477701 589227492 710992925 253494072 329505803 890097478 942988365 1161284 728765245 337244952 53477498 502488844 398382586 770729624 789489131 445426534 633388781 399620387 202467259 619594820 587941562 106794131 593418920 1971815 711355115 128154634 355253060 191083230 771607774 604973597 231894713 291040964 125176258 293899412 886725573 635942028 713182902 845677932 990964582 996886925 751810267 568678438 786215401 487774157 644864693 677158485 474747629 769977802 200964140 469372712 464875785 305206892 708535907 739491339 956201766 196087357 729149492 194983253 972097167 336106329 201728763 353677825 727725300 178199786 99118084 887871165 817521443 250707782 26324383 705389580 353951251 335367714 577885367 193470550 642047659 115220731 710655546 37512587 695930204 823536504 342629377 267168406 715386202 670119308 859838688 103737662 765895463 111016032 78318915 117782529 124942175 539792007 357196568 645420553 661214157 312165070 453716023 434171848 31734674 623820704 84336033 236708039 71504889 602783012 239036995 231408064 417134211 595740281 167338089 393264776 392240162 795346305 488040219 212322882 538145086 169468139 329854855 238023048 310627968 117779265 438088404 23735900 701632796 877043903 240157797 762211664 545259753 556646374 566306135 371487525 41829019 410679007 36444992 516451181 839627107 425034093 710141361 471826741 476793485 547427252 912722122 917796496 57530745 380408798 765460706 895228142 447353890 708968107 402504101 917163541 255164036 127564541 856898576 403878888 559215739 127232255 639878441 971044921 764047784 326557628 968332866 51309551 417378668 34965454 646889906 262421932 182165440 448404966 843029853 449390336 394143082 582580402 429557823 661695393 441732018 917642057 159620495 236072504 907493794 377058943 463894530 463209252 558732211 4060619 50463904 29703169 140486354 376482918 903676096 127974535 948157831 689830615 582415349 415453340 323461288 695094862 768527549 486563181 792330776 135426642 797640103 584605434 280313052 606598184 681646382 114212290 260593450 260545012 857861850 925158560 49227808 12172515 896721571 33087020 449655935 719228583 767966912 677745119 3056696 989707269 606535773 319096031 94769716 354678246 567453840 256431225 141206214 716567850 984629339 90164655 22423892 234113760 711972036 218759841 553040137 354895883 105843419 604975207 361200999 824666047 789874508 758797229 624966679 569291609 866489057 163072256 498318757 583990960 444457024 332928148 41679659 932309511 695783824 459865526 185667623 231828482 225633355 913190820 137166381 988960243 186815035 250530462 616018248 884570987 563161722 206745202 170748904 963676280 889905326 50754323 483032283 433732461 658799168 698880157 635845558 290226172 56571798 779719235 46366468 59144192 359549101 951018614 25072304 108939948 346020489 72571454 127699279 401612672 207462335 978704637 797264333 579401243 496320517 562290429 588422797 154777331 805495468 745837836 254456445 428888468 674003109 815439269 774206762 853469717 320268196 229639963 117839948 672433676 313544401 590585640 295582013 348043428 93318202 834045182 997219179 718678128 858096745 177006128 133000580 318503309 712737394 204412055 857917570 332772793 182320290 483055166 137198373 429409548 569785550 152927688 642029239 722034494 823290234 445679901 918900241 465037927 787093694 178759725 327405829 228614205 834191976 132489455 839100064 760683522 670858608 909620541 480283741 72404762 669799677 188494935 866574478 802261878 164379767 101322265 833434677 995781280 950045993 267328345 46489154 254746807 567657750 76841770 629777612 999703310 431194044 251608522 205831426 578077843 663074823 531451975 301369891 34434457 16916373 104347831 570609607 50153282 557565353 593108593 411944642 21489372 615669754 742984428 955433280 161051045 306707894 631693202 537234722 188294382 439114375 397585599 880186803 865300184 334115127 569886017 386594478 55921283 346413845 875279225 173853257 708650754 268858902 553532422 994344866 461659129 347523433 650360440 191327163 113873521 234439668 873012415 685582863 481363598 327409257 270425392 252925850 319320892 480081553 281100408 953934367 430415143 624580893 622519044 540080297 977769302 750603781 276372717 109888302 179098014 251366104 675860076 119292114 143662351 389369025 483474308 517983795 46061417 974574781 808853356 949291372 617944348 101602301 427563180 274538725 699838525 790259260 944929533 31074801 785114580 859041222 342898585 814748140 756215387 723311894 290761888 583759222 825796845 216932888 159061222 97450052 581319006 803681540 921863819 986331357 449286545 801315389 829110729 149718350 793399004 480912927 292870987 460785831 981966475 12193000 631385736 625289434 540273208 640292427 817260647 728802817 274666368 757498988 426797499 464233534 854941731 453203137 973971660 932941744 481703145 28175001 346035339 723184806 663715903 739645551 386322296 978531026 860576717 802538570 529104941 790412289 549425721 288708398 916883665 365218087 607265632 145401858 846250916 919316820 163081778 621155651 701441270 661842935 230400491 696832035 545912732 351052533 778404358 468592173 655476824 115322354 217558191 276845849 578769173 951050502 774942327 775616256 278670438 345773470 312796617 246450027 101010272 495595970 577077578 134471772 455639406 870263330 595254664 429518240 984675381 683653060 976945978 340301200 675762998 909948860 489497744 93195153 92774210 150166339 172244905 964000035 857602998 735873229 69861287 151423795 335911759 766033438 28260886 650301359 579212826 514576983 688774204 434601766 22304290 910685158 910064781 564330696 574767490 680872557 956955360 24521778 538856812 995575241 923896031 563303165 598370532 9807674 819237569 825339407 78514570 777654114 512866888 416778402 809023700 341017750 617953928 298756997 371966020 502489554 265941368 269545592 958830056 660100333 625429698 546627675 100433157 779900972 517928645 22208851 660979979 265928453 619417729 837649011 300684757 416919094 492078154 386749981 258864957 661792872 767798046 449359586 231898604 879681504 718283920 636795550 313187317 469989547 161004997 772641204 838792718 656921406 282034016 706412182 266970530 5283429 570597416 206098156 750571698 353876829 760122866 360507957 650819547 815326552 731430339 683365956 44545211 977299197 911967410 399003329 65178069 351773535 718393635 317234582 229935419 14004886 237434299 908045687 233081081 856122562 638646031 830674565 318743467 982921981 466882819 71457746 243054873 485311217 387950408 525049084 151824348 897614598 807740943 447791462 761209640 736554005 362267056 994754159 68022177 92743734 249631963 855211740 499743715 520615653 329210725 713682423 189840729 401020517 80957592 562166523 960705087 251964982 173502255 148130278 592031303 734192008 48344066 118983751 994971088 535371720 789320571 154447012 144774763 160089342 674687250 436651331 931484113 453237816 262689771 268621907 669345566 607959868 753509132 884150601 100904384 805716070 332170475 596369460 511396504 672886286 877016282 482835966 277636389 873536002 222488212 440782307 857190552 799683819 428115781 482925069 235143760 870548979 871730011 368385986 171954701 897693419 170664453 961003951 218030230 387031096 14200295 517448849 511534343 594792965 469484809 306839777 388769663 793625530 319204418 811038484 548839146 657456411 255397061 873533113 558475261 384432832 220467440 955649889 557959544 103498559 24142948 462532576 9636266 940774206 521815490 127847455 317764357 4353464 617061467 9083561 438362857 502756163 29603332 805756818 176079985 171421612 817511071 295091912 695130113 273938754 718108368 37124267 272584110 867107523 983001638 586375818 724478321 751243546 814829175 95582365 544941364 979747826 842886187 564627015 363223086 260426469 883541394 763757009 331632369 316393552 785985752 797458783 525169157 665588145 306985672 400073214 903022467 329429862 348461879 766979179 912240420 37288237 778004295 982266079 229261739 838056972 459076220 913264119 822725428 662040298 576877480 616895332 17594663 401143803 758354304 404019037 59467219 387977699 74067488 164402127 369976525 872749090 964732292 957525228 926584089 389845722 529953306 86699054 319278334 809397304 412249226 415183907 111721449 178298506 506961439 925438221 535921674 242506309 633059031 329436410 680186713 152018839 332156176 866589111 686236417 627991735 922833019 585817732 791468328 672206549 136424684 685166567 581137460 874933091 495602776 33020911 534239159 457954334 492364764 91462510 802317709 137159637 789051845 883364459 587367328 153843641 489922842 651444544 294356946 39371034 443642695 779035049 194252376 208880568 398789609 47013437 93461502 323701583 532196056 951755270 775122382 687857839 948499987 975535131 816574865 3036570 158249378 385279055 928316409 830930503 239457801 914626184 759874877 432774803 305604837 997812297 983162076 468476170 408972021 924040222 824953646 253239200 384050743 958454205 150846926 860398024 814132731 525498259 540803622 854677409 553673616 847946392 243891906 367092729 932075936 421816316 25161805 556466063 802252566 774017797 128727251 960129358 559021774 795196071 403535037 107674907 536142604 633677920 908716170 636075341 14071418 496357129 681178432 188503824 154946616 700100190 33175476 328488818 290833685 671722040 561524709 454853523 107029355 176079071 919613626 800227091 297833306 257077557 87556324 602570189 171857091 52041173 300782237 278152929 383789533 427034220 323314124 740196563 907321743 215271530 293565815 380075786 369959570 487441610 456262286 976258901 890040996 642399434 388747223 568455268 776385501 381655005 139549792 403618129 607778524 277888553 404365918 392075485 726883419 316915052 454804935 398163589 381638936 311391676 695462595 895184823 591480063 656219363 334305659 286153628 872486576 178678473 765489493 479066244 993266999 616792833 626073984 503994755 457763198 834823963 585746115 819192555 901089554 535399568 47580306 221814462 946130367 214658695 587538857 228063740 337417161 694640574 115412033 662990454 937736681 991595834 901680909 972391153 994316283 661194529 560457006 173744318 501605218 824593316 598349112 251662299 934784829 93276882 982470353 214413943 438097718 333823046 582596278 992569818 938350219 915780804 934546615 814942001 831701247 375624677 893033900 427970635 785202933 813558815 115262321 140061266 161495422 648274251 53556477 872946857 852511691 465694657 977924373 659668047 307093725 182919615 971545663 893267992 832764309 489307980 4016765 699351502 932610788 186351239 609043849 788707581 725529993 615276880 31735851 344368221 626062879 963526426 965094668 381881017 813046998 867408716 522946682 94051820 105223120 568085761 484482051 130967259 509882165 978040143 961291154 782106398 443705015 793239612 585064888 790167212 356246282 691978609 995358574 725210573 939126202 241821509 38816775 104691829 466552843 390336082 452265473 605223124 353063037 880916276 340645613 457919250 281437401 113951268 401337407 144212917 243529695 368849413 744719892 491244712 998139854 773298457 635738256 37626556 426225744 495639432 511056328 102310823 451136780 807400587 135484457 904717675 366284718 427161949 456714625 750612679 242793530 686787386 844929835 97200928 687319644 924881147 429982477 457289506 996298985 542301021 561237281 578940604 915201173 747827098 176561595 544641019 528369573 728298362 434473267 320987156 556070558 602583170 5489277 343439933 195892673 915410942 769204668 569209379 328370778 94185080 674381146 756033632 524746299 894618966 212326527 374245306 345087370 748936014 213600063 542543632 570866625 512534914 286488068 810764463 584723643 216929171 522794372 187419533 295631154 816601518 959176604 685545780 15243371 960400598 701378718 40467289 515573813 359481357 440641605 858726807 207332156 417424380 864176398 847134987 690797983 226529991 842215220 554117800 358936634 655404029 886474391 517132746 264656348 124066860 8067264 886116266 546070515 791392736 959391314 738606283 44817311 791502554 116439335 14223588 912511262 972247895 542303158 972564605 894363026 748532882 597661182 23650275 280720002 443650401 801415668 666872132 759205738 419838528 746237721 287263467 738383344 735708130 13183041 974354939 146008991 254194391 627965849 83550535 400655088 128404945 149507392 837156085 389572533 66988616 697828145 734655780 778625581 775676373 83749723 301611296 385525214 511627445 437147739 890556908 131427744 42516924 960831280 652238120 474488313 771652400 225659291 492949442 793153103 53534768 538192008 586473287 735432137 134536238 406263916 668671231 345145735 440367513 397328919 963380350 333423351 956124728 384286633 228722362 822293361 201116851 374656169 261372805 191537354 334206618 486554562 295209081 612083164 104989697 560902079 531330240 668409458 220274791 265047400 477589537 505834928 338433264 891490687 534395851 873978058 562156773 663242348 603800868 315670509 440364769 770176558 407230786 882182143 60568715 890319648 461768666 168734687 35076987 590846876 570918430 909902787 665697069 750128619 197096998 853299075 180523017 820920547 217936587 456169335 75252563 651820152 100575517 430667103 685193152 316416998 523560763 877907667 299346307 482455899 74622160 577906253 356748718 737654795 802471985 552026099 883715870 313303137 646972223 487472442 233648510 394142376 260717907 942361617 646812352 242589712 720549654 286377006 143134478 400683542 148233751 618076058 984490394 225748484 904329012 761300881 935256605 507085445 765443095 707857318 384666565 543951067 487070072 345869861 579926975 189519258 5272025 228993777 716160420 414423547 232591523 99315379 218513240 73450222 816666072 577994958 833152306 213800157 254129818 210681761 148661630 372209057 101347989 694786764 780746174 579074237 897437396 685143193 785814969 415786588 161234012 358108615 671204491 978556765 80809067 691991324 16969777 770718772 994414849 300284566 280464657 260545809 612046451 740511331 938452629 547618908 512553306 805989403 570705034 363487372 113727342 366688851 69044724 440068175 283476650 793131620 891640490 529589788 660440844 827113545 119379098 232244581 953336243 575093655 594986579 928169763 42127818 67501506 731787801 517805041 879485747 512488318 932782689 941185998 975395486 805908728 677597695 803245907 137207315 478557036 467659525 723096423 612782828 78763836 459868170 872349351 142013772 426527697 960569811 402080924 674819265 362567852 962415998 28843604 928978142 476601544 834798315 891194600 818380928 82248661 776336409 698608183 783470563 416346739 71685232 442200821 321647417 814537753 210586752 992004867 771908306 336191304 949785309 710720527 688406858 223499826 445081549 978979141 657582185 607997350 72740789 259773233 213020316 607394199 513192296 524021107 20495891 668652400 203578056 798518050 124833330 379289227 553155414 411430769 874559145 606735837 107764032 361717538 849606783 49698031 661721469 818989269 96953886 854974658 170874514 248758581 93964729 731330874 96750581 913613853 590329971 415507817 591280971 135882081 722381228 288641787 248047043 955465634 865341622 917366338 646883936 930803131 735625224 86473453 87955373 535087104 324125264 827718948 373093359 271909501 752369161 636237011 360184263 161363153 170336808 547635913 51697827 949549649 48415074 714700965 905880157 113163905 443805391 269136837 63852870 902106670 477835679 390692034 258369075 350800050 158956178 515818993 462002178 403583555 693085857 945364791 979163294 946243967 232073545 740467939 419002673 819602203 813093390 418449853 83184076 477866909 324415340 560988814 701069857 226347181 430600511 520715075 203658703 260274564 789152376 383324270 123462426 594177037 534302129 793509045 528750097 722073246 757349156 339803671 643798516 501563526 490078933 750221275 16682668 261241360 332550367 451570902 464105602 580077722 778074634 941767361 327913781 918482582 430272943 295032076 451190718 917974702 230368872 801463410 932573533 39782303 24493324 330657759 385702018 785231171 13559377 978981766 838904737 867875363 309282632 302926751 810636804 659080986 429193119 591857110 29492970 71963003 861786183 692833205 986631398 864150941 534103427 107538134 920045196 336134692 346539607 846437108 5987454 186045025 556822725 362093102 70177388 92341125 345561955 814258133 950118009 923765634 89907160 844645855 435175123 357210642 369760740 423545992 775067377 350846574 32896607 6959411 943282368 878802049 983871854 650306783 565799108 992248908 754771991 595017730 508425101 248628787 914050625 679911787 648390168 330854119 354434100 386910253 29353649 942131244 385116420 512334272 133006037 579806638 961812719 518717797 573532651 90737572 511243007 759975875 739144590 396119111 353740553 175794733 381655628 89566656 835246858 815687065 155886977 501151635 924753232 698310041 226136628 830442832 668523754 123251137 688794013 13367118 314088008 102824545 68404028 780531215 510284749 466602635 343708301 164976799 205981748 425974655 689988090 698804301 835132599 555188792 79988114 656834046 203791285 872013860 854375784 269128902 841093598 291666978 566098474 230756815 448169136 952453010 32126881 916792724 733833396 865529026 900612655 668250806 574357856 700078961 819990242 294460083 479203354 887873057 761215886 401252352 484364698 71329636 308589044 118251536 744124113 299472725 693744304 352603903 151402924 383830573 881671864 251599465 287862605 333835267 19701365 507448505 258362353 655302373 784206219 803742880 402525775 851240086 95022746 577203706 279068769 462986016 72565862 346906109 124801069 62975407 927946267 6496585 639234572 111734977 599833466 600961377 248251793 394261481 548067619 487668875 713417977 808909552 282224979 377492984 209945772 979772360 764806024 78986203 326212263 856049900 512369453 595202278 206534616 3840320 24647895 18626697 204745547 418464573 539863100 599290088 226090516 750042584 756493887 159266660 563247370 976232653 556064865 250652083 904157357 106546695 308386005 90824552 962934254 520693372 142246896 603279018 942639766 585122006 894741105 921465877 815358256 139609382 21357297 399833822 132282403 658430006 678923857 444814902 498945407 693468163 57203445 408110738 4510784 836115703 372689942 801852815 750195210 562632989 681363725 301049181 832392735 346692899 802451494 78671533 953499145 772647430 742899483 932958520 663767535 162720957 961079964 147934233 471552937 851950528 428772301 716417686 371813437 415862715 437026030 772567038 176985786 559801855 111021815 657712637 741417222 607003010 870886780 180429198 563752516 433437504 214576845 821661271 564140640 498975334 914545752 256212096 832979475 843293983 767804054 9375606 574646626 204908838 512781987 688273229 845245031 392891672 605522751 856207763 10012770 973504974 802318814 137010282 894831444 677836038 808596751 350337813 774550574 454846059 326111033 634919154 900838709 765166284 50136006 410673580 348598689 883849211 369401849 806708202 94478678 563491908 265245170 913194452 8741583 752862746 885599764 899978411 368975959 781871508 195828824 49615203 261764252 52184905 793919997 553205138 851912320 182099231 777647119 723386944 499290350 53913213 650670923 181677025 777997968 712870945 530904108 53046893 379470806 395158497 476110339 843956807 181880050 204265601 415932853 413731002 747966989 996498655 781990254 286815760 828122491 352170020 43742238 739478846 243435503 681768127 189194843 412856675 962514195 98364313 368268363 222262404 408972389 783336328 735118282 882824286 630197195 762809918 963768326 152092462 280365298 312203114 26235931 10953695 276339002 874576118 305622250 585549531 104625347 1323233 746093726 516271972 414733086 164484717 988607201 885491783 42686253 544498593 335437371 194826520 485884366 722167838 553827942 171541055 847381922 294008826 489985880 552194420 909527529 939754577 951186618 969529825 873302100 606136381 300153374 890326540 610672996 226347637 304117304 461702242 779388340 78165120 885736985 82643284 565875822 128416011 189211178 646989796 552178770 873011996 362449621 431074385 904559106 213440275 265443828 185797160 879748166 550288546 388898120 861935272 163933421 525721129 957568586 609480348 736328542 580039326 825275143 729650930 299016497 649024347 290366934 538788488 331024736 467297240 376022653 997107450 655545821 212302067 414980796 782555938 810165406 251127371 954429017 425556670 454368635 843718301 161553575 463290271 845824158 616167606 944322399 950801649 898269419 408194534 842455507 649375574 296355245 181703867 232709507 587833371 453952057 262142064 609773219 255491842 606847102 677652729 444768977 175025323 791353812 423813364 354108191 784719563 587834652 119037173 612529547 292283263 294797735 549002666 778485747 853925542 329449459 893784947 444469950 665557450 132848705 629785478 817665858 60170482 511774487 662780091 548676024 848263693 581441755 406211183 263751832 725355616 777864364 156463506 191062098 8328302 506102370 776273308 846830417 933209884 380362688 318519404 37242906 69137516 772943769 652877656 921408940 623634711 831934848 343701734 193314819 78078443 121588996 115214177 357153975 50980659 927305913 50810191 130517393 697302847 441729967 637606261 331055612 594797445 129601242 887639769 473053813 32690480 14556049 899320477 111504477 895700273 170186129 477580630 221136494 696073892 889753335 892746866 34238516 985711506 351424766 826657348 253364249 159745679 360756374 757545815 840514618 632775083 97017893 255280438 740791924 814966243 522934055 988634328 850499548 775373735 687440154 351026013 234409497 296786143 2951853 958042684 436559677 25661236 1105363 502858889 71039438 932865029 447105555 806729122 782359186 925514396 102098440 977817073 904977370 699109538 767003298 859427687 204925034 717027573 62061083 874837678 931198083 743136054 325402530 554750609 897391463 128548496 345363464 626553814 495372876 226204923 219260764 32084215 881172084 415305372 886268338 88722803 345015651 206730788 707717444 837380502 457207713 64873180 40265890 610324725 577846627 240409837 879707787 108881534 694492100 284680581 857469381 204327688 819645082 527684839 633700620 879484118 67051195 972577985 307337118 594156333 945596339 505078492 670230236 937867557 735200390 932995384 934980839 414303336 413422625 131395059 720316135 609557724 345991213 351092526 802275560 435819726 991067280 468331058 194832693 13586527 63062195 121734442 642874887 210043922 23867448 134582444 346248605 87967156 435288208 192911138 613326084 545553244 17630708 386721296 906136205 134504146 22871732 194118066 570615789 609681928 508954362 523934823 43867226 481665722 454705014 896937530 243609068 814775772 456968939 478330019 527395502 791488001 14396978 969922432 371978550 600591979 611803035 689489153 713618460 614492064 353129896 197166180 40682335 573838166 776106751 224645960 134926834 467134293 743263254 614092494 761633971 332736246 946055970 288991359 627090286 174093732 353253274 591063503 684093457 873891919 592373761 624380406 298408096 765070119 971109141 34494553 573659334 406041195 805298587 237889417 413929570 347033835 347578248 304964852 779018179 524942307 215746251 74905445 186559693 386888561 853992111 77440269 515325595 533507708 490390982 878987940 889703132 544858061 649747259 697880488 689686954 862296334 275336976 777796133 52926502 838443361 671949654 855345866 147016076 83489199 32897210 244465595 399742655 53904722 297217376 947403418 776707200 874314150 983060336 58315655 420416707 155437179 734934908 470385940 752747113 757233824 252352360 163505570 210182707 752006421 670398473 292771948 665111173 630845287 286852554 113710652 952562342 499291053 586124142 733390805 865256119 602284345 823679640 312443518 78853033 760328245 740590870 333970343 657555997 61624045 450452734 82258135 937693345 283461607 133246328 149421208 118018437 469379021 624906484 134783632 783178651 477008917 979121565 243266551 763715847 407388633 16643007 297573738 985376273 28785236 283404911 229170563 617647786 827001512 487040928 162309963 806319406 42038392 670642808 941192733 135992361 999257580 364471954 271018954 265068505 604824289 794843241 721143690 261717811 792822369 472257439 567347619 763604361 478447255 530826198 349756239 208962322 192975504 986661555 580651180 292359975 65921425 891076763 303560416 334830825 859396365 266295678 992803644 561810163 314173749 163764385 915757028 913208840 442577889 7592798 669631841 445253798 110079755 414888701 305942049 654203314 699215486 501433127 422210985 122655114 194837977 945625526 193295968 550188699 583934935 248007216 276908860 361792925 26027574 988578132 979941883 155805059 331830813 833015931 909944818 223345034 148579000 780696840 924252358 597091847 772616304 132453027 341819878 566360591 384379366 199965000 167317160 730628306 731035384 580846265 368028750 540656926 18222062 497521936 467738359 910560602 296187039 216619627 919182775 454720527 247350692 412287320 851957387 246560163 475937352 843430440 624863570 817824118 28628052 703801842 669743258 935340965 799352486 142227530 78992496 616838175 300401694 268624156 756524238 355029882 770157186 199629245 68360626 855425154 578104458 96181719 652812806 634265727 724223451 561118196 660918353 979403743 286425073 885197553 856817261 934003112 480410035 136361491 517594276 624038380 986216442 744239330 784460437 591016466 402768378 871490523 851333782 749719888 494013814 633177714 105270903 4226579 875181274 423623977 882444138 451664609 906662307 226341007 309577545 881251620 634855191 164646340 71819066 501082408 998936778 522941398 275362160 10798159 670138553 87888528 933927947 422397711 520470650 190452536 356468517 235778054 504271751 448515112 673643096 910747251 191036040 985188623 367941780 225435274 129629392 687753259 644080414 584287432 794592565 479027770 237855084 570764470 266874411 446438035 616772514 286759697 119856089 392119034 969392425 391673485 581087912 58133431 117395467 912839031 223258675 986878654 440629598 850439395 27753942 529443152 878254004 504590756 222001998 592465031 698826372 972575964 508238954 787173231 534402427 857361118 657577057 407126601 488416572 682486488 106383390 628095450 652320701 734791536 929338276 369677118 902720678 190232071 894533295 341349260 314339605 723621034 811106888 764811119 856561755 750356457 334896637 923646697 84179473 362670716 466716038 2059772 895602847 217665913 58756768 272948117 956816465 560016449 282196685 355456707 764885556 602454313 801680240 538176887 183913580 957936562 219849846 38144151 266235733 4443935 717449973 975860819 21751572 488992479 312234497 3797434 165357801 568048352 537861552 543388600 487718576 535407907 428767445 566457534 718533230 91162977 231755263 311135225 11567424 474168860 375632178 673717965 653711481 21398208 185299422 431089454 97819367 90116986 682842294 377027352 898897681 366629157 421831962 780904306 214296759 86669728 927457417 21903395 244666226 396861966 272563573 436261125 564860076 635312977 296739210 796589798 521454881 843707190 423977972 11057553 535441379 243296128 593982584 218005753 84075239 476123385 684284401 49739216 884601582 289361939 846165443 82932185 301685526 821855007 282134252 683891973 115073001 312163507 748879327 860483394 823829045 701054037 118717531 296629959 364620369 421137382 870318091 235678522 591037004 561456085 19080807 191546344 759000804 199517552 394797066 434176101 875199835 151566672 811929224 200083880 697138931 851411568 740365133 155264358 16012031 484534952 140360364 771012891 105631973 764327647 100355690 891819579 92723142 982530456 28756636 407212650 276152599 103256484 535918956 601235574 707560670 281556071 126914183 967299783 43221002 10778163 467392060 538635128 205090237 900671780 821889203 14219672 376522705 674260060 26035411 488371170 691169311 153303629 389133422 11812664 223721149 508712686 405966743 988038618 518292025 963533067 802156490 65228273 365365830 377066056 531935250 648148228 77840203 662646775 312986091 60655119 904376765 380518000 128835385 169646830 213387500 180871679 444124061 662261659 503980807 279650997 187462127 856716649 762335890 403285700 712714568 813200047 749077707 287492744 729240925 363504671 836686052 32279856 473950558 180801991 393706074 866056324 319051267 490976431 827022350 885407573 633239740 255736681 940232553 393387366 397579120 487051793 736568009 202580877 794424525 785339090 358256979 769665335 292396342 865830970 45751644 625393906 365400685 496842080 786825088 68925999 716501707 612907426 352581899 73129040 513513820 415287926 140494481 485694207 464638610 421112028 955949236 531292059 890815490 29975199 378249061 893293460 635667936 15111588 398506767 515462043 46474871 140979795 663800659 575033340 226020998 257419436 146770976 475524973 291637810 989850424 31667923 969273580 340380742 339933580 956922108 147535992 543583738 408847313 732025113 301902555 557002982 364491162 342117037 20580182 747396951 480105942 273076299 136170085 176412577 918252383 393078534 97337197 70680494 966755774 358563468 218417905 500339610 297835082 656063455 981366162 290284848 616679427 180670989 567438613 871162595 482620004 888950190 739394738 973587313 755474308 426066125 200441673 748127834 769991868 231256762 940077993 636516652 889477936 931298041 286602614 188968047 467720575 296890676 434874214 114415647 795363020 444477767 276417771 694852706 732529852 886610000 159246022 935497199 610501885 413284739 553089853 279057638 135353852 738541430 839488401 973719185 778197163 490269836 100448400 266748962 303710234 517259806 428452222 893350821 392669950 424467471 689481590 793573015 118470792 230528971 261507331 645100720 21597593 609118550 467596683 996946661 35014063 166739347 337740926 302171677 602356921 941330284 562589808 305987705 114886324 761661291 682114019 479501550 813745200 76155334 313297154 107324766 674955753 337381599 326205922 244950212 522375380 63983379 48736277 101172722 482047326 10014624 431889628 122508231 721028436 228937204 564659565 293182013 410845127 963685309 75986782 490699594 227925691 648830011 530598524 100647516 392376107 979432020 670109655 79492424 610833132 674192075 944846103 758879550 128953454 663254168 591851482 204098914 470404630 209238989 488275514 589073258 2421169 680057620 101624526 578020384 648139445 537930006 571696562 459499673 327224293 671300111 976504460 540133086 427802861 927745330 139796245 34075335 761875611 881164669 372915526 681576343 454766489 793816198 141160090 37930802 120073175 896775334 928529061 40617318 186928372 538750503 807567648 471518786 923438260 310845990 700154229 628937396 922524347 987647775 307485143 855539168 503574231 784872680 705711266 294719804 652092052 677593657 344516053 924160103 974166155 763078215 496057342 8159061 574694164 297210490 76716057 527495855 545090746 952836584 427144233 509979272 821041847 492405698 100593310 945841533 516723554 204078292 613526678 786535931 100096274 808785969 159724479 618392346 902815039 710211257 562142082 740590224 970967499 273104478 875704790 372255109 379479191 627063688 28186783 97343980 59178560 967036743 412373897 611160481 755091698 371931320 522550113 583416706 541937762 966757551 263248121 791918485 425577936 134736345 63567179 666039346 259358109 427669229 471799591 132735268 406643712 623509934 886908156 918978274 677968334 563615947 463440591 121437415 777365185 841323084 408985134 71132836 715616440 274593784 619745748 568770925 886344316 811844043 566068543 571802562 833001132 656727799 362212464 785042295 198464939 650939864 576937760 916852648 825933956 390392647 269074369 919252750 311072573 352025397 505172528 898947720 201983757 754227872 463776757 389866665 553389520 299394810 84395740 179074105 316156127 148657832 722244060 642590520 763252083 985647670 898756154 209304474 261071004 205597906 554780454 115004511 902681675 415407193 633800989 42269636 452778628 681778473 277003042 898039395 260863147 561839752 159329841 466982617 763347119 781332556 829199437 81241790 140356164 69295901 732682814 143437375 574775348 962050925 299996964 700177490 836701162 231741793 395381144 28477514 174015428 388963041 37863497 931114988 945904401 36880038 605840653 223084728 154017694 838543591 718247301 571398400 679282233 29468119 175865513 627692315 434189564 424916399 668281853 973898555 479200709 558525189 606517570 204220504 584636152 507323691 53297146 188343848 310845230 251092622 563522496 425685005 555435278 934129396 491418115 611419074 715987685 366897302 310832331 41227167 886722420 898349994 72515403 698613721 566834173 619248127 43688887 198980608 771884318 61689084 805165780 6593538 870249567 582442563 318860829 621928091 190369570 6927644 144397271 200019980 319145027 526984254 309006153 880124857 181424289 9267045 241748354 463611913 234853839 32422720 599521494 166050399 736087916 802754663 979219171 182647639 106523330 265788845 891427656 975298335 231305281 372861797 442980979 259915837 171240352 710682428 535719803 166515868 124526469 24574318 263047444 942021754 184592770 90714194 416477461 698951253 26598205 286244408 184816240 940283559 414748699 658211969 830572307 27873496 959385273 303814092 147876125 472544230 765263095 216658489 255835716 211669543 646739616 571060280 826747962 718531134 928761887 333281358 258094326 225686741 404463034 913315145 944448055 510250728 18293764 712615953 995823962 829510581 892120131 814799768 109518002 657566561 144853523 882632872 420263837 402396045 369222603 240019834 235454163 695330072 411325760 230960261 282685744 450095847 915639650 161326730 854503835 356922691 124566495 700993386 355368042 131581274 781944754 290055031 81470618 112948944 130525225 762104238 152308357 908580258 946126695 347363936 65744071 906806320 27925747 672580686 211136659 749716573 879415755 378083714 148832393 743867903 912669829 38414180 382002874 288386572 892003596 10120874 460032363 788639914 32517351 802561247 170693559 602268511 992349387 442911047 688297265 780678006 76553816 292559911 849646091 915147685 612012232 620174350 160198595 885621490 642785304 65615985 641812374 191870738 613215704 459264722 268665943 769791745 855857058 549163761 506999401 489523166 647590713 262464729 556331359 754024705 886365021 164843229 653571086 471931760 497815013 78003452 784958405 523610942 547245938 104809529 465885031 97663529 265618610 719666744 921608941 432677640 231297874 130557287 614915614 334157839 391631441 388194007 532428660 14631282 961362252 202815660 4128626 870193405 259351823 401784757 145337308 400881542 7006585 90220531 963772083 625564930 909173959 472939923 94991381 178629176 887692909 500203906 674658490 128945428 543556267 250200586 614963535 474596694 431070265 113621901 997763325 212947326 726213874 284929195 717364517 793461477 655167376 873629081 42790463 400935744 912718187 614118446 6201187 142094531 320680662 380636809 636503475 736865378 670260493 823731788 747854093 435186928 262559666 567604523 483334572 177801601 174095583 642626015 801105421 994345262 130981622 48462280 731305960 155048183 712905930 971254636 23378944 672703710 497926022 321255750 547427705 307711249 324432222 221790952 152259711 558177296 579171456 163124932 147238588 17407912 896535787 643542062 203632438 248990724 194819184 321468884 451383921 903194935 819886882 504999197 423629482 557493574 800268345 451642404 301134304 672747344 839050284 780757448 782749369 407628579 26408058 627597832 89985890 598308347 199126594 283980337 801963800 965065861 58608801 54539041 927086678 603954071 471571094 883111670 763116250 490349678 207615621 637880851 87757153 811472338 663307505 656073098 422314520 391019731 740675973 983683053 812953285 852460564 998257760 831836470 718900547 694863707 166760889 432251236 503952859 439829206 944498941 116497593 829602921 876611279 743814747 952941968 748893513 906725414 340933677 224377948 696118241 469738286 921423666 449324493 897726449 351885636 284844685 956026438 889998010 323660182 558745212 527117857 791619331 174065294 517712201 329380742 896536423 399217872 716858941 835603299 696620691 935950370 727372447 819427751 714577743 81793356 898400232 785021579 560183284 40165385 504066883 691829814 696148604 942365969 421936523 442205476 803318781 424345047 801519692 225548759 504459434 566138084 799244160 849263279 3686522 435953950 447285835 48309203 97105136 821958078 110999744 381243491 766949413 724416494 345253275 918775579 432739530 539184272 708702396 836573027 922935595 669165540 174588690 764552623 862615265 837825922 411437623 544371796 799147190 544862040 200957245 449001489 830254233 358356181 467676469 699990766 695143322 43397750 39432994 960392952 666227913 319459441 241019322 649900301 676528181 963438969 893757175 842380141 681307654 33751912 206045992 986713391 389876827 318733115 658741649 766796997 579710505 794548212 985090478 377290696 986422554 933340816 673430519 741472182 347191941 486209849 308302001 553921712 119120518 493185282 945688443 487501964 554877681 333472173 774788390 998490707 675301093 650560725 448926639 447303007 235307978 845984334 734143481 406543391 709450536 387259296 798014262 738700278 879756324 288372167 435115370 455995784 393127938 510717033 549403079 956343388 733503102 12438830 954637427 809785992 801147465 721170333 485768573 514941392 113908554 132481450 867996753 955047465 422667905 549967414 618653095 350389596 939857421 968637835 263238242 876950974 125127531 93511419 115144325 686766681 567695691 377414096 989340373 421734458 132141201 723452053 312918171 492294758 752714355 266636247 539328232 709628531 352557364 695916344 490392541 977704103 616829264 454764415 520373912 247990885 17678593 850523113 162564146 650455095 893016276 141453838 193854684 331304911 159159932 351345088 90260555 329849520 698380051 11388782 140053246 320950128 454467040 400723350 423905390 479289342 491472184 544961185 305423840 812734425 742098404 685436625 148187712 111649736 14570872 325398002 938756913 407878342 930186673 776379228 220648116 719481014 311305322 778471583 273178706 150931869 84023983 813110012 890848116 275363379 835573769 603346658 309985923 431080071 216146013 329510584 401992654 351664149 151591383 990709405 912435233 561223912 948027690 633432753 728328550 76476713 740477715 181914794 661874234 511388600 60575578 928703024 929491058 15659871 669429249 8026015 220643759 81217919 543076440 650809818 202984909 637867525 351709919 950530590 593190325 752686324 212347910 342130604 289858111 451355719 640864736 168607806 312511206 955893916 852061121 42950087 648487397 160681012 550522062 366276098 304213907 970342354 297796519 777745712 429005426 605840912 345907346 462183609 598449577 278781482 127415334 218191261 3548273 986547093 101317200 830108016 454119018 731012987 846890468 583556932 950087597 859450278 777271223 612048152 6609915 275267080 65505410 759940622 535246210 985421481 562321313 55890546 892630779 993332779 252885786 589563693 224533875 581292959 71580072 651960223 343108354 719743908 17390846 775000853 403899766 961082488 108828271 424231798 421484765 296155861 850029999 578904556 520470073 28460959 112221102 635925896 406712078 664365357 62167930 444188177 430187588 183262057 816611494 175848621 240092540 649392710 709708453 249768566 59400052 185659947 763005048 653273832 175840961 975985089 218781870 555603501 416839844 823196730 20559381 852373086 344054329 915616911 683402332 139935973 813209444 875635816 515221835 75361279 632818999 508963305 827107397 842146584 959376578 228690186 669695914 950196659 52397547 981461700 157304766 563339644 676562177 536325561 111074960 223782367 161664411 663083405 13308880 870931742 621319089 429822665 690166267 603807504 33802472 357386521 591914857 651887323 203343159 325263801 742387160 836251325 746835884 558825194 159347396 170565705 586366378 184608097 154009221 31123712 577872688 997903810 412304494 606068569 460643753 542554591 163668704 292103812 792395563 400736719 972282289 222127526 663576290 526536802 517319161 679401831 463601874 775499179 424196998 752673536 16283122 819513261 207198269 774167176 612218975 184970161 306036471 750184622 819156614 902865769 654272284 707330426 665705714 558392026 686460434 146448687 189423257 95238242 831470039 709398548 485254383 857294867 226682413 592483314 195106132 553123566 267553997 558826660 314492316 157490652 682431616 885993033 642179166 668712343 805427234 266927400 162973151 102496970 556368841 255100904 372656292 780944990 28621824 383500136 156517619 92413878 815510853 296459665 322216407 937095652 685025836 270865479 649446706 65263791 47476314 400702351 483785158 467574809 502581332 931930924 81415241 525272214 77565966 826062976 195152072 168847079 223005367 758257389 221491524 140204331 177065891 387458623 986656609 150899870 207505934 829623356 280981479 105308345 956437710 443043532 752369354 31266755 505963873 220850314 217936586 728156438 294777313 916490366 182551051 115953920 684347427 85414645 565658196 211068278 383455045 349323535 392139642 92366611 742843916 269950752 205061058 126816550 130753708 410522309 411619541 565692147 993157642 848408590 213044533 875326583 596655348 153364726 778121695 500063812 651182451 264064388 190376322 188662898 284638091 521043727 238996704 15268202 577833214 817419577 356612555 67723754 924598897 363547676 94293411 221812563 563477337 753453819 190574128 123119586 313750325 840243807 842040421 259599072 639225461 894565948 464052245 283294804 586859710 118906972 741366396 519712446 239322017 538739718 227169894 648347226 824680918 349735859 583232178 441609021 843101980 468143388 311599589 114927801 855796576 211884587 747925406 908525252 409759130 389764205 515061347 845095271 64312469 437487189 294562912 133620264 536712314 507450419 884088934 866045048 707855785 790007598 844405044 46881061 275912773 390696539 866311275 84437042 124785029 431222271 120816194 560032152 128675681 996546615 336614198 419458597 943112796 918730271 955774204 765833527 547907564 718770339 111152699 996981957 281899947 901188230 185087583 494927306 98369016 563684698 13078001 312465102 760894604 179413112 873840795 929778047 541567642 553361180 983966136 304862474 817037022 999383047 82053471 493218802 143307628 663466334 458677553 426160054 248009490 460155731 255447368 497013619 358305710 554852399 646699674 38410146 564417779 497094069 641680297 389786387 202304580 632966539 564896039 574297041 10685796 990836281 610168098 198354704 465338334 458865100 986942406 257370077 441185449 908574661 199954773 504532430 670930833 899887887 521067155 917743252 690280727 53941483 87491845 447826220 423703067 918086437 751753941 419184670 72942911 310844145 679393197 815347744 613745405 50428061 512553956 220013668 463316831 206842771 244270666 572102372 873674977 13636359 130540506 429480012 376205150 253994866 335753731 603806078 332185488 604042817 909333559 803355991 590163927 423671426 15618019 722901689 630746951 775219191 891390032 672099523 395685212 804955695 961638296 363085442 31583458 910079491 239763408 50768137 395278946 339819853 496839158 646763095 956340082 364067662 250111746 297230673 104283447 68020016 185644637 704376000 295567938 230002736 29738927 797877108 61983475 454715358 489262676 857732041 767173406 994770759 623199389 120943331 181045838 398530523 345190636 547177780 380276167 586683473 10436505 998956207 485667498 62760427 540350895 748194189 559913443 711539021 69794091 817306104 427611811 241727187 815033730 871503955 642805454 909824608 928435380 283794582 740865917 938487124 464206315 603434795 347805749 779547370 215088197 49154544 267093643 169335572 965095287 119282750 336593067 708062583 446035034 107306097 937130429 662443689 673520704 889627218 220149828 706833394 33081757 226324981 696571320 255209298 321501413 879708548 466348966 309580505 244513081 624372120 924395898 580618403 268920169 327652486 975676208 909405075 15043735 33824762 800069875 956700773 22637066 214093550 926658063 119667460 768210305 404714848 97061949 995190851 531985016 982708843 649283971 349016256 472858203 273646567 818824637 622090051 42610963 397610420 403804250 486301980 353222760 214072813 776440452 784304226 104185912 312977134 306184917 417276826 379788480 156158844 654565149 573318945 456215035 255702234 490700403 394388080 321506987 806637547 734799847 881765673 820426429 887906225 703969436 303422304 293604079 725181868 766556574 914103588 492052339 505725998 290817274 301345940 225506128 34574076 515373028 381881822 924531311 717848399 997282006 82886749 90087702 804545863 553496421 663485959 535727367 811648269 764112064 47602606 469137492 268715176 983958271 504651263 603247030 208440799 878384794 538592019 802688406 66147118 538838537 246553421 649189770 170257575 69300170 586271112 8079101 576708043 730393071 661492264 349130398 865751433 109506431 999181015 42135790 987306640 504017594 228456795 11965130 193261539 442827000 690346503 990149719 591965951 951285191 912198878 437096007 536117479 509843058 402863797 331156764 217052248 117971764 810860979 937010009 891422849 646408466 97094220 909057207 972916613 71768995 732428477 360590489 594047597 519849606 980774525 417428415 455910819 478743737 84525127 21343451 991257440 324348999 171449020 586148347 538316010 209048642 679910006 619662178 504488348 760622230 109343641 716235859 52587544 643618198 20455873 243479033 226610725 811339114 559369760 804704709 632274432 637194696 984047702 679121277 924187937 8309482 693735581 426983928 382364200 591869258 665844885 553339511 438071852 703243111 552687295 907228271 146479191 156119604 738295881 246241088 993614496 625660695 551276588 680773259 828893228 317735871 259811087 724939465 96682201 247867045 819491828 516552058 910307857 540032914 55735155 29595870 893427373 487066200 180095964 466463123 579690804 845442245 19753071 460116490 878012930 712754435 937756818 522614418 610505424 575981748 28373188 391582901 814645820 311754803 482587279 672941252 159116923 670842397 763581662 181863368 517168585 740613836 727218157 444619662 550098118 935366903 431699662 728197661 847397650 69392735 777489838 762541198 375644049 404724600 963520883 133583434 982305058 255223649 493690313 864382900 51166075 311472627 650258540 118094180 589981302 963487745 844186533 498359733 306860806 181729507 993295300 138159929 439061420 660680685 465628980 773059173 810450465 62853662 600129688 50488301 92902385 925093074 354079783 660653282 849027377 851547866 113707138 436305699 270688329 228559493 771522081 813799506 368207672 981930879 768416866 439734597 716114706 79132467 52705708 5623552 927090093 938171433 754142951 334680273 945560287 941183818 302380822 26896190 741248497 158370253 673238273 13050868 54954990 335399207 809731154 97117163 735779196 61856229 432157182 574941923 542008156 848786194 126940578 64711511 167733104 486482596 927575209 305098011 60095662 932360935 58244227 916279346 780116274 714594872 254643894 149855802 972990095 175725708 148629874 790579972 151234247 161386988 246593169 598432647 71588680 814857446 700711045 198934674 390010825 390399460 749202825 216490513 706666757 196145108 587782185 896515520 311139028 818062952 63430763 286727885 779326160 45467201 495923765 598988339 943091499 482110868 865586076 541846586 926099590 740702595 178569016 817859345 149492525 696374624 818443957 254433626 803290772 142190940 567134128 983019884 1443500 445965041 654307679 959557569 494128924 498631275 795593827 605145743 778399136 511060479 150470632 506476739 792590542 31415991 71403994 377035431 109070206 117226100 238003475 669781957 790746052 8467000 795551176 938319927 816977139 990864285 258442922 333244107 237864854 351921376 317419232 498554143 154050159 492969026 448924553 136972225 702574705 159841273 543978992 686922719 234133472 508855541 340459540 87515187 281309006 548870631 415031257 173380187 596515303 530685071 104625224 575339598 817042453 500440784 253643900 252928536 499946898 755431376 621291475 850613776 90709609 841135101 262993494 226265389 225625875 643554743 304141839 589587479 270120841 634604450 750667743 404628253 749645307 711997477 415611289 467797177 159377889 135769641 785199645 74147863 847335327 525610257 191229395 927741084 938266108 643302554 507767220 879588916 385224793 691910470 452775165 947724144 405019437 870502934 922444363 954145516 17482933 902526679 848422553 175815366 2328397 954550265 765915974 473076491 441425172 396728120 423992667 357042180 841960396 781898201 816538443 941812861 579134123 81305993 4525250 472649821 501278535 22757108 52983474 653710531 721149358 238909980 312054797 583583346 67408465 612693570 344735559 473519627 390619921 588165286 2546763 272289291 38147003 269579703 719482907 382720596 137485497 654986142 652766721 936986890 469128004 726550280 152770447 916662493 401720732 405122073 122948990 224924538 307007139 885882684 616324377 462852108 612130238 715361291 669536446 283489353 405254324 689293458 394560559 159957656 930587922 696758427 363600940 870914978 675424577 745875755 998057691 286281165 599462884 199316829 129298525 227837985 798231726 831059382 838307254 908948593 442606047 910653609 573130469 626674192 631622869 901806619 138178825 450618223 648979262 95846340 562790502 811548779 546221733 456688592 498396316 104307121 279356680 78534842 703458668 703785376 908556529 816446436 132527800 62795615 949722552 163658154 876544271 102777859 645652271 612747368 474675135 555191069 748004239 356099217 856829998 105441559 946677201 489076782 433945568 913636942 144639010 978102659 302360210 785165759 947753200 587013906 43666731 242339160 216954440 872794554 660570980 134536077 40859996 798300900 557550855 172059748 379363171 384063679 286788877 395026277 119516079 53736479 245809527 678808482 174039437 571618587 285501140 817813355 834084668 911687447 264429278 494439361 920598861 363200161 515182605 190919550 838496114 881069409 458754204 452879292 421391382 895508344 1961136 876490156 1538891 716004314 183250363 884006965 715967338 435008047 838253609 268150868 736470116 351947948 965016411 649332559 611314583 560062457 650854988 819927824 446184451 624992060 882779555 923412260 274064523 790142592 685196621 420985477 539171971 815571096 35763845 952014214 627155935 636752644 830135802 593698927 335582690 577248568 704915694 795660978 989439228 304885626 263390064 255943363 795168181 630024057 755636840 694260076 453129015 560293103 709840039 376147685 801172000 51080822 417419494 39892049 949938643 233829427 930692540 667238155 756677831 844603816 560371779 615860550 329146116 621939101 954824054 308160640 86428833 85024245 349868173 779507642 308489881 65471090 456559885 398410564 505542683 625110499 641976335 134446841 672034711 972235899 767548899 799711200 247647810 345452795 932041924 892356841 908840204 461093662 264289442 888323031 742170237 130807947 653563227 108379113 28200139 511026314 973243165 688440845 448827456 103980135 203951804 108968915 214714140 657800067 538430356 470285077 430296569 448961287 956928744 983719564 458256133 121740720 117279495 976236911 244256487 395246893 479459137 883104373 343329136 507341606 617998461 688742494 834182529 799142227 338615558 838706105 227065487 842597592 359670255 175531029 602090373 186949560 922747567 63106756 713264456 559787025 95021548 194555105 700386222 5494875 155889556 364850349 893252069 163472361 190811278 114598232 996881029 454909513 960812513 143000591 352079713 243844906 972859829 305307645 850668142 244288701 492330615 100697969 183924279 88791007 179151592 312043021 134767230 977117724 710444534 394122648 638501501 570649876 561849631 190629488 622149158 98349935 984700839 418075479 609310612 676874355 779708994 549217145 691041391 695571976 633145417 853824329 643585849 316582802 595457361 270772843 18049801 691645647 977982607 65699697 657582226 216259053 724794623 679997296 438697280 634805225 51020091 961154742 158306253 175285286 691802476 376180812 300223729 168381741 636206589 863401356 889273973 887882050 349494385 552869874 816526768 212498929 161427420 283817126 583010637 488532275 184465324 413110653 180736130 133905295 222230437 802823528 255488068 355796734 503557026 84274443 826527937 196880169 847092847 100814235 118187559 82792749 734806115 359448484 518799370 451258610 632216299 281840985 627638770 444197558 682445631 57174535 460346698 550676456 833483707 787166234 468216876 468917578 158677055 274968397 791125290 224462365 679299656 774136714 739077320 595395949 699180561 118011457 404106852 679435628 113923935 935334364 779248034 481992762 240843383 656207010 187516090 541118907 965193107 540580820 755170185 720479601 42650957 916137714 749502396 368003650 545302475 794654070 987008340 789114124 850640121 922197231 313376136 292110982 171181142 402423937 745761147 536689261 455817904 330379245 375089895 167592858 660817653 494305232 580685414 707546989 284973539 840828378 734912144 609349292 417547854 443067717 731813222 35488919 205061315 696093859 566245306 30671584 817979996 87699118 572853896 690319705 424044267 624278829 889884056 302756788 433330699 47582476 917541333 631846315 825150821 416887921 848310526 189171568 424225766 739599816 441204261 660378245 418939685 883597887 142208921 745813323 777100502 850468668 397913108 39341998 163841953 529785858 689126276 79579681 863956868 946955189 325764094 650360476 142391868 413294459 734134875 253582342 843991202 23394797 251442073 553190884 275510794 505336071 54839978 928144093 881711226 447862487 599379127 60492731 477098918 171936086 670876499 620514513 283627636 746122916 385214744 122062792 756639213 687401144 15559780 965442317 971575060 686506936 782290447 942015014 227287073 923726761 87979085 7357834 366124897 673085161 102372919 979285531 904926405 820990572 45481597 31195239 196111637 490086845 831663999 104325455 694290755 695535367 682089048 919657994 944460369 669382240 365210515 729613109 887691283 790475704 156904782 477132069 212820953 790480898 778038467 553569291 409330475 179626591 439298527 375235825 461911540 657930161 932883941 948688145 793706081 780277632 448353086 829219622 264234105 370256505 957786756 230547910 35006332 244933701 908156334 842264728 112986677 201932102 113825257 617090335 877204017 757812313 806752335 506766653 727807518 720723693 411710702 151228732 52209088 708867763 340366791 957155982 797399063 174792806 241093345 548116860 864466322 459917857 523746692 234203635 75262370 63268457 346939050 855302762 178130079 256694993 170042718 236063843 303566948 248193525 565876286 265135352 812240256 406668073 224624880 733442411 628741585 618324420 62996767 964981219 754228371 604117416 333218274 713088775 226109490 584922261 349233686 355148065 956098099 135517424 774651635 537554720 992230823 238820583 191142326 154427481 624470593 260301419 996997841 957593377 47022957 636963802 117857996 650729885 342375319 994295225 768341046 837929695 562565019 818384461 207858427 50473379 680530288 92768087 274975244 714331299 327514540 663271875 21620183 706296226 406375764 797817706 544504616 417264897 313180225 460654631 13145366 463335205 446450684 815508569 896274223 968376412 286234222 800506908 911115152 482140402 666479248 582821836 751602227 495001333 492709660 757625227 97013918 485362074 467253481 512634881 53439733 873043833 611065508 86097564 273863681 494421520 36310844 69715329 118256760 550278602 261904610 495197686 772767749 236842640 231652705 566572805 288199906 664004471 496156191 87775741 658416078 977909104 648324461 396801445 614036687 731176215 77527647 468553802 36201612 738734454 83904073 639846900 397197732 436598706 692154137 189586543 507980059 865670575 878135665 123685386 571266533 891300879 842353228 58030672 292082313 457698774 879900294 846699694 149149421 308579005 797452387 472430811 422324692 748154874 447656450 538336327 707501834 389119945 305989968 957212301 167908573 380817659 950889294 428068343 964106066 253328457 699817595 259965365 293090818 911660514 636577236 471271039 723352666 414273710 559005912 685677105 946553553 683127740 710307232 716523035 275517549 416929701 123554808 294953192 912734651 977578335 152663195 737615947 896285489 877919213 416120651 507450017 58660056 691735847 93899356 189744542 231195334 774197419 962528250 922998562 474363453 671634960 73997561 827350536 77331419 828585221 21332369 756278561 801260684 286589326 928801086 900697374 314994904 628967015 429076965 908995517 288173196 635345022 511839599 192409858 609211379 272391643 431945483 749215599 375971178 33978021 276180854 729437528 724162766 638692598 497814848 449741345 663677400 732957625 519030218 247739002 75591657 69716381 502194378 232597145 719611210 925444151 290126151 668574946 492880148 716095798 647852325 373364686 972413305 347429226 460333675 80238482 48431820 854409073 269140571 112191183 301775025 937909916 156875076 561608907 704175908 184079676 12115906 920767071 27224805 818986577 270719411 113103032 962938642 18012625 693740799 436764178 103886999 607320119 77183361 788055593 276293191 284602412 713511251 225578700 508954733 36836499 449546883 161127506 668751168 779615256 58509276 973203796 446327463 482720806 525391484 207076677 140651910 398834654 418383002 146009119 672807157 928862420 107225810 303847576 765190063 315016852 780059900 315812794 161039312 458077979 956969939 745141241 784415715 707971854 541276249 85664600 137308089 75887871 540876227 781227387 442614565 969163207 395478893 825687226 435966349 685670374 597499021 815208890 153466009 455141070 549653642 334422314 622478695 577814300 13370976 949061201 570908600 486538706 669932934 860319053 879477311 335618915 647824515 899700862 200507267 311718369 940373916 864657030 900825297 745303453 528911860 591752969 45463632 566606689 70889951 841554050 405259524 625013235 946582960 677949414 430587781 874578758 707543968 186216178 623459187 542455643 443426896 909243958 753008867 591480602 409956011 803130169 586799287 981985147 444315962 525859736 176031639 942690891 471315233 85469907 706993313 158716621 165134398 292765147 409698596 989231446 546637391 430580952 384907601 74157375 594161649 294816227 812586388 930737185 748038901 150125963 48840449 104717278 185895851 867338090 537701302 993284402 342980892 7027055 940673211 904025391 493112673 541737347 784482697 632866303 966649674 513604053 922687297 748934432 134663205 308615964 546492502 987635182 774054493 847264330 178304016 562611564 245994123 186056953 319611924 991546443 700007151 590135133 945678086 284698378 285567839 913107749 723813936 102518846 644488999 671134387 224585605 343254651 326181729 675624543 967432382 219035557 547124506 930093646 544351878 367839378 886335960 811140389 702275326 816417579 591882222 285632966 251651827 253842679 444393739 188220252 845651611 608585593 682471087 782147097 919628930 608003312 49172637 462355308 419910318 552568574 259787141 234254771 983121476 486208591 7958710 651174700 571428075 960083332 990957640 884228932 342443744 177751495 455054625 641911504 812479309 857190276 637929167 499511692 138618307 881090424 650151193 803661979 937335535 143424926 540655081 409881113 42050756 867953189 598172703 668024482 360768724 289969599 326744631 104811018 693306314 844677785 808138434 21562719 304071421 678669751 368222288 127962983 437324137 188128392 312065759 658171088 666923667 976534803 393303242 391400451 2111879 685623269 921097617 906551748 231337434 14719523 961830708 169078541 49948611 445293458 337515410 781981199 763857759 957799322 293493348 629312492 17448152 506756676 817235081 610048960 937848036 438629276 930531002 725645212 463861408 545696780 475791943 301482229 658608536 494837285 827741895 230989800 703260825 791224056 449268764 817890074 477492834 835600782 437261674 359624380 723678800 9602674 568101393 280552002 679385663 166211132 777760936 511190764 219680575 362473362 830573066 221558471 652610237 306735329 352812516 657898794 448553131 306644364 356451055 458340060 733155183 898482500 377518410 973576569 384763158 638804808 423408802 509522048 414839189 391599968 223325157 290697781 757074654 181482861 597603859 413704669 986804662 531252463 202190581 747607970 368762652 22109281 500124362 602737518 419538620 405853498 475526741 873397395 264411343 764987539 682062484 536190224 746101240 339555590 845572141 583539455 799885866 183164344 938659720 584537673 858660619 495055734 126347687 372182338 897074652 455766556 619306923 846865088 610295803 914864227 917682104 993690931 443621519 399097456 664759175 38494139 964898132 516880717 162746395 395551671 855500403 209697662 697755295 196215412 995925808 121641915 327826516 348191950 963515115 778535795 188633034 293388481 737117667 200122136 47929863 308825620 972363754 188337670 802538004 554877977 546274598 838002687 314193143 726647494 513141240 780614166 153517124 637451368 533845759 207886840 599389634 667564614 924770345 603723315 922812643 727805602 192138232 673726704 155337846 650874439 462810566 623099748 504126372 644751776 659182822 81036880 70452407 18331385 364641689 726925850 284444440 427133180 992746968 334049961 24407933 487799388 863414534 149557218 904944826 685292907 268878375 623025701 554888306 722697065 853551038 64267408 160381620 949430700 49826192 701175074 581385468 543425010 530481904 281619388 564019400 620192403 91612666 887856659 583969004 258582116 254186022 886987547 687735762 536753792 999023445 923737265 440454146 389450619 100921505 482559221 388534455 973729566 49518272 636373226 485180830 920713269 873653514 451504490 61511551 364133400 438985171 307496244 282488277 976523937 213784334 270449209 190090164 54834461 935486122 913607652 260506783 200065987 18060242 691285772 527553711 412373178 217982726 91787619 619037491 631217750 497897203 48494531 725227928 270888292 554885165 340406156 557723156 728501522 513436533 764932452 199250128 985251628 585031334 82672825 489512920 63461718 230861474 242301339 29406926 138549906 741978134 589190017 618333183 876888347 371969881 233690139 700998010 655549411 998658992 175965237 177578625 946945798 927027254 441531992 444437445 502950820 554340858 751699039 958842888 404277347 950993053 502805525 700958310 503733814 94769502 681561538 578795812 676428550 320499545 916150792 17201819 255565793 164821002 878140478 27124408 294787840 105470835 615584757 535482022 493574893 427436847 832000544 469350594 458569350 48671016 180910984 431393156 253065994 5589989 464812982 706350313 293206514 206703854 915277602 953117800 930021422 970066512 529167800 895472203 55533296 933410392 331737793 217435583 567394299 312934011 10419 779408601 814659122 136289433 501754771 578630830 296040598 593375122 639838676 163260749 851183367 565378113 417073235 539916309 221105886 226505039 21892839 744154933 761900059 140772907 989124523 487038436 10673179 618111488 817264154 95546550 658508646 794409964 566693455 605825651 649715432 60339486 965736984 203544416 509582314 543734441 532565250 874788317 938469872 453920950 272346823 5264623 683709047 535264296 878497285 639952525 139189815 248798964 575506096 206720958 553798895 606242012 654717336 847077053 287165629 687257049 304075793 757533383 922936825 132809436 681834980 100521029 533444267 361571541 186984857 718456928 941515450 451157990 9899538 472415106 182148381 433036652 457105380 205812042 85919804 161551204 334086758 468568898 619586035 557261364 155599275 11960241 352860465 852286798 359699683 240500064 877266054 770771771 101846208 391254019 681497647 989450471 562821246 886880085 49510603 401839965 80713463 420019869 657378250 300738880 626545215 363053654 273724057 431785052 661043341 66445782 27881073 97792435 990889540 510402913 788778809 879388621 67554743 463311487 719677931 719611829 470900463 676094953 810435693 998646126 146242498 620243797 416926450 610389870 584434515 670307728 297145138 819208170 67134656 231450324 474801631 283899900 550758016 6980756 723989665 694942259 35913572 318955736 852194522 842589268 197742794 528601438 210254649 15053505 84639722 589460484 272759711 768267646 719865569 123125892 530706325 313987687 412806267 555890483 850086265 767352574 870248721 313883363 321554120 239957452 855134266 479123395 954600235 938889656 6157092 546102894 841832720 163694840 429796613 517696606 96432281 355272786 548956252 981122849 758100403 841871653 361176181 479804583 81416008 863306886 300955355 251350915 426635092 735416332 582146220 822215277 621828485 651027529 780937562 323835471 428540941 688486983 695766479 948094006 111690974 896488022 980385614 455092644 879767669 125766208 432350811 799293633 491916128 403284400 161252914 251911250 710057670 244510083 834861061 770288432 380373398 855029136 323266272 611591548 454818585 974931988 806030859 118158423 60919298 731266052 386148000 209111792 521346089 389676792 7745363 727595731 67850265 545089249 354892237 59541215 966655615 501398431 828372995 291194016 328788222 832342385 852140275 834910113 149383084 529382101 875778513 454646126 91860509 825790382 861264429 494202592 393881528 162523017 926525422 278630436 471833160 104258396 314609276 345563803 702634600 151992508 656149441 893142822 803340959 796916568 640177593 363144759 603846156 187597482 239458509 561972078 15391559 856136140 670430392 980854102 20650638 946608088 864191053 556427181 746957269 441939268 874354770 515636282 895326341 852331562 710806864 864851843 249388153 666761627 31601198 955965209 195306721 515145021 589741698 357012085 799125452 287487222 856022762 772452624 876681738 355138006 711886400 802223409 648479087 38537207 728342643 574230976 683503897 978662566 892707908 858711676 860495 161932565 8819424 622223600 554517182 57669718 980017217 404393851 145498665 254706325 876816448 78899640 229417043 235846847 58524564 778113798 472914161 439360319 104181394 318288379 528393282 390202582 2520523 878412799 185148983 978555349 361739974 154686460 685638704 894623410 164776569 382179324 83356515 338163116 295599177 739005555 782820022 172891646 675720727 315321260 120719293 654476034 770506812 208012357 408593949 419183761 987272838 755495627 572309564 850418117 93948900 52379706 970202635 643358031 162076870 227478379 598437037 967863644 865266317 606510137 380378386 272947663 991357364 383636170 972911045 524464071 954749300 9955283 557697535 152802374 679226064 34633902 205848938 520143009 656507849 318916530 813187969 364854521 684273859 670283105 312381784 143235478 312644560 57763622 26617869 852975878 259370519 47424948 781767058 401956499 748419130 179457927 710582859 913026621 680254594 643243784 480818904 208470412 639338161 82840135 139063601 695114257 584848019 710535410 522603081 617333477 999625447 806076200 731248482 616970509 40338622 677555330 348697211 421989352 88513438 11266681 417383036 584681938 379954097 240045615 213884368 499158914 888861537 312117724 239557659 790171343 858636773 77449396 642741680 945274312 345128214 983644463 262996101 28614847 644294553 556242177 560551215 350254388 536265612 891543595 693465373 58224543 617483249 43190018 955890196 55343505 210620674 438997458 926225428 522627934 464945762 221422793 476265322 379961642 646792263 164362212 252980570 925715347 614931643 298367869 119873057 725727063 565599524 504009613 860495627 292483637 72713514 249247596 142278666 874381537 166359699 151152037 885814754 274746543 121273271 983060816 76064723 822847394 290189913 883300054 52589632 307651823 419570235 91895413 463092968 316706453 630585237 478874954 44704551 94537100 70606400 751167648 627398868 826886208 464176595 780655801 553801704 102260108 205872862 723472427 956648070 558972120 379993686 822187890 148341281 143567851 48901559 235192145 78631435 400082469 114201097 86350850 522203393 135566948 716021020 361126617 778444554 41204214 889361964 58592794 224608914 671258088 630144865 397462848 396288052 895736265 875096229 2602861 968651254 532262545 569877300 891288461 84017038 97411651 559967616 325215111 97827831 661016081 937277846 345075926 913531615 496781216 784218622 968602958 863004321 580581260 188539709 134934520 599378132 17991683 606603261 734317012 428062435 206439184 55242756 170720248 680772306 698175618 603013301 701920932 292217073 647832661 196502968 617070332 365194611 618462038 472282942 582726145 74716663 436928322 561592906 122600280 91097044 735864332 736599833 97759459 165400401 211895639 720117666 930500339 550991047 682672829 598762651 216941420 157578429 661040496 799934077 735797187 897894673 122026958 404495532 630024090 40391464 762369857 81774240 512757224 713911745 956348023 344236975 124600230 728644876 374064434 364201442 437353947 220395228 990789988 698589028 562725656 133991392 613633984 861195880 14199889 273763684 614219118 871447524 329517489 664919865 981998536 355033399 124994797 464210204 362302401 161305108 847236000 167970433 835816324 283061439 789796725 366608724 379960179 197805409 901589241 235653541 350552228 312187928 684603170 147173352 521812297 599225021 486381997 3596948 779033087 327480364 383690623 167631921 286510776 107154452 423167345 48324500 124734947 973621832 56279386 803050399 650271748 451156223 338404279 253983727 391084837 552545275 696148997 556050601 763479994 933044532 271837161 443639226 867077669 192103836 287412328 736575779 157577841 56973078 599191677 982484348 929577229 807829316 642813887 506268478 390910009 662904346 767018928 843754558 509862856 623153859 448040421 139682096 45769887 712176402 423241255 536465996 103774980 49211269 107203041 668421600 398591612 105207637 793107830 212368804 941756261 859073239 164656056 177998688 785958794 152430892 460371855 258029388 508032120 241927223 614841063 899210144 891944772 370462581 494107308 608053687 308485205 87199710 379783939 253780179 972578414 446211735 58909752 825338344 512128394 626870155 228498655 901417280 800367379 434661188 919307152 525365242 864199679 387914469 188733976 41924645 232239221 925908619 115774232 54127030 161437598 562343658 787094359 434383495 188445473 204921866 296365055 771784463 517284113 416390316 888259446 186914945 856356334 834642880 364859213 465481558 793532093 220787813 603440835 235237153 928776416 77263714 262516176 892361196 875350574 343854934 506339142 863688843 960196265 89839976 627647051 667485519 1819450 671644844 404912428 75656527 10390077 789435436 607408151 121703708 576786779 456708129 205519254 285706841 411347804 873163671 325068371 836945253 32287623 528186607 965310359 609370488 923908294 87357002 218483954 741658259 72197076 408299035 78373100 332930475 168519679 238540088 715887183 147694528 546819648 394100531 326137484 70658516 637422154 298689349 526660428 975970197 196267568 791111330 149193669 577229199 573163267 279404761 96397570 919378250 771526538 953918526 613736712 323261431 741575627 272873013 82328256 960811654 331207041 169529500 187057056 389127456 284207968 367210341 285242111 507854059 407084134 603608652 614740086 298933895 427721226 520404146 314891062 482787205 460247615 298494345 698888265 269123185 236383219 137625168 596262891 869540438 555409651 395828852 907115182 64010956 297175739 984838532 434707396 81698317 786296176 439234089 569841832 739142548 668719182 965803341 950929076 644080892 75962407 224182977 330333473 548376672 979265126 893927959 496196794 573368363 134769746 744404689 150813925 319362974 52169049 204233278 651642276 941169653 139076352 249820695 536688432 260417590 853321548 169903271 454518578 999877843 949156539 627282176 602936602 486578309 274118567 679424398 431960866 445639001 626017225 231434607 513358083 94179197 559133858 722312027 255244829 526667315 130860639 104609749 592125970 18677607 796747179 521527885 751678329 306744702 666036752 661661540 844814280 84264851 149833795 746120037 746545032 714525199 456140275 517145776 51333929 879792409 189351389 43291816 627043289 974639207 114856190 718795201 878313042 228708952 725870488 407832869 847948848 424822425 939757929 588654910 422105022 352319205 287664892 96407424 437224374 813538663 881337459 757994017 780329920 742083850 193953463 75525350 387586133 437308476 897943295 838989449 82333816 464245528 549349422 331676428 564861260 874028078 519884369 907050574 800961360 139957834 728340994 294312334 751679407 561755681 65163592 264275133 52325833 909540566 470975113 826934149 479765048 346138213 824883044 822071309 321981539 287071100 459265281 228466506 379908895 543498785 469563675 274934820 974080636 972075733 506698971 992319710 168755095 391760684 477265992 783424006 200032462 855654983 419915601 478747317 830179155 775179619 985524657 509406069 355308102 532987809 926739837 454011740 4610491 589049948 759261349 251335535 527212902 65010343 513928777 665479588 697557317 945512883 450738691 142701859 239068889 223359802 424091441 674063774 628630557 803777427 958471667 285193009 359848741 599512408 810329483 67455994 448081630 274504409 50426558 566219775 63034268 897233768 711539431 929967248 860812311 67329340 956819088 756490340 383593376 549609852 61100439 18182305 992890614 832753299 443536520 26271868 444592304 153613514 315094469 601549586 104064029 855667620 320273376 41243891 743810830 504898111 362949180 859195600 52148303 4323249 52737658 691559056 230222356 137097274 381479559 333933845 746343882 241644415 710476504 263689346 216860208 76576072 970905931 263719860 46149360 514265294 214041975 331607115 325934607 219535215 927371150 224387887 4371798 471195231 553658708 595754737 591846480 775386138 562613650 69176322 817564589 818206426 368726317 19629006 786342323 536705726 588482687 629226890 995968918 911013811 862945720 59910016 101173939 487009056 974335665 58046337 781499371 701482392 315074452 697488606 833749542 464029175 25483221 223129112 609421584 947570084 749049662 754886630 809655779 573360001 985120827 274726547 612741548 497214045 776308896 446774095 765906276 705435210 911217244 733251541 462033428 357476530 718538517 787550597 739642424 654295829 369072748 381296825 265398236 18167917 142644222 57528206 75191347 470450704 305575908 234483761 154252015 324749683 201010899 345078533 664518408 999821061 670461784 302599605 987654273 872209275 703653723 675910381 950880420 65620707 491219277 146152064 608717745 867314482 472019519 293610250 599855647 188657099 202675684 218981986 420596606 254232840 803558417 632940435 81041142 893414808 500379191 535211256 300336279 229747109 462368529 316418765 97151148 256883954 488332972 611081887 607898073 687404140 610686 601568680 980219329 96091570 743501429 369183428 273490898 256362626 375914907 106109434 533523026 463985324 856723311 314586477 732299240 969740671 888747637 423884867 121625633 594045454 520445501 304865437 256843733 420912309 842805073 101627851 422603382 118970204 585101158 818526408 676521195 709143040 737373969 491549199 274765149 383573620 366688163 294073994 260804371 451261138 438798377 639156814 521940483 180128870 36667355 510386355 644604667 376530663 760948365 163552428 445551000 660345095 781038168 169284865 749415763 929095946 242674444 541887521 162250690 638539952 139402538 32330198 233612449 108934442 980311211 195012769 292433344 151807866 26278247 204771984 293981496 721539151 392616208 739101954 26120047 873109809 867869483 457613132 62591462 933965715 169300513 787505419 9224237 112407077 489328017 958998202 224066800 387054494 747350551 348706036 740800946 86245819 770152234 968309362 985045385 951499510 863454201 494255587 125538257 947934793 325648522 540771510 247335572 725013420 466341986 534908953 649649979 146318441 211026503 612902218 995750204 299903867 51297278 989554924 471118174 707298893 336885329 97653074 863865517 471911325 479358837 698356372 532711658 127695220 568552998 18457542 813320606 538553938 511518225 655544633 183483323 842800535 263566060 819011688 165343954 747123449 431542942 381944553 787467853 25224807 7390370 771988656 485183076 162166680 367627426 749420645 24372764 696189996 148616455 621269475 868459207 615956967 294900097 256040097 180339060 422163280 869553758 902758292 125552230 885654394 635670584 878026311 85869278 619175972 786835486 218455598 921658719 369101272 671509435 403355623 344482603 967221033 594272953 50842270 147408976 249085478 620404357 123710783 124146391 860943643 257710460 552831412 645557364 786620231 560870605 424244000 287486874 82296978 911120743 842584705 248416869 965079392 445155244 480244102 955912916 569636644 445407780 755235232 179086954 198413471 610454025 181373368 436494189 420003826 94392132 527795331 382386755 922372596 402645492 628195296 339103365 779047364 418961907 202266423 534222013 708900221 809528921 251030842 877721639 216387488 889569253 571473173 812317529 954625054 427505069 26599884 898943593 917669722 461490626 519938725 701673792 666540846 608535799 234194023 70763449 712709329 869158124 428160337 172498489 544324319 44810797 113451905 609387568 992651768 963888411 68198301 972741019 539722003 705604489 987296354 421831006 933074811 581964681 414235926 166134877 188567935 271754278 26172377 806920023 741268349 680748390 966475458 849200711 107737929 237013370 706444051 380700112 149047291 140403238 841047070 769367684 860167698 399594883 301334065 336337711 409343619 512118865 439909478 941103982 453730831 361963578 200320277 458436415 12689884 540114412 198725870 572206417 799537071 728233752 147179819 485382024 548448139 565822933 680499538 468781240 819024947 307104277 920492879 321387262 979504831 52021989 139664385 367193962 548570681 424140358 329394862 847813651 265485298 194948595 270113469 741181315 994978628 223235002 604097767 792739555 434735372 935849626 448732416 19259325 456638727 771760336 809051194 782490223 578435916 762161206 646935626 993817432 98774957 679085294 682119417 739417472 905865165 694137170 567193982 324270480 983160807 972871121 372150783 973802507 962935808 719793875 153054233 324395625 850801574 786544453 919628788 170309787 958227943 78615180 875175618 681346113 698422446 150224324 403979546 987917709 6382648 200567729 578827551 683524139 569966161 475445234 623995202 962777460 507838847 20698047 160231045 474602136 490599670 346709543 663286635 203866653 827525703 374020273 601400899 931962485 309221353 660044861 652891512 242230678 214381593 317747885 807868422 383143067 517238038 365380768 730027463 409531197 621514863 698543070 716572007 167169657 141767636 835060421 833722932 424308350 359024107 307381483 202985025 196898445 811365947 971758583 71672129 94655374 913209375 760154603 45891615 609349901 787744309 19605187 236023133 120935675 980392294 521703238 509780258 546328452 81345396 715204009 762293000 977879824 326983791 284122848 796208877 205634293 635375057 464162762 230442337 430286335 492906851 57799192 454672194 292850012 852501405 893037341 432612856 982600434 647288079 356227477 893301568 19086283 191135539 821082959 400728025 68761421 486708411 345944398 83913061 335238380 783222340 739635759 762260067 287396245 444727174 600575810 982524890 859971093 636703971 39022718 966505567 565115144 816546552 98024249 677043118 959718341 117417862 384240916 651890817 856232674 443706795 350262097 798087659 262237424 897757603 259961773 677541949 624250082 101423936 684696805 760481655 327233145 663794038 239099602 778544730 400213614 740673101 368270792 140049496 250133776 263463166 619571525 886720715 966994758 717301662 63464565 638218224 98509879 143050250 477674427 698837368 890821659 708052627 785664652 927291205 722805612 208172904 848079755 92713559 421430721 53176784 380106129 580945217 715647392 797607246 204951723 933487962 607458118 379111588 843870633 91517311 788263244 735491206 737610311 663185560 459505905 465216112 774059321 92475128 175340442 782449562 158051115 595621106 599269272 89726123 251894275 524201784 740281581 778832601 278520939 131322096 912292956 98636708 512734608 193668494 536505303 719573688 75740788 258217318 270083710 886903117 652143029 366917696 687153417 733895760 709416898 642232240 910597752 598656046 153558089 942176026 260067949 837782666 946753637 92065931 204768473 475622771 200871473 365766573 473084224 313485731 949271442 445118881 923888394 8857665 346731038 329464433 78418940 126495364 906579912 648341302 771452162 982668112 570221501 219962884 760314304 539332009 136729946 119360923 99655672 181592596 442738336 296336564 845602275 194695179 141191437 205414067 553387205 309456996 38419731 509618798 46397084 751111111 478376049 986685396 83736120 699219101 790729913 846770616 164263094 106379028 783298419 791850459 147896177 663230629 90507922 783494631 740506735 970544344 891450480 469905002 639778938 546386561 487774138 706008372 303380514 473006474 933792345 339231980 718018722 9459784 510198009 338260802 92377110 947110149 833500398 692199856 598975737 204090556 334712201 541222096 788792384 236100432 842438351 508688669 60397039 759013819 2444096 103524525 564968349 32926921 416417252 152729907 938307697 544822180 899862693 836391536 512825781 895368488 938402984 927093394 288388328 25094356 897328956 269607701 668150695 410566857 299948587 36417086 735445471 774784862 512919825 198917658 344268319 18013333 111194693 616232115 803693835 146695698 588507143 679741467 365299410 135440872 180517525 945465020 185128347 403790908 386006663 749929207 104592521 981208693 375616854 132180741 71604226 203401159 892333789 191564070 244220620 475127137 640123922 263625185 433566117 659029684 402451509 696089358 196834886 891948381 359220622 452014724 975830237 122853616 51075733 640837607 103982462 667177372 412814764 967808941 144325320 689502347 909521897 797616105 109830844 697356540 417227445 247288649 726486251 577431580 319520329 833073578 471306817 788525652 112702335 114731058 159982921 113745954 405430500 261939124 611170865 17628998 137976712 86200879 714955147 361001243 527878713 247140491 216841767 677856147 399763748 687129665 829431460 881228774 695951760 922182266 769137996 623742545 30538037 207477468 772573022 760160145 543535384 925074206 834286579 621541699 775133170 584014633 833303248 630109196 484873364 610034952 456825606 986254500 85359384 575567822 892121124 167823968 996236637 819429358 226826660 644132355 363066232 838781023 364148726 392411510 145212958 400648301 103334603 382528001 817229127 894806413 908069012 368132744 483724537 117125584 109886486 661120767 304116890 119064036 808886002 217718688 354652828 96177040 894008105 966168102 577724006 489045322 181447458 154715419 894529744 74123517 644569087 709261553 968151715 80809127 394580881 408212642 563651135 579528022 493807802 203033976 822678170 972087123 434260856 530533994 629622853 491837641 554754989 315066826 59899103 476507889 515149784 129044139 645734319 23836113 488848236 679277090 19434595 9190358 264178619 686604730 905942555 625088195 432104640 377286848 13185519 541088429 659790402 931073327 63014739 763120592 134889785 916782040 472772734 158788613 487194047 972198892 600436964 176077168 618568072 454519571 298187570 53186159 401600079 850655314 148000785 364169268 352762433 173510971 970375054 266525020 172203572 643059218 72292777 426577513 219975572 325014751 815359521 328944694 316342943 892933020 707505759 64644355 522556068 88113357 516064806 577980704 330347069 945690605 472811355 474000888 351133094 565869667 326837285 93190642 91443817 578107294 592176009 93637377 328777374 323989309 877963814 683761686 770782517 570060091 70248925 217109254 769946069 892273133 573232889 140718041 514221718 768745345 314308964 991980261 555347415 825379357 526729082 738978453 764455188 144822658 850463185 343938980 727705732 516649311 517489469 595805280 63778811 638731180 138022149 254003718 672652539 69150318 288886362 30298136 173288383 235840455 462505981 149366141 195766773 572858193 72013762 596580643 115660028 777759350 787737722 944861486 224642908 442271765 622488642 683295414 198287007 709521474 875202279 480641086 811502460 927888169 360910823 746344764 974353073 161827567 710537341 514163864 432869955 647543481 426102959 780458505 564039024 620136014 220627371 687535692 303582960 276012218 555557995 590627151 929099195 946952149 581526757 112726734 877298907 340993754 233461128 741911671 570326899 217466786 170151416 676392620 698477489 520783247 37731868 494191051 808476039 132174182 755774888 931567444 78795716 513591456 171394469 694829865 360490767 247671063 323919735 110573233 37062913 634590406 408597995 108516752 474343453 280542044 286132692 382899576 896192320 912211743 520859100 326119725 509711708 178738120 738488429 241358989 783797706 202197072 841744716 473323869 948901986 246151672 540038336 310345703 559990934 442365287 541922826 517609729 600748302 349987274 684611562 293173686 419165851 469148519 70297314 855777035 43445844 939651134 500397561 710276938 862122965 208658615 842011089 656611450 409155536 586166398 708517392 26176341 55762677 466914770 999010028 205617334 462792491 461842736 774066244 23189410 93880136 463486480 455808887 22937728 739923078 652544998 922672981 932296927 798758110 95238744 928450758 563860632 407791383 750330583 298795332 491276945 901350832 875129593 473094187 282328810 218972531 262865653 903310884 632276298 12699841 53527536 444246202 132412157 751975433 702333188 894982602 706097205 37309154 643277909 73132521 928547701 728708931 451389075 729548939 70486024 132314735 855410490 854421834 894146618 518757952 969471514 763920050 452140390 353296120 78095324 983685214 939952612 644047301 489765690 554815008 147831034 402098253 549403228 439914647 714977159 15593088 124272645 228615316 684622589 648099784 276508486 104926703 14922501 287550794 991056659 516482021 645187232 387158670 370216976 753151136 476281360 62706336 362601935 717818132 850874107 587722615 554347334 868548656 612722551 447962494 828854861 327358638 992143210 12080812 866016275 593100492 498504885 770444049 24624579 346077492 221959007 874460992 547350541 608127285 198083094 225951983 396208132 760381740 13659014 179321888 615861378 409565533 632202574 849721628 946702163 736958364 277511566 732128144 40624652 105814972 536104301 351909354 931550787 702460886 14017242 505277525 238525356 394264566 255642842 357651562 715247002 800252972 273961995 692176338 119191047 468187931 623023415 167282601 397383710 11366818 841971965 485168201 914449157 139806820 513847220 402064463 269241612 40921542 979756573 39782762 170928883 627886143 313292663 652286772 599551531 933370297 279631592 567019820 656525094 187521366 969061646 609925276 72782507 459534321 800270168 404871544 287573523 607749679 205912924 504299842 371395674 856804944 874196319 998996310 928358454 127209215 98699259 645393645 769805815 384426487 998389864 723011333 312120410 79447138 780006258 190593965 594959651 57330770 237840717 226231516 673778949 417233114 184014959 958147667 814240817 732506905 162885130 996655449 148219555 794123465 1085911 206559231 107621260 834059653 587764535 778852251 135873052 641332060 379107723 835362622 431839798 941693973 258291293 735391136 947687360 723508983 769932104 535503221 638945515 69223542 743119530 610246673 447182490 848064085 9696529 198790150 475341044 627764175 676584260 12120179 661704707 927375732 236641413 508908939 693769677 180614043 390495144 8100296 687793855 82719743 828413984 262546415 896375551 284044820 224938712 209284563 12815347 293692208 951726031 746048900 739610681 252814231 495018287 861450262 208187749 20419802 660645786 478082545 210179867 608908333 550871958 289634682 523585879 900997164 3894023 988545732 194146654 441764274 347616509 893595458 890709513 966001598 809332343 19754984 467210818 780860184 634313788 575344895 244264872 929666106 312565227 656784977 606428973 114333509 704243294 781285934 150978965 818032402 531733825 144282884 728560899 981469943 533457040 372632588 323464929 332489047 523783889 669186402 46644745 739768161 263133661 328351620 307246349 180374220 77449242 474031754 726478903 991758320 623921139 817321550 629096821 790316112 150574781 316744626 994190176 737860586 229394143 188724416 581771421 946020556 25324784 75895808 352192410 114765323 533718715 153361508 860608469 631802930 834104720 979515775 935972358 890892572 44694222 985301167 23252875 595965532 664234530 376089152 390531296 963412746 973771006 398863041 105227593 566277442 240173989 751293903 645613044 150704991 86390915 600746449 617529472 580004567 58068453 608684229 227404947 991823054 436748004 484786752 463575128 282865245 752478198 360395099 565754123 863789099 739115583 304171654 873310334 871749782 829422406 365853440 139361652 887961532 310200594 689057211 971804538 718357733 446041291 462824251 673240878 149082049 421398305 188119017 218558670 749117220 571674412 77668667 720959634 512537213 689049694 983448647 42332587 90366888 12267446 230982096 741907130 757354981 65507131 48413131 655640748 355078082 485474288 362113721 975746351 712185594 389217323 832551183 53942965 132497452 170403063 437703275 657495248 356701100 169035870 253904393 883411154 383416812 811781286 295784832 913773815 498019259 174873290 954820948 589587166 779179862 157048184 668069872 440088407 108904061 695936582 567981478 250898436 46262157 712982862 453776346 149135383 942449678 876895158 431278339 367462440 535831463 581157055 745229394 471845249 940489345 949977071 624982057 470899764 119404583 852920352 913283359 596148494 251102367 937451449 484236031 415092384 164536010 780474404 588448454 406461211 838323787 324633453 119239718 371901560 206088750 808274188 864419316 126249251 738643069 907377500 221579231 110446884 360596054 942111521 316256501 462845067 889509376 827386779 910820814 964489591 980893704 411267443 195528178 162849495 149263163 644793179 16989169 670364831 182868478 292436370 976461272 131119705 267413669 165857522 850108193 60541369 703910373 402336941 397798323 178543669 387844660 666914430 819105984 504553593 612537591 7275679 179300330 632660378 295644127 574932066 434221830 174782532 100702888 587950156 86157959 178475517 313906873 93930089 673856362 901524052 443217364 147133958 332090551 606970762 540351959 342848894 700544596 468430431 172139929 29301807 108261365 166552758 111452762 591126864 565060837 41887833 363618469 644014006 422873229 891155975 551652692 959012640 293993351 944430023 840983457 473402323 970396747 731647964 286962271 673829931 565573416 223287605 595494827 419678261 870931521 926969648 37256109 279682757 98522531 457039713 893346636 962682813 768077749 103034558 20718769 227697992 538197315 902776780 412206153 306992175 743618058 880195057 425488114 990937767 939689431 851969679 739323710 541016719 216126156 763576255 853343620 655805655 585788960 230328323 170556951 181381252 475783979 299032437 733720232 355283075 682634993 881457185 823744178 703313267 937697751 695678129 805598019 952962688 124406052 64361480 955674060 57127304 4146680 602757632 668836590 139804017 149673690 619163358 988074515 739059983 437674446 420894344 548153840 809639952 662952188 605289283 629434169 775784732 25683742 623593306 753102501 241890961 953262903 922093575 779345096 3982248 65630182 204223870 655995134 308643192 411684776 819386371 949915603 526395437 107786881 987931035 668482374 99986409 466770679 492350722 463879478 17248906 835441144 760344845 858782435 247805613 549455597 535302060 533734527 166817015 670452098 849502723 815980132 719463157 470413729 675122307 188693533 991689782 841059767 535447366 15361648 874206039 669312134 894417544 725208594 155045062 85474921 104029853 931857370 141697503 875139729 905490849 704085165 615686988 213311141 668517752 394927012 874957289 64402758 384612111 360705131 301555796 960176806 610076810 181865208 824859244 494649176 705794943 236149363 224481991 911028938 36023885 843795288 645558955 558822012 863648347 361605758 425374314 176597442 502918631 547554161 296874003 196572182 990267168 940195623 406259818 884284030 526586287 506006098 333050388 793360970 169095846 545152838 7044246 291919388 619057473 563668194 458882583 315022109 911295749 114201923 819652296 66098375 84978367 209016493 268955394 32315198 257624701 901966299 961873100 308686674 915855735 465945414 888001508 337951125 851991026 314895588 999588163 719392252 276698678 23705505 195665286 775779047 25569523 395079242 360903056 94390904 808458693 812791874 156653841 436966756 544322225 831191268 848632826 90078689 874167676 588514085 623289869 772353448 769148298 487392394 151280358 152246347 675467970 639077280 619454871 421759940 899135353 89726051 405368492 944879915 893850138 394640550 167763946 892236830 511705821 336812549 69982594 654940148 788050690 933627399 614577108 670080598 243051650 663503704 737946928 425513298 345121198 301626846 377721395 979629416 627986772 474833890 772315301 642659002 666046648 394328977 23874580 935249851 399386201 748908617 813036192 578566637 833318518 983924657 933815764 723500512 274459305 178956346 107608689 869088312 173377453 602797184 804407382 990901251 134825951 987053860 885912471 282771169 621625911 755549055 137586986 227006532 267722800 938190636 603031470 31416933 734992492 195844498 764747777 702339534 384045729 55441179 91420537 423009960 643298627 126822132 236039591 557931671 345292464 826741437 952663752 209723570 671032561 261572183 539426407 600234163 438502500 103666421 474403003 965986201 450470133 591454198 233128632 542795247 261426189 689371753 66500162 320357510 525376966 686888979 68136194 685553973 522510318 422002982 630258099 563357785 142885696 498554788 498582410 831762959 823892151 283874663 436821542 191449782 95381440 375033296 451186790 859167724 219640056 992419310 502621800 97803084 807590662 974208280 716868513 576538646 820185055 348111464 309794907 451629730 837835255 496794680 972293348 458020638 582450625 246114431 824921360 653888711 305201987 48765608 883911912 425179056 45869384 674868780 889505409 510665944 169089392 276324249 899800849 5305725 263827796 118272072 104693655 61298381 945255888 603196352 652128212 393701806 31323453 22634419 875149114 705371638 352873729 479522588 772927118 89728955 246325119 18823789 177466387 908115539 195836743 826172644 95125995 290107150 448840068 195783939 338182550 636298348 340860668 378653383 107647006 364235622 447643288 789339747 187603446 586542206 382005832 582863956 950479667 608998570 239068621 901043315 938930251 875775992 830131710 249049228 374140506 513154926 738563938 799050572 159651272 247527831 83189636 158534328 169609797 651011077 90884778 464430967 196754980 318206995 568626546 652511012 475116983 335389513 29616232 705126723 763757783 495845897 303817420 374367278 531332826 735340318 769653727 408830387 995685246 199498947 566184116 260257558 597971497 238675408 88480615 654650040 96224200 359259079 602846787 559886542 302520499 231197746 916242396 66362317 587270765 824797301 319241901 115288490 540900413 118905852 841550511 656388399 717156209 684431495 208238814 765572319 656960598 436694418 286337738 799696935 571932552 895789267 27770688 697607752 980254899 575963583 688947113 725228305 569837523 718802905 765345783 400704996 458938410 813219717 761568470 386895188 936075100 501249819 788415146 769407471 125287148 866378441 354012785 29678219 681168210 420661595 975282484 473599957 623662441 903561932 618784480 25015938 454913389 151663401 38417324 313766596 415931361 908937362 877908982 156205991 221175050 441713672 190735219 203251009 45239668 662060443 692933319 26841565 390615741 697979396 430205358 428299795 6513966 784562254 400168652 725103730 434565791 83439229 887168218 469412512 292049657 384514598 963649197 324763383 623492092 602863338 237958085 137697387 985262857 54908728 719030896 998565564 877195964 590898342 743102334 821060873 741526345 785302903 55721656 480676759 799007368 127064241 886926754 864359296 816678297 378526754 190927310 232840569 635038666 342645125 833116385 753033312 710904619 947995924 800644519 424893345 119277271 986022110 576643527 632719698 596718665 955408805 176728893 587974949 892110188 133053171 649450252 261589797 224681215 722230340 452684652 197834389 746277514 701425522 314145735 982865280 975394778 46084162 239298188 79537234 373482249 902872260 342775531 757014398 772486937 516102326 641520165 69403097 389984450 274048760 110273587 4889528 256921532 42742081 970909781 569309013 158639904 805000750 961923899 495663430 92741168 333838401 871124063 289833110 488207102 185755159 710630536 99590086 585616709 434086965 492557265 74858081 241676963 727264086 862561270 826464714 792721870 831486604 836128789 55410442 586936050 234004552 140587944 615842063 983128267 95834562 837916388 156131340 416584751 401094925 678685479 625674760 546337034 652226157 67402102 591525329 212847038 712031580 729908862 193973854 520540076 757673821 224137024 125460814 990969096 295136594 209624067 594290943 765148846 82401338 801736582 746508956 966694470 670755938 660475823 421303603 968537973 536019160 496626782 721707465 882689518 400838247 43962508 676005520 934291594 229295080 251559969 162027369 278934520 997287320 723826801 811243676 264850291 817287908 569298132 681944298 596433570 113191533 302099910 180298384 631831181 446352372 347606845 28571741 335255557 653672939 545279941 175417841 694911856 365844162 228892928 642090404 422006789 945195877 589476255 971915098 537664301 333066835 316347167 460390995 535193863 165219671 769124092 398704820 203294546 320521270 525727814 303324482 535092182 201459787 23886239 387793060 440672314 139638494 528300227 627936543 914007514 860590312 184702171 749247952 969720884 556006008 472174340 464461196 707198587 843744084 805849435 448030680 54484752 598587204 820737721 604210928 825232030 470992244 243477164 982660257 30098070 640684275 416123183 518109646 296944925 632257960 328494686 95854214 219475781 818122097 64670310 111665172 218445958 697500852 13500146 711620570 530138349 268920437 585796358 306861112 597275531 468601003 910488954 438529567 774255192 146418678 631875 516229036 719116963 843614913 106921919 946088773 758019226 140185463 719320570 998818157 656584779 470443129 782978148 560994931 672661333 814558413 860927880 203457407 852803254 546833046 984179420 60411547 87680903 575194006 613743540 26967885 267407295 460482314 912955931 145007855 578235852 743624182 31783368 383629625 96816459 178074238 361309536 548715085 888821793 505666917 462796590 879749815 34982001 884810450 928809737 235416677 238964207 127704240 697295341 266562140 721423812 539572480 231785387 494240803 658235628 795869288 846397417 861218650 362433583 964516377 989663109 161439461 294006414 925174398 532335922 5371532 180832864 350821012 592050534 740297445 990732442 594091344 379514320 55406859 795831347 933714893 814532145 546751640 616911030 152431506 618275734 107410311 672225432 974999146 257892602 288975390 784546026 419922599 212821389 901636371 818658136 80178975 545096209 231632582 243151631 777825839 538401849 336792767 955957070 604253800 944753033 925185617 555645002 856882713 39478054 178554251 520654996 168925207 140396534 322211826 948551402 702260956 876762822 140579341 595891737 60767846 242573968 145447659 934850528 601753584 442179268 486025609 761737239 457406049 832300772 510161936 970602197 964557053 198313045 316527878 205388617 376957252 868397410 651643543 403643122 68946884 534064431 300422047 277551208 505934921 796343691 616715175 915068962 537224182 23296242 275325749 758970614 751641464 751888936 27922839 685389947 566544625 762470932 360453799 439485776 785698688 548211992 505237072 781563459 427656837 521002588 556565285 327666800 974583313 867415097 961590589 468102418 239801834 679026099 390582793 960419715 360109060 680469351 8617792 354586635 230261369 73383698 84619807 784306060 178715467 689803916 660017904 330545214 454329235 732814134 537341572 417211668 452555031 443352457 887138913 132267817 799322211 143463015 668965826 334759356 740554308 658923394 515232081 478402376 859039790 976179780 10966460 173749674 790284482 307731815 53115615 670419803 9920810 584621427 543409590 837692727 148298413 406709117 684564950 278771422 4875683 92708035 457205483 842654488 773131261 367580897 499402322 670646300 34069485 107650460 993169990 24252022 183599886 770151114 708634643 823363925 739627684 118717291 440896248 347591087 835342175 884949256 444982969 445946534 560479630 413639118 940231022 816905115 945937923 106610648 433744175 520573719 738051296 93476644 846551355 196410164 496534757 29313152 698968651 605644795 322878035 802920330 789896410 464072663 705424459 540490691 95844945 181037717 230787075 876208666 885138747 635147456 593472210 735439235 465658212 390814233 920134499 530195619 134994501 862136768 210668610 836464592 873200553 151769549 886712011 682839907 369096956 444831596 717675823 627249641 121001739 275341914 929386681 899988841 783206961 28780607 660758088 277863235 541292333 95858728 113551336 998106083 388890979 506367889 394691056 849942453 409299748 921432284 863781630 357114600 328068713 773917996 33795782 311807569 525484060 6309186 851987620 689364403 464886598 971866243 530310928 283069262 11268795 693061442 578977016 439576903 103718851 50533318 391444235 50108276 134473136 892819481 589063098 335668404 62216660 83584352 241623914 379648660 550664920 903866588 360479293 973299907 635681700 719403032 886552052 233554856 234181187 206997889 249107830 713891826 940647386 665056736 107817768 463344607 65426427 582935324 965480243 447460693 860498125 868381519 921134237 817382085 618910845 611960393 329159607 765611065 509624114 143906950 449793881 894207395 511973273 329159827 125284 504097946 823967233 130216181 528758219 642755812 412869317 775085025 650461381 843878188 670625290 989554917 452077393 234555194 655185809 522766648 268442114 903369056 360357114 331320239 343780453 694475369 69255605 657660711 734946490 784619566 404139181 84743106 934803264 204300428 288297628 577598827 76818734 110488895 34795751 601899312 839639241 781589147 993256143 139677880 214064976 609629175 827312964 95209146 323539069 299025404 39435705 580554304 638487987 187256255 256363148 831253673 677685616 25752474 524599667 988421014 838094729 763003226 263692897 220632170 333049389 870568110 799770970 263829790 439286411 531255274 414673325 733415278 758573752 759073508 384710308 304952181 645808511 658977777 202085407 915975252 471171575 866656872 534777842 679836791 903741947 902904716 433026918 684818014 743813927 38789724 6667423 179941075 861782242 656303652 823867679 869434824 513292473 875768989 155215135 79468803 29812152 779837309 215581768 116611612 964056201 394100517 12117016 350754286 314987624 780162368 699007664 810758261 768692597 938319038 785369435 102164927 807448277 40040609 800956460 941115294 215266795 589087274 830822942 274075343 101665789 401126507 369398156 964500546 202914218 853673871 267510375 127426701 774829745 381209086 636530995 654154326 228891415 585019663 747331551 769795701 129906033 552473679 423350476 341058694 989611234 900416714 888174440 934117902 457725658 8734547 806441408 722149267 158066570 484492120 496794840 719300850 151736300 173649657 235090902 763249557 698294723 724564717 587372916 525682270 859627445 991483373 878123670 244465970 300131065 386278797 775767956 472665902 768621572 196650517 844484599 991393911 101654165 330589323 106654275 633213501 38426681 917639228 810361716 263100357 471573635 563595887 164255369 549012895 521962687 427506883 22606385 616121210 84514568 58180383 398254161 162374420 241482552 845196303 859173504 418993953 575209265 666659646 325654369 224762575 151125513 245634342 882583215 22151446 740264203 953901324 532500693 678394663 495678211 631604747 544865461 988291658 842470452 111965560 385371594 441436799 936684380 318718645 307046688 841346611 824120377 612769536 663856896 616404010 119267068 779052642 694494261 997094377 111768764 430277113 199945194 390503903 924059361 250171545 410326553 667379144 916695474 547460463 311869491 661874334 272009985 796009510 718784799 537404843 784118510 300043722 34189332 306175491 952336772 754072098 610263364 492525286 205274979 21011567 119839992 379745576 339815614 848606595 783364526 422356276 609899579 735348965 911990271 160860038 65745447 445396204 788883801 40431010 511212283 697920181 851576246 917536879 504774264 841523754 403873679 243165514 776087534 637833158 501891168 993144720 739765344 926864501 101689820 766777952 888024734 951816850 62052207 446547299 680838101 948928206 184876879 84938522 784019230 492834796 528209176 323733749 105143973 440617129 869969836 469289102 641397519 702535040 921359831 587480030 643406289 124043034 365301878 673250776 68646807 242444385 330171204 106050589 873259851 925458893 964255581 583048047 542564126 708779999 295398784 969965484 815097356 61694017 718464058 873183366 802650927 464373075 95668180 644321802 883866946 476656095 800205042 736670709 489822467 285291506 61167588 914078491 505292154 445929708 215827751 450939219 53354802 474147850 167538449 80581015 597557957 996477570 999589938 790642405 831926083 725910684 701322253 59410799 875534478 980243552 638881187 209705049 413235058 710787531 537514170 990858048 607896612 133391859 924156887 118271486 953899731 581079398 462467793 857761652 963383420 640089242 766486023 35310830 863452172 311318243 669491284 153315132 51729749 956380589 303466270 585022053 94558443 81725244 126681271 823777180 243867492 169571605 636646989 962455388 435299575 850426960 140419369 569801273 642666335 665473192 252067534 773109415 379721122 125343705 775543151 550212146 422076474 811727170 821322641 869745421 473179830 180091781 384123797 274206354 272140661 558958401 532581242 243890870 590469406 365502149 422293698 438763902 467757604 264329068 43511463 881879742 875379856 733672183 219291832 178360827 637612946 764032379 696994087 974140945 384972450 547913574 657356530 973056720 197450657 339238673 423339886 666533840 385286929 107274203 268791380 976158627 47060100 584298849 27787070 399401604 648697507 252350799 36753033 638295638 569033919 620136618 331811676 797719268 286916398 552428006 680788403 29328466 453138090 656193880 280948265 577655849 648107466 943271228 490120915 830245150 614506114 572005296 509170508 843377458 685964619 752206501 939525163 922090378 312828067 406955859 46298209 161808684 929453040 934769022 237416706 52495541 129757007 595133945 105378964 921571590 55724772 37591136 860560202 412935637 737732878 5935711 223046351 183415673 560475165 803246622 397561602 870082036 985688118 480487445 729485128 148670107 658373298 206732126 708322520 99007840 185574473 358501162 315765153 587994326 609340452 265944895 97033306 772350465 490565736 355818289 645729613 946400301 46971216 100009861 738906427 108908511 55897365 699597363 161186208 532845187 128574457 23792288 793136699 328419468 981751567 247508454 878053720 106196353 719517156 907583410 391918469 520150758 454504553 333344245 141113635 302943707 815992242 688569260 419275678 543089702 303670131 255800815 705024216 184773268 925129166 12178972 146245985 132356187 421450381 452102968 783905117 669096110 717434154 25613023 863445849 326450393 492337945 751392598 485021299 614277886 706753330 396936913 36477619 356545048 395319142 348611460 356542533 347718770 13054346 924185185 336945132 469186411 734045701 756751174 490348870 286383811 936744593 20952718 951019945 933204371 961287764 926475781 353454438 562303253 295711893 592348650 713564078 660069719 264090525 932851484 619607363 59891657 764384619 113620917 412203818 221634857 193565482 795624792 406367390 664400349 262856160 791044720 695596872 433162322 696284799 325748734 801676809 808242231 863058988 423311014 572509632 907346082 117867935 245073528 188480634 475070313 48516736 325024737 905752369 941110760 662802418 494941648 891312644 877477028 373959636 722887381 466801280 996368420 326006582 925157865 548237353 366529440 554899 138904950 914690976 810138845 363614474 483098178 966059954 616964334 115041043 137363998 551196811 328634266 291207389 974773973 631362549 655860386 991947487 603592759 48887222 877110575 52757901 193616846 604224950 986852701 609382132 732378626 240943050 84824985 496297563 643966373 53985619 557326841 61337832 64093156 271756912 743102602 188356034 668168251 619509393 871080274 138667160 943172584 261449342 513753150 890079515 934957607 804175216 485560445 546471999 633145179 618209061 48390602 437930309 206138647 264517976 324009558 760857568 534785623 366241226 214944026 266597244 241579512 512066014 930733653 809529335 212300694 875746499 478185953 469107763 808695341 759146288 676791044 416679363 757273955 637149497 49807999 243580689 577206206 696427058 957162741 925949620 514790166 867562766 885675536 724051189 519532777 237073884 330278043 37961181 278340234 561548608 2826821 31342745 669308023 522646682 523624413 852963428 705055651 388820966 954065812 256200356 641371302 293931692 965367814 174722049 56358292 415211730 303390660 282475528 79684824 85893441 288919080 687404644 984844711 680370671 884815774 742387438 312738009 617120497 11413666 658430123 329660641 901278111 532886370 74724805 762748887 989144399 571004083 218122181 983779069 110950086 929136323 601618130 409021648 471017686 423536435 999589160 847139458 905945670 909201157 669881590 637681871 534772440 625162260 889682472 171844764 155377621 498140813 976496806 545800113 958422568 956078311 51106954 95010024 145254766 325392578 203558995 714666182 245860178 388078788 856959311 637512325 96692290 762675004 624180961 430414050 835819295 705123329 267825398 577854418 147565600 148691912 745392461 12785878 393730332 966915988 751617717 265442261 601496988 937549768 80947862 521925363 955447673 535956708 650877916 193156645 921220355 760285597 198964456 412839932 296013099 352327009 722857867 229597194 79758359 45519724 783932235 485466165 997068498 258718281 321109756 661569840 672176443 59087826 791787395 531089457 71306715 391893938 931633403 82335295 533523707 656538808 970715221 906735216 728735456 559627841 974625511 181388906 668218854 813909816 8079639 380206581 866221932 387218629 886036436 93713323 818103053 620823564 162888477 468187453 500339921 874705509 791896533 71414731 750163524 272528537 566578025 805015071 360959075 17443468 820588185 328866629 185099304 43262752 50513412 143867374 789978423 103887642 528117259 179685415 230177402 129727821 410433940 964911903 92336478 611926037 379761306 402972608 423378022 593470971 579723980 342191221 562322857 227001068 521984657 796546290 17637821 626224314 654422528 943113848 852203759 691203695 649975146 414757804 18412043 942000363 134634134 243439176 967260593 306673128 89428172 531697606 523135123 790622989 650154152 420281132 785772059 99581268 992174067 654891705 194690181 218605220 71708585 862117612 218986161 780340420 546408793 876956878 243561565 393707971 753036941 149252388 962471886 514197053 74381584 510333371 520701452 754613854 399904519 242235133 475637113 787270136 514973239 558675977 419483454 377290242 179903641 394796285 108770298 901666656 609143719 584633948 372610490 448345076 601801674 106526114 421597531 80129674 787433958 790075893 650236708 178280458 16307331 843868726 938424172 941147974 716878585 310306708 778413503 819904370 726053906 303405980 442528157 573837874 882787249 745141831 427111026 631694830 241307385 462408995 151966173 857842781 913583440 556355737 303996155 317863715 809434378 871452488 304680839 933011750 342749099 855882360 891283799 72945503 352175795 861564667 650707785 101606208 707971558 302847096 12830652 12946146 814747848 980645846 216092463 900764756 920273435 747416631 508142142 81454006 639711031 894188000 138644948 940646372 793236424 356006771 580280882 400409184 599705311 297723201 806214329 583351041 515366953 395774699 874228207 982711595 223585928 760405139 247702771 4239064 149621603 98101242 601155334 842496193 565197888 696710428 572357214 402454479 891795425 355715095 110012229 758118628 987654962 773711288 784320975 323190830 819800305 842497160 274515313 710921947 636752340 57987782 175788116 195422227 723321589 209881643 533727847 643624356 768021088 876305181 749923372 343249814 359953312 420965132 619646809 34894314 87767074 111147954 187166236 121178877 227769069 648543042 483472997 583195196 406054939 894119723 475721075 553541544 264866092 214911348 623892877 932073999 550512936 71316056 779801062 620338196 938954069 318963074 305921402 462396267 65307453 140281221 837040851 230725122 176643897 693381913 587122014 981305489 907353426 220267846 330285473 271952926 663460551 291048548 856771125 244757066 836921455 544223090 748392345 85644665 351428063 366681988 933265533 737495864 521463328 967471353 494570587 880968707 630375897 702684326 943589860 112455229 365170585 137811347 809182128 476334833 513170723 92137674 594394070 994577786 134726966 575215348 684167292 595815079 56905485 971107411 583058998 429425396 585174185 627016484 619592406 33347019 583246535 272202374 141853312 495863466 400867218 480848847 835653137 423520706 180135840 983764307 69356042 753160666 88358787 42650368 196663996 102130032 481270866 658166547 583970036 228768910 949967337 206225158 21992649 452807102 267943114 935810245 816198978 268704699 181004138 655439333 19742263 410456977 663631344 20700533 778465839 771880206 912703190 274306125 336186095 932572338 973510807 233919487 370601995 843804174 436685185 152228702 144073068 67125977 68062400 649223711 805006329 72335377 235289724 978841587 53457184 590856057 88436820 510459477 755448846 54250556 145176613 656874546 795925614 545369572 531444309 195433359 347567132 647003806 828224198 224484091 871904184 901229645 612905365 758678564 831436315 988974620 596889116 540839217 13568768 865440652 970665042 376455649 193215932 117108626 419728382 844224055 67319214 137552754 116759644 814588349 362320122 207868553 185228959 119614003 389869752 175810706 929814412 44599494 881642870 344715914 743353036 317409028 116944818 967967641 681359587 565116899 722540212 713373375 882091577 819481244 488160468 238632406 944507858 247057023 357176794 802723657 406561477 69161490 594184108 469359328 54036771 15559831 336818178 438912091 799517381 567676957 80599249 466048165 883649184 371499986 889650525 523102695 203769145 261388233 177927245 201526371 40750696 499793826 553435861 428610313 929036717 881657697 714262306 395783732 261887841 747721189 880832335 385360005 517151351 514908174 330363498 523878021 634066367 826839828 519850357 554161696 111833043 526480586 250542479 175699509 447787014 11451801 192563535 366376714 111570863 889101393 184392232 305850278 534621026 819178043 772469007 248103961 895589012 833116673 970563954 888528062 542639779 265674459 599409186 351235247 66883058 400254807 823702819 427078586 169464174 179801377 600768188 36129622 297963396 840952799 161164105 678899816 679692531 67575437 670981554 195330758 568694376 996790698 122572750 962184725 356755668 960971720 696506480 798717994 839252176 591410281 487337084 904521875 768670035 676437234 53055899 587606572 831863947 359111787 546471558 188681398 967539756 591080531 220583970 395928291 881556762 13240032 93329322 142139178 577549999 53884678 446436375 718108969 960078314 7652318 14261896 497572950 354073526 228432324 568978369 426013433 365888987 304579829 221395544 388572243 903201515 826911652 384245607 998190160 907460756 605436723 657341063 282373081 293119006 746716379 251785749 281429031 812605903 222398799 500695758 227965117 765204160 557704387 218789283 600946729 366032471 746343280 239572625 149395454 385876265 722490567 296083966 417876744 381773310 111314933 620917032 566961326 583580363 931136860 308414243 696358345 219152117 564388415 383667874 364960691 245231724 43008886 143705383 469604959 615805302 789825181 701757925 800891298 520370067 831391227 214816545 621816536 815052074 601665000 391465043 679433807 543390944 836553804 316133337 520887037 44075181 120247225 608884886 533718640 19832604 622853293 580446008 56531233 641257916 906518105 59600573 903486175 484066554 924562151 960194191 734399178 394571047 657048978 664624887 164974550 821997507 926749827 81189607 453190084 43530997 218014496 845248279 694581688 207200823 287933104 535606994 114151065 66979394 343414283 270541515 191411045 141925935 557882908 756681920 730379745 773528303 144744645 38851042 980754345 298448493 228342961 181686776 820640711 783931091 309577650 857453915 291915245 749964633 277592820 744346064 459810573 349423767 649802192 649243351 125490302 535881233 1031236 622588095 487830349 427747947 619242072 57198112 230915559 793010008 601300050 610410121 747667646 178636536 452217892 741674560 465672658 112731668 510539540 15297627 605936762 983878113 63131799 523557111 193994309 268137208 885665726 374554874 495141918 56129114 160521175 220009991 277928586 398811374 455703051 306921163 132252789 483964036 754917826 528274974 638770876 283461814 818752190 556241793 883762559 90343656 148119285 326677441 244095774 515922449 332363310 368071010 364214390 746974450 467165491 560861954 542202518 319581362 711749600 90666742 564058993 804143214 680909807 24487753 670646567 671573530 196273657 807713021 32846193 868251944 924014297 115609881 458739726 59736245 313620442 119242521 860017711 192250247 533544604 95398441 196505329 593364046 722257575 895291406 883932977 440380627 920380281 889047445 298599544 395779287 967399884 196320865 595323300 326882668 692642663 821840065 24026224 880203220 809873831 84265928 321725235 930805711 532985807 383072702 289612184 560512767 881873126 828658826 182318921 729755628 40845640 986123881 653404943 922238711 365761096 382326061 369580597 516279469 49423661 374001738 101531057 541703475 852558266 735089281 262908871 875674401 853557808 884615650 864610869 412054412 349441302 195011081 681935367 408219004 427124669 521161460 762132511 780303150 938580307 20502022 170487694 767497290 577726462 857739485 500201199 732694693 707429174 105835579 253968224 946242909 376303576 767041480 607536820 523219495 285107001 519549090 253565656 748669622 291359130 179327164 882775944 415868050 84629850 663662955 951151665 249973320 499468338 118447643 500156456 240420752 127375957 899944835 700369506 39914261 215323971 250908642 699888900 529678960 8999803 991530995 103340714 545932665 955732183 116060188 13628245 378066174 981356632 441303979 526331126 135071540 334762808 907870934 738636997 565776574 686041872 427593826 709522118 248234549 114622790 62250803 189043448 605103999 301668343 145089851 556932279 884764032 551870597 428081965 423531212 104909264 246675376 17119141 10626719 26520874 821487838 298784708 588708409 311636714 25184930 531723661 269163843 764312249 779011354 135623632 625238204 527032609 312959388 769680099 88391447 876641769 135143007 387529611 717856323 603339553 993758016 919355370 591931022 377276982 120352083 951332499 428106907 799183722 292470580 239106943 683217455 818946482 270625940 423659922 304701614 853163329 690894927 380076586 49554282 582540115 365803263 658800443 764838370 154307146 3560183 128784628 159531275 511332346 309453253 387784483 445621575 560260101 86479781 824300771 504317158 757284425 126582379 583765171 967371407 405029386 150632580 103637185 692281404 25030325 88170036 20208386 703205094 562477402 625904418 469470764 116733866 28277401 944835647 484437836 545122500 237857118 69301837 118009582 546884531 696178010 514469712 833319349 521959583 703185542 889879652 677057912 457487746 289229003 305072447 859724836 33470303 912097560 315398327 348383518 385344972 908375450 997575315 838114284 163692188 17444649 925150354 816074372 295888316 16037914 548707098 361075743 955611291 956554186 94413744 893116501 177226839 288519520 63384579 676988506 753692982 255373837 175774275 841654986 691318283 227426975 907622386 299525219 787179346 282538914 22599014 93524465 998290089 777304416 779932222 168015844 728851246 779557928 328985644 15035178 709212407 255894966 714356834 492848108 763012612 270664937 615781398 774018753 888005418 582761378 2801125 288427870 816988951 50005807 884896609 213589512 109179073 724589373 239961286 694658068 765558148 199131854 141636032 944626753 583661642 508691627 516125787 936885246 249915045 73610110 802579698 9079113 33720284 978206852 649430531 933628295 273084805 343408266 210347329 395989212 909628751 828134697 351647787 450181555 235894390 148885875 123093576 326549805 736815899 288571676 343997929 745342250 177420009 629699809 54895959 864278799 956242363 338973045 732075411 370091221 34727865 225935067 11747162 549883460 819959567 915946968 352042439 137194301 664107186 662262858 369327605 615234438 501429932 90145821 505400934 618802423 344644565 50596956 754211225 994847693 542319508 301030651 81089024 816663910 414994504 687367195 994756452 469972110 814315025 5395061 548099187 237814776 32261481 49306307 45336326 914822111 850049063 826275076 710738073 265129894 153727855 59943528 121310924 911213138 9546619 94508194 761494184 32321142 991058438 626224285 531549641 285785514 204117869 886571900 195819468 398196043 622656926 354993965 495018560 814167088 882337983 518332666 12223822 937217066 769886170 670278837 188693910 853541622 86571235 662420870 835794313 665788620 56410981 534453829 669232843 231342996 102941761 697427517 842413320 404615214 535227428 712969263 37838090 372495163 745250309 26979635 909032707 689172984 840230832 284415512 661953534 730018128 20468873 343327496 545570833 367644564 789422684 566907917 768034811 224194745 19656307 52864891 218205595 84355917 355169274 922955926 3193605 463574587 983757261 573865522 744805032 854247834 96210875 877425526 848658113 648246395 267339993 233839272 662370786 648344444 449455949 97772809 429772410 827809378 105660433 306700089 722825494 92141808 700986072 425917479 785036448 713943176 570749276 844905389 774093175 658405076 525190463 823700551 355914966 680460292 208767838 533113435 537372471 968992710 912872516 573227335 557253916 932415675 278133655 650072884 182025185 371212547 901054673 825465070 567663278 771711277 100996830 76376011 408793248 1472215 519210565 804180356 232035730 408727640 762058642 903840719 109586539 310689751 790159392 440869806 890244706 800670397 24858014 179774625 33066018 529476598 699673650 207544403 89263001 798557123 910939843 225751714 868732711 850279154 74756480 86197255 475368441 646736786 263402045 296623928 342088830 491469339 38459168 823872506 415246925 387538773 145847133 768065353 113743318 369390873 171424979 187421533 490837947 406712594 895502341 64580194 182726829 915601030 945434860 484476042 658485009 775017146 262351 801088472 47090850 175216640 690367722 830157356 248767370 703161471 263728525 339460790 370283276 140619239 500893606 794437116 554292772 683390897 893925292 320143835 466928472 554877694 592394537 351617683 820606919 396508843 444621700 799116231 635153242 472518907 62550709 804134941 84834288 638474629 995812778 635928793 360240252 309452635 621800761 141920311 164167507 476789405 528172425 535062778 815354320 678293899 332523977 971803237 963525775 27882756 196960834 376076680 38769150 368603361 897919573 738690956 514009938 825887490 305529315 159225570 889564892 425268701 175342530 748691241 380265948 981521595 609316985 23320783 437050017 554106783 911788015 955941345 821748179 204723939 630196041 781999969 656273370 418080751 388124143 804024711 30525383 921911755 580128781 685291033 480358287 406285015 852061409 647082663 164918667 3447672 651780447 745186938 853638046 213401351 474805574 573662630 626062713 248280404 385501574 23278995 734811205 994850730 876964351 893053006 624263699 44118110 307826882 186634714 9729766 415240585 709065158 329190757 803090630 377350887 219105698 779340635 732392405 650345487 224114202 950738064 572672199 570398508 437254034 220017803 951887151 563278084 711639785 24706155 65945088 165981776 122624683 536961318 698918647 991013138 433268753 987704558 281127315 545897778 528165381 358232445 412676686 636940754 46165277 319279636 14010640 750506044 723632196 349704617 337455322 741330449 682719095 474426766 543913761 864578660 616590038 271025174 917302199 158865913 22132392 503037327 811647552 336099764 454769424 951345812 366547306 908062677 660958759 562886037 315178205 819431798 396255821 671594763 110749874 840960718 976552028 532047023 717685706 444216254 508395146 625580086 98153259 979787744 185446040 99624728 811131273 72040615 229941135 492254025 992458623 973043921 897918466 71800051 612153693 1147121 775327446 837068435 99874274 385094995 678610334 506950454 724999536 666789857 511778021 115530174 447810945 658692233 220534446 308579233 275005514 977291859 126094044 904340086 882463330 766901246 940050705 761318182 658571450 142289532 873812444 256323525 555927914 74720460 249949941 431277034 467786740 532530454 873120353 468350162 280661738 593229151 132624172 760372620 477495033 576142812 90159561 490986542 793734953 733836335 193751804 400090968 26927055 937672181 204457615 63413753 61301577 119784446 599931418 707871414 935840358 253326009 397979095 894144271 324749897 704941097 219436537 818194648 976461257 316520943 76380909 954861314 105221066 421278717 560037640 313266172 719020895 690351933 430036232 287370125 808258465 286193879 506329939 14705600 560300485 773217747 475535889 678455222 905611663 531003867 364353127 691216138 624115273 549320248 452066914 201968746 849803535 255719829 400265063 447357470 746710300 506808462 389793244 709053339 202992770 951598005 883815760 717610718 263050351 836603612 381979301 253868289 524742594 927490569 621034044 163425199 288712794 16763476 376679312 215110627 690459364 12977544 217499603 458871946 43168684 657606800 877375942 631140414 164237523 606678681 568785805 603819033 574721528 534960544 730179131 392218091 270593175 133963581 132410293 799890426 900738911 323586755 905485999 282217281 942460208 891904032 657563975 69814136 206560405 591000632 2194378 399440181 806937714 638023297 209671502 31461371 626382819 900714626 283979225 675799775 836044330 798825771 760177191 79956969 633676315 606508821 611029747 788383141 657010473 886211070 524281004 290920192 173208801 923433567 938870153 925528444 929637713 246721971 319287130 402406465 485779252 664296796 950795281 539692478 85447607 317281676 483244900 862267506 472089308 537228168 312952321 154394462 559683999 837809840 705055346 507390952 841079709 965810502 655123068 214543348 421020071 930761846 1498891 668030351 196402944 971793058 858294192 823240296 260259411 596913422 172774539 745416319 388330751 2272808 974331517 832749876 152420061 253803597 152105708 646159183 81645712 230190822 753756708 38866059 126808922 130187030 486625536 666130002 827875592 59242540 45095206 149275386 140990622 462059151 435036653 486629580 666787311 113506005 159126017 791170210 800764685 521001390 726233855 759279802 392178730 120158265 741566119 675249566 755463200 230477624 853412812 456793475 738965581 957974729 673178648 562609186 991757487 870110257 685518957 126083434 383342817 925242926 75073407 17919975 244098682 299873255 110020092 323099693 84278657 98252480 723620674 481595572 790894344 186763069 870969997 418290632 255133820 698145588 98856748 397152982 980300807 794270853 885729469 806985069 940977687 568749964 541984357 333211722 89874819 959234338 667022777 906902967 162913008 372345261 474716448 855962416 667231935 412724319 435314073 818918483 924194518 809099350 190941890 593348849 634202525 830791655 725294728 940947059 868000817 37240889 570525546 58032778 334534268 596726368 932652391 120005784 808180406 172046748 316273217 947292539 926545754 296490488 860051639 374205000 870637637 349245625 249493827 844948533 196470654 109726918 374171231 612468764 521413767 79941197 288955000 515328014 807303620 268729311 466069110 504093555 2624975 610916810 237312823 449959017 577876205 270608605 832764740 510609416 224881667 735314324 117657663 59772393 344793111 849580029 666713040 580329618 342334917 921849202 488694956 956598216 312640654 278609845 366919402 487955313 308930666 852218668 643947350 709437065 246709912 406967819 696771564 816585872 645403044 278850390 129052478 744256893 613591302 530722052 549969411 664055299 20728415 787691557 148968829 410947662 436747341 254501332 470848609 871618692 217375944 989141082 476257387 236239063 284207015 665528510 862925800 740386756 390715331 612464782 260268804 528507791 961963675 627036836 947310919 356736726 23601568 689854006 645310154 30207333 807698151 874294654 110110591 860215388 201601959 151084530 961548912 49774149 791860498 931421061 849919506 500125398 157523962 928736010 586061793 603692732 709928766 968201977 643267569 149202886 495414255 608290602 719687794 342026559 838233346 121720399 499807926 803007884 855868090 142289217 311938358 401303363 268427273 787478044 38276289 117779350 116448530 377432453 577744578 887008062 143194690 131811841 203376401 164405077 795140972 883250198 596827582 604232681 17150429 10798299 785379996 219128039 32460057 781822181 591762542 929513110 389304726 664334577 84799320 645432022 103918203 93331986 261055100 801279795 849335306 953475044 211347214 940661969 724028447 553993523 309403236 306199155 802626999 824116407 806572714 988822406 979468366 594693740 127509392 922711259 325950102 876428575 519454688 108689588 230377248 904880088 774629327 378453056 158640653 361922186 656466145 490884279 817864028 370583464 929771030 916201214 757921736 356439120 789827467 664888877 848983032 798375796 70239216 842367321 483987326 692286277 141453337 15871509 173812261 4394848 685619446 311737901 109532457 999987941 103662198 323118036 655784867 929021095 827974700 901179531 52886232 514332763 47944812 790215059 885198221 833625792 20294100 741634320 846841755 844022680 865225041 627601823 864188083 522185967 347588480 907288907 682442976 594979318 640135106 935687822 616273984 462029112 558848029 942092943 338657386 92774064 267618924 792488788 49020574 278417355 389304828 811694560 189606672 336490610 830098531 533112955 548252829 552922989 798618793 749599232 602555849 245855162 756345874 553869563 379396027 627853218 351602207 942877566 328738483 97459551 196784396 352146793 37514016 601676977 229966751 656362917 262266994 631505714 82069268 1502678 722339724 623927821 46188302 108177939 118751307 422700118 151117678 691907657 392552441 322077766 166889642 78008584 821438850 775460381 588095366 843946763 664590934 287764419 895652830 316255162 582577830 594666044 586806141 471338021 798498554 615345339 478458554 167057219 307248522 911371773 303805777 905404346 858796148 972744657 310236444 294228161 345224329 100004111 973439596 29070263 149065395 353129904 318266879 383573740 480521975 899308099 29731861 497921317 681772043 900326719 802425954 100235713 832682567 437262815 205351703 765621194 227897781 414165022 194597209 731297774 705140408 231516524 752663151 852610104 981238377 62730445 693753624 969100113 12849954 146532823 492741106 874479419 76863880 552872012 379997132 948806877 682196817 773852375 973220151 666575052 359023230 206792055 538799145 45932482 738420818 520013019 654160934 415577831 988076974 284806256 866872351 571527619 728947675 792892678 127270565 234395569 908497052 339185540 762167433 608179209 26702182 732602174 795839777 17256881 781318794 675102793 597417749 32036644 702465145 620914268 108384220 257954158 464638369 237111464 898946948 92845383 382516898 911191837 122647829 418474785 148972823 335028867 585669784 88745253 839121969 975332222 335894032 731113829 978729381 878166681 397307794 143686891 350311021 663107080 722905300 757500181 163600551 226309269 754632089 997540739 395711054 580828997 129509566 792416797 952991594 287507018 931440422 150515656 631175435 983076133 395085810 187606731 340818916 528679476 393397097 804347021 813977716 211000696 354470607 226555759 190101750 442817064 250695928 577895290 838150381 100621005 212055242 818584983 359211112 887661481 959878157 521893768 194467031 222603650 872120354 440587719 67819130 480452595 973651102 485155395 29142695 85468541 868620899 16438109 342399261 11281326 866103049 535219331 675582043 465313838 961781047 714956774 633074660 610909878 383904813 889303629 974128477 243545397 752701001 688970389 127043829 497630349 574026714 395964588 356095009 611884465 73606072 358520585 300051246 290905714 464268086 513762658 280238965 223622341 212640297 599507007 697720675 104669946 882908788 836485021 146720000 944470804 790327547 437371153 410373997 454538590 536082902 470853815 543820237 554291730 174637108 624268822 911135525 84411879 290080932 141170671 27029532 665369990 705481456 735544697 122224373 991184387 72445445 123692601 764959142 502658760 932671836 292593836 637130332 398508562 700445978 426408268 798142956 309762934 21945096 918791341 396033581 321620856 642207158 352303024 557355399 170687558 213759322 982402012 896292767 453728038 494950835 311646277 162295249 171657698 4406363 698874652 301492466 975351538 947402452 162157129 279537307 341469050 503819704 244406966 87271799 845641474 764530543 461683742 280286511 225596801 823825004 219297437 434966333 238520099 879752298 924134290 461971074 259624208 127038169 716984814 203343931 205446650 356701880 695139254 210328373 617752902 762089417 876202050 159361163 461056158 235861631 22980328 837102719 352691937 25947612 32361000 808167065 499900353 977247329 98626290 904455553 740639796 415705814 621284803 593468306 503139443 272361871 765493737 360389123 921325302 719312423 923454973 852940972 892072308 530225857 643728682 531263360 323464137 738146562 645587984 499025330 320231936 635470176 87760867 451222773 878361831 569454579 707010222 377966126 839871749 709521912 199252970 299866261 565914164 762920511 149877540 772228483 698230539 335156214 878595022 98111696 13863171 62552644 354545487 382174727 554444205 28718554 788864174 62159904 247244211 486989893 102567317 523026854 193314418 825778746 505184773 514357811 998638121 899764542 918337143 921866297 721992908 187912244 422528729 491298975 462341963 254683558 225182864 56779682 757665819 255160289 594832892 338532442 474749876 287392887 221939934 370540544 254956539 712538271 107609338 746191502 231643412 903529187 29508390 371366159 152115016 732831747 261379225 454665049 64142296 873651422 693509246 906925460 342748436 644762583 932757189 729787010 229916071 297618698 66224746 260916688 846692594 67038366 317372074 929984927 859930778 853469374 573451211 981803714 597501677 698110856 567445664 560580899 302960001 114415849 48618669 628644780 733042216 64347813 795645267 293834751 116005528 564052767 339873563 705385674 898939307 613987873 981117295 18706178 432621952 618372305 357418060 641945148 162971863 884574280 273887144 869285253 770284626 609807628 733958829 885715576 24980896 865308945 906542653 983089160 875673125 216896469 373057453 666151807 672916460 273566993 735202460 825176184 577947193 508485665 908378605 136032063 663715567 198263601 457887566 63205989 907589784 754663167 433777266 141326971 322612555 944540587 578043135 271287036 41196393 712233242 509936868 318441957 831759509 50601344 658103442 430175399 187319430 61419452 887993117 777541533 477629670 813900441 93928639 228627595 660047661 525879694 66955288 454476720 843301636 341792819 261425268 797654289 71560005 680423474 770997769 419495346 806558786 83199838 905101658 558253299 203916813 630102045 902163931 516583535 588977264 491194892 572511504 102547178 336754644 143613680 713016791 550023262 107159871 636373150 541322728 290528727 431919623 351200749 227609490 168163915 45529046 919424702 419304887 441670988 845704537 756666372 41020928 969274587 587548963 548213366 30550147 960925101 691761819 696368352 989101037 551567743 782601650 75065894 610844663 98213300 398684165 103622572 733329180 50803883 267168077 606423108 756082000 779898087 868520942 831003619 723405125 455646345 783040988 301178025 756561172 405380884 297867654 999092140 674796247 465013128 280027208 233444076 89253888 754483338 969107213 976938384 602600103 533933231 259952287 877532284 801234738 253156101 548922805 771221500 216219957 434348366 455973450 25954752 798023510 141899766 540121034 559731363 115295809 747531206 982748752 662486559 763694813 753355873 726757724 120967141 300971526 362776413 586312732 849075867 110212167 901332385 483951533 202273352 288266305 369619778 814829530 126254280 321168459 207286501 762202520 224576399 908571959 477585840 601677558 373422487 277416154 988819152 313151083 445705424 900514590 289016994 535588527 228288232 201764509 909650927 562933742 793852702 700031828 754990735 375857089 265828080 456114968 877467325 435546312 692197374 227619284 929329181 956469097 253461281 175186305 492287701 619239042 974988149 74802956 635572367 511559376 271999263 860456084 843720572 909523308 899360205 741118341 256128236 834304967 865143961 945437601 935942294 8920279 853812562 474053547 121345348 982362933 223290392 247351070 27269610 141976403 405632102 310701510 38405559 689530260 147489185 397805584 144060318 262878370 729843870 132792177 844143017 581088588 603401416 234503110 775346671 562356749 102579558 199921533 141755901 575429919 203395834 442471584 54808086 358194611 601283096 106702603 988795093 7499554 203319523 325418781 53934319 660177466 802345517 498188573 522715567 795806191 673852350 499488897 137393638 509516815 152473495 130845552 581676629 875173181 306033770 150258663 388706220 594555626 549814129 394974229 886870795 134247479 46168171 269019326 641548824 453232466 408034870 295074281 621657189 466147695 644007305 299082596 794127229 685407337 149580951 704766894 721132504 123771721 560494526 189124941 738843380 225549072 279455345 615346208 52263806 201429526 873955770 413312623 924583106 663255629 277561989 998679181 342732035 71151139 115839721 576434808 110909637 673244975 955159112 649044338 750518947 909655512 527947519 26664871 8511195 47363756 9315249 674829776 588738725 180203306 520003510 108397883 623364971 944127091 86188622 887990513 537887989 720275201 926934257 681875234 867518992 828420959 627768560 875051435 443489637 566696635 352750630 403675170 582852601 946682226 431340760 654619002 746788806 8873801 797925668 293792792 994559164 486059250 558631903 327198649 118653786 851259931 229735045 211592307 492493585 555760358 602542041 516585695 534134302 945900595 468839638 392169081 598908659 824963441 984796799 524143395 280086109 193924106 518715338 687432458 673351884 405656042 243187411 669309172 572562104 531809453 735940377 938425535 47060834 727114267 60370624 599012323 535255551 6584206 41614155 419404155 854076843 204694900 144042017 781319002 449505701 737425735 325875426 792444594 432103813 31063526 807190377 381092164 875127577 281961396 757467632 830379 798693148 223773438 625141608 273084685 597639932 847779141 934724404 138454328 142699082 892901010 222525142 186463941 823714636 233300608 789371948 809559302 794218265 741270852 731421790 940331708 558048955 802351043 706148162 752913541 194464239 766728514 531779 893707548 569659498 282488641 310163603 849892296 775752977 389514441 548415452 437863363 586810807 428131871 13884223 336350202 593557198 955275899 239100870 36017439 456717208 885189628 261248861 600962618 98152011 253598500 480807693 690883074 318259293 446767988 762914041 242192851 588345836 949182840 159938850 161206179 85027507 837208884 78832147 572836309 988100430 976888715 424793908 978183557 769624497 915991215 938734775 537214439 74934003 914727951 332090514 787389946 650219107 127050630 264461788 660070354 855693409 556468518 296338663 560234220 406917871 793279955 482056930 426021587 746322001 947526255 553418552 901796532 920510337 268574553 75974191 307307468 183023403 392613271 340776557 730242989 191474614 410473734 602568697 762713484 723728465 225239291 114332832 326540192 485905314 879848744 679795460 176158883 148069401 539369863 600014768 47571411 82835993 52181368 809401067 810791811 716151304 110780442 869010452 16003784 392717247 634884579 526991584 427966214 742958533 881529420 635286908 178634837 593227978 354152254 111135666 285804614 969835230 215791541 747958893 637347360 814971208 422721286 612742917 174130746 414462499 422040184 339743756 906625757 773867200 155894298 884101042 941660876 672879350 883174695 114784205 859489411 699429642 599142452 372948201 746169881 444933605 85029764 874171246 769793799 903996887 985605771 395281810 806154974 279662430 370143191 580042164 99579289 720511973 658243426 537815058 920611704 907968756 320132243 148416215 321085960 462188262 212527789 330859849 625471153 961458546 307125044 606969453 467529439 527276087 929086210 182187116 426466476 600039915 877871771 484304022 393419958 939930983 774562109 882751765 680598080 219967142 537550771 399778088 927844794 622996517 797101524 414276645 65365558 257276711 820295318 412460854 647775086 394993022 915655052 420716022 283896415 136108924 952914779 216139838 278278398 766147690 509677943 997672065 486428583 498193477 214159409 962214583 383282508 568266777 665709213 443867136 277581313 397751555 610322928 651594417 347192401 202304196 870558899 513213240 267621768 431321814 534327899 798440207 578681525 147784678 481883054 357603520 310930854 201621418 703910797 633924490 986377501 499999084 672414331 459109766 499654441 519726460 971596626 985620986 488399946 153342196 713875982 44760024 292258418 181972419 644378864 35613760 8653850 219712886 499830888 13677746 496563335 320747837 403481402 992037267 651943145 548029618 490881918 974015815 222515136 30451884 829018809 255312591 162274167 27866880 735800608 452279398 17470565 381941551 744381122 501359424 570299703 376388658 618498462 358104079 198262261 250057861 783825834 801431524 510300789 984521898 181127460 544949758 783218111 411201105 538321125 19224750 467968159 185867266 195233428 79121411 837740369 582333345 476081573 84348694 757296599 20104721 902964558 543644578 888917638 590457690 309141000 223523 753183147 663044258 107619331 783153835 389191213 84764854 346828037 844581593 602651945 140095900 240452785 686368643 900017855 760672781 161408420 204327900 289868331 537500877 41637752 944448631 142285401 513991545 224627522 839282773 649568724 488808531 467139717 726629230 141907637 440223133 408734556 922507609 183667233 948223378 123305106 1422801 821549866 28844819 759860121 252101868 66388562 789466967 972994690 438438312 926049161 266246868 662090023 799734116 416548217 892484231 906030581 814047798 650812775 818331048 296636564 816908676 863005269 122440743 132797058 99227591 613964884 112095617 145282605 158373661 657073641 938699826 122122709 399904400 309745896 850777918 612412986 284569382 899980186 139436957 824093394 905032338 315860198 478631685 823559613 801683506 985299646 288027002 225365680 197385950 830825488 488143877 68091689 105820181 28291858 876930199 430977272 391242786 759399094 45467650 108046290 764747586 594895934 796120544 98528252 952607481 557977416 906271303 440646963 884155025 612569653 578541081 253554654 546289724 394843037 750207370 697081771 541363433 354977599 403792953 862013796 822903506 497014655 938042442 278293421 38207919 225041505 620746102 831666022 912277841 687219367 60537986 250280394 104120382 831223971 495646742 701649517 784483260 153187236 773556317 507330233 24141350 17268675 58154845 746829798 614636425 692916749 106688775 529706918 797590567 715140063 357958543 438023126 748966610 993444485 43484771 536602626 665762458 792324094 605110276 131247234 251725145 51489944 933466274 61900611 940485214 314222050 620982566 691045695 796028022 228898842 15497415 868252645 437945921 241172839 651067606 385592837 387858720 619030676 835665893 920317139 890972159 852297589 354052640 792117141 45842566 600672809 992657746 330362228 15317106 689778165 303607325 807349895 888021649 855599319 973072464 468821755 841497007 730813333 763130321 212285596 887046163 712529610 541018179 261572205 489229103 242952177 160260103 688127191 286668779 472164176 819019967 424500471 72324327 637742384 456737740 709547691 90136359 314886422 58622541 503135090 504672272 481574168 624972887 435248991 634849942 289705371 328841080 328518603 866286693 517453065 375175223 670959045 559618291 190497374 330049776 706710469 898637659 635526557 542685510 261336939 900528189 142769601 147273503 384505003 681108764 541555370 867648518 531472200 546100342 890084348 990640870 442636909 390056165 477273786 774247599 628111661 631911225 576380890 167265883 521781857 168053170 195501521 825209664 259472975 830942619 550785729 298315409 946037841 124196288 199896428 495252351 690570124 589740020 477475779 328797401 698366809 957685174 755700795 370943013 308320473 625641468 30489204 695782093 504331597 375119319 411275572 449043830 558855191 611072619 273318885 19957549 20392471 777101074 70314277 670798083 404581784 826957900 742737026 574064653 387403665 434570422 157049244 891218260 555421836 914066209 379371099 463046019 353575882 720180117 830179531 278086470 813299632 746449432 517128751 410977860 897110972 141891224 769575312 607217704 636506677 451001378 176742825 509844017 39098334 839924956 728510865 834671596 428334250 314801865 924235900 851744548 610381627 643831350 116097395 892150162 49856101 157509220 771484813 938441832 65871085 234528856 435530922 306754655 876763071 869327555 939361479 65671612 342951160 527584512 319769421 880941932 483712816 149364604 412447018 587814619 997867885 128324514 523166128 377098892 180703786 566914599 26656605 968573882 784762135 638465658 428902676 442343544 654291615 530197047 870574606 14016701 448336288 153888185 139038883 831057822 17457328 660945300 868574629 290754169 725275820 213376360 775797439 602391583 875402104 888172457 114741656 760952575 761114489 171254998 985184068 631378263 846010566 950071980 586920328 498253967 537887383 153511689 852012066 125260546 706823892 502219631 198929843 156515017 473883573 350748178 234396971 714540721 772719516 470662871 425482820 899022681 487213216 590768376 565081642 597920456 814748751 302571826 169778600 718955438 792718869 808688651 966871145 559397031 258935744 933798558 258511666 800013950 870821350 362339289 344105192 438423476 555380219 75156805 956802648 715467042 738128829 193939657 658515497 445406360 93812836 227744241 627449827 217143877 26233287 33744494 728118732 529473859 731823545 7494331 395871283 484075246 594664624 163085691 900419466 214762615 761662015 292754667 219902961 652300340 896723757 904988136 574519609 641719910 550469470 613707277 393871421 815192794 996792271 741966147 604277553 193418278 720615359 851873516 564373754 42597412 450051381 777092822 926957150 826606032 838504506 960311218 186595121 47511081 419738084 422073462 561803375 448851070 533206857 711638624 877448921 657101711 608515376 183129722 921217711 222761974 234114737 741779833 508100564 153740590 414462435 558491940 994020067 595848970 751246251 510574127 582038895 951897461 483948768 50496328 563878772 128972774 685353067 368247518 231194514 473688451 120814895 403357293 91016200 250010483 84800841 440893896 254484330 409047534 87878957 105960200 175159014 266991917 55565714 925267453 307609741 236676924 831703729 199494057 836785708 623786895 382832737 943633597 160081070 578948299 77048213 974537791 430128962 53065119 897192001 770094316 676177613 646280049 30856990 30725865 46555081 656091993 364407781 899194477 945890273 568632466 791289936 664820752 219672273 663048186 851995766 879842409 754417283 93857750 899314961 493470825 838291390 810212664 284870057 723071385 104643370 604415535 61814808 987843486 761061818 745503938 712557370 744290392 990306562 603149443 232999220 757779529 455297431 33578067 579409423 225638903 254449880 513035671 521213628 164496963 307624145 747799546 317875445 28513130 327046163 349490033 888103765 424129760 169697741 206170965 240794864 430627781 653383202 866852117 223462010 231332350 91781701 153939682 439486052 890893787 580370749 17149232 351409270 917597233 372288382 444950547 874460384 525676921 897772436 404849744 960019770 392912656 229183151 639651543 217256944 467924745 676500244 562369787 19950959 421220588 779700204 159473795 234064977 425698232 583910766 392791349 905686604 526670233 637569929 861497815 666836139 404907175 973139167 487747625 816813617 282262168 48916337 905960861 9225233 917691810 681510177 939361289 442242509 152030001 973246000 704520129 972322469 986934141 621932084 348882036 628281361 801619585 631601364 407949138 864641908 68073206 891596428 932383614 454611359 273119150 975197886 345306046 467869870 926074379 592215565 470892284 55254929 824253509 551104321 638393144 404509358 705188380 628384670 510590128 571607071 797083699 315924517 86776921 942304237 227712323 273229084 210260404 838699730 103541684 612552417 723022490 492127245 5607094 641874070 9926474 459253872 727846432 386696156 998302522 509852024 13518236 656246366 940860623 15796622 908452450 487951608 984841517 395367267 908155686 81581276 550331611 678352322 846628166 698057997 819498322 679726179 616009555 971385803 702657139 9682122 837619830 271530428 570834922 670361431 98922633 296276705 671632966 732912471 889475977 824002221 72314358 785326371 970761441 779044115 269340114 588558406 848354934 659691789 451806835 385384804 877012710 788283509 784277651 365213279 680336869 919068178 756404825 119352342 249908618 141054581 825390824 566786458 65377717 699551744 373981703 984917194 919981188 364199674 720657949 346271537 26869813 594784035 435121993 704846639 574261406 401815906 148406082 671540250 621496728 472022441 111636288 433233731 349797754 82719802 84919228 773278311 684172336 955579198 627706508 309297620 713581126 964255541 479731626 959088535 757739215 326752758 126132952 45326312 214266273 109802696 930731186 383131626 379812978 981617703 782102732 6206509 783622510 670351718 42126786 997857245 959341852 386716116 797277025 32111159 31400613 694144313 678193517 170858981 304511721 192944346 534682543 563474519 897143170 137402649 896963285 987376741 365526030 775037472 743152893 142459130 721119000 50395075 292668375 211826383 735253574 759511695 648122228 183608764 961445546 444458715 284066191 920094891 78706343 632219531 126737795 371571626 595905175 400412089 84619950 719819174 992922176 467317593 966705238 804850706 891656454 69687108 858189637 624164825 787646108 533921882 309284135 694054398 185324442 880419500 791373454 551359254 719268857 144939406 217638269 779145360 753928238 773787276 182254554 837907417 851222368 487892618 748536473 857062465 171866379 862343360 598684862 556254143 972084732 875033712 754598078 38444598 287426348 707100765 521707577 783179576 236697068 283098398 689802034 620561296 29664950 781650629 548629877 729263206 754927589 297632816 991096902 396410865 367064331 462511821 520467228 995234419 993854119 108397245 323314715 431824358 139385888 348422853 241263977 700277772 716933881 906800653 152529028 994701604 244124255 191874639 898711330 979844263 671453382 185549564 836615930 532523878 53432386 819812675 287564618 869147309 657850122 700587814 98356042 227236437 148148657 332126024 943642430 978205179 23468161 601853231 530417107 551114489 712499349 916335578 781496785 966041554 49917246 492289048 990726347 196821559 86064452 874905404 78325131 112505715 896501510 338659559 336515358 960004866 122699720 389864525 5781265 195877680 665957949 808152047 778142432 869545554 87909786 464892813 929435513 844069414 773374704 462873816 743880216 321547473 768298698 909633571 680855350 72325824 141642751 622205994 497146992 229841206 433999025 815771486 720317770 410330302 254501558 194702359 309051022 189177325 686469806 57435055 251709832 351052891 880249243 195741410 620731855 469963733 892155760 472917691 540983005 177859993 64125658 155157438 643497087 201794780 450088536 788672802 989828156 920236371 165162975 631395540 776592153 490603161 777582238 494273443 404160793 915304294 779315939 70746993 594517511 307901297 127330611 740200003 174991384 463563241 811267828 555632545 863500475 33203784 347372885 581355545 682258785 686898626 275725113 761964115 284145576 340785229 986830016 86069344 315881387 608359773 304538308 270392628 55768790 438547302 784858300 317810118 657239507 584749667 473470183 358510397 620704810 68545655 131896906 237282132 331204813 945986945 866159547 41961802 332202547 416547016 877330467 932896370 970741392 397951028 781203339 222560043 261742120 243560477 319834950 331801184 434613161 571747052 631748710 16839028 963403741 190863425 531355133 770983110 210079326 824135846 247447825 766410273 885994551 217278759 240584674 995652454 813265396 108438279 819675936 939651536 91831503 494275617 689933900 458183796 912352821 634358315 56756416 6289857 920650238 164767565 546463555 557965190 788992998 405166632 298576174 445194948 603776300 487410835 930942045 834728223 973825946 156908147 682229508 497576943 642889342 636001175 373191719 639161809 873757044 885068396 713993263 84114959 229887941 753599481 80846544 539065403 518901451 637389262 143383936 335476535 940820416 680787358 340891947 367032739 157179652 770970473 298042988 42524509 955892965 961981672 39556053 507020607 449241367 803988832 204409997 944569468 249491405 464556649 914463982 644516252 610066749 815670516 953483785 406249496 199760561 664069410 316870834 25963176 807996979 86181159 658339309 711038877 986093434 659958620 440708639 785504950 273343402 93380090 672445471 480963662 608329179 950052033 167724575 475911790 380076840 847634453 4805242 930461319 595700597 933456158 545228135 749663833 556797287 664864731 162823624 29083422 874314300 975372615 408200173 143594871 599135778 176562082 145612258 49500732 615203849 870877525 883891808 450777278 766305319 325112024 586204778 135992413 292534490 234620999 423159836 353008467 745273083 913367245 990143418 419618551 597078643 61918674 897120953 708314551 102479337 217500836 396127256 377653927 73204621 694626004 492548959 957099673 623089653 905089859 266994087 368387832 288815365 418212495 736125853 673214697 119387495 489779487 656607626 461838703 109643712 470327959 847037847 521892689 936406107 126690620 667547960 312135673 721259137 885090906 462284116 381188835 887444329 893717057 459431929 666414116 465829928 10994994 258840957 492395364 112870859 153268197 169857186 995833687 740216714 348872976 769316539 193634582 611543597 273874284 443876317 643934563 580490196 540220616 388416616 817142683 492227419 927996188 405336440 793197732 996393914 834390473 258987157 107538861 381178943 93319024 606999442 926688202 181082349 192219208 215045350 795896356 364588392 254545427 74511196 492012824 486724377 930815457 339812433 847866893 68051381 509979537 952410923 938620565 193708927 930821977 190509601 82104782 562843069 892622829 915985065 527908039 687251783 857781754 607439638 969456943 491641775 688131548 400757811 304872903 167107410 190167354 115057984 845631846 653671497 586667584 108301601 205133054 548335606 965918226 252420820 67871765 469560247 437603561 650968039 152309327 893523902 904332747 887672391 564403558 501391706 785721943 165804241 128430488 122563413 686399865 910170950 619394078 792228794 399190787 662210522 400274964 546758980 323674704 449586109 934869623 414640601 480213451 722270684 410604391 813242790 40514461 736863627 659475558 748814640 756945253 395415412 529450888 403957076 901264395 143044344 200663558 839511900 9290660 448571932 763855213 529619164 742195298 102059216 415511196 252538718 79971082 170223624 55344677 11895648 158077185 852909388 297728605 533868508 782934556 288722193 653478605 202558281 531733507 22849367 735670658 509453562 475957419 283343817 214907994 604017843 613238939 120062163 618136738 998972523 68938869 791677020 505455490 874096812 980112378 964793181 469395470 194349723 305306106 930177686 377030549 269484557 832752367 620733322 545606290 865300919 116768727 288555822 543800047 688857953 214508722 657673454 764623335 481145877 643769995 528851513 810770629 660245933 368872177 822729273 772281777 958927034 276091952 367093474 839167282 970037613 988479252 319723227 14547611 75291740 533595121 996150878 17384691 880827196 185943293 936250151 429055112 31667641 496024358 764235034 131180267 917530561 266223197 211708102 587285434 650019375 403271835 464564971 397991431 181004354 112463650 146210629 469636516 18245675 303080722 409346713 706549432 144549511 154386920 394981757 716419871 87598389 767246551 337460835 877100958 101314039 424567780 859564298 90309973 528804932 957111454 3193843 122956687 160196327 502876797 680894820 926006380 830565250 243557897 767868253 201617672 758745701 991982352 870662853 793851454 517313858 918013382 896401261 658825283 534292445 42530843 461431487 672358713 279825023 531238387 322978023 703298995 468947463 824957665 683361338 512539585 280877625 224800376 784806820 282742398 647533026 23244506 630305495 992857000 830270393 612623984 949734163 553673284 462159349 230982980 685714994 261413544 246560825 633523437 906098579 572109261 742881766 13530821 94465946 441963645 663421689 440706883 504581602 600536865 266283570 505969759 472619152 278586086 243606399 313907479 277709848 409384990 983226935 915987619 791617814 90396288 101876406 373096146 860631939 961679203 108393328 746513438 589311735 898620604 823036038 810175869 320386281 150443828 462748710 870965847 690725712 934574562 543008066 61007094 260252486 968052779 588275809 807616762 44589685 606811618 170539019 182732833 336655815 462838317 216419958 846414427 557318944 205102904 322479984 584682130 788719859 672339787 78678324 311615213 212546607 277844312 215172711 954669893 729644965 105384944 89366342 499641831 568111548 219288233 676862329 386464378 286270468 502821870 838055445 672883899 958023832 789631796 473993509 877205692 944136862 326333279 973411316 792722757 578039149 808852238 530048193 31393783 455938463 279950744 571688065 984493025 198129002 276583456 394375384 770556729 458606918 140314207 86429351 491457601 654380488 2823829 462152635 179624449 294429700 63922684 581028659 929782678 746608847 235522925 696166962 203205543 217135389 8038248 965307403 117752751 874691884 638766679 285180229 183945578 258561950 57793625 737416244 739524348 98679214 820319122 431438953 37632404 859999853 81156467 258482549 30656119 616124514 727007399 127458450 845774434 87624675 502221212 808106160 440368909 775018907 387879755 698437403 163396103 242574046 429749082 923958924 595780442 735311070 147137693 480905100 700365260 743874320 508842676 393561741 475729413 144318804 329654544 455090528 615002756 276800818 572692703 969202393 224962353 926451673 579790382 202780090 987947100 10813679 34224629 406619483 720264738 78512057 992323675 154970160 421956473 939005169 963842358 470225800 203502207 338899726 701560232 962967217 687197639 481880369 166599638 464392251 506218624 649565915 246363493 555844601 409976585 302915815 652464514 658877522 846768866 436415536 689528117 632734441 365817196 396364019 759666215 426476058 297180574 553692969 89202776 11249016 248666064 338340106 365826859 556432515 887743650 839860385 792749954 925870137 358334849 945486065 937177112 707107266 742941969 497604590 528415053 210605973 228025545 593716158 88700699 340084828 478617062 176121173 158234368 481462344 394400057 117092886 876771641 182320418 763530789 290739865 611611541 488662825 360409667 999592877 532415555 42049565 348793843 671612687 176641886 760845488 867746046 346501486 777752952 410957295 332580388 202160686 734045025 483470758 359594914 667286425 164509674 142080789 218288136 326491130 214910830 229389320 737271577 350608036 641701303 696966836 806075860 636714145 922009751 148291338 42259846 782964923 392596991 373258976 158548496 219628563 474883886 194272544 692719866 913244075 370008888 221942886 125852719 745213657 859291812 71342724 344335313 170831879 625999427 341883935 194385256 80215047 481590590 991243320 250418591 327081457 371869411 59759972 493481471 742261407 584907228 651781069 55334876 663147433 55302972 925966758 508478876 907164841 633562109 870540395 678406126 229197915 482594434 585055402 757643498 720309789 997574765 209446109 279875796 804583905 364697429 204843474 360937771 483522 443642464 630718921 865209114 925318453 511253760 481417945 281274251 222816760 796895548 353042575 798180155 529537098 350335184 445460558 209218169 187669129 393316561 734259206 775719504 293551033 833066666 596709809 287395692 80029383 344849947 387221390 325261739 424388472 311051344 535372768 573200967 411289187 507656697 251336182 625804925 351846544 181094834 632238468 973562650 876737132 41645458 114513871 834978874 654613237 499094485 462366931 540972106 723399916 449804278 949842244 384389927 202723547 737076507 754936224 932309550 955884697 151273065 659489930 223369671 851945310 695416966 213974884 777291075 952969864 43583088 313714530 845970959 625057362 808264160 35210152 653209913 666945913 766538876 622290144 190499744 527049905 357125140 91875276 17446266 921865195 386496697 940240771 392524156 387220964 456486145 745908471 135458185 246469798 701577677 604541988 857119698 225522320 706727291 523413796 231831473 447168812 828649092 300751457 592044854 244313816 538602681 413595222 993618471 208167263 699829011 85283219 383474015 599712869 648612481 340126051 288975203 387289338 416475120 920334733 490596367 522889558 297946717 201691842 511941762 361314841 940760551 261410803 909168562 31967624 729862500 912717965 441771292 417167089 442301999 446298537 445643794 264759483 370633437 138603880 68695345 329086992 672896232 466217134 641551702 467485052 438233061 986427871 688860251 66125294 993933178 15405972 890936902 383157999 476198217 486488561 693675997 107510948 873003437 171477708 448523698 356808794 903109447 832614808 144878479 510501123 180512523 73533907 774363826 416019971 886904717 497863467 503892438 800165453 856514019 284951288 260703531 275962265 587050577 562975586 451275437 89107585 906624911 697027817 940290513 269046723 233831278 122447705 818535265 954723035 4650072 999439276 163699125 60444948 720532135 530681620 133598338 842315271 787606909 919253313 671562001 658607850 361243109 998635676 216441454 859911670 330591765 370850642 944264800 157239223 501317688 836009284 265297870 895306105 810715357 543049030 509958324 427410295 171059238 369084151 945528445 51328516 172790157 541805496 449790057 398735669 333565861 562564537 178286606 303557221 910420827 905777733 417349737 69895351 121758139 454380118 48500327 257726395 6777294 498505310 396743010 912489869 459608857 408618831 937741608 749016679 151920835 876435710 757744508 611795689 444176108 385349574 866272411 439361820 486622005 762829779 571955607 843302045 850113385 730357686 45995831 760639895 540848139 713288472 793350397 946194060 692184337 789910391 609284961 967106529 43952860 931388387 941524996 501081766 795641729 583060527 203761457 213099535 226445394 482201319 305775066 770161990 468478461 748463721 213038379 344730559 690615694 65126492 890894342 449181559 239614883 942302018 738440789 729931926 285673337 437754422 40683127 586980291 65333073 263877940 892340271 770727756 207009440 535871157 234205826 614805862 4672141 17338664 236100665 835366833 216047780 632662165 319925177 315614185 366697113 375455998 178676567 200393508 801263889 127174647 507768151 881512155 546814655 764798527 486329974 541839626 373709067 460177850 513483306 399986614 332929454 105186267 89175626 952255717 215803809 163385794 350895953 437217514 974031227 83597856 773624532 832637726 113374453 821444585 164545125 81179849 893785328 437688830 78161583 637521314 764086518 848344168 119219391 597414655 222163160 285284379 311745984 612203601 945446967 701632371 957008029 700812664 506243590 907227759 134554079 560290422 699825536 374076843 37818933 268626312 30637000 440256303 336433549 907010448 287542050 844656457 5521535 960119710 790592946 897001691 690243156 210825096 201905782 859467955 996320490 359126680 593189844 119305117 771135717 782230766 907492854 895918428 583206019 710609697 155688093 775215672 883200006 185497118 379523449 883864787 877758725 308448739 282462320 306951731 619992433 578242318 445760357 759302717 657214706 75574436 964981798 522349372 554325862 947868259 586483607 228513290 688965478 849450323 479605764 534098341 894204064 921809209 837869247 75543502 249288086 563827548 309163960 26762685 341847152 631704688 539592030 519452694 629123097 96760034 123604570 149283745 791055907 224139238 741171795 123866148 582126511 501088579 282766409 237162075 441768748 991581925 257207194 577295163 373941162 650329020 864863160 913845465 785829265 627976121 126679199 243628871 217397293 600862643 538498323 520957917 750720057 963832151 64917134 669255485 151191546 614852163 764709788 159071531 165456294 815460269 876281699 692569327 35946156 984796487 125752553 447008879 698959828 421558586 32221084 281137888 895173419 612347557 136734712 724497687 431301704 646808902 331774947 313585813 383645587 227091360 83435215 615012370 521695020 333056834 876020170 187364321 564187909 535949758 460396552 138968862 130664841 600295941 27593549 620195625 944365484 355111220 963402242 833742084 374819395 649084584 774890130 655407995 951562532 616686302 476297450 109129135 279476757 991391045 339437464 998181947 701162377 194595067 257776351 325170576 532261617 153034450 24989092 424035994 901041492 197385135 728260852 193512433 264842558 421398690 221095426 777838296 218090726 337689366 43087712 910054293 915368002 670197680 610273142 517408826 233793492 825215959 851473464 891161772 385260152 707245431 327652489 453540196 894103791 315353329 40018915 582692001 532808644 689348424 266654347 466793342 572236133 61413010 685157400 356635138 904494407 566949052 954210864 763641638 74451337 362017609 687472181 683551770 452468406 884434217 340765329 844029757 237845814 473763100 126141561 92890548 35102030 566760151 743521904 484252045 464058494 189962107 460899849 192771754 960179880 664942631 170821567 91998815 389001468 303404217 259956679 126662892 173236598 487236531 860277249 905016006 940658924 258106329 718957345 261905843 507387015 192448880 350693069 499528335 754421127 795427501 66200415 114684205 634306299 780762694 703851216 119873596 631802254 696231582 239456734 357862496 571352269 240268476 783018546 301627480 317837122 228299537 740932283 780353572 625395630 280203898 60066559 737018964 137524231 578924748 130427686 628135406 543664312 981929134 479043974 921446478 31435074 898385170 627360458 299500055 785504896 832006712 974574569 338947442 43397767 804994484 387005369 628026770 296734652 93990644 388954021 573004800 823215250 770291917 613340693 310519997 435920873 148256609 957651876 631331365 376384296 459881318 381192453 229284578 446995082 303140433 264701315 761444804 941248839 17351431 476625140 569582646 365224807 106208961 65494446 117412842 613506000 749853773 908545578 823086389 740379710 38913916 732231163 472551220 256756142 794615173 92981507 859519649 694966326 13484117 25883534 728214226 508115113 209635569 378912712 999380773 354142334 500799935 784917241 338881112 147565072 791897828 426311707 958800091 651743960 197314888 795958058 486898036 213334325 425691764 293119388 236855904 674980547 238513057 556436805 784337586 338996584 917403684 525846885 674692648 100843942 334382061 215858706 891786866 493552058 809613175 222808664 873865875 921400217 411974984 640549878 312521026 499958434 739431307 10937130 276700810 614268243 356418936 201318954 369602837 597854130 838088156 889810969 311159786 180312643 780009280 900259793 395737130 160571326 880973640 111717566 799217045 25722963 721131480 777636621 970736621 397517689 788215614 649507091 801332910 365274508 521846762 509311140 484237229 703604248 536936289 737536628 329404064 445057425 970174935 277919839 393567768 216533878 479398250 122718528 469723026 150517082 836177722 285750494 114405419 537811706 919241083 749928476 326584532 387411420 550368228 409088192 25587364 726034365 752547097 550338787 706444876 831738093 431963716 25838458 752481948 2328189 703336547 847615105 787300092 926982545 351312158 497393368 661231608 218186403 89243859 448116007 890285737 691899559 765983189 686520050 491298654 249235589 485694492 327037166 821449372 50418364 271556911 515603185 881086055 353153373 77249397 143405441 922786659 142490961 745678392 607255744 773216590 47653247 171227720 882865016 337037852 326789677 181057838 130513510 914424982 514844217 204873115 684117824 880582046 524627137 726914793 170985365 805516341 404456603 219477267 134881742 86384663 363864232 913212630 573620611 636218436 116911873 277386831 391723585 503904859 464397683 770302460 413523222 805471449 75870186 238504653 36115333 826391145 778917836 181135693 748686808 963553708 282916251 910899066 824646545 142125349 963575398 21772633 358144498 723120737 735490254 597267881 892792969 169528039 894934355 297725268 84993071 740577967 94203616 830449246 14396668 853430574 180813883 3223135 892056778 33986991 762162439 440527331 945633059 933038053 155209063 899815012 365203965 689725449 417323237 370644062 362688429 510516282 886991758 358327195 922111600 108768079 560417421 85725424 255096390 721296366 355702083 380181100 776249804 737394557 504718141 341422860 931849956 501816579 863724082 192887355 629919875 196363397 527896061 849042633 286061799 863838477 129250560 596516055 306864736 950803312 846099918 13459458 119407499 914239412 845279253 848402001 116038032 225923318 919382724 547207522 70935883 250232036 206188973 194059551 108001748 488780068 861555564 110753601 933123196 998655973 557056508 824191793 703657176 784362522 820249021 774161563 351713216 858476523 646563688 998251457 19787404 134576458 294911810 55038099 489266143 196419296 743289390 418315052 814815356 242162766 191820880 256147584 191953445 451302164 919162766 296511199 916030803 191419644 489891085 48103637 267181850 892037703 604668310 549652660 122257594 590043334 125756118 559005635 872624218 434793405 945799537 445676154 745607900 274589851 993372127 383394795 502680725 191582235 558651539 998547007 975815851 504651756 318429782 364531465 11788042 334535110 711499493 561692387 477220311 580904515 643810844 89623618 169901883 436066475 89372572 118679814 376675628 827124952 670738859 32598162 107483324 895978214 198897330 604718659 576197831 384666532 349044721 325282537 521913150 5045903 365817020 463551544 610642256 230882982 471398919 57561483 978189874 834478253 983766874 473738925 296190990 591914133 49655957 855117486 79244004 212110015 729806144 215931803 464872046 377859833 77766198 884046840 220710124 797657261 917625505 524464492 183803985 427325072 206263435 970763188 556042894 699426171 834466426 775376814 461720432 501649261 651658852 436234581 574054998 805328159 668984980 7867815 7140240 444424618 882925996 350186557 893228703 985031548 768849641 595051767 134580868 274371286 545673930 858732446 240506224 614500515 906523659 812413084 638494980 952315529 995613748 238722311 82695326 407959781 944527763 700385305 854158880 159291806 803439627 3773630 835904478 724885089 750555170 761793912 420546220 504177268 227499722 331468232 793854236 320029526 251342685 191783454 772948948 625239435 229059068 312128573 84204074 154890356 230070320 561866710 224081923 705440583 501871787 679689737 169116020 125759269 380025965 974584705 281147241 918889905 522733318 474221085 967609138 177601538 624032247 620051091 29000309 429789056 803092496 371462251 6678304 78464165 148371441 705789833 570727083 479047635 91488221 330829374 110690853 207999056 360440461 647064567 981005036 380012275 343382574 409727340 559712250 46809272 250681604 352624209 403964118 644586385 508688740 272488862 230175631 457810457 914200687 63836088 12101835 648135642 159876908 395291178 462500001 556264681 199847878 427853106 149930677 55132805 76086799 27054224 601544485 742886906 745862647 457750883 403448136 828147884 81293176 211712895 826958427 102552077 486812640 70041308 93260184 440108324 131911815 424291544 641180375 613339842 775875930 785561822 755673520 324584042 512526279 180610482 984247785 426291114 179511677 280639269 178881530 228542031 942325983 301002802 234788641 661597814 530416294 172823982 454108357 800657297 478641319 900357287 397768174 588611579 523388269 650194238 892624636 399360991 741483752 87202872 886013628 345209998 912939432 425581461 868532369 443958491 202341550 120564893 379580882 14216815 237924963 121738310 494958663 439216382 354472042 621225628 850635363 560557205 710825938 423235458 410349437 804230335 353309392 411418505 398026706 750570615 364661415 445234272 289336146 851511603 460028767 929919466 378603426 23528842 492733148 300099287 584213838 461238352 36684756 47912138 138071495 115025154 615316664 611485435 825651092 202829441 595232045 879596303 657057867 69151235 709028766 45777177 765104163 961842194 428781899 764179609 539952578 194162873 653888174 929295236 428827283 70223443 233758474 874322383 436609661 575832875 502385138 134642584 374195365 730362644 183048741 47921700 105818459 595626474 151292888 836236343 18772448 122831365 738061164 116589428 116297082 764520044 115489960 306578746 284520174 272261703 52347008 420406690 395652538 727710055 859382340 942423681 593154667 518167486 905418974 537877315 916539963 986827431 804229891 423431795 438816702 120282133 957149807 926126127 235738663 46891430 700128739 280858511 249906790 278368664 175476325 990247256 641936738 402015514 253661950 518143839 758181407 160436727 722552581 221053244 471356405 257476836 407280200 509121477 794134236 560898668 544832655 632398778 405465771 254826979 76412366 835744826 746960886 594460448 931327174 3355727 676170685 893585583 935524380 148006952 161997865 245069399 569808302 218668166 477757901 767106765 214676639 334124128 247897861 722409256 964687747 147395055 579924762 548881360 942979617 44780007 38246873 194589379 766880220 250432073 85382698 750355903 289640463 660698195 312047703 666542147 402403184 100118673 301543093 810558421 468682677 102191075 303907918 558381607 264476642 676718829 550430506 501634360 147413373 327921706 14600034 271653372 581251350 599371566 273197793 792056824 25206351 352243073 470815996 671145785 985882814 333856377 473238550 946176187 496317666 777840193 222049871 892593725 651777469 14881035 916767139 56856177 618624286 232563722 639856237 717991705 356994877 187214696 336184549 579692870 252314794 889909928 819201001 430595359 434814246 244020613 553228218 593119141 633522765 850371403 487581258 124792977 424198804 135336406 609292857 243069452 453570499 478165660 698387808 131808225 884362416 12124116 378383968 617645514 743037455 690680518 229377313 791053618 320898295 90389458 370945479 5240407 399217121 670120653 697986825 678135012 59939936 17321018 909134278 8745506 571422502 526820584 710224672 464708806 477960507 992331848 67123612 665739876 28842303 897856530 839987150 937066883 596538686 144529530 241091626 308490170 95711921 112905925 348994864 577378586 94283269 818886094 462588393 420662152 301639152 80399183 247628120 713460570 310982371 61538398 496139488 604417731 615589759 78981403 458123833 697004783 666838362 12595942 916410123 481848999 10873250 115962511 364306757 641602422 777977515 4361016 308439014 572651240 316386987 799115781 6114793 651070369 510283005 258667716 8293311 144109676 739705546 636110321 786774062 10466913 842105804 725155549 948738992 798474257 861025610 886316066 810235214 321098806 277218259 313379590 873755985 23781889 173878030 347784845 559709415 283540658 878275608 459112864 377120321 495797292 73848186 709351304 669746616 34452394 720820316 307179880 361836272 953535826 459339761 171459795 660267920 106951028 195680702 168509080 759933921 110001499 55976177 207081461 708135749 552932145 564614128 158249297 222177745 734968432 184154409 48110613 981325745 2064860 356135612 286694645 917689366 910960724 165378334 977241000 628176904 682363394 790691569 199954373 440953668 478985929 4883784 525369574 321675625 169773413 281279241 723985504 579490834 760461800 116602474 658503337 177677682 524186347 361003061 595474879 671293698 592310580 508777068 890722237 548924332 395076779 405392514 77661846 930162807 999698066 347851498 842550651 277633348 407508040 34213307 609398708 982211624 648831871 519558615 176665261 515607536 727171441 663835758 18408497 291410806 114498642 658557853 90399351 85340929 162682520 61646879 808529121 594524739 944219893 351989142 636692049 668107403 502832761 423962541 36870621 798394899 930677596 722849655 463440834 596626688 451190331 785230189 997956377 714032144 960788283 493908141 316335186 486239005 752479690 198199761 943576948 201605993 359218632 673985842 81902584 803295530 50271712 325225522 263695909 804793869 986983802 720839708 638695364 340013418 103019865 316526941 568153634 764644669 581170554 86229974 448476311 997333961 840627368 348960708 105890442 312136168 88404546 994906841 142210227 883161831 644732815 636603650 216637233 646431124 710779176 873709148 563796701 582191002 600952491 781344126 393978463 7545904 117857667 422498971 907350948 368044720 219660046 168834956 967657035 424939337 452473419 35153656 470015621 608603848 652753677 164187191 113949873 45421314 683900547 410874981 66680007 369617409 48558599 654996590 378994726 917218720 198685200 413566792 116554076 255535471 722989634 785746993 872187111 223840756 263163821 719823552 406801981 119788978 39498447 680231912 285486574 529359090 720265512 433620004 465008293 463339504 787271131 647461465 288745274 621927750 50602385 147924253 375990608 241633174 14505626 628626940 851479000 337679855 106654010 136179857 551861209 95977100 249108924 33353610 772743860 105826829 518643192 311674996 875105766 562791230 385132499 432908067 353482688 740689286 287159625 61064908 204073061 519905929 244404192 17108114 472055075 646955126 594573750 284557437 145146592 555907611 835513007 164401879 360589737 553956590 870994617 402277561 587049337 847508195 642181767 762323607 1251692 931698570 147201649 681957109 581349113 358908850 531717165 608532153 370269863 82286330 955613428 135852820 35050756 564726396 878628039 243894897 887537880 272963553 122806660 599275587 417802847 816623159 519704683 703624098 489761897 460463644 283977233 387924201 131682023 7064194 978157248 721802171 246288398 755573723 270892585 245889615 746251959 548985045 425784515 523393796 716416327 314328464 453976414 111274899 683103180 161942664 851612295 67296967 415922668 854126686 85085363 747024326 818037290 745803189 69861257 35133226 745301556 700993834 322839246 656150965 157474220 997726531 860944626 181473214 843565407 877877350 479588488 87116432 158863809 769930021 127203604 697254334 164034964 718857314 46504697 785743711 511391179 605189196 925708443 448462272 608924421 202260150 289263420 597338044 288206221 424886494 240057044 915169703 590600069 506474449 627718586 332054277 773783840 368424217 504986366 451400002 750837262 277956221 999078350 453850757 343608021 348078746 3907622 460799481 94928089 211375394 391044874 896616806 944243848 670734985 795348294 963072488 584635072 747831692 540339020 688337255 638466935 904647152 47668618 403743224 488283829 526595840 738249042 986283856 291426287 793109224 102859727 585048201 741116027 914243329 362286667 577282646 94258296 659032536 909235521 669347439 945476361 615956922 103449949 868092348 959937101 823892863 761694335 836670591 727769695 147884738 272261603 280239650 939040361 383411338 349463286 347232639 288465505 413363424 836282768 55030474 794716549 602053478 309236685 365987591 187854861 824941121 556819570 531171924 840707577 515568701 520675908 646490924 618528616 14588350 320036881 992815850 793659188 783186447 73640752 553055911 598250036 644264475 960603402 249204796 650181973 306756848 355348900 422502333 895755032 60486240 831513962 740008122 392019120 246533198 729195681 224078227 3832558 850965739 191683695 870715762 250369622 886857338 501279334 578715707 129142936 972596517 89021653 802829217 916281406 340380142 899897735 668713457 815576680 370191291 29458427 294282821 564044860 830067838 904962446 658375672 709586282 474462506 866560183 880916675 565811315 522272826 244759953 525276631 864888634 442019497 794949474 367151082 604033546 901226885 53448427 517456320 793085414 455187225 397280560 154042690 547578806 20778580 155143960 362259168 754879548 358666922 67132094 787624439 528077712 458649665 748054470 46903614 632887089 6225598 372245010 436807467 619485586 491923607 553518974 484869561 97233947 194680425 827901888 426316926 34331195 49594336 831935299 296810191 204554457 504460593 409775629 222231376 532480378 734285221 536486424 203054043 972970746 901430036 640771199 491354872 229694259 57083399 985772474 669672197 459458197 956195907 969594467 578726420 621799505 714699491 345969965 419412678 566705649 643659792 355126706 373706700 145150512 984190776 294073566 75154722 291659156 273070590 322252984 506564270 785786408 963529457 813773886 857062981 872397856 628078057 944548174 248647079 466075341 723813352 413901362 284438027 585066369 342059481 84391933 462537277 958347566 104402973 431454706 678263088 362618065 559900111 477686246 792475404 174870501 665523989 968484431 30153241 696362714 823010502 416843724 654056975 188673123 299076289 52791114 742846510 186953026 5132014 764579779 850368224 726260359 416716251 683524494 696391743 501951686 270015963 463332188 610199481 104826941 112913420 218306060 893562208 992687218 97269871 92968102 300813684 859148691 764203772 264109469 112569031 248741868 966190576 246271211 39152606 449086048 164020017 348976704 635401909 94412750 780429112 342669864 758968343 802425432 685435651 793631965 339876092 939311583 718320443 807604903 650805654 639131387 527742506 733795237 107373304 789652274 199043289 661112003 908979747 302545540 515530377 571567634 48476206 702091992 820357544 756091663 603015120 401961807 742582551 447881896 313079674 372811753 7101934 730765843 739212966 860757239 81051709 662164133 462726320 891746391 828730440 55891897 922470862 919493923 781495555 18108198 309397405 955831775 619152799 746085954 181932014 758311984 871284758 182467412 437699416 694153189 978987759 881336122 419200290 723612914 412081619 911856391 777492427 768262373 840963620 64406637 155581903 523858380 949443641 692394034 448973808 955082640 424466514 664417989 189472630 614138508 566765068 139488949 324569113 860986339 773628434 891361328 469702893 216523057 797307053 631229637 218726715 174594799 243883403 889113307 143741666 540881921 788047426 202281160 92986790 347667098 668818261 188508225 370655047 346057904 972072640 754296499 857814926 507345369 119147144 722471222 149393929 168221225 101423183 848410319 742627 361824689 480329986 735623952 700842962 795030596 771306591 920766313 663026216 689310027 636280877 988636328 232026409 960260872 244935543 296897796 810597235 851082772 750837432 670101692 452527164 77344633 249458798 968119498 755983587 77316399 682426811 305537581 929008089 248312124 81500369 9717994 576112759 950516148 228250727 276501600 326297775 235475593 488411889 270851169 341787722 666128205 133231026 657844778 841573930 270585676 225090949 650158314 153082761 393649905 622814789 704996290 263600188 447584348 119143747 311565353 466894200 471254214 874036943 875027558 425945295 313382402 69265307 972059372 666853142 645415540 192018992 196041072 922972756 47145274 538992899 999607633 258720441 814319 553904865 840003948 794679515 995154995 731765539 527957903 524153184 600448827 372170513 776866134 76769193 153015134 445913786 977681921 710885077 985848800 774132454 444504693 181228429 151292858 59952186 306670950 280385804 658107445 607614660 750009873 542126866 32691851 579184282 415194299 358586030 457442910 299665535 311845250 419049180 526426930 434482574 752153408 348929196 982264831 827038563 590566522 34121980 422306118 479671330 941192562 877853952 865253423 970743050 285330511 847075665 928631865 370344543 530604250 325959513 18626816 190911669 323977099 939401374 977874791 764963201 752603462 880840806 597719160 667804171 140374138 731748373 806271879 677537478 163805293 930162866 259292107 419754351 481523053 975340304 508460493 624782654 652500548 588879567 870075024 808389392 785203896 778921622 328223706 229582215 201929987 900327835 266955333 156699660 79248599 231445642 382608670 501780606 441841507 536287091 583320062 391258628 632370384 432764742 33257424 859515511 940689148 700460143 395282658 326867726 129371194 982097137 688237191 744496044 770554059 146548373 212113603 119766425 220504598 527075229 15135188 672427449 908174215 422472851 437161768 60495431 472231093 452649346 808388636 294201040 566244616 478758917 986306223 156952552 913562854 789441009 719708192 335416119 75819541 572009048 891610820 782972434 450793934 469974517 145373807 780282016 424527064 403130062 959974083 721612447 256078295 50278491 390893294 491848114 716678553 770908059 454816692 904853102 951444072 588825234 796091521 115879361 537276844 111712404 376707337 243343627 197276539 29809286 304038936 358181951 303727866 104495674 21987247 784502586 137306175 391157844 726097307 651571804 971358239 289189835 252584379 128756191 172065327 648452742 93955108 518489402 394048570 93490698 130781927 710433482 83606272 686201713 877375836 209545297 162390929 170135623 434523718 40976105 99877667 515695481 369094164 261375776 378961178 994609748 223502349 994658694 43634381 568883395 736150543 514642535 175894332 877264020 825935884 178509952 404638474 118290936 50308210 942268801 322670888 790602647 41487905 951322364 275794477 684042541 584322548 86764298 991728300 913720344 363023223 524098638 628399446 948522643 302027878 420589149 201255167 979699973 663398417 441247667 869749957 186314560 200513797 285967941 64289688 995358175 333924061 229987724 960898501 637632236 863176618 851990124 622758968 577735481 590169696 143073505 599468221 648007309 647082631 746885705 780313500 944180060 73764180 338063285 571992643 596520200 331618289 870540265 548931948 281047424 535048454 781438629 782579797 130762754 563822873 776088196 892310260 545719511 155255750 287849473 181023332 458516962 774559233 521071178 993942428 237200332 962618562 971456598 712420119 353047207 10383956 991928419 399112034 366621382 437839994 86185641 398894019 833807970 642334198 161607691 603579730 718602636 793831557 543152473 889828345 919669722 774309345 216541954 965712796 425575955 552391935 650365917 415026365 660295926 787175522 134596517 157459824 393074338 707187303 597097444 533138721 995878815 254617987 531545471 881142786 189357309 739201050 501405056 176946639 831680006 506862270 882214061 707469283 569223437 516472992 650956980 849377882 461880084 777769989 440774400 369776423 650539646 596064014 461226026 457626438 572544058 791547992 291532158 774240402 74673543 138814262 182823756 341338547 436441216 787204717 615357190 869926574 837785046 594161562 877558447 251789038 843062122 842424810 191651885 991994400 518436926 595595591 409826052 808806519 952758033 695694185 634924743 470626644 747099904 325219118 933351248 802691384 188766009 435071937 320223958 40983162 918642490 449881759 337261906 480931628 792654231 239241115 553025137 33491767 11299611 527631804 698077678 660356035 753793777 824241959 22989097 37498605 78647037 327457418 298281382 424039461 327926381 86076027 290708685 762474118 571676658 911384983 482534990 13272240 783540869 772016607 606561455 67287253 217244581 106563996 339320475 620203477 10572493 38433640 644253301 376684869 45589538 566483340 949426747 847861949 115273737 414215059 850262555 230034001 472170090 758863758 375854300 13370250 189116222 249923238 588061643 865983903 556041787 705776494 356205141 897603290 494272838 953731102 411765213 221226346 363871423 317881868 286153849 24883451 102108939 571131738 703439950 678614690 609136602 34757692 912724316 968178047 247236956 601345653 948735656 374144824 566351751 428693401 930421852 31915538 874570486 320528348 47089787 642450780 240349878 30192089 225791707 409191778 190412043 245804640 229440934 714119871 258238720 355491479 708770266 181963106 263133077 575485253 376260300 106714365 607824399 682843183 66680960 516948029 748816478 162341729 54686890 938235224 614281166 69160729 751658138 164159063 246113350 543274625 728953524 194244111 350447635 543346771 853596375 450524645 831584839 200963490 491373445 943689577 132632416 143448423 291921529 894656689 358082460 43839934 987706076 635440225 219610157 726250847 842985339 53709430 704092372 364511600 272612352 845968434 127166659 703605913 99889934 714885912 191166109 113031461 557070523 535836459 717785729 332970776 33319732 207217911 473481427 86203184 841440862 916987243 735544500 268753792 739104189 932928722 550935862 998785622 319746116 233913242 874759685 233701674 28231121 638277652 531894181 390812419 158948464 591808934 633303499 974866179 557303302 943153990 516690345 459578795 954510301 631177811 84314831 845951529 365989602 596613297 286631529 749225893 295737398 26793670 332333370 703406570 123671598 239731500 534916135 999291826 142856639 419904342 46046925 738112433 856098892 840687425 27918713 639750840 349546298 728008468 863528214 895260592 977912720 410325462 669997058 572119243 399726069 961444672 829580335 694152195 125687841 412646850 226834883 996785887 538540550 332293401 864784873 89489592 731385788 119474018 523952378 368412961 414633931 706830490 230032890 295356737 516423368 586437762 832095570 451436758 819872349 571007925 488132512 276912542 686618568 273892281 398319257 550073952 347206802 26004980 718077417 963088995 479164004 112562361 881138355 395906012 660818321 707910788 912567940 709968211 76985838 222754562 865314096 38186556 5862183 296694502 837475032 308398241 832040814 475300132 611435576 719248264 486507715 141880350 506173022 351480748 492294922 422464365 976402501 864835852 398384138 872857089 503682852 788838126 14231574 920954420 313443949 663807842 938031342 223466115 204789815 346315228 817671017 437506309 346094272 752894419 571671904 740792386 343962164 767574820 169106327 280307209 979074478 520007618 162053925 273302536 978658452 889626416 875569309 612345411 79059984 271819381 774666755 977099929 465475831 254168191 602051575 200976818 97937470 255217892 584513036 440442865 574281938 325971429 608579540 92562520 26971681 54956758 591505371 671534836 582472237 13076729 437325439 541567655 881661254 828593589 608693107 584269024 161192598 224010758 462667724 329223774 145116395 759360296 687487160 143147086 603067055 859342586 548809671 875861963 684206163 983519275 935999336 819970811 36150567 494769221 677346555 530862828 56395472 450338599 965642868 981481304 250591667 934466074 813769723 242255531 6642030 567488135 282046946 542457826 244529458 876495464 643641659 163385554 657773609 697695382 136193855 302882457 89349750 504320376 337147976 859052636 948860574 605635722 398216055 358238351 711234540 608556110 757309149 763165895 63825214 841762287 75371489 34702959 542709533 799377384 268104018 187416186 458596138 378886384 693297435 727797273 185213272 657001401 33841417 9924225 394247287 945930566 724995107 786148884 123254756 801227457 17301166 680042757 388972491 467318848 939658400 102489623 809292817 739107322 677383718 640592129 954775404 639443961 209222742 157817359 909516195 753305007 296522256 104675170 39946546 993672711 363074335 118575929 155189943 476219407 163743634 768029275 203626649 103681171 968361013 52290394 844107018 898065599 383970619 342038563 426427150 4872077 488727698 289104992 360532521 637859639 392196642 781035552 376397011 172600041 932581893 137942484 319616326 911206366 752740738 46362305 396319953 44478519 90105206 935517176 427839831 899317646 262027382 523763461 365773757 548764962 793020007 259612029 7426644 601549777 381317154 630532674 632758802 499545568 679369235 645825221 952775165 171835157 834714408 554200570 784516644 416257022 962218812 426316169 980758982 237107607 157628149 630788422 316399979 471652482 177551273 315490796 550037679 106030199 305874906 821296314 294576077 541333288 346281389 126986327 301318881 906093135 449752078 776268091 91157245 633964372 471911772 617114230 662190033 523030595 673736905 660646423 1939849 905637345 878386498 622304532 51033798 929562160 220834311 438393400 735999330 325190645 865263084 416847623 724531219 456930279 985981443 551273753 943370953 202627632 59363605 160877337 1394911 502977314 376577041 85493220 988784516 659082786 329160698 522237670 667983208 533409820 817725323 672354254 242682674 760169775 114316283 989714386 609230013 437128592 815611351 986730686 454917256 720718471 375360744 110360948 987432955 433099072 839671634 770561181 431344924 872831048 254027617 187486695 254025460 579225246 336571881 20982378 426128372 197061823 268633393 312309009 51309224 798935255 746411336 124328356 433121994 739428265 429937530 149603022 884026034 163919033 345882500 400766820 371009029 768849940 656283602 853614098 234255524 17474088 596125642 847460443 74539535 614404166 958184207 492532040 998657379 81539471 619329959 588662117 365384229 211617415 530546228 545660621 535803702 833090415 703721726 648319546 387624059 135780214 234935794 380818353 438661324 631456506 822425753 771071676 913856422 991172475 859710410 445891536 706415527 398601160 642720670 46542445 222792651 23057528 736699207 835735805 66796591 477976012 132087913 793699642 186173937 784450193 575800928 601120903 99201279 583245714 405661332 449588117 923338656 877849569 182371167 464513166 642547314 52726166 811204529 600633652 777841501 751976073 832032380 746432639 822065515 501483752 350226038 702105349 2340073 519652063 108454289 572812339 822608236 334493803 792592290 882611366 351559617 214809443 512997738 656261405 257800173 761350991 275305551 743419111 193769049 469424348 413274161 268068418 754790700 208661307 57607814 826004340 788883740 756476138 141066754 824974290 424950014 908792060 229278249 23403072 473269380 852503651 789658730 963688900 186849992 594964814 762500448 414662825 109365823 373945659 521307619 133094711 742277068 306702498 139650160 507438585 700190599 582099305 106829127 163582541 429534558 354221630 654555893 245867118 632025576 423855433 674605644 527047354 433387691 42407211 460805173 785529478 119606822 609009625 95545633 512043913 822394380 273462137 710962994 893761060 988000239 864927552 381295352 316461837 507959483 69487147 388409497 323779084 295139531 840840745 377197388 294841147 28860914 51337205 919370196 784618990 155173339 780051589 915356681 365934823 601773940 939081183 414603425 431579492 679100326 417029840 499741758 464919494 624093638 415988951 985890941 559476498 953693741 616225866 927107217 448071514 382288433 496014618 807842304 879379019 92242221 106497574 517610980 100304382 379978667 759298743 892207793 101182253 900375693 683788807 205829990 253178702 792471546 309088106 536398902 594707715 809570598 679386935 822847452 26571719 289095362 61333062 241616851 819739291 435402287 216514276 897957814 393413127 363719664 285908776 908918854 574141048 138849628 268139600 378232545 466729044 440838577 856805367 8391041 615579578 127377108 314636552 664637562 436478270 149257551 33416646 601212741 169102626 56202264 778668612 472619541 679559574 512789953 756286891 404713100 601700018 742571386 203865260 682239707 801583221 975834724 672606835 458239765 215558166 78068260 939018790 874126146 463906373 274345406 941456615 620879876 399570644 348210185 10552045 504391019 497530030 957851903 862123580 798130776 488668650 376280001 682899107 465522993 604832941 426385232 510241138 974068716 522800902 732208427 867716797 231693244 18188194 672666468 261816917 910259148 766559874 180865929 511034901 233046966 524477420 940477189 792702842 469077501 600073776 166197955 343630803 197955631 103748492 478525620 313346397 778194915 311210783 938904065 402279724 463936194 450763407 44771463 251562354 217717030 769574419 407100766 724182583 567737162 779176295 982283083 455941975 330434788 945384055 428563681 778344289 606180557 711998170 845555359 946404245 284882214 413468115 185138980 70133393 18927148 383952438 881160740 405708237 726254472 782476995 39357031 798947872 136540558 731870548 437825399 12198540 57248616 734429422 311527393 143042307 259138111 628497904 962159113 9147354 126094328 849200108 921333643 266980386 585598045 902610639 629139123 104871062 281274323 115442322 535484273 750389127 112653418 831041604 978144392 703847615 285802418 448283485 494691932 290391373 55169647 38994174 253753752 643752944 899332216 693432891 176674851 229594950 715872525 179974262 535330409 204425018 469656031 544164880 944870954 55830214 571878900 503690197 132339940 491381022 110083592 792284159 789055882 633905829 296308105 246627589 294566250 611349757 522212205 29979817 982853493 112273202 854839928 141823144 542167146 558548821 12356802 957581877 922854948 42762156 862635759 201367603 867096032 7198356 98989830 369378324 523821264 171689256 130725897 857713852 685946960 644715540 219401635 13259919 842242955 493551936 699801733 559598767 342954472 305768699 509049151 510357772 306150180 130220923 357925346 309675591 797710962 246701217 919546336 180743236 762213497 398822911 762741619 176709407 811166922 689649638 29147990 277998751 351673402 761282682 34511883 346273175 226355711 767990910 597533587 913608817 896329370 524534970 924709466 917224401 219696611 53468465 727413613 261497749 10981109 49151021 462035546 957645220 188362902 98794590 850718216 34316590 389622781 96775528 159326110 118374912 540444064 487303174 889728322 830501244 512600419 409936523 237937880 285034312 55273077 523042521 159023826 705338591 678119660 887943544 376331620 668848834 401220711 118827932 90420888 186159843 735501348 518913403 267951381 114821622 974455387 876482500 694570627 421074399 765264360 940235279 307758343 132748593 974786832 421328865 184109616 902422971 582968148 45194214 89218517 260663324 301387839 668871408 117906772 104281285 838737869 169714541 155548038 179326195 673961735 528057228 771999746 708711987 528149684 450490818 102852385 166888257 245920549 816029906 441824261 70550795 846101480 64777950 668282101 437798412 649333990 634270504 556494393 153161394 948954879 921454685 461845114 372977833 204139087 865606367 343214711 722194586 183702236 13891145 37963758 292818378 877806591 991712149 795019579 816007378 840589151 937379753 372342817 418338977 545391962 345968315 224901972 467553601 515233838 900947023 959402341 899058582 412063833 63035697 985274730 945523357 149965742 241072802 278843107 845859787 156110243 459544378 484188579 545603853 370262664 425975708 236820151 164885127 698656547 163923215 734364193 803219199 188041066 976931543 321242802 442877732 980714321 659444329 618559473 862774555 608559175 986579765 392134896 729319653 153335313 159031948 111741524 969606647 538585648 955185859 323375578 763967042 416312841 805523389 861658835 410281300 521409592 706127629 568143839 227864282 37330165 902016412 141405326 95166260 717481427 648812136 992859905 857031453 559510464 932908234 138765271 891111180 565019627 142578842 687480178 942917609 551915461 718181347 718948288 879414887 938171209 918626246 226869817 911164789 836420187 331341855 771230586 602221857 78449450 345860586 347949248 846178614 49994642 193529963 426864226 539778130 433137067 753235681 292225605 969098294 174485318 984228746 808887692 170126542 331890160 762467735 97754689 615875416 604663478 651730207 281857165 934467835 529047649 158197476 218833584 237453296 875532924 523408875 378855230 960655168 446735315 958478421 353267983 288405522 855782595 699385891 731767727 171745974 312921248 122172803 347020358 977620578 710794345 207503531 10019394 420083287 931106510 789616178 126556030 853818264 261547101 945685552 350201779 363468076 924231250 834188447 65743992 77796904 507113307 971772996 119670912 406068706 518282062 531850157 835817207 475655967 412291916 931918776 312460409 425293952 953540856 98985628 522352815 52049169 432202786 27555258 569039453 980262836 350585686 234408170 171955605 736185726 536219240 21179935 934671556 997607430 919684362 481262847 160156522 255358307 792279379 96408052 114063873 3297732 907400359 874633678 238140949 360258375 656617828 586927334 171468561 627657820 629549210 777803649 829896914 234660722 479556471 406196484 808801459 577875476 447101936 160386545 924135391 185806223 224162787 674682151 357595937 257784886 20318943 666299404 142855262 635169635 967591957 321561381 106766895 80252963 877659872 475370139 533911557 727484474 955166797 596797518 370325897 224295376 798335912 83428841 291769308 14155732 524566264 733631908 278111451 566836646 746360608 228567606 856679282 24097206 761131461 608265299 126946806 332969753 627968323 519176065 312737040 19422334 926760100 34581845 716962147 280660673 748620946 875546510 65895574 445132743 726908365 22692264 447133335 708123576 96976547 613432852 583463503 751172666 765751697 799319318 93165003 839196715 157873649 764733857 312730321 637683984 890331970 962964874 224654425 827620875 151651636 580118800 788224500 594442185 765320124 47665694 831554310 442928050 825049909 814340738 234781042 364235088 152611682 34375712 97132530 311903214 363146244 527732374 341266175 365915954 471618529 122758517 926064498 326901869 116390327 486511829 136950550 918100507 471870911 182839858 821950340 340870875 683771786 74779115 858698773 50866428 802303732 273188605 117622887 27670609 457147100 145404697 474806539 247312613 106578417 653654394 703533865 23769920 914336288 542820013 882227953 672054614 426632862 232974280 772968465 229664102 390450276 165752140 13690799 310249055 299649375 133878701 850045939 724715146 671780222 131965149 429544060 291084005 376088566 381869612 848462514 40117178 282387713 224843001 613876132 60273794 607916124 991280385 610007311 288539207 420756625 625397884 831657146 946522510 465767066 918399826 22677396 646011662 237221556 381028991 899221069 481667120 157173875 31986987 641819908 257608225 566091145 900748342 146675335 500977680 821711876 894485349 162141198 326220205 9469208 747348102 970678186 254678871 802359860 819207421 767277827 439391751 693852898 354776633 816995800 465819261 439850015 539750859 93408080 904985487 477728855 148530307 674470107 428706114 657035885 945261940 519202856 151327830 483626073 931537112 120269258 342424465 733146302 7099417 142781079 521900847 263104978 605611759 797893699 933982689 594880173 173093732 57991405 658658692 32318334 332908233 444216717 652867551 81768942 213983847 371385619 612889985 761883923 167233879 448382187 818619975 797902163 274790435 541978242 545061399 898532662 119399969 91934813 436308870 854895053 980585743 175452420 991402812 564021110 233085972 651059797 788546481 660227952 713714184 691433871 591283095 551340530 384749536 87844312 30128091 119684818 921025334 441634380 250568908 527548856 121546924 945175271 79119211 976393434 201314228 231688315 248365546 691250687 505930337 625756308 370721217 823197368 767691153 933487011 440170968 592169005 86140797 239608576 659121557 618705794 944500290 190532138 933503286 582270317 167624707 485282699 929972836 580040672 421196436 214038553 10824610 982743159 400652327 196410947 705023009 28525551 274564954 125255313 792136855 914319348 922038501 837591293 665173307 619607824 618080290 107528482 865790302 45661265 255303986 790439523 455229422 379647844 647896896 471756794 604535195 664703515 127443803 116385852 578343789 49181034 148568672 242848848 795226739 166592818 154699601 152367583 779499039 475429342 56731558 151072741 307750453 126686996 215862776 284411159 978012161 744524452 47003506 699243013 273295959 913045140 717906325 327224001 729909298 510247802 94071415 779729546 309801291 777142021 220608027 15693307 979708406 868771271 26693883 656855145 794099246 978636722 557609757 736185865 935148492 594053039 366556104 318186177 863293191 618458739 115460477 92010210 571328765 670565126 68216201 564863177 122317666 787964101 418211882 923137814 298270147 936967162 2360066 45345393 786344046 168738720 135853725 394965367 201500719 748921827 565628721 865198543 106896709 155715973 532811911 966136234 588062663 760332362 940863470 738912824 820655147 288766136 599626052 169537002 752804767 561849489 71530589 586567258 221132415 495923996 224197174 90541525 537438122 492972534 334847735 436386141 43328773 488606257 72172364 734434800 883541296 445271395 299880837 258375811 706001703 536025340 447027802 80683936 529803295 735571730 620621695 974388146 803165607 883287337 112010262 788680021 724024703 120474437 843808606 7965034 2080998 1227997 194256946 526859617 150545082 878711403 137937507 546238137 591314681 416083589 870963274 437598713 246430270 351180158 299451442 338800843 281213696 173823427 793980343 680059616 93329798 78634566 582378396 917873647 376797792 764627163 736456848 577707801 373144325 356281751 803517681 348503386 113149604 788682292 719957351 653511441 179512741 56744900 431958572 334627557 686145509 145226658 264096823 532577177 97159947 42723688 267559770 593932778 562098488 622058482 654388324 473893110 70644804 854789599 22887576 353355176 915207579 393216661 281166342 69852515 995908488 218051176 88620886 128172329 212899615 476453475 325549336 547533697 229793410 441046173 835086053 80620417 185599023 505800945 5419866 700099283 344939880 83660121 264100723 356883251 596096180 721878671 323032780 759272793 876860 979749833 963360825 164448176 154439168 601282953 12071334 149332151 784201993 867103933 16150684 354174458 781652521 998205866 879679144 653596730 55717452 465959419 57485992 117088323 622687665 843314716 814008967 101318821 645848257 465010813 383164400 906981138 40824750 100469888 918601967 317873276 284616516 164071868 91906802 882344031 233896414 559859852 86482599 527045202 150563864 155114790 955827271 787177595 522680540 43235780 770573802 497811997 623349045 731895893 406185980 456412495 951006011 770520221 145647026 469078265 955825967 448862359 525917209 547091270 768198117 597214287 210328796 368887857 912171092 694895875 736486864 87629069 634827513 315275180 324054783 757122038 134053984 879589559 948482401 972434014 465001314 808166310 403511154 298842506 301892529 853149311 999543975 819822347 463405455 833293034 87847152 986223630 44371486 515289202 320508099 800693628 799178134 612235035 192437611 686969096 793143907 502517317 894915004 346517150 587448454 279899343 180302331 523239953 390846382 811358469 45715099 375380348 954647822 933870462 351506702 474362790 293466651 163885701 416826794 828778212 765955291 832837075 106401467 387248592 426121055 145320193 50721237 312690180 996489791 137291960 784750606 63859872 515782687 291404064 446501543 995612083 518881382 514743054 36518305 735420821 197463150 117374727 367497548 395278452 76030852 863117795 494697709 791467906 908210853 524224861 747307918 241009137 586024579 152077885 604541180 374658671 701017275 842765556 686914584 482778723 983084116 642451656 59408073 644549727 25258132 496701020 179647633 526924366 374129047 85481413 91605798 801009659 25096997 895142533 284657128 90758529 996621089 320557689 623896377 475141539 923533534 30295209 603761846 548432558 391091288 762692539 73926698 764048639 106477190 17276743 108050197 734926442 782542838 59713002 266624936 182643451 823505512 362266119 37120532 146508057 734537691 882614164 199260400 713062134 379654677 203729471 487938542 654065626 376950352 690820250 946172308 85144692 850408769 488807690 226595757 378317000 704284438 554964190 745282999 849209379 898368720 762591665 846957593 574475798 280642487 478589465 518083034 145964122 848341710 272211151 748587204 722426061 161919328 529788187 279970915 497279987 586727289 44010483 421064582 221243060 868507646 999895032 171880160 256869424 326259058 198932863 942512050 31923681 584884867 929113560 827782121 196136340 923358508 506896910 60617820 157715666 621420115 195413537 959277210 982301867 596777566 678821337 817705535 27472720 373749034 315412999 12492591 318984772 347264928 799377286 72414042 849132062 747214428 364211838 54211511 778130753 386573303 778347890 294612914 934636950 719358526 206862626 161142614 943588481 807581624 360049553 4848339 411350630 525366232 700698675 464441170 957954861 104979937 973882946 236919768 145276329 541081057 988680233 130607762 978610902 433236600 254421572 916923599 110983131 135326327 544934055 630686077 516758175 477176051 559184763 644625291 969208614 568370893 206019211 658054121 937271952 786662881 628072068 452469886 109734048 953338975 786487732 87564002 242176016 190926711 89675813 400233512 882227958 472225897 465274700 283699922 921527522 501482309 203488677 275630941 42250938 863918510 940792577 450394141 64743773 732581148 979469736 151128953 63865885 412063060 143939370 780863283 325465620 496490192 784372496 60003680 914081342 9048732 222704954 535339728 629557707 663423958 727837371 790818507 528446489 677666222 66704844 858784493 871838010 937628732 89945708 239287952 161291966 903123967 250681677 568477677 95591978 775898047 811264844 253842109 682723049 688448872 88038142 851052929 531082356 743854356 429926926 214029556 983456407 805244446 121897761 116964702 944061323 365038176 663659044 547999254 973826219 36750749 352652419 575648208 614101469 923822026 577217879 846371751 803338130 673976328 955464859 290482828 254219241 764073581 51848005 370393268 615958160 960822927 637254076 272678213 190804542 567312140 258907159 206388982 143964919 364830744 762503985 432720430 101622372 918973259 612997615 490047552 297591140 314640468 506063902 704344828 194716214 224928650 705134869 62086821 784709232 655335416 894199058 943144388 756232310 840196378 40388407 629869837 199102430 634168688 278302031 41581462 482011737 381023229 906226127 339293301 108186834 129926203 492305132 841421991 113000116 464260047 460798574 887968697 614999435 688899813 621643915 724612513 988264881 903072703 344408682 123484163 552116801 988291471 593947783 505938030 10525957 972776298 768191812 432948796 746668682 409057038 836043102 178839461 204030903 326828715 156098399 997939352 758744495 23191600 234750051 252682091 750912321 434655681 579828536 613528759 984185825 277725573 573788592 721827236 101631241 255783999 712209703 611650031 553151405 614307803 309414854 344711038 52816409 912521807 560289825 532110374 246983924 369240371 533045329 573309728 275440032 730606952 144183305 455556062 809546712 372826455 885607082 278836315 786033747 897433468 737534494 940331847 498203114 657655678 458732851 957494421 101261472 958267867 616716359 70332242 451522780 649095009 711178794 675817101 380817515 246677767 552503386 696520917 327457169 394891530 598609143 836004658 125089382 957055664 506041432 701929651 935088459 128799309 122023516 601110841 664299267 77407276 619419922 836668883 799558367 607219164 226082883 679879607 832240620 170448264 468204527 307427042 436315891 635051791 829850341 433746163 567734043 847068491 200615418 702358715 271295599 58719904 511227276 861009016 729002209 158641814 325702812 606597319 462696680 858134108 959089648 194085071 805390014 155913311 890415007 613299399 486198698 286847499 735458037 963525452 75223118 796988761 53712210 303118847 137864859 65902487 98322701 679336137 739113827 676133553 394139830 411496764 417048477 818868900 892916391 327961136 785569228 351500554 592223832 311566261 139559101 550273183 953204701 890880132 310528666 1844698 919725470 627717798 530134978 26121210 284961282 610435264 378000295 540867356 517305804 482493602 933309912 442158361 635878656 912503288 267488155 564650114 605430236 180439855 169756274 574775597 253049514 379262906 126708415 84905616 224504913 589622679 286435747 599995319 448902818 357102299 643191671 849321811 450807489 307141657 114093420 340850283 715922090 517535083 441832517 14064217 943064386 949238827 341640130 104349218 553099257 169520807 661321056 186347339 797566758 112143603 470664971 174554243 447427810 830672442 979681393 831773745 472666873 264545709 627632745 688015830 294390871 308034636 279776265 187205458 596245444 893952263 220524799 253537449 549560788 494747559 228104774 232606585 719660625 102874132 241806925 426155327 481295958 483028491 211157210 519924398 266057324 321144552 316444907 289985936 670017348 630097126 988364662 138211539 986898536 876252415 342965980 294511150 692390795 808604794 503118573 808693978 955808375 894338518 219206397 459555244 592082721 125408687 876683245 632814474 963011721 997535679 660201636 238975507 105086814 567002431 28817918 531877268 778423780 467668741 231012504 269442391 866516374 937244453 203942885 929437401 177821075 487419423 44516664 924824470 760526362 375395392 664514500 880657654 447668873 805581213 327253334 831289874 578441817 761122067 793609017 491452962 11856935 537979724 652067934 384680006 428657197 732055085 927134995 441999399 151135507 78468039 642619818 943813246 848642156 635548160 900363654 73485544 837530588 438447495 341185958 646413565 187268026 340062796 989475045 188946487 295264630 687185201 566681809 281149943 954395363 574232181 446010124 199856103 770478358 348945199 797869723 809554943 676232028 261284978 40581189 224357150 528831677 896438633 758284741 961971500 407255073 692159116 539340413 847878952 985416543 37561626 174131168 452353954 317963151 397732700 281058562 135831143 730462525 146855738 426783747 116710693 958037709 653434682 612249645 330205721 374412626 878297968 778171006 531441571 883319670 982737912 759776374 14367170 86617179 911095187 55035931 329227152 23433507 842007840 55783681 942748736 643894198 404193903 362817630 49502569 317300373 280377120 760550578 194518939 595052142 403855367 928595261 363114395 984165629 900780240 194989001 530670173 890779432 953426627 722816261 592073691 891970807 342457912 702357337 415098055 957197581 620356035 515700360 873043941 357762666 689964304 761725423 966965760 190455517 835180262 479678829 189866289 932526890 822842674 781571475 891706707 199665943 833312018 204664089 657988871 435455870 218316421 58311231 67304010 66272139 49732037 206368175 541064936 385927166 110299546 878755513 793174081 457860188 512983841 341194475 241758607 74067259 587880880 965790577 907489657 558197829 559344995 634686791 122652938 532614467 29859788 215387011 797848546 38458700 769355201 726888932 606966279 222142204 832492265 351713133 617510942 520954217 150621928 734969540 654836972 15958410 129533115 449142311 811287636 20239629 869682921 750642846 275093961 14018887 656933499 868381903 679561863 188443625 717760223 818846385 821101356 924342201 6834995 231586436 765223562 566777081 171566567 199117372 696425787 408190576 412477627 923105394 878636327 149569685 167064642 722209504 143882026 225253588 434360944 331550318 507089411 23236142 657517963 166134873 541363666 219127792 220922565 317209006 967764175 591168267 467323099 340757120 540252792 930153204 451607186 500913864 636511620 574299709 961417534 222183635 356552526 411041969 870159771 16772374 776559920 771213517 392909060 30541166 356083583 358689473 187823841 617601980 762839775 272296678 985895886 99640647 378291424 477669440 297494043 735446908 626049814 171543324 546468272 870597879 212636865 598027363 452349249 198704698 69941551 748466062 238856994 166607902 18308996 50269540 763890435 252809635 663657537 280165831 467113752 53832516 204082203 563268142 843431641 888111535 604235694 107288085 227753334 770954998 342792513 558032809 548187825 442732950 999850496 131353843 844713727 883533657 115202283 617843481 635058971 828027147 614096668 26619856 763240454 940031440 767053872 107499858 392548557 10034236 929186827 136820685 399577979 680493123 865755878 555596218 154343490 373418819 968806017 338378147 819217429 319045463 195267483 261595191 548981545 1349612 567418330 628600064 616085258 642888768 432602772 326571231 15965049 940179890 727502087 102294432 233999215 265420507 379979803 656628008 547966053 605349430 515067304 495304517 166918251 815998393 638284742 274194613 668437939 27430897 502442938 495335015 905323570 44168011 824749936 78760765 310652815 677667992 465473968 425463931 371962564 777879668 295309732 714592570 575096782 491704887 16634804 202450069 383571205 63195609 419487830 720553683 200139335 348002723 409781435 116271074 777876469 929946149 985310286 791392521 692803454 52886031 109523222 823479249 808315138 877020670 896999811 29145233 108380204 467787197 37837035 486613972 202848826 430368755 247096858 193444538 495285589 926322321 698550870 271780075 993072135 225944486 666411731 581039027 972389949 697540130 537374615 151158816 255156410 149840118 119116113 305994731 168167791 592674253 587253258 536556832 478273560 179536758 109338613 492947703 193514394 122377364 55359103 922959582 345593881 968009154 278513001 579653327 985131823 536811954 514379267 895136354 183851699 659296315 430478581 89905326 638177767 894679136 369122018 750902397 808440200 680121305 113315051 272700119 742920218 807870892 81622262 105078772 439734049 281370315 255307956 561249230 669735186 937243223 205600293 623085867 201869310 924602272 593929066 292937044 372097228 78966816 949802893 28251739 443372631 319648872 317706608 133967983 29057371 585057950 463743888 676396388 306626054 467872634 489594181 63519789 645347281 387899438 215491475 777229082 708451405 755053151 497671498 563365285 813228389 864222275 612302618 298532264 568133343 155880265 611759443 690649509 674865884 507812925 885531397 513241267 917208055 915250750 32898493 563704733 397055721 169951112 682908098 531935721 892384039 738420141 22167619 89997409 570353317 7009913 529081610 567818264 925987160 714623485 793584310 286370511 925308724 470856236 224831971 269299630 186362647 412360885 966704267 126674378 550770491 710189337 365605024 197811301 602161426 345966883 268849078 723445054 780624574 617575335 808140137 704743608 999618341 598431024 727299636 52754955 582917981 993137475 221545132 672785799 223052466 77252810 804000533 808294979 58191580 279596514 422838736 856762180 739572847 325484772 869555368 427442449 174272605 973581978 412416944 185385922 697483757 786274707 923114155 261268202 250148235 545062508 457650834 213061941 784291895 886632273 766949006 758404343 437984866 956095304 307090313 410678717 236572058 131848689 736142878 202807758 570994739 695268077 958010196 233018633 898140713 163986090 334132156 378516291 371061675 813826814 841325079 533786265 468320544 662063761 986934446 330779152 645723826 137744242 103171005 930289292 450354414 937500823 26608802 424983936 554533524 8491931 590836919 761395082 244422344 358303622 481031796 375478096 699697149 782900227 925647710 960336814 799337128 603741148 258501319 952131142 318069566 317167025 481534405 469529232 920747436 845896042 235284938 918122607 506687832 110388563 69861766 406120765 223544421 890187162 391838283 556305151 391351102 794773049 941876140 303131337 913738910 840884884 792101529 706976536 749327833 433279679 275454040 214452677 275395477 968083691 355050726 51405194 709314970 162456722 86208768 872581782 38987481 182946616 926032356 209831748 617916456 787470373 252260489 463992798 883290754 748908496 410250264 73770018 963743044 994057529 659689341 540376314 788862811 488200652 618145831 442662853 863608365 814852690 446726767 642264338 258619575 966635821 792096929 636614509 844446206 765397287 131530717 72652397 550034283 973486488 895950860 620555033 27566944 921955359 413135059 501754809 932026328 926527450 909662942 444159377 440645220 802074949 799076161 513147029 473660364 923176285 590409878 391001745 644650388 146596514 233240202 701749260 189323186 566885518 387498069 469727003 347099177 160229910 34443838 852810564 900691233 605236316 873508041 603230144 845440350 660790364 600479760 552613359 483918486 541945653 403544639 711854653 45173235 468603172 226188641 153643672 758605594 80970941 867977572 466520860 704408152 870670586 109489268 495245341 148310834 795320011 458710965 661720937 120163672 187293198 863186772 548716160 100995558 752952690 396798931 46286850 61100623 862053643 40083616 885795733 198442573 477811010 721597649 305517693 205795957 727450042 293674895 67339086 380960366 269631375 709106559 435369588 701308457 28036332 844382423 205473827 346880411 464377507 445793548 32871152 960036606 807835443 644019038 828265053 77115809 463233503 958532946 937376062 874854089 903877602 188716551 901286281 359331576 551002505 580205842 478045390 304836390 998565936 399774225 594637630 916366556 106807968 845742598 228569247 644972310 814898006 240587418 176792621 895223617 566418054 119032929 644770991 728631129 690398999 794717191 467729690 92150411 155911639 945094903 378563254 163843751 882092396 365597459 149510842 549491283 651218937 70462066 835785688 233035409 278760034 404078892 704043864 876567097 846335387 726564982 824023006 712877540 949611503 640580070 463677815 539923986 393374129 734003308 537018956 967986206 374846320 780299001 659065169 939667425 414589465 255608817 74905370 104752330 599996498 883555326 694926869 148271556 756529839 225683645 182546138 802771629 782351019 600156982 665762245 43341834 515224751 23395224 457186569 332491550 978490077 640875631 747046338 704283872 582441867 263925428 470225053 451096981 232777615 918006512 928728232 198447298 311668480 635622958 285319696 78800880 979480771 18841692 146929278 332289 72708703 500635725 789592810 168721164 889927214 755450429 604965640 119514661 314524753 846091830 991612803 499104621 189436128 138948358 727260563 212042364 46819706 209337714 769378001 898673456 385444591 996868960 733642601 499693469 856320911 471043110 268997640 722884993 168766992 172486793 288199682 139470432 453306176 598770520 626883107 414934983 766127046 692634624 295252955 740364257 76644886 344761174 758381628 887624838 815416653 337305728 155025993 562829378 258050893 481407423 481919509 706266425 633702473 591985671 730856234 82753162 97486723 856263036 952641572 28468541 447579096 831295912 95058471 143163354 952655456 295284565 389058671 461178672 860615922 147326043 223254865 82074478 883432717 847702187 32859689 75408936 672512969 670751706 207642315 802720317 734025952 796192567 606326311 26550468 637101765 927664307 846397161 240736786 210744981 704219486 334653862 186005710 959182330 293971323 723684897 767477125 823972120 43411188 60689698 337023056 520519835 455312959 86703765 224572853 273577381 150965589 358674126 162007663 636124237 610379386 268651605 866825578 145903969 992871439 97185539 321306034 183579461 313457822 741448407 253579111 467530090 640402723 729987358 944386635 994273652 543602583 124984798 831335418 989885255 938264552 699185405 14348068 814520143 809075752 977847821 116568732 697864473 586200413 876551213 117415176 62745739 586366032 340742322 365233835 210396091 906401052 849486034 785246675 278735764 262587303 311726151 618351352 505798889 740672131 176998602 91392047 155978477 630599935 790549883 977647571 43328284 303411720 792249331 509135485 201953871 344875516 890774481 20786108 380978876 424152942 830673013 844042157 277838057 459905977 698729796 844644919 198498186 79728758 70744254 287992157 345158461 576679751 357313868 17913983 448060686 233888290 942870378 368428198 970854810 483282586 839713011 117660056 259068176 526178138 32856111 855909004 961187001 655563473 802318667 683234901 970739294 162265466 866677194 114414142 25234582 351964257 407391023 305311328 177217548 440379140 999318263 585982246 219975988 646381372 671472118 748650160 624852991 175733656 457126247 436343580 626994521 278797093 588599702 89454594 926678835 170044696 839226693 534619357 372763393 999834101 915950071 583874262 323732298 309478363 525355967 233528087 690390177 42569422 742396198 210146018 734893028 474916032 656323232 265436416 152362438 154965435 919628943 513083195 399487796 14331112 166787336 188288621 970933060 601674990 700196208 125559877 395710727 41882982 316598837 680211768 640112947 172254947 948994422 990236464 691257156 933265529 517117298 344541059 151858463 561173214 222961835 77659937 376380766 389616067 961970320 676970938 401203133 828127925 864781516 739357099 553331651 958724772 109829829 456480796 585055999 529192221 543465934 373959505 533224892 583215430 281853034 711246503 537852484 562022257 843796573 132139440 35567626 937496823 58533175 527713609 724134774 831977391 727575902 95914760 500897031 369206149 144270197 27061007 28902432 401070466 45680552 293751277 185210699 746533549 160280739 633212928 658992180 692147357 174689974 657190070 850968065 86487634 246617184 953759547 760879825 10417897 126793424 522722905 437528314 624832583 363112146 538323607 522163970 694515023 299544143 339656664 189648454 637858169 441865622 898240900 325591259 301123702 388808276 923428155 545623882 377140767 828899974 846453435 587344608 206295741 734202761 487914439 137096179 51645589 369857302 67554711 855433736 848542149 820988158 27860828 911477406 12546796 286138475 383688324 339266374 37123250 687048516 917533412 689837129 402349841 345296222 311370258 821444700 164827755 396090627 43364616 577469157 432061965 352487317 419377684 409827006 791883658 765966134 935674950 222030321 191832677 734060841 920599842 258463037 526383550 854881015 912149422 852491792 253073815 487610244 335135286 163040393 851584833 124904998 114131451 708639162 161771722 620797595 43580120 943672499 802824253 772887959 453654907 889292368 866182609 975535063 890616711 550786630 130135637 675444400 198385311 830928519 464197778 389002720 699795081 132064474 635102161 224155047 520534973 2333458 1375058 194700287 19843775 658093067 603039427 653378383 563255932 695210812 754346163 179039836 15335727 681815627 124576041 974707989 630266472 85961574 309543833 652557147 152635072 380952587 165407186 997462766 466108404 788733984 630131843 864095380 232907941 158021150 121017122 332735589 31028925 122571654 935515563 554574462 29756601 642168692 631233036 682225436 901899967 732251567 520995810 131282305 897363448 64124003 825049689 978441150 964950754 444694355 347212844 88414928 686631944 555070320 273870193 397927296 349361582 774431937 94075988 727253719 849286719 402607131 590401436 956681298 569919600 980643203 505336519 52566793 612725373 655250507 890895724 893885086 610110635 615203460 932383559 266677120 525552654 48698159 274854101 235751439 775164873 879982333 947484100 649980492 35469161 93720279 247942500 399975390 556967360 782614057 236341163 720244021 436822698 114428591 524951034 621169088 911162976 438838661 973378355 230455574 454795848 950079398 90451396 861792295 891588852 625201664 596807701 579493194 106631069 553516622 348438466 915931935 275637679 892547844 467377037 925476854 788236794 749383187 291859600 105243356 661172895 480763341 793792867 252915625 366965027 208608278 425590651 506557194 365883456 543597645 355467497 108267779 193516171 701691851 429308944 74758346 576893440 331419405 302662328 955981 241072003 106441187 415484735 275717268 139558823 629893871 879234549 666496020 16816227 960802200 242062141 990445922 989962656 113230091 926018779 819173098 735396081 56383042 924461203 617605298 303190757 167270268 969980402 381125306 19999251 890529559 812319298 447694734 96206627 361598229 848793700 805219447 977412816 33360169 574543090 37814347 470569139 750661471 8665270 80928949 371532813 966015343 798027559 613835153 484815625 215569928 524345202 723647554 618252870 188913537 298770082 642248754 366910856 156932857 837540478 775087678 101335729 270190157 459373561 270712664 108094368 119760865 623704552 692658622 295814769 111848479 300966069 346498505 510322657 134615425 121403675 126492317 958450752 446270933 345408090 544216830 970529315 233054417 868682740 431517925 888048384 482375812 759982372 736670967 518312447 777633592 741623163 243581049 29328811 303886455 834150707 733423806 589240261 357318895 786452339 683670578 658739837 440121790 246435214 393267085 758003832 27540910 994190055 904799893 882017170 661220602 246535560 354557835 84032922 341760603 236337283 801917385 731477614 717027721 586158207 707897588 631248932 140869734 754480326 874650750 359052148 852314162 52711965 6852174 948366828 472431369 6389308 208225224 614145299 672972131 977873019 824033552 238466498 995717233 757456801 69631815 631062298 494412080 410595011 182417598 595313234 910100987 290975557 440548112 831659822 777227578 842604132 238138342 270365324 222119846 81360635 630966641 49514950 186889411 716111133 877744611 974195301 641303065 193141975 491049432 696246320 496570167 257204978 141434598 884355534 104256040 587962516 834039863 495556945 945233455 296646962 736805644 76728877 736938325 977399232 513934538 137858531 108625924 900065707 260518071 166348533 481945427 614278850 305385994 769588591 844199530 573967733 248131603 635090230 338637046 174091434 333592803 816268604 720673241 877506015 96356352 750717180 437480493 373830461 522616990 132279200 519871205 674593534 943777448 168890869 650679846 400389800 60425056 920854939 459641891 733449888 535892390 660897947 302043061 861388466 447640277 961242197 376864006 482739454 496617063 314571785 886713426 791651046 326106516 441739960 616691115 623696753 674515212 191288985 446687039 430949680 837236888 296649942 957653699 277214914 564450106 950855945 167659420 847568796 460710048 913976476 170230174 126815626 310813188 530949186 45516941 790037416 505564607 324720087 704951822 540596476 651878824 546261911 699416938 51601992 978400146 225985253 374611901 714662901 826722538 98277046 245758192 517123585 445738834 804117272 319090267 28166936 172273513 774790472 17180477 920190291 751842670 885790128 694132929 830855343 596462753 594053805 552221018 163257607 927149014 738303647 33849133 745568251 364240985 15654908 19528664 483935292 136650505 770681059 804418863 148747353 645387633 258522534 323995211 613476273 877591345 713879349 634214378 761195761 601786780 147052917 309183561 676307428 788956096 419281617 329487156 428269344 112753230 629320530 653252190 417652589 38540993 832947448 794452824 226354524 840270751 507645987 852687503 353573030 81270469 208130569 477985337 160971426 453152662 888350611 584820564 761835708 67475333 436017494 735518365 281324834 360910358 18933100 254466648 595454230 522841693 442324470 789445292 221033126 759683839 645130430 812590057 740660840 227959051 53474523 645794782 214063679 151438456 873910185 715792378 888699906 918284860 86190356 567018740 276036340 654757738 601984695 273981247 987388772 278842185 961734099 948744324 426949037 366769946 353553452 655489283 330396297 181045703 78621093 477043783 32824621 152608028 875661256 790535354 836497087 837438681 530578120 421562535 740780076 368372334 361705508 606513628 72137857 325329607 19388306 879890666 927797091 882185486 330629440 716771561 352460080 418778876 678373059 922380138 421472713 562911646 112009243 258283335 474612040 603366897 545543623 41113207 854970911 276320497 873016604 455386384 133687781 768226692 973975090 572478191 293266347 621784238 176190026 725523114 921712227 276731572 850777909 583956357 362214696 331072732 740827824 395459506 723956204 808384414 627855336 849667136 813293873 747793701 107745542 907488781 652471645 354084645 704340172 21479729 302138352 184387092 156428618 924919441 317501434 356350401 373088024 67859792 108572207 795825090 315972821 891301575 368734691 634715713 842370792 772972932 732098234 959159931 881278947 451321898 618129851 908182250 869540609 414838835 24488086 390835824 679205349 209301975 538076455 909473816 651047965 644608966 964733834 734501536 853069532 351656049 490105548 987831624 545446180 657062810 524583770 234100010 39832338 765791549 382439511 86130141 361443412 466575072 891042396 133146375 737209801 545021065 485734993 491608641 651338965 87616301 925680315 300429878 139489257 330586828 661068752 191972097 992250730 267789992 463933843 911008221 671871397 821139390 242011584 4227658 100077859 236423689 173386383 294489255 591023940 577040939 699588539 351444592 368425878 233067215 251447387 759863279 346267803 71582983 480538112 626035350 729158611 798959761 45679623 123972359 751930551 641514638 699075969 363654303 989299627 618311432 129084026 702506137 568663870 878809908 642377437 999328369 84569880 991977344 887047539 303240326 477642872 177474723 831755325 16097127 619735451 499255445 647206835 238638587 866714803 138008916 677402729 687610660 975056270 698408662 89325083 20711325 21184590 113413051 430089150 760028694 562222641 982475058 396148896 811354673 671849586 373865125 319573855 819933941 298518563 738151328 993863397 682393084 127247668 418649521 202138384 816219823 594196699 944597102 110397556 422465921 566909493 673410935 249604196 184605074 580208652 418666042 486894517 581653838 164175546 506258328 714634499 312818334 66249904 699187660 434804558 737073031 872267741 116772951 592322828 652757803 120599302 4391444 945494110 225006256 1698092 848300752 88072442 66729444 304673353 758720170 30332929 839058483 585876575 849029944 179415462 397953522 198974050 725576498 477523809 525468081 41924147 831410343 315827102 932624980 89478597 366519065 682327540 874165920 940961294 300369650 841256225 558230472 650937649 394246419 263340216 364930394 776899732 796617751 500411613 126211140 122599181 346620865 573782765 405834596 622823719 16203959 750955750 98038197 949784299 170563979 397500685 74234723 926082356 75311515 136665678 410590116 762991065 804096105 564868361 784841196 794786673 53317413 439578553 553277699 362754323 224035870 935589853 160777913 688255457 37430747 847846706 346880032 500497718 764892835 389205357 179740361 953702234 544274860 61894043 845374880 528006493 765978944 301216669 915415770 314906108 359409692 329247245 587325166 913808287 859123514 467306426 864849642 504457067 413451852 712861491 547885901 170041740 4988305 676990080 752493313 596256482 342223452 21118162 484480355 336143537 362535744 699739672 849465171 579540517 505724390 672633237 869270296 393582781 129227305 890053919 737823377 320114908 566589897 520567327 628436194 885812550 19592404 124270618 587490646 494254031 942704042 127940549 383985180 526451583 185098387 246312328 341477518 409525494 13541966 642303220 866658430 385634651 669124678 325441844 780566723 792115359 299498011 196558043 353585549 705887739 780486689 240823845 445707976 229342758 280890226 252444116 857997132 409582672 558551385 453280356 435402228 59169556 226672907 4331140 540940289 245023828 617604696 6932899 138666591 788618731 752853489 103218672 33278470 304595654 675498251 127831819 364716388 147601017 857720703 918341581 114307617 963317536 543845028 804402733 175005295 243141969 536572006 117539228 382150388 264982357 798488693 320903060 831826107 157799554 696013846 306320338 418039483 240039914 104020783 974114224 582342013 220258821 695359074 203291985 359884379 713483098 366241403 59717016 569924597 978000366 496087912 61960983 974716398 770864073 577812490 616792534 971426479 465534164 75302233 605892838 545707972 278901713 469288217 509066868 532485212 159763876 867993397 356865130 900227462 732256260 935057939 630089697 38882671 586600881 923937554 575241062 937451051 544216344 855494504 807053941 670769549 512711739 542343849 869739626 643178134 258998235 632797480 974578225 429105265 913095 777130366 659655706 763935129 770686897 757769552 281117176 256826967 623423153 852941710 145210205 473341652 141021259 9620357 421027104 307232362 959251866 904077304 756973793 58226773 613000799 643298464 71991941 872609061 214240056 423975117 202255778 641613092 204312961 284133976 556795832 481576881 90817263 902397145 508549025 654681160 638636956 200971496 653637782 715259031 275316094 771661246 58018922 318832622 506322809 539275825 157257828 434601095 373099011 753529882 898601404 421696792 719205645 730693395 819317400 126082623 217412574 39779599 699531746 375111680 556934536 657923835 249202434 79579580 282069962 356212029 94079461 117714450 168744957 538242579 82202061 727380676 591091783 238919045 335296947 541734479 733243008 219350488 488318656 247905451 807679634 870724251 284180216 814934840 698270905 86257806 261006792 30313154 645272909 993877625 429088414 871616295 293191687 907886936 536945141 652395360 943056756 213689453 216004320 591225619 618443074 31039761 226534028 103837755 371057180 503964267 116172313 829695300 203152837 957868899 906927258 262997589 542984673 400739663 363466406 59039019 814358006 54881005 552986879 629473980 265898241 494989860 64549296 326583139 717215729 583669587 722847782 42295781 143550607 165386987 157602657 119321441 251374560 187320825 898251974 838647329 699710339 589274517 852268743 285653014 694523038 602418289 391078713 197506400 465874577 144103436 12631129 809679930 72791216 716295866 898311266 185695254 187142064 532878983 490598920 443871857 998455905 237801366 570768375 850415299 99352902 690013527 138056105 231429425 522523024 741224893 854856938 944870552 708310708 665399128 526754078 929403003 203497535 450021937 686776378 327419003 224999686 453930138 187510511 84386763 22982328 654753638 884429299 142819510 440625810 664648106 475902115 188997118 972636003 402530448 461677130 619094069 158853096 454920416 769467538 39098748 218610143 849185878 125544379 686123437 438578660 196289694 60768534 592189972 738667451 353907020 963761918 425764903 388861887 2883670 140342136 160435589 361906798 541061307 712871264 972800062 411142390 927436113 852385406 473229714 923474319 975949680 816765091 900679420 248568885 967657231 172967516 851638527 589882793 73975110 986881760 340053835 780287844 705842140 658628324 826131948 575739009 958078386 833205952 440521812 757956910 172286688 804555313 886246799 874752257 522791358 674953203 406154607 591817706 142972436 87875946 206078195 447525065 938372811 825167500 815718787 712686233 896819629 709976762 277196634 178035821 205739124 712481295 69408735 571330778 258597168 305795239 608064795 117444128 866889337 928903877 337155568 143720064 502448545 778247536 308481472 552524119 422881591 763952523 950210293 401910574 510399733 503050261 229561823 873869539 134925709 499737442 894440238 93896051 384499710 595002527 226312828 674647843 276731041 623280620 638007079 562725219 67471661 696027322 802242715 169224453 275755076 623360377 47873368 873086103 328557147 445940642 47365966 751456016 7890675 559995990 865036241 825323776 110824489 61899862 982447913 341667470 152747427 441067711 646860399 676207038 613897702 399745707 19899122 469913461 322199878 864292092 819397071 542947248 154922510 299875676 525935551 887525567 570229507 270178486 781213341 607120676 889563108 658974318 836020176 717524012 692556265 607591691 381642757 760944114 351596293 810909659 67598516 584501895 471189067 501925384 500711436 7537974 541731311 309516312 701308341 713748279 22346333 367453177 883306993 634713463 60973088 623068607 750062759 82080202 32826046 914010034 699271127 405197569 261650928 188080500 585928851 905203745 679035215 526142168 560613982 526059731 43473205 657023693 486097308 636506840 569567297 966377810 300120166 431949862 116798084 632501614 144759074 88371618 407461218 152778261 50868575 733934895 967623419 784288619 517833132 166852084 501460358 144310691 167554008 128883109 19923969 730637767 322479833 657420572 20164115 185584805 632364804 95152321 304326029 111458277 945034003 128044025 377080991 323722985 966173256 420003543 495853439 64521352 325533711 956769464 521240115 644696013 181963196 946189881 565344297 233657631 10849896 829479162 169784643 993097971 456452549 166737367 719072031 745012595 630140420 997292075 450703367 186602709 788182231 13378765 969321871 90250830 648608606 394017515 366105717 69611924 248929326 444963994 562327412 823608969 919244400 774140014 607938455 41178408 712036036 429100921 156137771 839356619 934507462 448245332 363105692 194889625 650129658 618794644 599684856 518885830 136107951 399216250 941268999 79267662 192645223 813623004 762618048 469153178 938504686 878129719 529048964 957776250 355567685 162587240 325321692 352273356 724820692 936908860 627592698 631283251 828889115 760544939 342565085 337813840 334314080 126134596 20215230 286035887 418806198 336466463 99517721 792486708 734253812 61708701 959794380 48993534 644351882 183599738 838382836 723083151 160155742 591958594 959329108 214601333 321436461 850229338 500588619 252169151 628416491 653398730 494359748 710149458 405310071 781357069 626801182 230029155 255062411 633161170 632944079 930993220 306471090 933335531 463997432 912055570 484798884 534694805 712434905 53712444 490110120 907131811 763391809 42596294 471269118 809495121 112608938 582403632 71910731 834179726 963525977 381835924 622059012 423107996 264874524 97398630 828674829 276851797 263870110 534286305 904182917 174333189 951659524 360891278 27184376 848457934 801067817 648328174 643820607 379275783 861539918 140831277 290283422 218571164 510409872 176307007 916191903 112270676 161297898 114626677 643991900 695562630 996899097 325917078 682862855 344378142 256644710 706869817 737965414 540509980 121721160 898135902 277650890 274269013 636842469 181618259 132698014 88586636 90866756 934726504 966941177 584300647 575170788 287838311 234492049 207858893 190352659 162815480 415100860 253699699 687377498 474678128 610749591 911475071 225251704 710133556 295586031 756233691 170240685 838817158 447609209 263478507 850702612 242149108 927143165 217584930 276260770 602091015 558643349 321984895 476441895 299241130 364360885 701330586 788766137 685818564 474653670 458259292 63983475 717619722 787559129 572289780 816494421 725597064 634516005 560969013 991344792 166915 612982213 152781740 531277979 886962805 363005760 608094234 705676050 199702995 692994549 850347457 165729768 713749299 209974405 437165237 892032498 462321242 72477726 625391311 145370764 38395537 762828808 512471911 853468496 478972843 972945385 833938306 817313122 796447346 845723689 141699980 511706587 48885117 275969991 430851133 872775695 113436683 151453881 719097142 935707005 265757788 755418343 337138790 413300954 634559022 483186053 446554532 942449402 567556338 14899475 538471192 746344267 82493136 989484964 991538309 547199223 791892388 7331346 916235469 608912186 607273195 395575025 576452019 158289970 674144595 546528411 35383862 137383109 937561031 832868281 858547722 476492017 334614506 951609368 443393629 809468395 214404975 685936296 571859669 607256720 500964130 904303485 915210922 381280460 444440351 718218559 767105346 999386705 5504717 694362663 948268729 138514710 821344547 58423460 717899971 452246949 730132744 496840153 136116838 405279573 611846068 110285913 952166574 919146847 622423209 584137096 857323710 940220341 509514510 288270926 437948231 583535356 777986786 76814148 396430962 649271406 24386465 106756508 477492710 157382644 209553193 528076034 567201753 19877401 980229057 986483265 590657644 883372907 186852394 802576145 146219306 867502389 38852067 875585468 50207441 2890554 396792174 41139024 920711374 425873724 187328562 622911246 906224055 125220473 391888073 985195322 465448568 559925217 115824622 719147392 400222924 68171597 324449812 432246767 8163549 697098950 39923721 763569670 338835636 950373043 889935290 662665970 207681718 355156116 23910603 377935652 75714406 679988901 492394520 915690033 756187383 543026508 100286927 867834253 371963647 881672596 421304113 178635456 508115793 43508251 630494200 230094417 769213423 611605844 79784274 304742994 114816298 731278191 126946570 471985749 991798441 108147756 662367689 952106880 771752329 889146600 268031629 13183425 517652520 284422940 157193557 222574117 454243402 235162718 680004036 491545619 121391245 473539188 149477617 536598758 138423013 448682582 766834026 842112527 501631713 806710899 772078314 887985811 119859235 271547539 351123871 273240500 263472504 160512974 61551877 60860823 440688623 448650511 882927663 493549528 223738104 446124592 761460583 735404425 536400768 590438017 237826112 650604228 500069995 772648246 325357025 534130592 105640416 205628513 579964891 189473042 231764560 528057158 952842814 38079288 921356818 877165950 716201483 515697839 211913204 377361254 223170300 856367912 567331714 105606908 985250774 581900828 791271055 553942890 918598505 894837101 837920225 692642360 62438667 394733881 586314438 239890713 256462733 491734446 572616703 997856468 873732817 90349557 279923315 801110275 973150905 441914338 239349468 386068171 650538166 223919537 275363607 791415198 258326080 248830726 281566682 930144982 11613810 602291008 727996674 974167994 429219548 757113830 153995575 518805649 192746782 339181881 629428705 33385522 798313636 301553587 712028093 17339772 227661099 737568664 862420647 453419070 264971758 4580745 786848551 879501793 25143225 274487968 507914544 214781230 337287376 668012528 578706013 77260786 789360086 978519275 983940789 296321167 45349590 665253520 769955056 185912623 272828599 953435421 444182625 5984469 385619036 423966278 849280804 825764161 356899575 827997073 39215425 34199544 557819612 925121398 283997990 717315532 48563689 725413243 86340513 14957271 609831201 930414234 524583408 34423139 159706054 431513714 504815639 175913895 323597488 854665942 294576256 911251971 179822552 186641637 816133159 387904104 898701876 736814593 849633156 241153352 254775769 925073688 57486586 824757558 139472515 534441209 471590959 216403022 649570344 625098221 938238241 622179375 753074665 694478032 576113225 99161425 400904824 429924430 15772382 963537958 73615621 607624364 685408939 669501698 774748469 85637805 586428537 967596825 385158670 816098903 996094792 146444529 608411891 941527286 147410868 6170993 926562829 29499426 581539407 365639116 961195026 107448659 504516547 611791240 852855239 70032908 1094855 503628065 952808759 873507386 377656254 123503107 904508602 490070566 577550236 882911208 568357978 104441532 275795563 80298553 689897676 374547349 217770461 620834611 414436501 303391628 511919537 147340227 336682209 542286631 881124695 547944275 233624373 927619258 103636416 762935423 421706361 847587828 444975587 755801414 579339032 695190250 227835095 247419788 456921831 62941046 579695073 53704297 405832191 716888962 648651835 58969307 681860707 720088551 371365832 416103260 719894165 107134313 845825626 798429428 906532948 269749904 72631431 210566054 735619579 221460983 850445440 539316066 352956793 608870224 850619854 679271084 666004771 496729330 814766085 653795435 400294466 267862926 484592119 771554984 79294665 997846193 580529402 784427636 403072606 184535529 609808059 108760948 122080196 135735904 788592215 791991727 424462947 594701603 309138575 691543038 924813987 75182034 3746284 772543362 804459452 728284815 708801288 629508427 940692092 156300254 34537514 359920632 566784735 172577893 390064203 117667133 501658436 500481640 797984559 32514319 102347233 262995036 706288820 222642264 833577729 107832422 403834663 641794714 720072746 210648056 961011533 605028847 923085475 201831748 296032431 831494793 683014716 705985597 767332968 718830229 554483926 896857216 269371226 175777561 11868319 442524438 541718115 615485020 37206678 715134976 865515101 425938810 761002424 532055067 812308994 253613238 745670904 645060732 926436280 409851185 182799147 591853674 255775980 434641323 304329228 720457126 484256186 820187273 615291364 472906066 419976255 223734962 411096443 81751607 645692798 254154094 47301106 288374818 144413608 219304190 992670842 833132877 208614300 882407540 964874037 293130722 493055961 47596123 351742296 41747766 101716835 897599208 213451319 989137382 760860818 208292839 138323849 928038706 817152694 90023865 322019805 842717704 217357140 960732673 93738055 792319825 515480703 954399457 815267688 153276690 287104341 47934253 91518222 29973366 83258918 296365133 756345086 138878279 892122842 181567965 315782274 254015121 994542398 528151032 669425696 685876870 783924326 328223429 686580058 607404779 630613921 859337978 809404879 847444174 906282183 798760198 211901850 409694247 372312467 955984957 539161631 790594558 33041583 475229331 727395070 602560097 393667894 759317351 114804094 211055596 650222766 453925113 248135962 662539278 88476518 431827483 158429511 901147344 302414626 447293157 657505177 601732659 85944667 587403125 64841066 977410949 768101520 825541962 663448466 503912399 206968325 930107556 817707370 493695009 139639257 545743024 284225833 689308594 880700016 600130239 682741789 276518121 15913018 427114980 896646703 250901590 539017138 99746014 25187553 599464396 789729965 645272533 36593882 628138510 919433345 262080182 584729817 768012824 666452862 126928809 259044814 152324947 432619521 421355881 252793657 978944406 291673999 381081241 855826454 973312426 204054397 227025837 936326760 117614878 95772499 262379188 735631451 534265473 345930345 858251318 546203386 719013266 213257355 409708667 775355922 253764231 386070203 756484132 814119676 909416824 257335831 540926779 569611952 518708485 209491641 759101643 845694144 944303527 356827303 602833255 747817586 9653615 596437621 287900261 200608390 830597008 419814255 935831085 621380428 676424200 670368769 47558834 729756159 237533973 886469396 265562316 730367603 633460405 446554101 759044953 970365004 664763099 670108834 284346881 727109726 742334548 361575494 602953058 643649047 585542856 114630395 448033348 232773466 407608393 220573425 624290047 30870587 976667946 528182474 692706437 43986009 338595841 970223846 622995976 951748949 848710532 937536801 610920905 969428552 802532811 321309666 619184904 93895105 805421687 307524823 245004428 663908266 520339695 858276920 399611123 945425418 939656488 828107174 742016218 93475323 308129778 855462921 320934370 244589730 50807749 297571212 506801911 169371699 786977302 790512571 707821983 152943067 82381842 216103355 335827594 681297999 818912650 345725319 743215725 861691610 859994822 298477997 143147929 403358190 765199377 47712286 66157645 246285041 514214108 295029221 888544817 212145622 407671093 391102276 795853492 410235365 734492363 900924183 988028385 349358641 45468182 611237419 583842914 451276212 939135063 411641553 488607260 799477109 261707813 675523981 261384035 325007853 430044259 652360859 847140775 978884839 283781755 318151488 535652627 22895286 450806950 818258050 69012629 380470986 848399754 721255115 784534920 523581707 735227475 664108217 765403014 839246689 14573397 267730400 151808481 27580762 861986826 453404875 319591991 221525017 70463161 520518964 417233119 70243729 729272043 702255377 503748242 974608523 613631437 44704832 375558188 212225397 689685036 320889864 138898107 5974144 809979624 149641585 8150612 540635991 815479086 347266899 125165232 834730957 713304860 570462835 267530330 129285406 660834472 689715119 483023840 927387287 764085565 736321455 435240387 725683510 840506248 911926933 387461794 830134943 190219392 47777316 252096810 444026221 680882290 644059563 618108610 194843715 595765470 342798084 82821090 177324151 279914270 30121883 709751309 465756351 614353273 344406650 698780601 989623278 487681042 93839422 104551281 250461679 939971602 12778581 796065970 517547654 359584846 554032826 457719498 110794296 743025056 271441112 602348913 640696712 831097805 229416152 626337385 292721321 308049713 782432960 751287660 93448804 497276761 472342290 861327826 132479891 958724298 608648278 419932002 30220692 255314895 605810294 727628913 477022702 638030320 73509866 350529748 136236752 322035592 286188316 772250274 62482543 206749499 502352183 959850503 763087950 707823117 958188879 861812604 641183106 124377315 4547507 865115534 47380414 253470574 991082798 288279280 689724347 135441365 426567534 192823010 753388152 655364037 759855125 541523362 796919204 262870021 776093078 758620364 409233280 869796623 860187939 829058623 527552409 118281718 570696302 327992408 651181080 569609882 795228382 413354955 193988455 952769912 394189612 104197708 588380897 515847954 35491081 1982888 927239596 476535212 158829973 894559852 300653524 202039007 619472086 591650491 50141886 882936842 833382380 428606187 527535244 641776283 89239904 866093610 963077739 638878685 388014016 79637058 147746878 994473231 108718067 585725939 389792320 796288879 236996957 740385729 878061125 130523271 749496569 663420387 1306793 358532533 573319121 691246308 500501910 344096166 614385160 208049286 782497858 932393044 607699053 407081201 689178296 305819895 75124681 687772366 389953422 936886289 122191599 546055945 63096695 69889774 354266567 57843822 908982161 656697653 439403627 55176514 282555294 478939966 544218786 717900164 998138798 277061586 315867028 423974902 494612554 542055632 256038792 590091322 538128247 953987127 167088243 732776812 839575418 779911697 24380461 915903927 810927270 268466234 958861063 826027936 980874831 560764906 546570414 875508023 43042301 484715450 744663105 366339469 346093198 765571214 129513423 86952031 356584938 108998038 368201929 115956867 373381825 184362833 288777780 390109851 508797039 621214486 831146147 53586296 685802059 653396299 672818038 167766565 251717274 909876527 742215070 430840945 159574909 291077594 955439070 44887512 653562370 392662399 751942980 71310961 347623689 961025690 954177693 898882920 985716889 634435645 141295605 323092897 351859378 139730022 988900610 364451227 26417093 580375993 78169328 162894410 698163772 393182986 494529865 955256468 299979681 879464038 971719799 424504135 502283517 183383551 791111671 711155827 209185193 522717142 688312172 306781694 905822441 256819082 993222082 764485114 741375761 229084526 193310577 384271905 21049275 209356044 4819636 541239237 82148810 765841184 696726374 922122461 672897755 905213181 162561750 82886583 480966786 924814103 337088846 691548821 165928490 40778382 324527827 315732395 428853565 172940791 631949234 65238041 206813738 963285108 716940956 132363814 447434022 271606462 858335311 733220647 185694156 293054236 785320742 986447404 956318378 808170823 773981432 322316706 236671295 592925748 183678661 906137285 445483985 179834059 60802569 498829642 875999229 369243646 634425442 716761039 368683873 939925685 607746052 736974470 737913519 57522144 460803832 120888206 863324658 580251483 142013153 761166074 894261217 677476663 321685638 135069881 531150512 163056794 900670454 598843788 486586 33391251 663492422 83633848 410790552 997686873 698025847 410825004 542933199 335414881 167549845 250709483 544761341 251138044 101276187 732266637 157235785 607999321 158150796 873561790 405051944 397819545 338274782 108310450 794501043 118400563 655400137 686076900 127256260 982540513 737345072 710252390 694727668 527211693 263709183 78827106 46454960 92575586 847700380 162546323 1791755 164452050 762999576 811068575 871997112 571885935 865805916 694782129 910227883 335126833 62573372 618686964 122947732 486079817 873001740 386201026 548474804 21220565 66486381 138029974 376908712 26205749 219451931 302230026 993794572 861701241 774839133 342371423 242282775 983653749 821539009 369834695 400063500 784500694 974371905 251484349 877240112 554374498 372531665 227819599 805927144 140041857 94048821 183276339 511705009 584248977 505283391 966418775 408411024 689327707 147403864 538905016 912085942 97154372 397434819 682410436 242088800 84401619 563699644 777039679 397177420 696315510 579511355 989120806 920491945 961462269 381577193 14028778 623830019 500632787 503555430 150578011 302404022 662271453 88214599 811011053 123913126 144939807 759376934 423165708 624880605 644121954 321828336 157291840 925662973 222594768 952260681 237389606 635881724 510730070 394970675 529963063 851457586 221814523 781767154 461164920 266978610 826068701 181784098 851872667 713351227 693492361 280406682 180117512 972531058 384810940 899647373 962507097 681046042 519978014 722987946 819041281 362823730 552274300 29986699 716873521 428773353 148483812 150562564 345200716 81833220 286182813 537373872 351837828 146179008 326801062 579697362 583571720 675823678 342621731 523242085 29164496 867018320 869817900 159405548 954559007 964961980 108098063 871705142 399688818 593043624 163529980 246318582 202745288 719140684 403671912 398280835 969838842 684854211 829767601 528498179 233418812 561624300 389389890 848316488 617301524 719500163 817043157 300596044 310232658 661579052 242272430 101454997 881839020 489753023 92653047 398867015 924398949 176890049 536712422 992835042 485366756 366374341 166152753 695209014 259175981 358968813 635147629 23322192 615343713 434417142 4570169 325879352 617120973 169097975 888466027 915802262 67177709 819742476 87798355 604914238 27168066 71487033 920494117 261307556 501209527 962250859 958128978 281724407 374320846 137524493 513752393 710606962 901331311 413895454 128931221 437072689 217430760 318233560 861567856 70974322 620015081 951377521 85335220 922547493 985294752 97227923 29914421 652413493 160381583 496988783 148389960 245139503 532716091 177198443 216583013 77087204 862507217 973335928 186806001 129218591 970445949 106371081 792463629 288094916 917987218 950846634 853633934 795856849 495090207 160771187 251076079 560702269 702087849 716256388 169859548 175761242 248274164 555403948 44161213 35254245 605515960 534088350 868314096 539006586 976514956 2833963 583456185 293807211 730961474 717934526 58657867 820695205 219173444 378508873 456563069 887669311 893227581 539202387 835786783 569818298 858523694 796681389 652109281 887878772 962662947 353826064 525787368 86337519 13771644 699468867 62436507 745605181 652035777 365941547 935074753 567371051 900381164 253284881 379013940 468355775 256297313 2976754 603773639 1268078 201149065 672282570 464475434 619665350 343558160 572736919 180036809 417334548 835712096 651289237 152475778 566332953 192232700 638698839 697786112 380584955 813478484 189695004 301173695 527819193 380932580 418335685 379121805 7693313 827018587 823004352 173942538 127993375 507444979 755065533 488112260 124277198 80094562 294875060 580920294 426892807 308010069 495484570 184946195 155109017 644075984 358206966 758907107 486143345 86791245 468741949 659699884 95687138 538642145 341259155 925804620 781419256 181920520 416577302 237185279 498890944 889476903 845947924 524582958 142762882 156369248 614440519 46977915 103616470 214583675 289897724 372184227 825290483 443755956 137311519 436605991 158117793 572584377 752578049 729461823 402241196 60053145 465612827 412929041 354209668 27045499 921900529 822094732 849088106 789420889 315563741 357497007 353583496 110002279 630907502 567997257 643157227 414040543 332064514 379264940 885358454 566631338 552561344 634906121 391996095 281732987 736232778 290725137 926249059 95349908 945899646 642347242 240011574 721234227 256985126 950329711 291240787 86841240 561400004 111633362 558169609 505992904 888243333 546223252 650233285 569900097 182913977 389694750 353348286 300604075 663091504 339342323 186583634 761208706 101377466 422267238 506946623 941404834 319751119 79349159 751908191 978944791 239590261 899231476 672659812 640374010 331149395 156571185 974778822 695780361 357021762 542432166 410361138 519059089 137852391 332510652 53403303 279456229 77563883 160696934 140883577 252037107 740841395 720157483 540999078 79912825 77013853 262943148 312966103 273246666 706162701 86953458 664339227 379723298 385199440 293319518 337129077 419304151 241399282 2650925 945549807 897517255 842726738 223658750 773699423 236214835 590400622 161418658 656243133 897000286 592584430 347175386 989151111 307432353 625844061 146855331 402513299 24062487 225271259 894744679 637231133 24040822 676271948 197653057 637683543 515825079 258943233 596171750 96103996 912297339 955404333 769187455 915878229 793226861 802985502 647242371 862440801 974230619 144970951 319367012 121169011 456160200 871714541 369336094 370681946 543890724 771015363 686633014 850506085 905097382 961258864 684861758 326724550 351867728 458128011 518326171 462795197 193862054 208983919 715514144 862869652 868614959 98015015 992385908 978801301 397254790 372903683 515835357 719984057 408240676 415330893 361851981 852500143 161552699 932993897 659573613 135490825 714399194 15622956 730131044 369334654 494275840 42766507 902450909 240813579 227853420 979320466 413803832 124419769 772220254 952051700 7487931 188625324 918096689 61163758 733571770 801046039 670940511 184380820 183183112 127280783 780351313 538156946 654956109 618345048 134904259 51805065 750847713 479643398 89109814 311233276 865566939 553767195 586621993 913924749 469855160 654189 459997776 9544539 329228647 245845198 703792055 625772732 796226199 216202469 443788543 463903223 266504308 494404400 741426028 686885472 311344517 453130606 26983691 321900950 433616980 727531655 963858815 342232585 56425761 543642524 398727287 24827570 633901635 334146221 471960559 429201467 939931997 448409231 640779527 69452405 934525710 122257381 47515031 432603640 281404403 372961834 114393974 40706621 196526273 120218901 659326472 208480485 627899974 55636303 268374898 119764305 203783971 984233527 65330245 951533495 734632 274890565 481116967 980092973 635985381 642538475 426619208 457358391 540682164 611884744 944857930 478311910 541942795 462058101 958188454 350955695 972012135 253332769 964684563 203773126 307673209 216969259 137822106 932917928 955707557 883381369 59163175 933542872 74428130 137900143 394463829 646325626 90165302 557061206 393615993 580983423 817532186 123805078 979632947 502797090 650177337 472800464 762702643 822245301 420380471 834510456 622626776 138329018 870437277 664021548 287962798 288827838 310037849 38253571 748509040 111199777 601921181 783855471 632110241 461666334 68359420 841695091 539834138 293835176 361235832 863405457 627708028 279930585 428659452 440442190 893063536 266767370 88021695 269162784 573989550 217820021 850009450 455702285 775533654 841487475 575585546 273208007 117450440 756917135 552386044 605786105 134390311 738971324 334659138 380594747 598492916 428774455 745014947 108819562 789429187 498816239 200814842 541090903 115871008 746651963 51705735 121592363 875481188 290735954 209110409 270685090 392054737 870934990 841210571 863722124 383059484 956351236 656203462 414406169 509943373 357641130 563765747 172399078 218242376 572813434 503953129 217721852 26422143 951581270 816735094 764430546 973696436 456290910 866230530 963315935 676477540 429863250 381202135 669894696 744856007 644769359 997688389 109767726 162384987 178871299 130208766 816366590 62845042 382197071 201426241 137960036 463281001 349323450 777535974 524291396 152631641 83130460 330639145 87447305 383183828 505150911 207507372 735093566 288544023 589947068 549515640 156224636 444294838 691142576 585614379 466250114 214296385 315264466 502870725 641623767 812005089 791500902 538463830 139013218 611876341 566708757 688847886 639782086 476845444 240665402 672406384 924908921 958756126 343040521 107753959 244519901 212049182 232761373 49885309 845489838 237323822 997054656 30244617 584235046 838702943 236606209 775885592 289495704 441360487 703615990 179648734 694110570 926606336 458694998 383463126 698743778 920541565 791125482 130307896 516413771 451643933 280491800 380587800 713022307 225375279 185483836 252014504 844683936 215327106 432341387 565121302 139354681 908497707 949229099 402992215 134112536 456133336 280442974 720872511 93168278 524087462 415564595 132009769 204173550 416248532 311830444 362351734 586403985 465596858 382287815 562898281 636076439 644057017 13963553 581436667 877818895 728857730 706282809 870390702 165650238 294498817 536593300 401180747 870858502 437052040 259948545 892882201 894165338 227033106 704123857 175960132 954102664 234703425 408541004 738249489 686326839 383770486 240123765 711933690 551499944 659433424 877010495 490262641 79143874 126776405 631661443 237318966 785321454 397894545 452571025 756175464 941712379 962604160 468970427 629354966 71625166 764834369 226392933 136031547 131104830 294346622 192933734 691565509 578049948 105926318 155832035 388333759 271604873 228453613 829587862 537509976 255429382 692299306 755237485 416922183 741687386 157780300 466271549 523471584 358848113 594404475 144693726 413151674 156583973 29835316 109913008 17414845 768043669 329851983 501869984 676401949 640178574 127501707 503082607 464091281 231189567 428979018 210564350 371173194 267524666 538485568 369152833 362041464 585015150 780228536 649076313 377936469 914164547 259308405 860622464 790689722 449378896 729483895 79523467 709583581 54084706 78297546 970682162 162182236 80792490 380094796 813030525 388484562 438718377 546817255 890929618 37133767 195966314 633876304 886356105 960447175 640270398 302360369 556781118 885831109 633437689 530664275 658814450 698217180 410145986 472419420 327874520 419425212 625322595 324393422 88790434 342929799 949848448 421764455 246784942 906552317 255693558 975884004 948342133 408404973 598900202 664134851 781835174 88378411 635923800 259650659 862500830 2246767 890030746 292236130 639616144 125226469 473361040 300440047 988053294 847803822 875116039 524048768 844582132 684729760 781415055 317144495 196557503 606760834 646307414 412366302 525899333 183507710 627591831 219604947 33334802 535713067 174040739 13495121 158520392 824967029 984941215 635690454 791814859 183836343 51789288 53254619 916545739 164507230 761118606 388761964 361299085 959983759 517960822 900333100 829094810 838200034 608382376 650173461 77579876 190203884 904928632 196963032 86944292 756041022 608980550 47053808 366523259 90362027 704311483 954281970 327590890 327067629 179251134 750266776 601250108 144929398 226124264 149179054 441189567 709514432 7442306 984000785 233486243 117324966 649465649 840562768 840869796 566265376 351411769 578708849 559320355 209653689 671694600 371758669 904483912 267702577 407893005 276487146 775884869 678382268 92893296 731325823 288171623 772015601 173365263 105370265 585449738 518791377 534055958 84920027 406750000 852084743 545554947 948803974 215737640 623145183 304810175 415869634 276063512 913299611 811911128 13521833 523622391 759403308 83759903 674223247 139822855 463832211 217276351 489798145 3662112 354324607 493395929 879700821 692226496 213004634 61022613 43726773 50720395 277956110 654051517 998578327 607524015 943674051 224068378 975586364 269695928 945500320 762509306 801415849 654472377 171109687 279043518 306092637 793340874 279499018 255139786 407112094 948749209 996951240 47636539 686677943 341589234 39232142 219028365 771882882 101893196 94823485 350740425 888375864 278776726 595041709 518074015 785903448 154371675 618121123 14031149 320337732 631105338 364881482 715737099 877571164 139277332 281835600 236234915 424259519 261756623 944085412 942269431 586841652 584271186 590183770 182450697 532764073 111441671 773906422 582899314 967551637 489285325 730786810 653918743 276810886 521909037 979675859 459587206 476671338 931782296 98092872 561702163 45182138 348017636 8655845 404609278 627153967 657905889 114489703 774659769 8273901 823814891 235225090 465998645 189725725 415675941 204362666 274325456 256182182 109804130 217415958 434675529 17567844 614319535 536670257 984244668 468707436 755621201 469658314 589211816 14731955 446376097 190413190 749078582 487507377 919003471 342880641 653784466 855911379 511196387 834693499 936524031 948885038 840783404 782199941 443899907 706970153 524901234 531037180 23483626 290480184 689126862 328511810 528208028 368186225 427162171 480915166 34280300 533636845 362711676 344661837 724203500 888261934 577285884 907296679 228865383 555942060 464947033 616371950 574349754 315055976 993640149 638985756 754980039 905051194 545734084 334934677 37897805 140664864 653463794 220481437 436576997 553113445 711645397 967234629 715178008 182577254 778974722 801947463 2166871 260688854 91265976 555331269 316293892 4247470 934137726 987890875 377356037 564719518 155690783 975656791 174733364 526511284 759435476 482164274 372381959 400077489 924152882 754167835 785646306 615415422 761157464 621574048 178768051 450819958 590828707 498517853 842309424 405947290 914946040 201177699 948385495 959920407 842436149 419270322 833759760 569265691 974123979 46067864 616441869 382043931 540353503 797401212 810334035 244578809 512230575 763816823 994246985 639908657 863328408 161182456 795705665 979611922 320029318 462338037 52418206 588672837 732455579 798094022 254182633 379016631 202173741 445522956 149971022 892515341 930955383 197032469 641056855 944115596 551728531 406293246 110548176 570763158 436274937 885464037 125940857 117702005 891023977 928916670 965067038 3403410 562447757 871372614 185276543 324139754 270965489 962843955 157797802 530170314 503646370 65577765 937539515 787652678 646317183 527008162 499030289 936376549 663712324 931139728 191622859 162962495 250870370 759877665 350124391 684306360 808954009 618535283 152100151 343793261 612436316 555621849 455316854 621367193 685366553 985111553 906713161 196121142 5269006 966146342 542594295 878992666 324884134 271243119 218604088 595102853 319996821 107403898 140653755 746039372 52718609 845358904 32113500 286794514 59325000 59703282 220147727 333499313 318227871 893003973 306960371 538828936 175545391 329702608 667514210 247440973 986564683 832235402 181719522 339798011 602179535 266156677 763906815 464540693 512191365 362497372 937028886 373545344 344244210 461323966 720892311 50479258 181442038 403817211 22599668 390946714 909492980 402333743 823340822 400777884 296922590 189730469 129002801 525812995 229640091 270768330 211152177 756520342 163113653 378392561 417956085 777527196 426100180 877787301 360351245 660547568 876688241 896659373 725618742 223066879 812298564 355954034 482762052 962598535 21479901 603051098 20605322 564549086 152598314 535283618 296242608 650332896 678314 812706668 646919377 861454867 404675203 918195747 316548341 400237417 826592012 552846226 872478445 884282792 593804056 925214713 622940509 660379565 447314580 162243868 844304224 233899391 953570484 133044594 49742897 926057744 492852907 641259860 342280956 153968450 215099143 284242605 98895851 708550012 433608413 481005339 837174661 336216576 586583285 472149620 199631821 833688278 774739886 210588379 958488356 944729046 675325357 1483900 383208761 922832589 252494584 235803095 855424407 749580236 657153939 11621533 433926824 440392240 714190806 178313287 492364883 343622141 210271488 715405471 609234004 891693991 595914265 973438095 900240078 516125358 16369761 87661812 208179203 111867042 670765165 30252141 597150284 480779926 267661373 50228344 364065655 681439279 244590377 653285941 334190826 350336891 803717086 698497068 99877313 811779393 623427884 518633897 142885103 48965518 340052766 61372149 526899679 71353287 801992667 321869753 193120575 430200266 184734505 738075116 702494735 309777459 370580222 104336584 648995014 679091417 962863734 96994987 850425195 2137933 575979324 631545356 575297021 893908070 48309629 195713953 573535731 307934544 633003878 824494126 794841833 627846123 937265416 124226666 693264612 949758898 491651012 640175600 975923205 685067693 239022032 533087420 984191594 432086900 881237010 634719277 144864872 918472191 273337945 709510376 481545212 188243290 388642547 941607708 404401498 845714324 946739278 717966483 967134742 261374940 513733381 391547566 580894778 564100807 438172453 605134713 690290623 504575062 402580461 481096712 570599599 753142485 327044962 965371615 251493627 807906088 534706230 467366153 140250765 778149171 207479225 589205487 615621901 139985045 638005376 27632822 932996670 629882251 141622305 803350377 242159400 473659646 953023659 413925148 616506409 763816916 495579042 233007167 463756027 951712170 317685533 180595791 883957600 341686491 881231071 87104892 87728050 79616698 778106174 284646443 258703518 742594165 528340334 158783833 5599107 274779752 599537429 855516502 632515363 908141916 46965891 190671008 731762166 186527396 995439858 568849832 743662129 542073737 865520167 894219811 772623050 274881276 822224716 569722641 920029695 354097422 412888021 102213314 953806408 467484614 468512533 475262001 624445405 197856882 441502897 936086943 319288286 611889356 931922887 189066422 90470211 675991847 244223765 662212012 54857966 591862667 818380501 155143280 280067666 28962915 727330915 547039552 509985854 738539628 880441588 745108177 768953838 776522609 974338492 99709650 673043028 305280347 834338656 272408046 144571218 573807875 636512166 974286819 291594247 734308921 216656863 729223055 512871891 124464649 479064688 159178864 482129725 990126840 446145360 646789903 68243433 350426552 520730684 391356687 545836495 614287489 702026865 329773479 343042025 445272396 818494866 349408891 728653694 125184814 512611540 602584872 592825815 145610153 108258770 791615846 785916398 166078828 686734365 942165372 108442366 250639646 313733492 86923777 994678392 276119064 530373976 807246672 364731757 108819290 919257990 873488569 554577691 638493039 378001223 746634701 941853244 725392817 468436920 644870531 134901746 816106235 250038605 103820493 981088971 824735733 611786590 296759928 845356457 329074997 361630960 176896816 742516877 924147881 527333521 612130068 166090119 986282203 153254299 194451979 207257842 661169775 132117594 159605029 907737166 906407874 768987246 62739774 963756543 641815209 401182011 242289154 855796340 487416490 442248105 795122218 521634159 40691912 671250653 39536361 68028065 239831377 381950436 110021483 941912814 416679441 590475253 301768797 689759218 783471328 838380661 839535273 849030949 247293777 753195791 196595437 134798650 915497555 482379531 673069239 231031069 973513951 733771947 543530289 30850832 548224328 227365391 761188692 644656734 339540323 144133756 561874402 16499737 11342014 113905961 564624228 245684842 182258284 390077780 309474782 761760762 272305381 456552736 152283805 890784078 703161707 38185804 634218823 149880946 824650530 745564576 658544436 8213109 975409738 633031031 708704778 805677067 556839133 70668564 261916408 614869553 101654884 961387844 506884798 706145061 441017626 728788850 933656555 2079738 446215198 913120365 963188624 419799155 171046940 642322526 841980270 482357697 714736571 922738936 836018443 976861497 939760860 711641934 151989665 80689629 678816247 989786694 387008786 546467476 703243900 841743139 970232086 432649915 383071075 606950296 400856620 96357495 909035253 630211073 433623856 855435898 750392290 375115045 198506634 708954187 384796196 6129515 932201832 564218599 954119743 901071247 25063434 675665319 305471662 836793267 639300681 794327580 18526154 867118141 774594209 457133688 893155083 230101909 38468063 439418384 713388608 370686578 144632684 668514197 253123143 768016477 4303782 405265716 307404523 34764550 814343083 349531848 252728031 513081327 612472013 493597484 241337900 813183757 647186461 805425695 956013425 121773294 236618 565251120 689796085 498601136 815783705 451010841 82126313 116625548 709958288 737221906 830092242 717978137 526024384 576730714 580306861 156844178 525248846 520058146 899615636 822062444 411361664 835340629 471499031 976437832 308576995 489822679 204157654 150974064 206065032 640635350 60130728 769036174 934848004 320675446 25259189 267154222 926086842 149924398 150852175 744965360 50629631 900160524 435967307 485321120 326450817 917745218 959523417 932240676 127847093 429212408 944041773 326053927 829138713 415049859 546447166 633571511 849167548 368164523 392934815 986070646 325770820 821379960 542269615 695670549 799562975 959489014 912852247 568654823 478508023 687082998 750499306 488137819 219866840 893353823 265387022 381722091 811677409 205355444 106524992 767950632 660896982 227110787 974162139 22414916 707165048 768301404 341113942 254419170 210774590 440013389 960153462 359894669 256884315 87681434 648580257 686383044 155352426 880016779 707919911 437603882 470149760 871710198 395184536 343271830 370785190 862290398 655085477 98036284 356521793 330211438 923212797 595332408 574129598 36178374 794876542 864718248 865182641 719359516 260482424 921305997 832098221 172461073 340149155 905045206 319899204 533016478 978861208 158098849 615636454 25798866 222308215 845012768 265700693 47031247 23673493 377656716 918619255 242888695 470169740 557028416 97229499 259010627 220043320 956439650 748361507 182996495 315330505 599587478 303149228 656713912 804850738 521770091 44662064 221010428 350798288 972697282 192935327 23130104 82119418 644903318 516749984 610667215 25622801 787347979 879987662 123891410 444608458 946250384 461502266 99064789 478175272 831485107 168788866 990960100 388028497 962128876 53291889 977536584 584903256 641870508 82696752 578101831 24955928 89732490 785246917 967070895 153212175 986963129 36914724 911613472 965030818 516936284 987632782 77426228 372329897 248535536 523058019 458624300 886479945 884119171 604281340 876609928 742556580 895248035 514780341 913782134 322705194 36085672 689446690 10676501 934046302 966922484 129323909 627075060 433485856 288875399 901559096 120158116 316305299 458527127 858785583 904061928 272568688 535590263 496586836 509352960 911476245 834505807 312314520 738624562 164045660 305288590 371739065 940110579 391106752 499826161 487935844 308292880 492996916 46706721 876214547 491116654 304502375 124948944 412587103 870788329 613642181 410302336 147123415 726122282 471815321 324313770 308246015 630151389 221203624 859081548 402785493 246959049 893530775 905529836 748002360 707706159 704313752 295497303 374887726 71284715 513373323 892630537 344188009 857264472 666669208 559442009 62595561 924575155 347845491 185487679 633050657 46148493 22480549 900176077 596171956 845035024 109165965 114615090 962447442 9785139 519075132 202769702 78890920 690658759 158670117 402283961 321791939 308119592 97130997 675369671 352650115 75882729 828952904 476183748 277224929 407312229 861242815 859244336 925564022 456129877 917128783 469067880 659130933 392348333 45657377 906930301 112824447 87051868 631535654 574058325 392815567 805537542 559755369 840637269 944651623 707167997 911627604 472468656 411957072 724722979 841729778 549371018 465059993 250006059 151505242 741652280 63307243 605886271 373048088 192065893 155138458 821014818 486651901 800690383 956642092 928103864 113674776 423030408 767480902 937980415 448444089 308710115 48960023 259409248 886778868 45507536 811868570 497339829 931796422 999405246 971106532 577329304 863509880 426402868 176392138 126031832 161768597 512588694 318172600 933378385 286554173 818184288 356522694 275660295 449414607 13294366 71445075 852999420 627047174 613342536 933256476 367205988 614020761 284376976 644990139 759664680 584265124 301022046 924567335 583505077 382033653 115363335 509044811 417441074 296019210 402067178 176866054 570607184 382387756 351493569 217977152 418670498 163083533 178697886 580566288 34775885 730984065 289003158 692660188 718237257 761464541 973711597 83572183 947718279 90036247 825647489 183146197 943771608 723038672 382503253 820610407 790759775 336880722 128893723 480417285 383925381 354366707 82246549 818981094 165388743 74552207 789871721 606461742 365810619 832305578 106547816 428172717 53309302 626915405 125822268 265657147 692787219 4749917 262977844 187304409 588479821 725843189 351024927 541154246 522314506 555415 166584636 292903646 559357396 777958947 984373768 346753102 482955804 263505823 289253521 449241676 144188484 183157985 635408424 231546506 860881707 255132240 163920450 395044693 133833107 104313238 715145619 339471087 119828799 369566195 629102467 498692393 537928159 230286364 917200291 212730664 494990412 120956060 90114232 358526903 864498780 746001616 160753876 916363690 872533629 644422129 125719614 567677061 868333743 546563454 482550499 261064057 644836607 174516283 965893907 936347944 964085127 768186518 267382503 382572304 721192743 391443802 112722364 206941519 876390214 995122237 926223595 854859209 220980983 174179466 282239117 564367560 66246531 245471952 533690611 501600565 598541502 365799915 966150916 518332366 871242543 116835348 190149788 158642370 367137079 827186056 443675784 459183257 732431139 689844514 193515387 8202972 484765340 4567595 747499513 236605931 278192553 537753694 444708741 255851324 555534681 120351153 225484975 19525124 657025591 500414137 26592737 93544450 652303694 432027454 688577408 981735022 382369108 635972731 652813982 372720861 558771689 522687026 370233786 560056633 502066004 975518053 701776850 151662343 842738373 8101039 310552744 909557063 204251625 391911096 156756357 32841150 736637914 922732530 326086300 391716720 217973566 170727563 619217147 330497918 294535121 398962443 877132827 228399364 528815435 590797390 71568181 231353861 979546482 148945374 666094325 597087531 488750751 181600482 472495709 611355266 646991120 361807939 642649995 332325604 265109617 248347758 67361828 271692390 304905919 564090902 514278271 966661258 72561460 938190184 560132309 838219069 631772577 750932887 917270552 311539801 519499746 712676218 861309733 448502595 750077417 256269104 232393908 217098216 438983867 678717328 213947152 875613991 685404604 982800266 729389600 571660808 689049989 336638295 150323994 708437092 673477134 705708021 984791554 684027211 377423411 195584172 377146443 944992344 159731424 407833609 13637588 444709534 917525060 895589724 134659883 377705256 39646250 211769486 467169306 705839653 256811353 499896953 283186418 306865727 162389637 544425751 698994796 133304095 223711390 188506883 719814016 787934014 871119793 652282522 309628332 704273403 761757420 210158108 578949991 580973746 948926109 988525315 600545570 428367070 598931148 211539616 36655517 380711851 142994013 191388426 163350171 11361100 884014919 910002767 452232200 699385596 43205668 346866890 187153397 137798148 478774409 502223015 679458227 59725768 238855519 692969042 14211669 638476983 949667788 367079943 590879929 178884607 144686329 183938594 685295981 93658124 875351275 834629649 965071429 263740926 857009185 628103232 504226574 131388784 509565623 696977734 487961672 604262158 956417008 61479043 905070668 393284064 225677633 945268873 89456611 726491844 592909386 371392472 65417908 236834083 31109008 993794571 999818743 57622978 173634165 849976438 43930847 704382767 18020148 385371876 170032839 878003175 644302664 25432795 765924642 287808882 955077107 510114108 296845732 479476309 966077782 425657273 925678552 175382950 260099528 515830110 53414846 148366549 648065887 747481948 524209504 449122000 162469122 207241673 271119130 239148759 791402029 427556659 798948327 780800233 364728557 999866218 40230248 856934271 970099890 282601555 567474551 58190657 855461942 672086461 993237289 763845529 658214913 303744674 560795482 627645129 813619347 935888843 92375022 784993028 739500266 515957138 150895001 315973942 381815366 796587288 433516675 954360915 41893921 402970240 438563835 932054594 648671894 566932869 864156821 251332041 255890268 907432649 284191959 771883470 679024833 291073872 186991740 14181780 557315051 571962009 922974415 837306016 744459299 405584047 384551221 753210794 991098282 92214294 541023346 638840132 165211654 548340295 984777661 814230390 64977822 172420909 927704579 140013124 180069161 398377627 418522551 691841658 60913909 732703055 883175572 732493019 218973632 635287133 975164484 595418225 727419198 937458521 222136054 282804961 724801313 422802510 52155534 922988836 875662050 904249447 270708574 495752009 985719199 227909422 159724781 881674685 68188399 533812115 981926402 6277582 157549166 139537661 558492275 509065529 278252440 971868329 982466990 97786785 245116776 37785218 670507313 733045575 25160624 774719182 614997111 557050534 847398377 186336152 522124789 473183529 131296406 6891660 844633927 685072745 93212098 373935112 844127333 769997683 273145391 67105667 613314029 414098439 902956851 790837388 330540550 601378189 490606619 121383092 910271942 178256306 669471474 152556304 73484696 20569958 150488566 6693782 584980418 947509113 132443427 570978713 438412063 110677975 608731875 136087426 927742707 635356503 670611558 570419727 447207181 504444720 341979558 255609478 329869696 350673963 218552696 486274565 506907004 394462725 11267801 884576817 310812002 453739562 299645219 505551556 698460013 705554539 16201415 91029377 608036481 618414036 170401727 264327951 57377390 742251948 620926478 753541078 181883451 328185181 737622841 13082314 724377620 575264465 837053118 258344094 9150561 504746236 572466699 17907885 700640605 907775637 724366779 824632994 114219622 768400717 690937021 164387098 383704738 82336317 669920683 852888232 929902747 678434541 374799067 160794745 621441963 52517786 323988138 154457537 857134540 371294550 147911535 125859379 602460920 878172510 689836020 619958134 250955379 306100407 789726378 696782329 926812110 315474718 978991310 548173379 743908033 379025688 795334329 747706044 656285488 526922277 724141987 692057586 597078951 622731392 277209724 868986266 39035610 267181182 490506546 421123499 979378899 527874454 622286114 566552657 168619346 937065696 839358996 771911325 455245524 387288404 942396748 415396373 263077076 845200523 619339999 491602621 882846674 332650861 684792450 946136184 880558827 164943257 828604247 115112440 69162065 348274640 146357826 417938117 532758368 220731397 906412252 174422360 109527437 381989633 335317043 313345494 800535 259338589 109200781 732421424 598654206 923451730 842861051 746678156 218015387 735977712 103073882 68598726 253534420 847881413 229549459 633428142 57543290 152053703 608920813 146660216 69488036 789736190 95862648 80400769 93948736 523238972 850922689 71855576 578423192 396926621 86584638 709736486 73691883 99173812 641239322 25741020 746912013 882306094 970855643 461053744 467021523 292735101 425951695 155753051 102092135 302992186 25530707 897194867 519992586 777807400 92693517 751024722 452918212 319446104 870937368 448023019 670175034 561249707 498530345 649677809 566978256 678939656 720780041 771993070 246401661 955383846 106574333 978501035 734584518 952587082 683803637 218402551 797661299 486967487 324196738 93294613 90875848 979425757 590160217 783451734 277848406 711035143 372666646 226000488 64289870 337555930 614337022 497705706 556896315 542672353 656246662 877384604 996960588 636504300 69917674 124071292 320407411 971784489 233545010 605159958 234492481 819265132 914154260 17185120 942032353 657056596 304733067 485367461 395625699 369020054 495048228 321993601 316674817 199818101 123878516 796034225 972400689 995958201 664989767 189534691 335181648 68306958 270509047 654762370 827745254 595051523 669648853 802666428 664193791 758231047 617894490 786820380 223386759 439983811 548052583 895377226 819254286 384882106 310449355 13622918 731253881 984884726 512093449 699607991 922100442 716371583 129069173 368203370 199517716 275298505 264742355 50970122 536391765 933222295 474103624 90240320 884138279 395346601 125656263 60498911 614096243 482067644 433760107 398539119 761171656 727751726 977502421 498214416 571071138 663964930 652506383 933220864 189559519 311283771 81690766 527517566 351014905 29846716 557023013 222559952 235389685 496098699 379263796 764397778 926349730 585618831 578729214 462648757 779367559 187181694 141488783 79598560 116188643 53230485 272777040 244816920 133920315 220878099 166626695 293308843 552811736 280281415 156441078 404362024 610186440 328657650 773485831 134550452 939185217 798706056 261729255 190832370 907668474 192543285 950796791 277113307 62836083 602573092 999547732 628530532 908769394 955929891 925841013 444634020 783874567 369219111 247247609 827025149 546569349 34618059 865494801 764368576 642814326 750396201 621084979 14104148 925949265 167418498 631085694 99700550 815343103 522761271 199593565 499499099 446088691 223812328 469295388 608193120 952582019 216013782 83056032 204842520 610197646 953873182 704576454 314494529 622487137 294038862 747562838 319407726 673124816 923297467 250901044 712188140 907810599 825570139 718872129 338156936 947085097 700609714 994878146 501032258 41718107 429869489 313878917 207290333 497839306 204617936 662801820 710030036 969422213 965872132 473057842 722672614 975831560 392273176 534785296 669272756 215177846 13312856 571184482 554764735 444088984 248153630 148303875 287891329 765765121 772506679 764039896 48198951 929788827 72328166 910302907 224038621 459164096 81708787 229629290 248592253 587794563 352800759 789662287 971007656 376838601 699041363 583181270 992970332 87429341 248926628 167274416 817496037 2519768 767558945 545554059 311471515 544908469 933939591 419866991 122104708 291080184 866620127 79900573 742287881 714228669 390874272 780589582 46809097 787723650 136078371 50960175 91331457 692350569 20996548 369074297 871433905 880877320 869201532 930756772 483427012 358012583 608358258 561797107 947048313 144399292 108325781 219146991 522100557 295942428 97778781 410039537 974220390 137778633 388885213 499951134 733392037 630425561 848373549 807384083 443986573 844155079 427209673 586267720 415762128 48446440 134581924 280983504 362822411 514217456 571059840 856552528 621845575 545349550 661073057 748265681 14144101 780567643 127589780 767573576 519827521 494751022 369839279 312298911 854136640 681453083 176381647 364955433 568119773 736412007 235444021 301934655 200769567 618695805 778976089 332319743 301079977 294558782 205978228 521358789 702125160 686258153 967739109 128081822 416510051 278965742 170944978 538759464 285442123 345264917 766953547 744985501 816477421 351968182 239469009 102558683 616951730 301644634 149206927 289432308 677084667 808668011 181442413 401602396 306535137 927289386 572604206 238927511 839074984 693178892 551621315 824370609 183659935 492543500 43421082 194686433 87069208 38367813 871678825 344901734 30397495 36601315 942886607 888972881 585671370 157479021 238756863 625748286 456451161 14263912 830209025 528397787 613763116 939180976 487667642 471249026 815089648 61307843 980322847 47593248 303332305 431016975 956482319 252932599 459747599 832930059 657760493 986180201 69414567 30583858 153642300 310037716 151170108 994533566 10402498 983459972 57575895 681596308 427642707 9615914 521835175 127497145 907936033 20293286 665245562 887079016 438774375 757863311 278305715 567633705 436813830 27769491 124685732 757016125 452795929 326534424 820281294 922224764 456291821 670088453 384207876 581080412 898764709 665318105 533277611 719894954 772082327 557187376 832221300 820950834 28389198 431293402 779151898 54057744 694003576 376724581 728355455 657585360 111079028 127064431 682012478 397764387 900181479 314647183 398850572 695557242 200473996 479747847 749033762 835420794 566090495 350620677 983121349 82475222 766398641 569124078 158164764 476608911 753231347 770445360 949231701 850960837 571070010 316763933 271569197 235512407 741813406 762247118 577783848 349092813 889957322 429214198 304733446 822599865 500740853 904868163 451584055 499230966 386219511 485737073 943104822 78052460 50764517 358490212 834369901 894573474 437724605 833485474 163650964 178463444 802130815 343337691 977570507 969531190 793815056 616568954 392266785 790130829 362461688 872391718 419450233 199244030 399324606 688791866 962116560 845395690 248002559 559181635 670900373 735051680 939783923 391937801 769250510 256848607 891122785 789360598 826544191 610595493 199500047 758211389 242068771 342250097 868989688 980197456 192298745 930966004 745431554 160317427 441805337 254372468 299158910 794591699 341333399 59952211 923110669 8498240 675768502 808870524 531832758 747223224 812121 521240452 66243937 778542425 650080891 667026310 51983213 694666518 170339436 88941354 202725427 427334896 411129620 162402868 80052605 847880695 196387543 701572460 825722130 517344616 530901724 477498502 226220309 972705023 348516680 327968279 316844456 248757380 301767866 821881615 995519562 983629138 574126125 699878465 928578249 334352755 987368894 973618454 519407696 646673774 157287136 881064121 569612517 712198010 881964909 362081851 405754760 639201446 568084852 162294889 838419974 969806182 943059619 797005607 468998019 767121371 289465967 175408576 948561965 340292212 192661851 62361092 718845529 519463556 680196536 725711609 52503238 706877101 969979468 416246538 495594553 932990273 147374519 908970596 339060884 470333735 966468739 961954501 362453023 393784438 333567826 553263131 164206568 411813953 919285473 342858797 774968580 151677252 876949940 153972340 854091739 827489221 51757865 221681117 275326597 916122599 528499061 519761856 254176319 924118706 260594037 3795199 254983237 29007582 147512869 10810152 650232748 248889678 953186333 172978236 746718779 101978060 406828640 619335296 305553129 368248725 96967840 902577017 249789166 362930359 498032302 342732026 489540193 540905132 874161431 504945561 486432996 946451591 418546329 801515932 365700950 28735039 573689636 367025415 491740343 576761929 601817040 393533555 475878002 966866422 558794986 747463428 156574457 1008307 966778879 755358284 630745221 756302605 712293084 690601707 627883327 389247161 500016058 693548645 806498478 707673155 714780719 990531103 710061857 291860188 977494504 7799986 15462019 417895358 976442657 333119454 546641526 552937950 261549665 54178940 668990252 786786104 90344514 69543842 554101318 529800558 417188722 867277402 752577684 346150025 66735174 868285006 576771643 184579849 808162176 690212271 317250778 72925969 728140229 817579565 780406622 725484866 154578336 200703064 793036802 918219972 364996870 590017887 633194437 366821489 927945524 46810878 164407741 615975206 866922859 759055061 262622667 22907930 703731289 48921388 817562896 646121919 948348846 466458463 15169629 335189699 549354478 576794528 723665440 615900653 999971867 88856869 825642196 943578240 935092148 442743399 915264156 719997831 515203643 140642364 956907858 438272151 968546019 533217252 990618113 295775206 637218437 104647104 911200646 597594945 914710538 114190430 193625461 538655691 172482751 457444872 962420726 255254323 318814234 336772072 545205056 504375086 514660288 379494777 980733685 188677724 755414031 135517721 164185390 572037122 90580341 169533949 45358813 769541710 344509580 734036861 909566831 538646115 362974724 864653379 372755120 723081346 354743441 547512070 913320001 225013949 361657631 37807266 160691494 291464276 167774553 338939854 682273384 961037649 285254235 168942868 779223127 512980650 649527250 827090001 828521596 228645898 319615325 252712127 773239870 204989022 563351779 239451021 684865103 711894577 824670201 785919293 606907514 795912213 833838348 995976767 156199605 8808939 318236257 99083350 469701480 825989289 7688076 983461314 878426321 885976325 880305290 908057396 48908460 133496907 897418802 966652488 565487297 752536606 930839134 997260849 17723656 117982838 38268947 322185852 717537624 481555005 793827354 195698799 36877386 149592768 433953090 820362067 129493441 468292824 521743493 44548353 616762276 356220536 76974999 755388642 616748796 651319693 995860857 747945652 268714226 315703269 72013564 269330006 630613991 863037478 496844437 748707400 225407359 262626978 975870350 106273755 488387734 494745671 669831351 817462297 503193261 564616740 714894982 477615641 748407582 653212860 829102722 200558191 465144355 29362370 642389126 398799033 597015848 922186773 48151652 191206454 980510197 397224894 10700185 308881713 758145372 13282594 570482259 871044100 82138449 851341663 942025362 915691106 619891278 992833453 790251385 77249536 239612820 30226239 497591742 507783561 304079538 734671549 981837580 497777125 945525042 248199280 693424378 930239952 458863195 920121861 113758772 192182734 746524181 582965035 348573921 312115307 944083422 367825963 388153839 198667989 896004160 639143622 964804654 752204166 796842624 34254313 849349443 39278868 785041396 471472116 619061263 778400289 467658392 725048950 493386128 620496657 624345664 294161681 15697685 972678169 691119009 311939026 671998310 86543930 816937251 996795888 995704145 79563172 16031655 830970315 746313616 659784678 408379740 772828588 324401285 521376108 497285881 268487538 514347743 609917998 855683500 909431868 478601539 626610136 633985363 369312114 183814643 327152115 383412791 353950554 264280913 555435075 869719686 280457470 35109153 996493838 518987691 556646619 486721779 580307841 425328952 508935903 565802837 609757089 222968887 237757187 919490519 874866422 415049583 72708275 669333232 656427087 177256761 493558556 401411400 21373362 697439654 969187212 559853892 203072060 419162133 481833725 427988203 474658913 999604052 229542220 266617870 693696955 25550650 689549445 397600942 420231436 59527683 21155798 939578898 549864658 646054828 833048956 518882450 979347905 543067503 668009748 607353902 419288834 350862714 640903006 896655025 770546855 892572861 247236318 794060115 27696108 206936279 498000155 967092214 751961019 136516090 933328745 715772301 918717686 955216166 771052498 487833143 31188266 390448494 551443852 863683852 593184094 139713397 845605729 292807406 494983992 911021771 347335126 274765062 405357930 500614084 143251731 936246883 809751975 22174376 683346355 264915875 932921084 454938719 855372567 884297387 838129941 871747750 664013630 472187955 351474501 151639468 57409323 862320001 846243049 5062096 397700955 557031403 549665760 500716019 100925404 531455484 119281956 91594918 247806796 529709317 384847536 995814784 319744253 127834464 140620 212630514 639822974 536284410 655750876 221380628 296321934 645153750 624889650 769476182 279054802 531978308 267489633 159666844 582910519 204009268 413309380 412854801 639752034 994299444 647519581 967231404 418540922 281909177 507874842 453589440 712671260 962022257 866336834 642846847 620622051 443050387 955118388 47954543 226806108 193686702 617983522 217052197 487052386 910490298 871604742 545127699 8291646 723710745 746653980 860880952 990295602 783392432 245420491 2892610 942031532 736378570 821387315 498413602 278058870 285842063 66081459 483327222 886932241 746992528 238412243 716756525 638891548 110982012 877933226 721057961 503528447 968435093 309562467 126915155 148847411 585082972 4118652 929110237 592285605 803196973 75577083 548692520 466020883 83126301 716273849 637339973 886244958 40711907 272017945 816758437 914374937 734205431 932986365 528214804 797007146 964676953 643321180 3174368 857998132 591040164 72996707 902184703 539184077 881259624 372216888 239311063 885287004 888505326 247885555 115186801 833299477 986175521 892438132 58277723 653054722 758853832 433338958 885220846 878220690 702805765 453078921 803743437 451300364 267495376 123590599 147641042 194509310 770066128 122096778 271287615 893236064 387411279 978589172 893607340 483929950 286908130 390118129 885949130 970892829 276040894 20982344 649318431 812381500 75193163 515710187 308655464 492005914 438702238 621187312 577819308 957880051 323816903 24097536 586008533 569334470 474528114 67457511 349062172 681890351 171112335 870082737 998330043 298476924 773150922 693593685 305852580 499746134 353355697 627221686 48897316 290419205 745778416 641956358 76800867 199493000 963111761 110300667 943136138 33606745 150834217 41392400 563139789 401184032 402601090 371117747 444730511 968314207 284647392 580851094 17507162 714471194 455635402 901545614 394740878 352999904 249777879 314543653 677086140 178668775 92873870 552986820 203678233 29283306 744255761 520398708 96873621 468507845 957462027 203068108 906631451 227897302 673006869 755639755 782105284 592557203 358353870 764782230 995182260 567300681 747735302 609634039 4774419 431552408 34922568 409628403 314217733 32751068 837779059 870907099 173089759 693609277 101681752 706327706 141502569 727619615 315611139 903898641 612352654 702339940 494039164 972021237 227973292 799374685 977136762 336083366 29757015 457127872 663443123 737305486 421722847 315058030 247018761 745627072 287744346 213419337 492170149 438754706 631685320 669173893 71263151 557497482 545781900 332942669 250587381 908294234 566088266 380209558 936631476 923634962 982381907 828081120 992517471 641934758 604368734 680848736 263430720 766713967 215828070 162060294 24230840 366910402 460457240 724207787 10261881 424658751 423138750 246790393 129311888 426880298 183981999 194966943 249260841 778392387 577965025 278583061 696065343 676729257 219180937 506959241 31971817 33183845 722380727 133438990 561217547 470230505 13271519 59822108 308188844 488954314 131922699 93886439 538199746 844336818 46108675 8756833 939387447 111453160 254263648 956776870 328791396 17681396 23754472 664713133 602986444 748197249 200004559 565926756 713651796 356808935 172740284 392660245 905812663 969201636 377897087 529278606 876379953 597922031 323237744 886843648 826633332 36329892 756477412 408030314 89781905 866806261 123661198 9496505 413041574 578336629 25908461 639713019 381455602 871234848 99818702 933245077 572093252 464824771 159517149 823406720 411635996 735903792 540508032 707524155 692139278 438710373 561421439 886554119 145577790 415138223 641979273 987286530 663556787 164060406 684331588 628493023 117176029 140671228 807635906 438254031 845523483 58406371 450142826 821027987 302431490 984721216 330889007 109874838 225195054 918226456 28709068 137712275 82425024 634432658 766122181 409613670 845793552 480521084 945498678 192006494 263833019 157820182 619223503 117747445 629751998 840533262 755072368 67300968 864258614 500887116 253609986 368947047 771717948 940556536 390270686 974220759 385351931 529361266 717551244 605944546 122552656 760591485 530485803 50273679 403919903 22288675 293138904 770500150 514928098 796803772 651638518 531018959 438900115 215326782 917269830 307471191 262601339 148295593 576527643 188409034 893480881 638717997 83219839 883729366 113534288 302866152 449879666 505356640 537847134 537882994 23106514 706696545 486540340 862176734 774978981 134041335 727560978 106707781 903803128 277777537 460960368 261212498 761517697 281334973 901136702 753223774 231530181 991721564 488503158 922927276 638456788 385363763 908250859 479800949 568420088 700689540 946978490 547670431 499010072 535321272 387721449 314179032 697615887 840161966 890039155 995028128 285977632 315314537 681165584 457431557 645916501 607807357 592264478 810434978 712892920 751548677 533909569 66464599 94965402 919383710 964010182 315031396 668552744 955808173 544124657 266709564 535275361 182525179 891383874 913188440 175293751 908356600 297394505 886688605 42312568 564535706 920601093 65379381 702901220 957894081 794490272 746694622 751722804 424336766 25744594 956723516 22780312 488824346 78779735 911819696 592397908 431185864 514503836 526829634 387383555 339374142 586179464 13343128 361125350 503278106 120825321 162891990 891869533 468516107 377905754 114562692 123090398 633083612 658250653 627486127 753150129 426781323 75620189 897684800 445518319 298591601 196278257 890114562 615468065 44063783 731500199 995046900 333067547 360188874 995871867 772083622 251406200 16897532 128391322 634112321 751942591 745684417 945785686 828246135 188784187 83257044 628724831 335875496 425331403 266106898 984837487 76368523 950488188 646245951 49760189 167837282 799990158 526920322 669899427 348752304 197284629 468097206 215479760 83936889 982815475 386806799 261706000 532997268 139832958 520321741 326646462 928097479 976516829 619342337 42722788 983495561 551630114 244794643 991810575 966254214 982469872 356717580 267340215 3232121 68863652 45069027 556525510 664288688 730916389 665467889 653683430 496240356 802433845 60460551 578410319 8011665 890905949 462901513 640074765 22988192 75082115 146721570 127129045 357330479 798036458 79682787 834581277 334224603 379188403 206878413 152060482 201583948 897957742 713221789 175165414 740797015 952767178 83111804 552823062 267579535 758010005 278636486 815364317 622832001 262823626 794983717 882393250 502954551 65881131 717584374 493206550 364023420 773156461 178810092 50974513 973302730 832207364 611908804 390333385 769991624 301283184 748030433 240883270 382061622 687213319 298830563 927831581 14857258 229559183 333525958 468767564 155622408 246050808 43302207 646825097 622587754 699586103 574480079 522472903 677048608 658670693 615431989 284455916 611354576 785144018 722059845 177565987 285924 340399605 818175199 362397765 110509142 748733418 90139226 144322693 849970704 435323947 99699850 16282286 720727821 61140535 349360526 155762073 337816729 47610281 197706050 62182923 113560980 715022686 375637376 956420184 477781282 832819754 936072318 41031468 573606038 893276416 778601958 407716242 857758867 504104204 964778000 247302645 334183487 662079718 170832119 67517812 585471111 709583306 203190777 580318350 105819631 366226355 886976655 194975193 402595945 608653769 997006685 432157921 873919221 880725959 349146231 99186562 364014729 827018163 121848311 959093967 498623566 27669799 349026953 608891836 13656403 938639535 948784470 313813657 279590144 938443860 795205075 666879644 524975356 834658147 697107113 661545543 51402154 624075081 213211387 520043473 293832372 644171998 542441987 201318675 496480580 265040605 415423265 665886363 422102836 240915553 459151755 470377444 705213100 217878469 202030869 736422582 298528997 135291633 617692311 7936393 755993126 417168009 748632730 651696438 185051475 79412279 603621176 300472526 634536896 727342495 916644542 873920092 580327442 552763743 184005977 41979194 326353048 462466961 45906287 753110617 91402114 372855569 441816010 49108023 871750253 719426286 125062770 113508413 523223042 132116984 544601781 113481494 672957161 273974613 84552895 39518906 742376388 577561 792402884 823416703 346299569 225816367 906198936 966498438 862726900 278572752 227851458 831350451 648390745 740040809 765040120 268959830 90853028 95437740 944444707 299013458 62795693 395200348 729051880 466622467 739143171 112046492 678471375 883126338 255395981 915438309 733109308 11997679 274790639 717302420 706745331 175780553 292170914 473649095 104879976 14822778 850898709 318098770 284941469 424684493 569568584 95878218 148925830 635867608 399492857 12204087 803592702 933329790 953724336 141808080 635786627 709126184 762667013 656428056 322367972 98706102 97020992 933322462 723483574 28155915 191918826 139032964 861734824 89175539 729994044 935051817 781498128 664513558 307767008 753691405 364870970 966754687 542377345 430318851 623701093 548629031 589343191 437441274 279285622 492268928 655770225 830258021 859180223 654016248 66966186 513982512 946900705 624972533 546826482 219466405 78892308 896008615 444723132 463517639 581666503 392141514 307681953 489558760 309192125 551345017 100181719 538347311 65028813 702429878 361899615 244175223 215823250 641825835 414562258 441952115 272551041 62391576 225704739 997434878 522091797 207088086 755913697 277094088 943963485 91365701 473512734 594536831 458910712 439181771 258502069 378538578 584100636 544918008 142624294 46712800 754366504 160745453 164628871 479635162 103593266 717518783 422268441 317229933 646313821 149741398 676091587 726139739 738036824 904699495 19354302 814569008 949948602 994169784 182963767 924290979 217586650 901720553 413809238 153588817 625910360 663232276 323316270 554988297 848889762 331087532 650753527 864162459 36146181 557556619 484540946 327346744 311121372 30066231 992598801 251579437 454941532 61122862 751318009 536376898 149271135 55183348 9191330 840175948 329564364 924155722 939661907 382107483 889302900 521166356 274986016 285383199 338076267 814943501 213774256 613361163 167664512 915444866 837231312 137146378 877580673 739753909 841194830 745063999 834142690 116141722 315570025 196461222 932972507 204444452 234432024 301337604 315748622 409570687 168428220 245733363 966079066 111260597 368513931 333629926 54223663 427372477 950573221 354511485 729884882 865231672 51986770 625295409 99969108 818013516 410790841 120596873 207672399 866137555 383311204 104493181 910279529 915000938 942727806 752330221 415479198 439986063 614811886 860640639 378007354 668462264 446108653 737784857 154979157 768750848 784323515 533148558 842447708 427926002 505558184 824424159 100306086 3762715 313970601 745151180 700995406 323655942 137308512 770821873 409477662 376834854 892966130 171130867 16330809 467440660 311286003 435427886 162308724 827979750 234853960 467365999 165355321 959320425 902924215 10018715 606437359 175686274 785357340 620921749 933558324 80359161 975840214 639685404 538080266 611118853 13370456 988236510 14767798 733298512 895857126 784494343 866492603 852358634 951275900 675286119 185688189 108034003 315859645 979995402 787785432 27901093 444025281 474184321 23979568 363271639 191681106 723120740 77946247 476175354 241657158 830218935 14348812 980183807 745125672 637643536 434930676 912325116 352462125 785379425 868684328 965909128 774902080 616789217 469922490 316977007 518050611 128063736 239903728 899603959 225919689 458119276 981747683 555053837 764123131 764914276 907333537 442924307 175830749 409680229 245232031 807740767 370147142 467650097 515615177 966355475 333025760 576367900 70211184 774865753 970185640 388350447 455374040 552434119 165264032 49119537 562561876 765498126 247653691 358338348 84901147 245850736 839767584 633620579 764943130 647548641 80051801 875436711 231321410 860866903 109754400 493329400 723332944 409797967 671901505 836794103 832753332 327082991 255472299 403718647 980583960 466262957 500856883 729008969 842081473 166632823 398692699 956184347 367522275 318876213 482150577 576326069 250658596 732807115 592116143 191151987 629019134 392163790 365214420 552458116 58344353 784373109 183095377 536670780 683936459 748238349 498477059 606680322 687324875 175447943 38345974 584698369 63132 981491435 881883909 554417916 170507340 404166246 510351200 429194058 27718615 406301687 82115102 249517406 146327677 543899975 871932836 812118834 100751140 192475203 165147869 236566506 231108987 915214992 128455557 881583260 260893792 468470354 602759800 615330920 359348758 358220823 861809232 439642071 307094690 42267410 999842910 380960034 484687097 762124888 994063485 834545386 182413075 469665101 758142426 118903975 318044640 803395551 519086295 981511779 198171494 869566650 364425798 416288299 848275674 50894420 371913697 669488561 74095263 620297188 194964921 291675212 579749147 486671896 467035102 40888138 891484672 152107065 275957234 981918385 674306210 643329975 199078445 488790896 820400791 635453355 243683246 289236894 76009921 677388086 392214315 320788125 538177632 559888651 341806677 359282406 131517667 529092978 881514901 71838764 202233821 747845513 827119940 481011426 25843957 661281820 422948682 495746851 168359253 74180699 577410991 598352392 578409796 29523141 532951477 957711016 339771017 112563896 374000807 799192950 216718031 491719735 579500560 618198925 19175780 798369907 861882469 120698413 280603465 284942825 981951502 677159063 133981414 373130200 982858026 139675615 718352152 912904442 270447802 594149142 645608167 527448039 60359364 877686642 150521897 471157794 518760139 699110236 168996126 891854851 312581025 359163693 760610251 180998495 197766809 495911582 87995385 786749548 586800485 370432797 273832629 896246104 868895694 100989098 207413323 214963216 14930035 801226129 87794494 424610847 655936391 573564568 863343520 71229976 244584643 908910221 912002806 318327733 865374994 190004274 885579224 869162887 979793160 24811441 200940618 344144429 252758445 353944489 824048096 553642450 757877369 212342618 159155655 547971034 150160890 239814013 377373357 621439328 625507382 695936522 392465821 669729274 20222601 483667553 647160701 99324723 72860360 826874828 708735495 556403496 715187402 394293980 526340618 764654652 531355906 667313483 535207293 224629775 564016643 655343171 35498209 409083133 655581661 340259179 311940954 520326901 642866250 774264659 856136283 284272094 992248672 383530377 964640385 754113105 860126959 434623018 758183449 757169760 578342091 441269677 494659734 671682461 548087184 514928984 785778387 322579309 428310515 302014168 878207642 44051703 757887428 416541554 677345367 988160112 287929298 614378486 713289239 171902368 938732103 730184665 410689662 265164050 866972823 949811370 330612198 900085761 539383230 265944862 230144031 824215048 563539354 242444847 45983897 917940361 26879373 245651854 612211643 147817041 874585830 822537201 48691938 26734782 204366309 914571117 524227016 850817073 307052366 567701153 888650254 877181991 240769041 186633406 569177947 560868131 659052029 613692649 824988717 42236200 613200162 328777963 99247293 848747529 973559291 272128552 9140898 86241825 218044667 134956423 667504558 174260512 720263924 925101828 446442537 162479945 829832254 461931149 211527070 795772209 546353281 279772919 982089786 949743949 90708874 945146182 82888761 993245661 20705966 890242634 185762783 510061823 438576088 186641636 575161915 174941563 177891182 610703674 229074403 291362959 617401931 346010388 647079846 981269445 992348124 92216047 361920651 502383560 416276433 82283587 234217647 615747066 164853119 242696275 511122196 149733600 903884057 273711142 99253635 53373113 226562245 36537827 908260469 515978606 697387857 109088025 389903657 985269648 547901901 849645255 721607291 166247100 780166091 478044649 47703082 466316115 517122113 261525178 801058014 97072169 377824503 227403139 36751709 443913140 795107799 507495978 145430161 821139469 214532733 71419228 64940497 605393149 892458009 804698425 698906356 136202725 739260845 257677255 725016303 322526924 161148647 404144753 756178049 712652537 305097217 341533397 11422624 116587446 179833994 281428328 232676009 885165987 922536171 12791771 189057002 575275949 467146398 857052848 138208525 66082315 383268938 876287601 791060965 615959600 892619513 34203402 903239339 20400989 129840285 159727027 227762131 52488326 485372663 240102503 73268809 827738442 909856663 676138240 686187925 71485424 468649969 587810618 162944506 253125081 479180311 121364611 415084496 961684753 929836476 470346570 75476132 46630781 501477918 841474121 903000539 702673073 749250107 50963562 941394150 931088132 860595596 341471129 5664279 608290101 31437453 385476997 647686321 651851578 13862095 272467625 412628751 289053262 911449380 508502965 420635181 441760440 920768076 738385556 900514636 520346351 591837536 287260231 525926577 732783794 551449622 356604556 917799597 589748563 811655125 693977454 792894039 884072817 920623933 911152430 35695830 880029007 816554377 644729543 217347279 59430280 42565829 722847869 969954416 883243745 872803172 689251606 828652886 410585576 20133783 192547235 246196846 292668595 944845322 862509225 153246294 993592096 773107303 110313324 849437065 980063256 789204830 853341839 925054104 341408327 785416169 652808709 8638863 562374523 873990076 552085954 356832788 951696951 599283787 824629782 168765428 331331173 644636927 860749749 586975602 978955700 414751995 354077457 408865388 737357853 207197268 866679860 994321560 425205064 30542107 151600504 801402122 408043015 270710448 364041879 444466399 955782802 629261239 120337143 54761696 938058618 48717754 937598590 367285559 285930637 700781540 973931156 807901184 566255917 436185393 960068734 302907603 814844745 218212379 328115849 745430240 362748048 356699680 596856557 409312864 168255847 999591436 257141621 121494909 114036259 731362225 615243578 880795942 198582237 551796190 844058533 279657347 885731485 451013076 568891700 308964354 851861081 784446098 149962014 818479339 549197814 252424069 441554544 375165950 216726466 829617911 457521876 356445585 16245226 780373650 508122397 407616258 961308098 926056444 968041247 529838705 301678936 327827801 272920113 262498708 803172496 511076219 761152475 213319481 83914803 244924514 426072095 438741995 927339041 378016554 866354119 237002311 10717774 182649452 867950897 309013729 873821957 893086013 776225348 34521650 487715449 910032022 234164855 257493792 477147933 385074383 288472426 560495095 935370161 254678743 683967995 238035562 395992210 187355370 464303629 609723607 828750360 409719826 623464487 412799300 274065023 188442888 232303798 931749107 510862134 112014026 993838710 793631657 413424353 460372975 58737596 852173045 423653008 10450517 563396252 983766161 277122701 825075965 963224970 668637919 243937926 412137823 399580788 209849954 194476105 593865628 816116876 177046645 463016887 259016292 799617595 971244705 917839012 151526967 890920036 142245558 473495422 870090357 414616028 542865473 866026334 68690645 269985173 562932699 901167604 346684306 138660556 544769133 340295651 918425277 921757446 865195870 549988785 428914854 505097506 886810063 654312916 261038854 125266550 278390284 672898196 760682666 446299835 393050038 523496932 224673562 102022021 122266968 91797363 262554545 534264727 133109688 309608866 403983330 733415319 701774086 606667982 129459983 300238652 84243639 724776617 400912441 906039591 519119014 134520655 831379044 583047656 626995056 981530882 250448299 203703519 4873870 539914903 182920585 546223075 496374398 800308014 913880650 879989029 15781534 753338375 963689509 323157104 473957068 395667001 328113040 736517284 756640295 938613321 798723582 349248661 422145681 94246909 123715897 309737098 594382806 780613608 301320480 545423116 986608921 423995762 991920503 852800666 28666315 749380940 742120911 384477721 678798085 274999550 267097506 882918836 539289892 306228566 570374018 587560391 485214193 174547106 601406284 620465289 999580835 164444868 968279780 711199192 436032764 258252032 646784963 376965475 322372514 822851716 283169552 883008971 929860096 121293504 368512427 408464835 31801110 652659053 5402081 607037060 115929773 833993682 316097641 8013442 855419752 403018779 134861035 398233243 592500303 643183549 513450137 382229 314554600 823491197 903009850 393601750 481404249 922377031 253703841 677362522 5431644 417416104 388498306 797955678 175828599 765823822 91947298 240902485 128833865 814744964 851392988 423433406 5993618 709601957 945474235 745999606 542541228 783273756 845778433 331876057 789155575 816985137 473699769 832441639 808185724 245753144 934968550 602605595 598376134 111181705 69049368 585640337 830515062 918967191 223097726 45420726 281795388 279533627 803824112 435505561 973338708 885410014 20243925 494807062 983542516 844064703 453916069 286823304 350591436 696892739 229498697 209114979 373994947 985163109 422120705 655151473 579731382 553881994 944418685 845715877 17906439 145974478 839947542 862466049 403634396 421740042 905049939 276170738 600469187 255642358 665210591 710251898 302772707 644185503 484659619 69292176 389857293 584287289 131242286 33186266 217269189 443958520 318347701 714294711 117291902 299496611 541522041 5567285 493435400 849288882 941412989 183154904 27079274 620080396 698786660 636644919 263395990 134505608 313627160 290636552 821622663 605965364 505015090 644056685 541515714 804896339 200150269 841409112 13799421 324786045 445766 370434754 486576588 162965410 678199996 684313663 814218968 425906796 531203558 380315264 129089666 240046269 987982639 465984251 293130523 910682508 864697553 371823040 682351275 844858435 256379261 57718307 606051640 675064213 749825249 602848100 266231798 585227421 216294808 488527777 468795603 382654765 647167920 651125519 156181812 209674154 889443655 160346764 269413304 780240670 842917151 446383671 889952670 207664209 984314523 521620395 194659957 637793186 980089395 207555552 60064408 295963579 804103050 227880946 457878765 471606947 927853200 528600813 396895133 706208493 959118850 606113607 784704238 816770067 853791701 661725614 462260379 836594 390422460 788764580 142833481 421276266 732065059 366480026 213257946 241865226 682716565 11676507 496529809 145143985 319892901 911845569 570072358 613326811 906639701 804973257 404166499 990409617 180393544 856658313 560124356 174317752 714350344 579668098 628170267 490052704 435918441 899179141 95135535 871442567 884435942 630166737 653713029 341856353 304313586 964558398 152527360 810334382 906969281 395374701 317430052 175226109 175336415 629660688 380379106 908451977 13516426 624769315 430632788 654067473 890222230 122061929 656246629 498045921 145425603 693018023 178689496 600991125 967341842 237614171 569538720 174970186 341560753 173877105 829981578 369923175 38241291 93890464 863533702 504661633 777945547 418968003 933841453 889172282 201411467 782637297 670819270 789154559 870766830 378850799 150265913 702939174 466299375 271804403 573278737 864010913 200250014 31016621 988783323 580424877 146519353 498112512 411832172 688027710 732022847 813623332 669674196 343549674 387732267 618500818 441790381 201323451 325645230 456933315 439427520 799559130 440056556 771755203 28636000 223029871 993488765 976471567 489543846 404974831 808586406 303302798 997671875 144298779 255313490 768048273 404531799 352035583 207475185 805967389 164133519 244355777 504955203 910268296 625158201 218826695 327591038 311189250 297174257 771760472 971297350 443697234 469246335 343769621 179987111 145412355 335621259 506631142 443728030 454389370 698726576 159502364 991371032 816864058 483509699 471124668 759202665 784268035 250600921 598182249 920343069 629032643 975213633 107077850 466276369 60180993 432197379 461434719 169152908 142083021 605624503 592378987 809744911 570375672 586662635 327512567 169525714 715785223 287218526 290580890 9400759 76314405 22257841 643955435 966289779 933607913 276253478 965988914 541289710 798307946 131072786 719949795 670739217 235139656 921902871 511078265 898549892 950925566 218920751 308367452 34073300 450391210 707847769 261192171 208201798 498270315 465989609 555263131 434720194 561333381 406467113 359771311 996128589 723081498 282405806 165893299 271378845 520635581 646316356 183728245 131789725 859486131 360787205 992430099 487991352 738521788 470021898 309596041 286594030 758303987 890424653 967496133 115643498 979993041 861117155 678125028 507650494 450798716 878192209 460996717 229839658 311976740 522357194 436740123 847849130 257466379 463738400 123359433 471783738 887548695 206940336 961194941 857826538 581967860 414316741 867426191 526590305 302167387 197557956 53204692 562261863 131113980 669576401 446018101 925560015 136544539 971580987 978083552 236705425 295660789 720929209 512172167 527211877 130802692 466226743 506296164 123833043 790618895 863143657 589157627 31334442 203103126 670443610 116871973 585860164 858366286 313456532 83966065 107011603 141589347 752537462 978295576 631358665 478410052 332819484 472564759 817004146 473655307 421764467 319916863 269651082 942621897 718120069 617603368 991408440 34256398 577386260 354580899 750980496 462902765 277587640 972304884 135975544 114568519 266866130 121843926 925802728 426659142 400319898 57210440 583166298 529112196 269266842 629274044 657091195 818514515 928678972 567512939 661449391 245091802 983130537 114211614 428562573 36930279 619786104 743991718 567652661 550464137 884937400 257590085 478774956 463442789 239385407 90580783 234532479 696385488 438407672 892327877 702768596 769582682 665274864 217706346 88171391 201627475 897630092 197830153 162895903 479153690 360799817 727366444 728106156 675535193 559170436 841314548 888760259 132995208 948706260 713456243 436883830 795636972 320701412 650400058 579306588 128543428 931724810 855671260 146351775 221371129 754314332 770312554 847774889 704157232 580254270 714502531 558670563 381627083 20493667 164007120 880078883 61253671 875782772 80947926 510588634 925090594 66114228 370418667 496218922 176663522 706974528 301720136 993820747 222975856 773200811 152895597 517491401 379869633 259014291 766238953 197498681 808695610 360411229 299599492 835178307 212291476 674744374 225624270 454703941 716800910 700961077 631206268 99441684 17264738 732586981 993454382 288818431 671993012 846526290 622662350 544098634 4109966 952720574 271806968 447758226 745851624 223443055 849790488 922535728 365260053 122565539 922798338 204397820 505437559 272061220 825145161 788882511 14092065 29347533 862528917 814439496 952942616 332581010 274162857 850989355 520632459 759315556 169176639 49259229 49479077 186247083 967596434 834701864 967411113 36455012 650495183 212242456 220089523 711668744 446579949 895564463 266259396 800403091 952873478 1192432 293670013 704327040 842589835 918833317 657181753 872820513 640722298 853511002 173504825 100239369 194585345 58073489 371476370 94871696 589120509 229798232 395445631 502980136 803724003 394078625 462463564 135312995 401557429 17081019 301739419 455917931 133303139 812314227 552108035 163008697 230621052 983482698 338515666 451535672 34895083 384390202 82741841 498990612 182556979 705353559 38855094 939565850 320173882 628992927 128570051 182175595 480669437 196864897 783408107 247896632 691779413 757336564 732487257 691043360 865080724 340627212 147053381 915200666 601495731 664170234 135625684 4563297 724094467 354208361 718983358 802793307 842430179 630647397 170757001 391191163 598587440 698683049 594252112 645474170 768087780 328985607 187263330 369588787 850763082 891770298 757591954 420468714 88135521 775366639 343163038 666634396 111726066 823395262 938621564 402069468 286029150 84049424 283845518 360803726 762619198 78126560 904213180 38276434 964054748 467024083 428092471 337876349 561540243 17928551 849666478 46153006 41808623 12645241 375160113 826979736 766794375 215712703 59595290 602964472 250926260 48267124 944910926 265951480 335550370 812187763 697144461 273070776 489437854 465127336 102753941 366773935 583888775 637465353 477991704 665484605 999765557 97128209 806767389 718116196 277421098 327079087 560243843 581973892 714530907 771971342 194296373 354978401 637158744 377863391 687543435 764280794 377706995 940159189 259485250 610625960 338564917 530149002 912366911 13546974 683515535 624462671 812042174 570941286 16895381 662569615 967317953 767259575 220818252 791286718 647151519 558316228 632132010 36479136 849499573 803225104 494068960 918218209 697499882 330245459 172004890 320851913 485964070 509086551 522878667 723784497 129884901 746535535 797675926 137189234 645080527 302448519 20107558 588083764 464400783 61068390 534809792 461154849 873441010 544500083 949480974 874299128 906417833 74366595 39696774 37826964 716446144 808519862 812587658 833709797 92962058 115219026 106048174 817165230 373638312 576033523 736344716 62278984 525951401 159555446 980324474 721955715 847151851 200866710 455179456 867761458 534160911 701478448 373649622 198764378 867232148 814470987 191829828 549197303 489219955 746779462 267483877 981342125 434224061 658368518 629802106 461400841 637635138 106949750 640837889 67955844 84420132 894614072 40942449 804414758 999220054 699663285 8017275 105750983 643622152 55839070 250871754 546369770 691576710 168719668 412608791 728244451 782113138 297964471 432690982 176951811 977211330 362515460 561930841 139657018 106030435 440384531 981812072 627374450 767455101 440002989 724185412 289243713 779742632 232265651 710274556 454718816 433276352 493483251 691431491 588373515 367698569 172584214 46264994 600570008 614589484 830394188 74669090 616977379 318236167 776294906 662803375 512978685 767832687 385675069 388854029 530774284 737495998 634463609 683245989 770065702 880018466 505422487 446421325 835455088 171559927 504324024 645331761 356718877 433415530 19751622 337456446 944783639 882736938 693420047 33292789 662494356 924305209 848106809 928150250 813890063 817974021 569248915 110625388 451351794 991342902 271255004 686762651 478317539 991746417 858982018 567319444 948737881 846306639 89515172 624561559 204431460 765026873 623065731 390793698 384823881 26411285 342922980 553669907 68489185 224241854 507410025 920244424 752917002 777323327 625683263 152421587 617448301 23288028 215466100 422517113 481082097 496879256 442864970 441602762 222445277 575869991 451744957 775291511 834716494 965317 851361355 293070016 431743051 408238939 527644046 544317116 649341933 534457035 754292618 447432775 910557506 830013910 747052465 484980635 448642347 232477130 619725623 155566291 446157427 50506786 248944352 457135602 584189504 682472108 641984542 370249056 555142757 593450108 814173486 931600933 860317833 100579466 336643250 256849560 187678158 787766885 603223960 300027846 776527073 27355071 438376515 672607557 621738153 54121453 914888773 801215803 289033137 445130877 261180647 244193571 255767229 540290129 876253634 438134391 606271572 247692468 723508714 140733899 663425236 648148075 303206485 625049311 31990209 688349735 882530297 588811107 787158748 28365240 770391740 668199557 586507364 717487277 559623263 520333079 882845965 991547778 118010639 537624672 716844313 873361943 40549940 967609704 888308551 19365187 15055456 173278319 401265803 298983140 902913140 643503806 888375548 462764021 973456655 81571133 267123367 871563245 96440946 71220100 929026561 681170319 92086213 873214774 770800551 94081802 802227499 515032583 864858270 576141069 919311727 513082376 742816897 414503133 788822207 106041963 440196689 588301469 652766924 827610329 457862652 956277245 635285418 67446672 81035470 545700425 844581505 583915742 819444240 685042305 488146123 373444607 266993920 331026793 264101574 40459278 25060034 683118929 114025054 709312622 668485347 378755759 750827924 670572665 395623155 831857517 547948348 839615387 689260205 185145964 498924834 748705664 294535115 203034228 282808543 880549533 132570591 89848018 698598020 807895042 210639560 643467718 524813179 459808840 389464054 607566478 9556013 603715782 928529772 75923076 832622717 159982812 180860804 183377370 974074099 143354788 688579051 46488066 484344469 911892521 22086548 974231275 317981691 917586247 948919877 739120410 664758879 555831714 231919630 527014212 340620816 486625260 86850282 79583011 735263839 270119615 5235657 789062751 484713035 803528313 779503539 972364614 670248164 652099214 543557567 8787725 213570326 113332453 855509660 314917497 229354901 618995397 934659929 299709156 251333946 360607091 124550862 479956081 926325315 808946187 68689280 975783694 279859471 138328598 533914746 846251235 762742774 120779861 977743254 87401963 866858540 638429480 518845197 113219465 688743241 843395194 360009066 26933114 469145291 394484487 239697623 617052595 709075443 63573377 295088719 471875040 692545825 566556009 537810321 59550080 279462425 384362851 16588633 27772730 449612828 224551263 441961956 634989091 701602051 978416382 561706510 249239442 347789795 777657526 171265604 746410597 167996732 553009081 818454661 857832985 855952846 318792350 735834968 971061011 805655990 316107487 368351465 775041287 64798012 694532408 416641270 450544336 266241486 901883176 917813015 563240738 855719511 506509668 36432969 813975020 218725801 143886755 102515015 960201497 876648276 573083017 483137895 649962961 128088001 501060598 977089854 812167817 288623811 711138309 165974827 982979750 528035892 774850292 331904335 96980150 612192300 42760242 865128667 809346311 382532110 972461316 723281753 341619141 870329807 510939411 95171845 390633167 421347581 472853187 621597325 216372514 112263778 351529086 398185244 738536861 96861720 794152987 28053303 982400410 87659294 364239646 266182855 529649635 614539910 246659301 400451577 653866369 930026250 839009629 835850456 615382396 476813772 649894913 403958941 511986225 770820798 777825098 285148710 154684832 759424553 566863164 173470535 642244338 806779837 573671029 603715801 501891074 612098555 227022827 943205745 401475040 483605456 683343930 420982840 648824411 907375918 880183068 955482516 189473017 335472641 316664785 574983464 453795948 988590753 84820383 746449424 559046505 128820123 699793080 770503351 11586579 682520432 219936360 245609648 657520602 584082524 961869753 938556221 598429598 120011873 378133994 567198181 121889571 500890290 904839503 896703397 469019709 99024299 563263244 499029504 375212561 435331516 974271043 719024230 481188719 132782296 292371194 666554557 323638505 371238525 538657701 445787193 230706990 412689422 186616732 185286317 794261014 68590783 809834467 753787178 56713395 539697893 260132442 951659832 342031620 737875413 195012776 315959107 204478184 686317577 898402393 935506400 294104032 927609574 56133228 333132144 545183087 610311751 491535946 518095202 245014946 29535482 861386270 114035572 49595892 612774819 79978330 321577065 50988305 469601752 569084403 218123865 798597136 556304022 443415108 321345897 148797358 245822892 586848584 963251235 203272343 169618997 929528961 275163199 383159158 300326135 684456115 664846 331467998 51107626 298630552 753770004 218924712 857090616 471709782 969215485 825416081 85210318 21257322 173720833 118296393 18600777 236590459 821286988 36182981 726011897 153512096 935413927 628851293 379698070 537014209 9274475 422304119 91432076 23086937 855775137 512486278 345515792 913454946 471281832 980552188 776991286 391476557 562403053 25750359 243792382 740517425 892428572 583315847 828441067 537154915 714879864 958802383 704414358 48101172 958348890 329361309 375784672 892153838 927434842 977251412 233800353 424049449 784812276 932045123 263819535 408407748 929401708 53591450 848402883 226388198 847836259 359525299 591247290 505456260 852081099 784490211 610827738 205737269 823890778 203126910 822773779 928081701 761020001 233473224 976854052 111918749 653073514 360105485 741957094 839845103 768278842 774739215 78156452 148749691 862471832 736389099 110451319 776876183 178650548 849555266 5128992 139305923 182246606 895923933 991773325 346478028 618080942 673369071 824658056 954356594 668622754 459943964 477062745 590036389 832748038 434852695 800406131 228347596 75614589 344963273 157716063 506341545 644394532 57578463 502094620 134093065 950455845 147647876 269702241 148895815 687300424 573514315 194561698 31944475 207310107 328296798 901844624 890148078 466239126 753888383 158802327 252560092 935189212 285471809 823306478 707839746 748023815 650830738 39417440 570652429 612512059 415985328 674200663 274722852 291169206 608018473 324596836 542311340 286478310 563983179 821695454 940484955 767638480 344732754 567860641 323653100 739628966 640854362 788365788 293641310 519386101 550623410 380269629 431245957 414628442 364664334 77971202 595249134 434603054 380057915 477968189 203508198 422578997 624157792 744111738 497850413 285297483 150257199 623515525 915418176 524233043 217738708 531834594 757759161 127070001 406245815 569081236 907896115 24378289 81600381 815968617 624938302 194180288 344557178 587480251 13414583 796028524 408630967 483480545 369757146 442770661 928310152 747577516 353841449 976352576 710933985 263400959 556392816 404914639 266965156 841969032 975523384 485296014 908018865 490197146 388262815 861106978 295063023 178336862 551261327 196146869 875078976 317101864 779949278 450518182 21199729 18610300 577751130 390134978 584471854 567137268 121251056 636431595 853880725 982480131 211840990 97664437 740797317 791569882 782958893 120094092 112622143 134621196 151007946 533115146 511248831 225856946 912520373 274798668 61229843 478645985 855856431 424175141 58884521 319502729 948511926 66071368 676561885 773316166 965021565 411678945 618604631 508485245 735769813 369527578 322480928 268832173 987783144 132064566 79579717 6192751 771659348 550250202 930021228 884682129 531532917 920566742 372185177 379178706 209267714 505074251 969994705 212899517 198246960 395836938 160634741 80515822 854657672 983115593 78378390 948312942 610993049 396120048 542369633 869320030 139061454 987445889 145704149 464957302 843961938 497082185 588783925 204050413 825104111 542191372 514102799 498836506 191782068 115759904 842090693 505701600 291291138 364902335 93700412 621653979 117071468 741983019 935644915 525938730 722830618 110795411 752073030 636184789 361947777 606147031 35886303 227215269 815120947 746707280 222159709 339564836 803577249 573244333 163865496 300059433 139726718 739691282 121765047 787072958 80473075 898619004 676608178 238646136 964217492 475858101 333931048 548684387 921585147 627334496 126852772 552086077 353361938 217957511 646383611 390090900 93700349 101942879 617783814 567738367 625557466 362844669 327374229 517673735 997312974 64353023 982165829 476266927 715798399 447226592 229443293 938325770 623369704 527809105 374195058 849352119 406307195 318414294 923463908 638983690 208634560 888441693 785549721 780706620 655720321 282002592 249817691 221330251 820985321 656856388 839092136 781557383 14748186 670957877 649060738 737616916 766479534 332374187 809371600 227092175 590497647 648707204 8772339 354985110 133786539 860251430 546775602 487765523 186729609 60338026 933683402 598548883 270955597 367727669 526307940 983775212 132097261 39357474 52860182 811729564 952458678 942021402 868719117 504869269 645140491 545603740 138081352 946057216 219035563 212322859 480912956 140506823 466143546 742524136 872146508 4551794 831930514 723112853 77361935 833649214 548781081 40068216 135054804 950327228 414444230 283465094 769132085 479968049 72088218 597468253 448525926 175717004 887937699 463049041 179899807 205007766 595847930 345227761 21893012 861654526 666746877 252267656 427187975 209267872 286473168 28045821 560902813 144052580 221003713 553749935 973043284 860371166 708002383 304556239 62471195 888168455 994667586 994844362 551864253 822911888 480773870 725157788 101909695 867794021 572366462 972159752 450825580 55187386 69088577 436276357 686209733 160551663 907343729 979146473 953448657 13318313 958097484 424173826 93259640 120407617 14768616 309329818 465122747 955017265 833590543 708468726 874515692 587149786 373813690 546784529 442559631 442340269 367881779 449405372 983989068 765239783 868189789 760336658 182821285 405893172 412138600 831720708 757141673 729520476 551071129 16524729 830089191 613470098 673670342 254070441 213002317 837037457 381072618 298716267 130161990 758927851 893164498 853211844 269032237 223599240 294452761 215493581 348636377 89275052 417684866 975175159 974950988 699638324 956669041 830599438 606546351 306238171 545500319 626127413 889750666 669936900 368270522 909503597 339835587 51911533 443575606 420147229 82746043 592284258 545853691 285294358 144641221 124732290 842073724 706510700 285277074 909732680 830319836 329220442 583045059 542450547 678955831 793404554 837091102 701230672 544298767 129165336 8440189 391728858 976532656 77828409 423468582 188553005 872930320 91341361 705015035 6370911 142878055 655343818 51391458 797296479 504337437 721633082 885410315 684316603 28537430 728092212 970764214 373040208 418519527 871860088 61457675 899231426 947181593 703429104 445988602 655176979 443978418 905041930 457728035 981584793 4697958 902341482 418617832 897867713 110095332 902130209 872015388 791271595 930471120 898562153 515982891 869539278 364316866 103003424 20190974 357283573 122531425 502510974 350298728 972844454 171190931 331463475 924258235 540223315 757024952 593967957 604258228 890311647 205561184 330049379 213700751 271238818 883634970 419152714 143806156 971387593 905036095 423330381 112887361 945787778 260814789 673673931 272161976 866595857 82306674 689248944 918112011 762950 358449702 169284596 575386399 417148126 424546115 247488943 625298317 550701176 184909060 925483258 478841484 890046048 169967467 752457415 312754919 346881897 157722628 695804085 462388807 768170607 348535885 20319587 252714122 352118168 499725541 642078735 309450758 348351032 796640299 380701406 731463559 360199513 984212055 873368719 651036821 852650007 239945284 202909161 576617458 212954106 332830100 205984520 603917640 83527707 462810725 10125830 557541496 313094090 475293702 747486067 886678740 212049173 643383341 26475878 410157286 754889254 621881809 780005394 969323269 725301033 581738100 926071818 644657272 129425027 778161359 578271562 527849969 971746123 540621718 915166894 763189661 517361003 961223993 809525933 564641808 606671407 677047778 789955913 669190008 699172935 294070982 791075150 3789092 893072104 91151118 961925020 159576895 801008894 4086852 235772737 392178739 844005638 291906228 90697240 387245221 259364817 430806784 950204356 84358290 951471019 633181477 278388926 800280932 785840109 141222702 299796336 586139043 822478892 557960353 759785689 197524828 259557392 245507164 75398931 227860362 934125827 500869346 91381545 259404334 28257405 252803111 414405933 635424720 207454980 677654053 170761404 446583264 225761703 160337216 42540620 338477113 243937382 810870792 567893698 339403021 276580039 943809398 791895867 885367269 822312345 2344098 706884497 429519504 196920712 527240362 642376883 419284322 928317097 800096141 519193453 388792438 426876100 683699505 279025027 84874782 725985573 224205178 278606630 23818696 990584582 720978455 602847195 442097200 682475141 103066541 512063050 818896134 874592448 767388197 652980043 586347774 899835308 754048258 261969945 959735561 127972933 70433985 955295593 177346283 116627996 117430632 893056702 332873231 349730352 182327443 515458393 122870943 207389194 935274685 714249137 934566839 409250430 847257140 177162518 663155478 163593632 878149687 434376123 50693733 712104689 941518943 147763184 371000763 525098348 793385403 723338301 586446111 876711981 336355112 412380853 265435655 981930770 951039748 507197528 443375202 33542190 867967020 267426989 833446873 94768772 849170856 580802080 253892954 126349587 114401306 614639769 962578767 383856344 789386341 250037043 4324550 895005861 997817953 459911708 564978514 745469410 679985634 629257002 82502394 94503720 38105400 414886210 498524701 252807178 265841611 960954075 622493704 159371106 93809315 86671784 261867922 40023956 760248676 302657396 432139646 402495559 513508605 473924428 617138700 168567107 709764389 895237997 315999837 765432601 544150305 724954543 505041166 583570260 974064503 138518948 151832418 737070015 250742553 937097077 562690473 928114362 482786223 485764091 42473405 993146124 310163635 111020445 775270816 740134992 665656839 407733432 586363533 957748712 534567769 625975382 921139260 117437506 383432776 945777272 177614536 888583536 151725133 68917165 712168279 674518572 660478716 825717522 707721373 57208496 962754452 345257797 955717751 511755652 842522467 250802758 172266483 772784088 970824551 347508673 239750460 731392355 156463392 914050658 482155831 73823116 589311559 973477628 224873627 899483006 912892464 503790831 438070954 366812364 286479869 73354378 437464364 66235204 661277007 366718177 487998846 628273100 830621207 324891925 167773057 444597249 141114667 502522149 717935119 422735663 429434963 722575408 480442496 941602060 595938274 66810868 327399988 474807035 546187083 830684652 438062707 641606941 668867449 44025718 898670537 793155481 810231054 911377875 302956603 678098415 198956320 526010996 185744103 803052619 922175710 20466741 610618853 283008302 734392821 984696597 293426144 920134287 928985229 442184098 494661688 706168767 596245334 358738775 10622481 467628139 668594190 545469621 788049029 186565654 423148088 379423547 370056396 379145684 786306255 897282746 917664095 508100178 273150600 359014917 171504503 626473708 812136618 328730474 298495148 373732570 336715902 536571037 765840072 450021316 120604000 913123626 573427182 425274161 703794685 768945158 682269906 422755261 722209092 382000390 981688699 23517537 488209090 153993850 950149148 199385745 902535172 590909335 597194266 100031153 837748 349054282 589811833 123418459 589857581 369581690 359363785 647036290 595487007 203723228 384542576 902467264 994465942 835561516 717295831 51812312 721984534 606458328 948212632 31931200 39073008 934393429 331094081 138409574 320264494 13837174 184486118 980237536 246500543 515673263 939439976 50559818 645943121 942605904 395569294 659827414 879005003 534658244 247560669 971708430 564371947 904829089 112871233 353722946 143730060 999183056 339521462 948709333 344806788 646453271 265797902 824914188 544889808 344857134 554054908 508881171 527008293 831122657 280916662 912240530 604044007 541671937 663449121 636267874 119817252 751507295 779489635 309039278 150111067 581034969 338817425 722127499 688042466 284696947 170007579 788229266 958089499 79219081 246865988 511767280 449028014 139730445 623282980 881735907 49882657 606468941 970012660 71008213 540325528 378244517 943156651 835311735 678986846 871880611 604129799 782844741 518029687 496041181 204569500 390633598 6823298 387579098 9093067 115282294 924225608 956861441 677504476 385717057 592640844 926882546 803403043 8843604 703761348 2560768 891838023 771770005 938211056 314351053 5400329 458644497 354365276 715567051 461245382 351150276 212139631 767612028 668175354 97054632 167125860 966451992 938319240 408620088 58875312 624611596 700401676 486202854 536519024 917167666 282666189 780130849 157083916 993900404 177080670 612128452 206876099 411913708 785239165 278730193 993898763 348110951 826169308 61931143 73010338 553920445 121554710 155237915 512070366 192560908 562510952 870210394 202476802 830773665 810252781 266139462 475187469 722583277 199215670 735671344 226963809 716323666 450036342 398665464 381160924 857188195 740827132 941392150 786321044 847950848 645244134 180594340 315440848 332908696 636548365 651494039 972905600 544145867 626323196 6992082 663190460 664135286 264721879 818881904 530879136 57758848 967383509 665375773 575140704 46209953 723525899 258118553 566032385 404528760 916330945 501835999 201279509 245994643 359517881 615076308 290768383 783660798 796482924 970932166 948352878 94516185 50235707 765339583 828429613 848580209 835470349 510029928 795235321 375001084 799311568 340638797 92489425 146597415 462490668 119989168 800927422 338045549 432013232 514051747 759957602 101980525 17612030 859367248 15547985 503813305 542315936 277299640 880013897 560960463 108215475 548778036 232375067 189510659 305087983 110144585 394898549 38712407 440798812 248824656 961377221 168373061 214341592 627569408 607561293 659608836 900417375 488013813 895751828 257135766 159839276 698671592 973001579 727536798 406261671 468855870 449752260 535764274 163917905 117518542 842519068 362627207 458609655 496568439 277697507 370665201 464316118 382637960 168496148 915214311 228911397 937732889 242016624 199534438 974442538 917092782 433686040 54951706 747982703 914493419 661368556 530183506 295528015 110935837 935991501 874940010 377561731 725745639 729237878 324629660 338841147 672660061 517658950 421269004 185053694 933020984 74215463 773249705 224252449 533165228 932771484 540167673 266983603 292551310 992131479 741118297 59025225 767408564 186085734 975563478 599134040 146699280 466902325 94474216 169736637 838810132 169787591 881949438 978265417 294587799 962620659 755013185 212592761 917932931 549461488 261309092 741751384 672791565 925985379 978386394 521072461 639768138 573445729 847313462 753973198 367288342 42790570 388809682 748730698 873073559 640132123 1892460 120569025 878799766 799977092 5238246 992149206 329132384 222868217 147023817 572128773 697749536 284308022 940520821 324666500 614920033 605775383 382083206 583283780 218035790 411557199 8656832 8360201 255765533 171091503 194286317 850914141 507726032 578179293 456810791 680532274 690593924 292013397 773589398 521370571 68427614 729439363 958664898 160777783 357369582 760156909 108227604 693769237 676649350 107194759 890637232 661203219 52979024 822478969 2989838 471754418 698728676 307577592 324498992 513965738 121210148 402018856 877498166 931550147 593677975 335415331 689683444 975925332 844466249 699140335 716603846 220929931 9148887 802463569 917788844 349374956 86698353 226175463 754843991 435229965 340971001 354339968 239433870 817476572 121366295 15406810 655213654 422826892 125215683 229999721 359571790 991799922 910553426 14424617 827136125 350323811 258138682 855398387 962814565 537868970 518216789 805983541 624188583 63396731 809448723 987612664 742437592 253372647 480565634 817890533 427797356 939959939 60509380 593175982 471919188 318031406 137471759 490554032 58708911 98971170 682206980 217334365 568785282 872931934 476333494 878664505 713197568 860815819 984518418 226463105 17756084 776750278 61427851 339988800 670310069 656345723 636181710 729943890 832164882 968173491 24893678 332762455 875113952 75845048 538632282 878480799 95141092 63885832 766783881 842751250 55849655 404981810 659242503 373136202 453658418 648582689 492956672 311920136 207208005 231355874 285899618 227801738 320701191 974558669 346200656 978039385 958702444 327931111 698784306 338614034 97735606 566405195 442293583 944564605 115180966 923502127 374550735 881828904 810969329 40448477 863976714 834495351 269378192 548073351 691974989 272900395 288432688 921788507 89704406 898909028 892758723 732915351 511911856 614574734 777028542 360460702 652930581 549698760 573671586 551669826 335558854 61268489 350895672 868332433 361671501 112354821 699947229 195984667 737392273 447852942 735353189 948833953 297569629 491492904 634514872 474622799 747525628 2581341 455931579 410544015 999909368 429373155 315691577 961925425 467383656 17274701 317022286 947415391 146522492 841174839 998183390 572761857 64317963 158553062 312502592 554468170 707089464 50845561 432715154 321799686 933567726 859001331 619322854 996098588 674677251 210663520 218644415 793620250 850453780 989907044 142213416 993062775 329119056 524220333 891075117 656879160 745684623 943722280 914553811 857717735 351917702 411434668 954344894 261884812 768918647 359389552 441921635 384976633 582349921 193026967 767861909 596111260 812140589 910339352 786275872 116536638 148516759 201774723 523525121 356958279 220982914 170124588 728772559 523773437 380800053 433883986 788304144 11695748 460786724 32663665 316425719 447462042 698996092 79714664 72659386 904387326 634820758 351696799 890458380 935053008 992627764 647889534 995682664 563836927 479502625 123485497 411030919 819255287 937789896 565786260 858702432 845935157 218117925 744891869 174879076 842126341 908893058 203936658 75856344 503119697 30627776 767227628 678081486 801458148 878453822 147235721 936689876 648295931 676867897 842841053 893805902 799865275 615516013 408054185 500192201 692138138 568611408 361767249 987251937 502572344 719124668 782634330 554925930 370738786 262863525 381705086 117774050 738123003 228998618 634058018 561466286 536936939 256366283 123639647 783140865 734620884 598843130 96432088 430199094 487776814 417064934 84809174 998659310 980344920 73296911 631077759 700375870 365602289 842884567 546847097 764663276 175849445 800203651 701625556 328591770 551636319 607567951 377434907 868155372 193593440 415977909 367158903 104105067 950107358 100906520 368177888 834001563 6516179 114548504 887074328 289049529 293392012 631032442 568903061 746998659 40998568 65433575 277692632 280067511 996240773 99875360 855381161 328243424 307573835 559573033 42416006 108538545 728469409 6175639 710276765 933317090 807005938 15836789 143055506 745728844 702452173 317834495 519728795 518912528 45434117 367055048 547227434 774934069 925616649 650573256 440954506 329373886 682364712 985308345 165326078 268455459 337614131 430881390 952318625 193756054 569431164 932772319 91887231 223288030 217672794 466890051 476687996 594376698 984961962 575953013 502991692 878911841 470635365 969532169 618972221 145173171 460728279 58062892 871721893 294668654 420953880 717809437 554232224 173176725 807177505 378712234 157931839 715500294 646958107 345418182 444728666 757801342 434332981 552566031 520415717 106620130 546708590 145144072 896619817 854874481 298838228 68362084 701708508 36305454 132303823 921791336 341394852 212025045 914876547 688355836 943907086 666712901 282776157 416357866 310081092 226439397 53961132 726151076 72076149 394098377 70928002 635754479 279438233 963485638 123187116 204383046 85719252 705467746 893954149 389911065 359064264 783321518 689625427 190818324 198254050 422972652 356634947 659461593 265834552 783312560 974077742 681991864 529799953 553462530 572627192 890299766 652208396 636353933 191974154 404230032 251274842 29350460 728821608 301784245 445200102 447437629 671565610 911735643 621635917 649218487 59149312 703113571 554946042 109805235 590805161 455137002 510560085 766007211 400325385 706281309 832899027 288074093 429028007 544234123 883594455 690338813 496690478 451507043 837103816 493550984 249324442 125410653 574523827 677198318 64912387 901619379 796520833 687926567 306413248 319753424 577982883 501747644 434728576 696987384 31737116 273798677 887986031 364463668 769480693 160331459 241099824 891819807 893222585 554575527 163083670 781238540 884908452 11180524 678695906 881710843 776921040 639058873 738347484 485331372 217847835 712707456 303541248 877102817 994857100 726217731 823760379 114012244 266251364 748201301 216829140 508948942 684856900 350473648 806778914 656637574 47433718 608014625 19254974 965434804 778646878 153104092 412635890 831197239 98639278 328002193 433337540 480231360 844857725 633814965 701195428 804914137 721398025 962190882 765697841 917705341 897124718 257898125 872196433 650405870 987298730 644849535 444725300 239277331 721262864 123659707 822122763 880752033 390726433 939158450 397836591 424367602 278617854 797351145 625894981 706393236 685708357 634504696 849675002 842818856 580605410 295598491 186458071 44247501 536867501 689326626 441582273 112593694 199302571 187121943 359649864 774781251 552044740 479372600 852062633 106420487 757689823 839058363 183188425 248255623 771269476 508697923 325618590 782290010 17068637 271864338 254989296 231894315 22660060 757189955 553959540 406979637 578174933 563507881 964382502 177521305 118160789 181544131 13539674 567449925 536180793 642445121 632639629 836416485 570122376 491618401 100729821 993603293 25666730 888954124 863305673 927930540 626832418 374725216 712540699 652579376 857306300 503933314 979493038 210135248 848426804 16262581 887703447 756199823 410806646 69409356 654132392 477771059 37911354 646345405 573742323 544444785 539426867 975123434 901180772 925398952 926619182 218608818 726247167 565925782 665670082 382261096 846946702 548285784 452430809 282720618 537652172 665938463 854577066 807537156 194551936 881413631 783605726 817689284 514227999 892637015 597731064 81944554 397568345 112686963 444613941 169376613 226528633 855705426 508577161 407319120 449213631 272654772 146496744 491587797 57060553 8531334 316444905 732498249 219652509 713865673 869614883 202290115 385040742 532912291 118990244 112431358 802250939 250939027 715430908 44553230 398963232 798442266 337251879 505039582 245657420 368622293 18091128 302952975 462986685 14872510 914085283 333195512 938903311 2872395 663685257 714075830 298505600 754379589 802261667 327695892 357033784 945585803 573792462 732364319 688419394 79974436 247009843 445548983 812292812 451913796 457985041 396260303 367106748 851570371 807256777 899958060 534390650 367974000 878385402 941759 672876825 350526089 436588370 519269019 305602575 556865705 536455062 924848638 578147983 814416601 76025449 157992841 663984838 709128245 744250014 806825084 105794984 975453977 674189436 231413704 395295547 617732151 838732403 550309745 443173796 9680218 436263410 546861385 502167276 933386483 726514846 88343356 554460772 110870675 632040267 455788484 336010685 526119247 961429296 189815623 281474630 925749004 992873752 103706648 534029146 958119240 590749607 181503373 683307311 605259407 456479963 79782242 295655568 309797096 664913789 798639100 203563086 514821564 320310784 657925071 584654182 691880306 283742983 163211788 952648779 510167242 36522145 940143296 815982953 235233580 24777314 819631484 921043305 54623525 479053989 751969905 11063159 19720201 171294228 155040089 714145694 710442134 193638332 955572629 265538064 565747902 696191539 950654594 289280143 584703179 590749150 849632173 944929143 290005680 80692879 526322816 307698294 622231676 591179418 650667376 423746207 213492359 339381191 279500184 496161377 764945653 417023690 635927558 843953615 637580508 14307099 647022955 961372105 559586536 676969660 996495318 384075367 235926730 838444293 417795445 883267024 898812737 986326243 127300107 383728576 50744903 368398152 40285134 856005924 99653200 439570506 45345400 797632174 801877368 683635021 119392176 274054861 759538099 907824884 807598150 331882312 306153447 102119217 517797582 863809170 858504500 526288956 872669685 555562002 412225079 419688835 144766615 952513233 317488118 919504935 193551961 449039439 671392518 340625543 640892774 729597790 777766525 647775697 883988353 120262308 969650816 40436836 430253519 888146807 318130031 187632461 789766726 98410359 221190742 889503135 357466970 724283989 166497977 381514951 989470052 746184251 35662315 767262209 829067059 554242685 430595683 329906287 543781643 736279847 993873981 525382542 708672773 556862820 469452111 295731283 51716948 258570181 352112936 571441505 892783556 426312303 675659219 578616031 584646176 830449178 367524829 683651310 429951190 787120997 724019133 915193190 684568169 510963513 16995090 528150728 745039456 415338559 708307345 81631747 43234540 924685723 963708830 236972910 346770998 40795544 900337775 47080568 837799940 191618275 820162507 398374706 878618272 897021073 286180031 806493964 622871657 237100819 303170969 667924194 621577189 404488370 891289903 701564885 451580825 965618959 82455401 782689876 452543375 764213931 437661658 296654775 86690583 134119311 432329824 605373076 983433194 11649842 305436705 929082686 734807848 610581292 790916144 231039957 722735643 794597574 133715677 612472219 510332727 393608692 42981039 63236869 974697826 296155558 629110518 958601978 404016015 321798372 301086561 541205850 889821222 26749496 326094522 739554994 839464658 15945220 290263123 33611537 832622389 208037864 82036784 836356342 398851480 217113615 217078491 639561213 921238839 428092457 349212239 534016259 312997004 505044176 404406813 129720493 122927338 392933305 671117999 290358976 911806924 995690118 272231342 774537002 583896455 581329775 95282467 870503789 934299546 815018719 171137534 488854175 821712486 338187482 150902586 725538331 385951697 383790929 603509758 603189754 119235475 415114845 408815007 855497641 480403352 807545330 442412009 597782117 421160766 165596972 485188719 974131371 162027840 523226068 289510836 876565848 662620587 444763361 938342603 478506170 82271365 663743025 961784229 888318152 908644627 773609379 448826970 410520606 226414834 288888503 717848619 203539930 489531526 216710353 852544836 197420731 660373025 531389150 957063456 555508361 312131161 414860000 132024391 533442579 91222216 772334144 232928713 91300511 29588316 252952385 377318616 749427937 913582345 702131395 108239714 322811949 430364886 335764627 207631505 489892862 429926059 233359519 618201449 268816892 538440608 756897470 700346750 902957633 34324730 246148720 858799571 643689943 570072570 495581622 910958330 386028474 107577053 580531750 142936027 417961038 15808893 220736691 788508805 37252048 759783928 690455333 551459570 807408693 75088556 722393863 946415710 718300285 173774218 489938208 257802559 654471646 228848081 542144597 744022787 653828991 379562776 957334003 170296483 997285155 958480042 969631422 335712953 401829616 483545421 675513012 775604410 186466195 120757878 470513826 559829201 389879302 972636454 68167038 676485826 501536772 803733832 561252142 669576033 254625088 239753908 876852289 37293572 801602692 855741512 129086031 533357528 98922644 680770112 184118760 992207928 131105084 274862561 138394094 301731780 96297036 247242771 546582426 274440277 866204247 883412775 11407033 135293117 958560445 89767845 744063284 898883471 609502953 984913757 857149196 359501088 281514858 560264701 711842783 408030376 888218593 228796827 681737998 384390224 26264670 381237394 802484664 851283284 416705245 510201702 183154652 136881374 381111428 497501783 320208164 677640221 183709332 890073021 586573873 882234160 142070986 424960550 530511782 157394307 435786442 908802284 142454226 560015917 667423967 161451131 796988308 714259627 621405865 628207206 671616771 632740005 385539873 646932941 488310096 90932189 637647977 132046448 402753761 36227839 816508410 258490278 939361517 322644415 35511802 707147375 629167017 777957797 599110956 648133513 100120165 855573617 562414480 785280655 115262385 359797790 568092740 531281398 660843927 392678486 964916533 264485859 680907737 975282368 746512839 397963397 631354565 933832938 533956189 940065217 433337229 432628452 64860548 453221754 913461196 274670862 316613191 384241049 504028105 723902818 570965865 907225696 732049429 542312477 735429496 607477113 497570468 304811407 993163407 470301484 472620219 767872436 459544946 311272569 120609399 510095607 535550558 995814767 551046710 606444706 832370388 691120710 619227102 534327114 900499164 741361626 506353277 285359922 171382181 890387942 722260421 565930366 77930843 347673298 326041338 454261237 810957721 311386843 369086470 423891052 810733279 481907712 14584398 442774340 872891753 903459423 922319839 209544796 715865253 757200760 630851172 345325556 39540580 820625537 13005267 972856344 80288906 629480346 243443318 122359346 312356026 663573778 950973229 18550133 518041761 931365063 185197657 178297514 138772894 594395348 222472497 682956014 177111029 51541473 933979996 691654388 690601700 802629530 8584168 852549984 586818688 65590820 972634340 808066425 483906300 275424579 267061534 274708782 758172582 908359453 845254645 456478716 619140943 540392258 583969895 812328132 518701744 575984414 210887626 777678483 496249523 359198752 711552468 323109543 556840582 702394444 503719178 600250324 398997625 960504746 396941774 648400323 672420807 95694890 640200350 91102661 222896907 800120363 778530273 205864447 128399332 174683761 71238573 932470179 849985934 237908183 881459195 854403027 317747071 229035584 12340658 757277038 769748648 249326954 782270877 254455150 565782470 517109489 87478507 278697783 29827333 4874551 801896249 307866977 751033778 854745754 667080620 59371764 824839932 269295621 6975813 204933619 139914477 857463823 502405028 763264693 274121799 331476151 950045888 746892435 992704291 537709935 448801103 619323753 583230416 100752337 736238861 17235753 759594354 402772194 953767289 824240269 865643745 197720311 449446310 963634221 456806917 322222997 959866170 469758901 288699311 92457609 56402779 252460417 342524292 170660769 402021588 443826590 418593241 163786657 86378228 136679239 771648671 991440161 156932597 568510548 331698475 779825804 922293207 363871674 854165470 396445126 935202033 744865319 589315000 123322089 115604152 477164813 429698883 80506244 695298180 308741682 371252523 899563246 301115560 988988451 937746148 283156817 71424946 65432165 98738390 477612565 958322740 233371567 289104244 111339488 586487649 798892273 908804062 243505167 764981014 65453262 908148773 973627932 593290173 449877631 91483828 65418106 788765203 816948935 737659826 773641311 722379066 368330945 189272525 501489665 635723541 753574092 280196400 805020816 553391490 292258154 258336657 637655479 344559754 982487869 863269127 886525756 804162250 286943139 652766273 431289480 728594219 454372363 977182550 953810076 424695301 343627239 139388956 392024774 473540247 662869748 552781042 530441659 505308058 99070901 493107095 147331458 747385911 567197488 105075071 517406593 182555791 562302092 877492151 353498715 427564975 633798626 734193589 47366315 942299812 759102594 759526070 633985494 945104017 419959252 50030255 127306486 141136820 536846624 556278480 388157752 649673994 370580392 603315834 433903877 226860179 684085401 472535533 61568298 697521658 954019602 593511689 914430503 998997055 719938064 448809033 261670618 336964279 508065224 696472209 586961541 789057732 773584132 593034695 816390155 908960030 672506641 393603475 778277483 512242833 693569619 642190880 318809688 479421748 798021122 38615870 765659370 899067711 70128750 918400525 30578883 893640441 699999777 511775083 406561447 120690613 538028078 158244705 626504791 326791885 505951701 747068619 477768275 685381161 661570233 383322101 325462993 273581629 268152955 605224602 814546251 807316958 763993560 274300537 753241850 898587367 454179364 425271269 466943210 560148048 377707628 497511662 622415219 431529198 66400408 936949067 430610478 162618721 338945528 998341491 755523849 883241639 881016541 316217458 162057977 555443490 978375329 743009715 683588828 440947362 943833674 768686191 325873252 436676065 798327967 973074988 182787166 530994882 251651588 84909343 95387202 21818434 810616439 42436933 366912605 734405208 917993155 975280475 739751119 323219284 238516589 622097750 956242015 854602437 42718557 734227741 509881831 694726087 792141226 326157934 672386251 983039020 520710149 91668746 766954481 491260023 478588074 375267183 716613083 776380782 200168772 661093155 760814356 760330330 119055569 604453785 618289968 829696731 758732826 867619796 949551923 203779692 17023736 599248161 847723035 195521599 671174927 711320959 253692004 271613582 460764638 679589303 394981045 387553743 951688067 921942085 219682194 220422279 129679404 219358547 125645545 261145739 203547359 723370796 432762646 475009602 193562431 654757968 10112883 111573965 847160323 571675111 485770909 248373143 181482587 349525585 602494219 314469049 338160309 215220105 204663563 987993705 731545551 778036467 540887535 975624285 958653331 913935081 969572182 319887783 18175467 511361581 915970854 600729514 577896259 344891069 473863632 148212531 750674946 273869964 351779141 335826042 273072817 775357328 363280539 303507514 813462373 941027895 131239934 965285794 800546367 331723907 966795003 598867412 770201537 822724049 83659466 46433710 213319757 216733703 260938506 643218848 431381904 877776749 991241793 634379936 73244974 971972307 581457733 133886400 148629390 570575603 414417385 886077016 731634205 22042024 718646162 25741904 203829002 454902233 562321750 383252072 326734749 222866362 56978657 479933416 491883113 254335297 800337703 642518406 962137370 959246425 755546878 626334882 518464764 550810077 894995390 471344695 24953176 712563498 22261651 533252177 200810767 826646584 490286912 826765031 307344922 440407582 502363670 650688740 407439378 792886849 496243413 457502562 870859932 859206090 6160852 183697977 560428421 137824569 742970042 461610290 931761814 276073084 630636849 538407480 460880614 335437689 327503311 928189797 338456864 990901496 662699119 509106060 554553919 969588451 123351553 311743912 487592631 399844354 974816951 502787667 527409974 883733781 509476116 487800078 783100039 779675521 190222072 395878012 105861434 469993802 972383797 540598550 234401149 561125046 591613821 396620700 60412510 457101066 11971547 33195378 536774986 113271403 639202191 908964343 225030996 605303199 376456063 561666128 379295902 752459756 709808149 309774903 718628291 581890240 761076513 643121658 229279876 316436743 943766675 750809799 547472801 964541220 479303037 87108957 17762578 737237173 638933905 96290689 985154214 579209332 864552812 864252874 914960179 528815828 896998437 710844587 919881309 110693118 997405534 293723163 979321056 173143376 291884756 484762593 651199822 129876076 622342090 193661684 183964879 241201275 427289686 778221594 7292842 367422419 632597262 52249705 124131120 22291204 827048132 74007459 104151503 460265027 918493209 552793130 592209416 595555619 329975922 789165895 908174460 356105799 332105174 53684676 848426828 56452691 713722242 46158943 145060651 632495561 126734624 58496245 351112967 759726845 755821531 871294747 893843589 167496510 852868678 400185673 108308461 408252410 323311824 675146552 771733777 648310801 776459225 116324460 843986266 352488384 139149609 577283103 643841280 903215033 182129802 308111416 322637212 592867696 933825483 760039122 254730567 94001230 430308945 116406050 308184193 342266151 202568288 950864913 686120238 396954958 725112335 778602716 235256432 873687037 197347057 706697283 178677397 481644393 886721209 577432609 563141693 581373066 375766048 839169362 872532482 200525475 765721086 904180129 889600972 218321912 344904065 490199121 786850858 362809585 459997067 250482588 611777407 954835050 604882508 181245552 396546006 619981578 545372328 273910119 285469060 153178669 588381564 90461221 643078589 314443953 696437492 29441405 277128466 92284769 298001305 201995755 4925223 692185694 129986175 234538977 364502406 86282188 80653334 781727399 331994703 438546842 270856782 824827539 915655083 223419587 185244315 887465051 169222924 614528897 660349291 552387058 14492811 594162666 512925088 994934619 991329209 211494801 72319150 510009371 391405275 197016140 418467022 681435491 314906956 418561487 595056427 587683900 958390778 801100717 546149343 400223972 53903166 262668170 376806118 538488279 942576762 936875870 437902935 742658845 55176234 409388422 135792342 518826662 972039479 261232614 923767399 40343818 350034199 36172131 344866770 216044411 665855917 900266970 479473859 353124805 391053502 471836022 615530406 640508117 424493074 841492160 474242918 575041194 291092129 742945555 884976829 375239291 768616248 607672728 801725887 427527273 739314416 930018753 306965471 332703261 944483042 738585924 239746961 551667386 575638132 701367715 235121683 696033429 973352116 826944584 301970530 643675492 216329800 24790555 650022748 886526526 837129562 32808189 229921959 154012629 699020918 890723024 294078256 638827279 55376271 380551261 769199963 141266049 488607034 370444147 575702688 414585859 64417895 875589418 220094502 28855921 997363167 988412340 990688285 683442620 973156970 537136880 647252886 754440476 25745744 111104672 527816195 375840215 657265930 132206930 950872220 927377712 84955184 281171693 913738551 53341750 432453935 121987067 663868366 500529580 154520385 131776353 503177156 30583010 645943455 696930037 454997184 884652329 150288136 635821504 345539836 807602946 196737090 669529378 795057884 865063907 24690720 369187576 559074089 16988385 724010552 326344190 722228989 703128311 752030986 654689947 443510172 130410249 112162330 932454183 569139561 142234632 915688342 366336661 781767824 404770049 964819267 491314 314429309 767335572 801476675 342077552 771263333 765194415 991146147 927961872 822143845 753381597 158443462 626009543 450145637 421945165 331643236 945564579 966470178 580862761 47772291 745682095 555916827 338633091 39579004 626419993 390191795 784136827 391884489 303178073 639302094 4933792 471801237 583380068 144763855 446661726 795673157 530840734 507467096 493457442 958127336 415817996 583317375 484764332 617078957 193149479 871272748 792201933 430989277 392296468 571335408 55633117 301155228 854704577 369084892 511055574 863112525 805835609 793852713 378379349 777228977 359044735 858750704 246996212 35371411 494586160 199592629 795284014 672081413 871323326 753332429 868549253 511677048 848809904 687366041 9624181 802240965 497906377 664849585 705929085 812961766 663456365 600294412 596390313 682725138 470019314 104981674 135991758 627759511 222552637 141972065 252102032 350749368 134045546 109538545 633636455 140332457 593931577 335105286 115602386 245252458 50141771 835384771 945643586 885817270 36997162 126834029 619353877 760537076 659184697 402102520 466068570 783439965 820458559 185598042 5465799 561738888 71160404 715835570 979409686 144227997 145209481 727488967 316284380 68786855 237211862 582806666 155301669 961093350 258337639 554345189 21021821 643577338 627935010 240359640 865440001 326733874 893191882 902808730 742179354 847230913 702773593 807744803 899432069 921992831 234331010 321595578 923060394 932653621 386624675 582927100 150374469 458417128 289252291 417766652 74147880 435459631 51870315 635879332 739356089 11304492 739856468 427307476 565320438 770832762 447548133 272164893 359264184 856067960 80553507 789664344 366100100 416406205 975970977 914948358 285752977 342770359 523539200 264700041 256684353 140907179 404881284 373768084 380899381 69729915 399571268 578405051 462559601 282427110 903316287 698245455 229403128 622014831 579862627 692584662 455936780 210876211 279998480 703183898 836249552 474340419 116148636 951938046 622847314 712081394 18360670 594997750 944970124 499690801 529580302 142368474 67083668 231823668 481310843 331648350 552803097 834318708 733310078 785050349 870536902 457137169 708265662 175648342 513562215 304415044 970289584 526833301 695256089 216261608 55685300 971590660 173857559 532886837 82501343 993765452 984026334 348527129 454290891 220539290 247695287 779338078 874759895 507604646 798268674 487137326 983958301 822897663 861284288 880859155 370721386 626811256 801176299 966075105 986456172 844335242 669336769 112083187 370312991 269067853 403025135 31820032 438272047 864209561 944233087 337154960 118514897 237912543 353967896 695287384 132366073 308214176 578553813 876395366 348398067 37788741 538526125 483719439 104677576 693179800 904936093 743916415 971574338 990666118 881890102 68741288 655567002 650821028 618797422 335092348 194386143 38440376 585871840 346277092 454890536 946555005 627235756 949462321 504429545 264952292 570531476 208824908 656970843 594660430 520927794 516041410 543075366 303678190 988210260 712086923 534841694 890859289 269539612 935565906 484670002 495520995 847468684 188899619 825029336 129116762 494750602 982698883 382604382 2940433 571315772 943104259 208278833 669259261 906120899 626864291 61862462 874070366 696888217 911646452 100319527 850562605 812176275 173835456 746145673 214971349 321049069 427140913 258372931 441361604 761595777 61783958 890283926 469411624 257406824 75905386 455441189 709791843 380549107 634443479 106483505 214521448 579076998 491688862 427520635 269855511 600672622 293013275 8868977 649676727 112526252 400431452 10987894 603233671 374921416 215903447 130734951 347501050 563237209 122597987 520916541 364356039 159231051 457839428 947262802 273226655 514095183 110071891 764072976 509781402 185697430 467109017 927075295 850579493 395940748 687612252 459860096 650932027 78890023 216054214 106625744 238998716 626105568 945914963 637201010 990432645 5038455 44646164 809546388 527680710 697736086 51134450 558275369 157854242 486221218 215635443 469933203 682101896 19711077 335993019 906408608 42753091 187123024 169283389 948797322 3714945 881720639 40327751 306038312 413742462 965070505 693520217 307881603 221896442 44722891 542378016 749125873 791479804 340797111 559850598 462043070 861778796 551031913 32865011 190772814 404883655 548833301 546127977 773948358 65572030 630393962 193712578 365886360 977071121 688866550 946913623 228024963 234821768 83438849 744365310 301689395 400746647 550415974 867292251 839215338 793154254 286928003 9206011 484857403 337894711 917847031 237078165 482010786 996265768 414641988 45032036 962371896 138803504 90790495 245953396 185379417 486257164 442180553 330225821 623497333 177153880 413731706 35358257 175781294 142453265 106477243 774560539 166375514 997706938 571886839 897994569 271096229 587497668 103193398 711790719 196804962 797127570 665034687 931901709 433431463 824007710 625512594 869448010 243686102 802111015 156530388 827815455 869559564 4470979 8749579 446572756 314529220 778070260 992022239 336565104 593517889 801828497 963069831 274132953 834044794 984873139 115323630 138245768 900912193 417025323 202108003 448212586 313856413 861113161 798022040 240074571 489524676 904589713 447054045 322736828 439149777 926580504 399445023 472886967 407235190 147293719 859224628 153589355 844177887 825934917 93894439 738268792 328798852 921566359 84739496 557545521 169440769 396252729 715330182 663151685 916372258 637574403 815409144 132920208 408317871 245121071 509854175 240734160 508353713 840966105 655118028 499622966 420600308 833466554 399701565 885004108 185957443 825333827 179105134 86033946 304494173 916868393 783567022 857975797 126485632 565086908 853723350 692965008 198730964 391119880 469745900 244857265 372893900 169529338 620077192 32852982 617575440 256768500 562683169 294467546 340876198 543141827 129744598 869418740 406217954 317843973 43224354 409964042 235050749 786893094 551850752 711654692 330124778 114206419 295047566 538954067 382868586 839755646 130439652 682975572 661538790 141812332 813769618 510184904 491844217 840313529 261500786 19996995 942363407 570125839 593821098 35793789 140521109 397655004 265097853 136886409 218579746 728389674 72207094 838121307 903660600 667306994 518972227 625317535 815785872 280827424 884311955 516466972 874932572 963389816 594222028 925130415 75392368 531740673 289863215 163015010 947119755 767478852 710071928 976225151 606471229 961843552 337801495 563960194 73800286 483691307 187223154 556919997 572035060 451362191 663345574 282030640 476789652 46113209 457382082 883830318 78317241 466723188 492787447 255421015 44996391 430002888 992837596 241434927 691718581 951518065 896609159 950609370 405112259 638385417 308174142 136146683 351021160 396226461 231410876 803975378 647092886 433768227 315365824 680289561 570917702 640601834 270333964 655768223 311545345 501137312 461592999 201571488 395100441 477762072 973926193 655042983 980027061 742151834 392888933 563245359 776797851 105400639 424672792 595614888 635808338 983849566 144612366 691881404 743693191 791608555 615456910 600294220 104275860 260508916 820672010 135176688 850152746 389382434 208035738 39387790 587188873 265632559 533757979 744040170 542378033 427133939 205137486 164392730 744297269 684189067 638872312 769430784 55504647 701474430 118812353 439016754 481734990 516404802 82211209 4962189 576523676 512390647 852328065 458205673 542130680 759607637 741095435 896890944 835247371 747399708 339964709 527603065 326315719 373793579 748460737 428756947 325802776 633137100 732241260 964990204 242055959 375609740 805116097 714610036 730154019 578193357 997726547 332324135 193263891 118846538 91080058 458590434 93630863 842741966 424318470 874277380 72728499 540122927 180737737 844719095 467550373 749643370 388802596 346836243 241500408 885056084 376121142 510725977 428892326 574226256 458793647 893373365 574588137 543327533 785271333 64025359 856987836 797789334 662785085 379848555 531810556 520990090 266622101 190361028 626072784 73755446 748153197 353951260 608841393 81321456 619468784 305519827 990566156 11965935 367973202 435900238 130032089 489458144 382945874 925027842 845782749 385177387 390835454 612144103 189453576 142830960 557001519 930323253 258588192 237851545 366505759 990420266 773375272 874569197 719454930 901960806 824511769 147361070 408306273 313741452 319264025 12982377 677458867 762563164 35379599 869478290 188931981 396929423 349509419 380074953 618780805 708711011 627659182 704547375 342341140 434821335 143059354 134552802 482057300 621443532 288589766 380870601 406954850 650021517 617400891 91018177 846328889 653507861 228618597 307794684 148950165 578429573 573419358 434630641 413798205 704706311 765927610 920883291 135820272 850380516 192075152 834222207 822612485 37825731 338415889 188522365 861937476 345530266 519620624 58455823 482626302 62215172 338998854 556568349 49228919 267562390 83297166 33321090 69931258 205871582 53531307 637594336 980645694 29863254 557167486 498495187 350273680 809604169 823034561 878326817 716321647 205257573 285889790 206953971 997465485 842139119 288234002 740919645 474174095 128255493 995709502 818834271 464862008 563599125 61259621 292124731 283703117 549479819 302532433 154333550 307011752 355239602 396954753 474126841 714484073 51752490 199362808 123849081 410658877 705917898 2904979 92330858 891687121 752791646 441708571 523482512 621365411 105195854 260073419 682153015 882220973 46684083 173769322 198333283 82373270 464655505 82667479 745551559 199929590 463634616 970734926 171460957 97743434 674982229 933726320 85396675 976553176 989798979 581432207 821410598 851063274 435357923 93268197 760089588 590367178 687259868 425495866 308254952 597005457 982180889 467608793 133327786 708136934 97971463 825938895 91161559 867454821 561315754 537292819 68828313 603532781 126701085 575374680 767856112 619784700 758172820 784642098 525666771 390263135 373780764 242979136 290625875 226168754 771162970 282974773 453406071 163291273 727579353 231286925 408735480 911381382 50171640 428318907 1057132 10761542 517966831 579118741 520505333 347864816 3772851 271526826 253690205 207714138 629378040 234418055 302287676 864159791 198764603 323186385 571062384 236466394 855096910 605924292 914550806 763736530 125147705 982136502 192861273 699492751 136412115 748462663 591644712 524699511 957112412 35070134 263875681 791834449 863878984 374647647 247707763 29424641 321436691 369722831 783606793 362919600 807511065 986680193 963559979 971389380 405814661 156966515 603724716 664506961 527627315 904354245 79605571 992923945 173315170 980461005 99126103 64210509 22834439 296598788 713992882 10870585 647095620 856415073 39716407 293032812 739580127 915179321 333140542 447408416 450811772 968468107 513740761 132705555 435627135 669648725 208732450 457390780 114202172 785104838 342578798 880802210 121619532 257317131 875926083 923538908 878038756 526386649 778593197 901337919 372945725 211786443 988720306 651807851 807805852 187410559 341237296 259596353 145303889 665164753 997071702 838766107 733645341 890407580 225359263 675906971 984138772 872424581 133510793 316726654 799353466 193424685 828553563 499325385 325155687 727414357 923084193 146286831 194041472 467799507 794989609 584149469 855628624 728664585 477564308 851021228 299993417 136331715 164413566 360521182 304262512 869510802 162804800 183574343 556649919 225714591 105094576 113074026 519249826 51497766 646369786 534689263 391434494 698223322 706632816 341185128 595704544 881441407 516324888 70913529 45587984 700772619 995351873 994311821 195087079 513086407 294547109 578851995 704957591 523656493 630708259 823125146 729107002 469610419 194679543 500448239 310503455 11035288 611375140 284003117 692253357 915185376 4835158 414432493 268041157 191970335 947203952 943331832 558577410 175890847 372728376 840320565 299305978 381764364 28884867 496845799 977792909 432136694 100182001 848094501 545643095 875266197 905311409 127325108 201319383 410970298 597303719 121400040 323312088 281232685 395273395 10670732 129331462 336079968 217757513 448695445 485312448 383727202 993659459 460988425 761179806 689565005 290410585 561422553 624865817 471676989 6162212 731397028 877034743 925576373 343432488 990983973 142479901 872101980 945979775 403771047 529884226 37289393 43633420 983157861 375982016 836340749 881667871 742863623 617355408 33225858 34072385 44034399 604100756 271271732 34108378 893829914 655068824 817332800 589213448 951444536 392072775 235536083 604453991 337563409 601146602 724823520 618874400 498507322 774050498 631100731 998405411 213599989 371389271 209552051 837127812 773215337 867765486 601587423 29897672 679933770 133883416 854818044 762306337 435747957 540426367 365284376 954841511 512389649 100398288 984569413 73374798 393420439 381066190 517533100 794769738 492554018 486862791 661340504 399060810 417242862 687959895 938728366 374094729 930219378 564482273 676979946 569194640 595673144 806199223 510077120 383810429 329846466 346381065 711061883 120080730 621181611 540844338 65489431 319978146 858819608 13276962 3891468 882958345 719418399 431600057 950609193 626188705 111338591 333342464 344584710 955785442 415751316 935979717 554084096 207486552 342662079 818946683 15157297 519073895 881168640 52024142 601172253 237547453 159468327 47534367 268735212 148097771 641732206 395298096 296983052 326528005 345569926 849028057 926914494 757954984 438118551 131219445 421745794 526231759 129410572 432664337 281886776 714857602 648956057 407766741 568721789 555539520 340869325 426242045 40038488 157372458 51232554 36476014 891533220 696047921 879728410 721083746 111120494 139375805 978652809 655984427 785759725 368472635 330732966 453033000 230313833 55619361 78390098 594386917 55448261 466484078 814038372 524891837 963232750 752506683 290438566 356842299 216563048 955573554 99052574 530110931 291819335 446296369 516992193 643575779 727243864 679754975 211375024 974794687 862236194 765882596 648305420 996178701 95457024 828990059 463154488 479622979 361445031 670917422 591474585 366690199 529420589 94418043 210884484 152282477 955138345 159365501 220292309 834822426 940710697 445997867 862185493 688488296 772981005 648719304 595847186 470790424 432398062 275749401 895473343 493634951 342903525 988086525 69686117 44370247 468657551 254193664 538842986 243236035 922953497 964433794 668988119 163751561 487936036 346515661 584852975 265559856 506149248 524760285 506392146 256846520 409158698 675185790 881747772 805002572 23199293 343630813 128793337 229355584 252511772 916215857 303669285 446369165 284466101 111498231 638720072 410229479 869642950 932741873 359547513 468120839 837487313 452200489 449775120 349460324 170770421 870525415 742759136 411022752 272247370 774172054 87513690 375431581 104640820 819564983 71154232 688215615 831439938 298718167 282765776 696289855 752423997 302845599 829962858 122167956 871712082 204844723 955066200 358694848 720932905 743425047 477380296 307296383 303158202 597161144 201789132 563343285 54079481 517622270 219763338 513312879 695909975 371954333 156389627 521706686 394175810 34953366 251605424 546379818 437186690 330461745 421918884 294325505 152765388 917934107 233856214 644938551 177823760 934690466 984851775 947389462 475319738 36292595 963370958 495387084 43040236 291084975 67641744 826678187 333471268 452154233 123352610 609812692 821403318 691666775 817435961 283584218 706014761 411219321 594979903 89270514 290423519 46274276 968156106 476809294 361405092 403825596 257392423 786713061 449485687 791776756 234776988 470546853 511017927 695412386 636183766 228548179 38882610 300240325 665149948 501970312 278645063 241184441 463915430 966465008 479990834 557029560 858156682 159765129 715794068 411942092 861458925 516871949 766239649 663039085 501385117 89659145 824496121 123321658 46318419 2967900 562337233 713268943 551734562 208165791 64959771 43193823 801284398 811758081 774748053 471155606 374891623 106822588 980470297 778320282 833354902 567808818 444820198 681459220 351822173 367690414 766720426 211607450 262197149 192677642 988432076 282866474 652103708 815421584 387485367 83632900 588219355 171327892 510264700 438183626 490321868 192282967 87270603 633716828 953435409 818793347 170226723 676932215 951776012 56480627 78375886 482424643 426660247 869661804 206732447 176297883 280028626 249072421 670084762 206688879 376166765 891470681 511477645 645299933 270981661 403614384 701214195 100433322 399611096 267127475 689541339 946510578 180307161 693529387 192916285 817736493 556788059 629536924 678343685 123702867 847970765 535931277 944927476 499719433 951048238 234041875 894787340 452167856 924386148 757399374 535977604 513220001 57217620 354993835 11643798 183753963 184259960 89784964 885168535 461574819 167246017 305671658 542709415 933408670 612999788 760615641 618925625 81825987 308328489 643606065 736103474 735826905 226797696 521750940 263579348 695179349 929121543 808571091 719842163 503332050 61229708 407386643 437884016 454625193 616086330 474800469 704917564 427530583 696602072 57552373 22765316 50895759 369997453 348668831 778769461 288262044 984858217 786117113 640058321 663349120 504547438 947217010 300465842 958289504 363470707 909206289 441327778 806731061 349347225 177746856 523349533 579490888 142138883 820436657 661694557 587605668 817939188 217631181 398774470 755738419 614498913 806757655 34870804 362055421 993275687 834106189 811081005 811965069 479081704 52489711 891229804 302906483 141906825 853320243 529975563 200874849 867684907 528043966 445154411 955672133 923976262 558356411 348530179 201644741 839071857 319267030 735427802 171340257 259355219 465458603 10064692 959917749 788393990 908573714 262927414 653707534 492373149 237420400 507912190 697818664 364812988 342896749 681015428 192229413 873478865 12360460 441874504 389486586 177436062 227031243 162345713 619759415 308823958 450288853 317122365 945068625 670620196 325297875 34604319 571591268 407340462 992890664 23243821 934293926 969370459 113807804 680994372 421655340 306484420 385755929 202916555 12619810 307012237 414899518 950537791 87739934 205939100 771060648 186933212 379011349 523208417 513771244 174435001 985361157 534883171 528234558 479089245 384284047 656679137 150036177 352883935 413382722 317678112 60645714 360807813 61099430 449597969 23961349 932367962 646658862 339862709 158524788 836797553 364690849 795547370 211488840 495935506 21806743 865534201 554974800 64089071 643457176 547252607 68874113 604424780 923439305 366714316 229383173 132413208 146590933 650671445 646629116 557725496 16953979 87976351 314686653 81451038 589465034 538650221 875664536 860706259 120862594 801821413 847421171 33426129 92232551 854025640 437366394 968709711 571643196 447807850 527357571 222899563 539261886 986561196 355513095 707923108 871633290 5032677 548818771 940514326 236562568 660419811 757677141 113172998 93451369 74136017 617062528 39103844 746903802 64339898 543812348 912811320 513955351 607126225 936918336 961818366 145721913 396637832 115945074 95953814 643493474 148429637 205460960 425449567 20818756 356707243 170784487 260116391 934197497 6731500 937259304 452661104 827858071 839288755 64651604 634784387 910230338 992641446 100562033 800223041 413141131 760916433 28278485 413832949 959305222 364353450 515605321 653635728 756921481 723172334 67122412 908962372 122670740 297656717 220050481 505950424 964310999 372414595 634840682 837578242 139943713 517381395 904247556 773778486 862410126 977091528 74002766 618669117 303125531 20899024 84998145 426352629 497258742 912286078 225586109 256048476 369579105 859155735 721118483 966777360 5422203 532927071 90499889 705367470 464907918 111454723 559223464 406251487 942791161 889883891 243635828 534103184 638675549 623098530 440890199 213905577 683213000 286540292 233473785 551857532 825438954 799083138 181198672 803180598 74110711 481770958 524426576 876348723 577820669 891790418 260752853 548375185 677736665 993097284 910519422 789124995 641984421 675359729 561156918 271487975 256789508 720015441 46439207 443329759 232009652 914454878 842111732 584061956 341782504 522310202 75040748 708846659 844336768 505181433 840897264 953782775 28744834 739616311 771451671 834789714 201690031 232881901 778813638 568454231 964022602 121918584 443290937 115512743 901226160 760906202 839823341 985494127 303802415 125751252 865909740 942077194 767790253 484182217 524265532 990340576 193580416 142913387 465136730 14362063 210636121 177735189 275385099 148993325 485266555 618712671 13809301 899624312 27417107 186063548 162626697 867827098 959000734 436531975 635931628 46950422 253264278 444010015 543260322 423759619 494597903 73677203 417852711 380716363 489359296 982479164 670825494 578299626 768284762 169911408 517239190 636651939 468912432 836945427 375070670 46930737 884817963 367444264 18741529 792871918 88219934 245465115 324362922 542651701 131465510 47249348 34055587 917897859 145486691 950488424 608603486 70913705 62050807 590800071 357443127 39130077 34170010 346787990 199849116 36645034 8029303 721232198 428110846 343568109 394008744 225998857 54817648 8100624 852161098 159829883 367594599 996295948 631115826 240771997 869752819 871075415 623369704 973087748 422705447 547571822 526272264 350579854 245297675 705020242 87564139 561034170 992733918 640883742 264021427 814851455 153908767 533824950 320026178 716935583 953581074 974901069 86614020 240809737 883268990 145538712 221834245 340355535 222016573 578827226 587131181 336668411 896971938 431695266 711893510 860838559 884248936 816906126 170600130 157708734 682564258 382319290 291311503 763790170 667476373 809519568 55409333 457027455 12554623 963968120 929634034 821610945 937032628 153926462 860736552 806358390 439887545 675348738 503047022 495516794 960443455 171760245 436797478 143233439 78514268 688746021 179161673 953763204 252836615 547646620 413782582 780289410 230503708 145901959 82708134 270338986 353425600 4867622 155171112 460186847 806304940 687990690 575468204 171384168 499197611 596054536 166015951 992369490 385804181 932083539 476820395 423722609 262731640 719278412 572821294 12971115 963903595 951924059 390630201 495043970 405246102 89084174 148093526 310912011 285424979 46307486 550187277 810693610 150454328 936068455 355170449 146902262 953989269 638323408 275873590 50726437 655193633 677916619 284162412 825113241 433973491 987760816 916461536 820300490 991604838 945209947 987989363 591694395 821104822 184753108 13687141 112936324 770866158 718543906 233869950 427225724 444045675 155490693 941637518 908300737 310748276 924201789 176102657 929207707 176480997 10276072 698735238 447867581 250861534 546977908 394523490 772898734 251977434 327347022 620387656 278595764 855626874 487505302 503100144 741128525 502538851 98535618 185464410 616155248 44563569 797235068 669776985 63517362 42512683 354704406 452561797 960457759 699738307 356125382 229722713 95902013 774469166 488415168 787756380 829467936 50449684 673363787 63549314 14887204 663241386 30066645 397765260 482071848 764862025 500553475 962647755 718582656 542351340 427785250 378017214 4149620 568657191 170689377 357344223 660438177 746164758 927357713 514413401 2288195 387877871 632347411 793094629 690387947 496585543 245227124 846875006 718865465 480887958 403767159 368899138 387169655 309427354 431525318 779739618 943610600 862106305 84007474 976446543 407668837 729052102 920804338 841781806 305492291 554924859 104598618 164754412 696511918 213307355 307770911 981421831 131226667 726145338 633111608 411587272 409483434 699941811 125258931 702797779 829545956 353261347 234798183 683730126 720837290 570703039 768590001 112911736 356641623 657172514 990238613 470891130 281049183 537252176 976806663 797172370 960626010 143644970 261100654 680350870 732086609 571330675 727815479 674990250 979965688 6996432 562956115 49410901 458494311 482163314 790522836 943811796 178173334 330621570 153538169 267291729 83293233 606870564 373028704 202086650 862225902 477652264 65319020 611329429 232258182 840533952 588984082 180283108 531705726 323530794 692653759 43435775 695473635 263791361 34773121 559228233 375409346 436223190 88803821 159874839 319757807 908800109 998256889 198318678 356182875 437007008 843755525 66623704 179426000 749667250 581482966 213929209 154629772 477156887 675174071 682986832 829834497 169990283 555064388 373927628 439402957 367857045 879416018 881567203 667687027 495703924 190626375 928921515 927736819 310372649 751575789 963530930 336236675 316724446 252307810 728431124 27138807 736793586 601355443 38880578 381950289 567839757 56905965 669177811 122679071 379723781 861977731 454217653 114071944 465425504 11931918 898367740 365968716 222358292 631585143 308564832 623391744 90487269 694431563 214713756 353311704 768399406 894627076 536880766 949323259 992161991 197637914 166534635 49780854 887707099 877689973 395286578 130818569 665938777 395069242 200647960 393039175 873686864 594897549 815040855 891755719 717845435 978186379 738466663 66483779 124749823 102877691 247418452 329676844 316456392 887184383 43571057 263905369 291274751 220152265 226636050 787831343 768816035 182215794 317369911 157708604 915483283 552493176 644397596 935882152 818185061 707349790 245005223 273375565 696591501 505671400 121438413 185683018 114480864 295588607 455695154 961811964 252051090 793059956 306985379 987216271 81113727 605356045 433002343 9726581 370244600 882095751 544411112 959812291 682920785 375914209 981057090 375093253 24523999 197939702 822403905 737163862 404970844 803439267 370603560 123585283 773723322 771246151 807972725 621151434 923715377 707049823 97601566 211120225 943131345 833960209 602988105 514288113 782748452 748034662 4873427 567098644 341692432 33070164 169998619 870063133 809596806 256396694 811129862 425206550 656099406 283873539 793096468 537589497 820197531 775973901 777874065 836606362 678831140 778079832 477460475 159536768 590216635 588062889 117524008 408515556 14017658 770055095 673120592 49318366 443844879 881141935 926994262 362258191 556077632 376603108 866487603 487296211 526589060 919500268 389832744 146264396 720090251 515156821 326578417 975099890 805828135 160676334 563309614 776971228 87253496 58359386 550218585 32814803 219468192 537641150 383090659 245343902 110151257 859892986 209590306 948296884 616920237 604219553 328332101 987087914 811724985 188742574 847371337 889525460 506788342 650032209 372831315 341747160 495312703 660735438 98980709 212973608 298514241 765643381 173028235 26736917 437358639 727011120 617301788 992454204 319832566 465158216 664407435 781165598 253977765 224006123 530307869 621520630 257119340 569797640 142488508 142021869 724581904 305882939 618497483 478973567 456856290 749519255 742950906 589477986 174001173 407404354 709791876 657255376 598959120 256164821 825362767 98344484 688064528 708413992 92167696 9452531 47404484 996133806 715576794 803528351 502998626 922824177 563411996 425799694 813843504 999565065 452932456 155311323 112752332 27133082 573924916 669179021 919132704 902084795 999488180 599679762 180596768 310970491 856364793 596961661 147415195 609565819 98233636 422908445 719100959 186128743 102671458 461728788 867778832 87701072 660175020 456798174 289732239 318111440 796578356 833251055 854895669 862870711 11376685 954617102 411014805 589762768 892846866 562288230 980507146 775771885 611965959 52989523 87724852 496027068 833454706 614998241 414935691 120063516 376841412 687124669 840676259 982057743 593854236 754994939 174060799 943627145 4256529 865964348 230900892 38400180 729420223 427158140 976227467 966848537 839315296 162763499 655776177 179021334 17461123 3191907 285627427 768480959 706578531 645756440 71204321 931536632 393332938 263249867 192962989 927803231 445844849 917021990 654567207 816961356 368021173 512118228 883455378 609001270 74248254 682842407 306883531 656595296 848547865 548627212 306723428 81331856 496094345 898215630 489212202 73112938 825339681 384434385 528251712 748110765 461891166 516528923 290172025 10102414 505114712 22752496 491702425 247212022 840609393 305417515 100855740 990150302 236963236 424433865 668463198 878924656 48569417 852794152 439300400 962555669 521496222 546052173 930626003 279577203 467096714 518308954 906917174 959320553 325067417 362072719 289442839 382542555 452800288 187570591 243754701 97288427 451304683 121628899 34657800 728499222 654907510 543676245 731038190 279081152 205157846 378582165 504168992 690567248 347205740 881537898 169365794 287652072 199622249 367195736 418598591 474743895 697704378 536756361 981670485 349454981 118536230 42130680 817885184 639975169 596882569 398069126 22774864 71761165 160473019 839768370 991431891 635755363 437438460 106162584 186462563 394637024 374307680 248539244 348273077 610189257 622105699 319410290 721515650 300925385 860845798 240758722 54435778 279326652 892515726 914204631 161837341 637071988 250819514 292995881 964677108 628820491 617024039 812796542 454200390 607523276 318400701 439465004 685438876 760858833 391685049 93454629 721623466 618684097 104223095 183755938 616923415 933920160 36484137 386433467 800101102 749165193 89593192 443375942 34917792 40024470 277126477 319592673 460602433 597738685 955189929 153855216 495218490 691009698 247901532 133073154 590471054 620161126 617162162 447167361 757726166 160504037 94322289 497750046 16069292 85103129 820751290 964932861 720771976 830634270 670073353 620893872 782451445 433509824 908001098 368312833 7729277 205351531 432500736 200359808 748627936 285253527 411595848 95345153 762264163 644547085 683632582 919968087 156710804 570136951 761767445 780221946 160663516 765667302 167929251 894911944 193794635 422333701 519038176 388020765 777572807 761265050 474412814 773743244 103833844 717275819 526276183 308434810 949388431 463998857 677237305 736772060 358923650 101131795 158815624 51262843 88997686 452547160 360661298 118397674 490693492 734838817 428788231 639049417 18344767 141253213 512026727 910255041 573858651 271066542 364043645 849812058 712687068 939850751 338762528 578347340 637583147 338826134 943895404 362519707 73106093 388723816 175900558 390655773 667027810 865747474 80098560 360141502 738543623 943613010 621279500 643278065 692444547 457166690 58416823 37390707 236901667 366064734 975366341 778322880 518152163 22784715 496720724 717353387 39642901 836076077 344404132 155228578 288388971 775590389 91733621 791854460 139914493 576676190 911857472 764299160 729151140 332641302 713734192 4020775 91271688 654789332 654353595 760802832 770407230 693975957 22650433 631491360 847495830 395748300 690259046 991589550 166966723 589953816 129737188 781598288 914799279 73609261 538196684 260693052 126284817 12785758 708444563 159562337 798652285 30982380 830276544 637591502 43552226 272537052 372723149 467240200 69192524 418205124 414038499 676757165 32071563 101690093 820954287 722634911 833361512 701751895 40983716 32345079 607107292 342055645 305767168 818169319 406828421 774893646 135405579 165425561 998204647 839158404 773834582 751472198 458156664 191978972 433847236 350981843 549381890 308195992 160911222 844880433 697477901 764162087 962413583 309409534 175889589 447795508 615062268 182094888 866027365 284324365 478328402 254535751 367299987 498534288 498281615 298572506 772006856 421852219 691395734 561872752 668669611 69102919 596000467 111284720 664425695 304659149 445229340 40980461 319160669 756110923 933390697 745471950 890957780 917944618 713664616 443534873 645917194 928545680 265420980 601534513 94554573 522091535 808497795 12485644 764900676 216858709 164778793 358266387 865696619 401833041 965260083 620315557 967562114 699829558 826915110 35302983 449669727 132018471 302631848 454151636 437271313 594749018 951439311 107081797 638319665 754704899 397721872 537316677 54857496 721962614 99443130 551346900 620930059 373508556 721436253 636128875 4991255 412721769 13212970 379707163 237229767 563110307 716802039 662092732 95945967 343383245 358898009 947454486 895667954 280383175 650798548 62195512 977216344 395099444 443416593 576177793 940155348 289092075 837401958 850367220 895446961 276596124 302753877 935125933 641807844 17275313 663552981 178573007 2181889 970953191 948466640 572120890 798577237 470767637 219404634 904598641 123611196 910483008 656496891 155151742 684515652 551562158 339949429 220623023 425711460 557001431 657458411 532616441 109940615 406620785 173368113 251623370 797512458 979809480 21118186 818905986 416233711 397596698 854607213 444167986 943597900 266191849 682184481 547973968 156396775 230959271 812942039 177024858 918207270 411643145 188633095 898407960 215501989 560168612 942740975 905144565 512928889 768998864 517887113 36353975 635965964 829998163 31882042 274233517 576669734 171020326 752964459 584714432 298452963 535161289 209870223 848232222 846275790 956668282 784622907 701362323 34660123 77539156 518783397 434897948 798575914 792847994 907716381 488235067 953676988 696546823 665500406 782748272 638179077 45921960 674179436 360240987 971524403 830751088 112453470 224791221 975497400 448022968 754487618 683520482 821210226 131031297 408917687 412975836 817767668 537154751 237464181 965908854 339483465 806660207 792146032 356157798 492916788 100376908 535534065 249125051 455629401 737909971 657414714 148115732 862516310 529965905 965157012 736645532 378902653 6003484 469006580 271888997 331422261 738280305 340276063 447361072 875482549 372273269 445615353 452685797 363119137 347143131 84239548 75620936 719496123 98031555 77904977 652945920 566717987 907699652 593318239 850734690 774603312 454801629 944490363 620997363 130887728 282119475 463076059 667993198 251674386 841596354 479168017 290030935 833466155 274991951 329240588 300921496 232424003 199708999 493496865 916163355 457728323 448634122 420534602 503959612 255641508 839191604 235676962 280017504 360994836 731751990 102826945 983519254 750910042 794538521 332402872 700566120 254385710 332305988 207209130 816736761 550048748 116029682 121110744 522994330 94252713 830311882 429739221 393313921 321221198 497160059 598089569 373738555 851786424 212374018 89907765 196700380 144440267 754107711 587252446 685218656 504167295 655643380 885562187 147781311 168229821 739889174 124416538 264455933 592008512 33576473 768163883 388970243 582312116 428173367 905114627 98819996 423871068 567556455 733038434 154144624 236372785 199009775 135788813 528081598 572684265 738059719 445744824 973114932 688084922 604546471 901419001 922621081 815042338 125071356 781241156 266995662 77199020 73712053 897088527 493866518 184415892 906574912 834143214 3171324 4559300 929499361 152296204 451058158 566752125 930001735 472809028 309971554 950558954 453471462 25843547 456126605 172084093 923028291 35033696 82888946 81660020 384453815 159163933 652756006 24517380 809989750 688038530 265986878 146276513 492270275 424800584 816304065 112671352 231126649 538629719 746677262 192395248 124822827 907266289 911287328 28723550 138299628 388281029 637307341 233132316 131006117 608903522 711817153 424772291 629424510 376074300 2386890 75101944 899708186 465773071 791873278 918966755 579077447 282352721 807037342 657473929 894353040 933251213 927600067 77856113 91639489 281741787 433067081 345375159 14999588 429438006 632237155 450476985 759030396 191347162 539318843 989869812 80855362 85953423 475939693 746069260 989537582 489384043 734528578 723383039 868722679 834271661 221172394 609463462 263933627 831076827 101630946 740983325 617982751 795209541 681528554 675068250 931355385 162165898 44387915 708237310 782284662 331315942 747154532 63436147 362927483 609325064 225362627 341188125 330052701 835811928 357109334 447543104 103487543 770229419 733772024 432847162 904471960 836200308 338150840 458937171 322272366 23591692 236225683 131791327 698269035 839633965 788218799 541066050 99902908 116866098 350554734 921843620 523389321 315486169 250506766 563903361 329438770 8120004 812574569 160173224 966354087 88127143 221988293 939702884 655573247 423277425 812874575 336658155 372119046 973343815 923798500 463071805 588035108 395570737 448186160 420946995 21313235 614574447 101431271 533515671 204905447 876936852 689665556 406824354 644664375 814129731 843059990 700515137 161880180 409187209 383582176 911329404 141738552 987182676 102873699 976614081 668163258 146696439 932822681 818353577 131483954 682760540 47285301 746434333 116516767 723931410 938646199 975085503 310656738 322654042 707129098 130416441 573558751 155483135 713630543 756500799 333161149 278452460 185566120 846110313 139508131 675965345 412760435 469253637 297640953 440970107 979653575 29857455 831401339 474868556 219186501 5604594 381200737 860761361 436040310 740323261 918057167 896168286 497380564 939716242 209023917 949791242 224221122 544138065 876806711 80502989 922246102 431591130 983367340 343547163 929147179 417288420 334180302 994772117 105727073 929647036 471321207 854415484 314025891 160665679 415981626 431213553 349409882 901665100 926604641 485910168 704021781 264638149 404515845 903656399 967267782 415836764 269916974 753262524 188552241 905606717 767384539 58981563 915200088 734410686 150106204 420040230 291096653 685598404 268306931 241580866 659315370 471500660 925349920 73208339 798074092 967923726 671136230 768992521 26426570 186151953 947326630 682237018 497175235 840437280 598321240 35688443 597173975 961787009 81322638 734768856 974253687 173222721 187374233 559919211 930364558 1567104 337851999 613598723 716130559 505714678 211275235 245358632 982162772 113368502 474178265 331846702 847639871 101696010 484032541 306795091 962065347 427659824 22062362 531932196 513286217 486821482 167845581 366013495 918355249 805953765 684671437 453327745 814910691 277767925 664955523 382994418 337578242 381772941 778147598 979658507 263379898 810274714 562485427 45899191 49128153 488968416 125908969 739284020 230508020 648026747 798076695 592774630 250221338 334940652 80683867 391636051 848889778 644068800 813435604 907684865 631788418 833199521 425197569 219303602 232159266 750757820 84869304 705391322 247766692 553040404 773383541 723534968 227032391 186964324 172097797 635655394 738353475 637073994 29499437 786275034 930623456 451680878 123472040 950858869 522827167 12880540 330870455 394520021 949557424 634087375 357840848 613528946 612465145 474278542 741108474 360256206 72287373 349803075 929100490 928670032 462944042 103793725 531187635 776733582 724579649 162219353 770343271 958108324 75295662 162251382 807090033 717573820 668890257 654305536 933104977 641959491 153361492 803135648 983690973 359102783 32701706 297194348 927747458 416885141 222464589 660863150 9404105 967245467 228419071 867839616 819722581 625485982 548650160 258151770 368253851 526787356 110276044 315025376 568861746 532016203 807165080 143961727 684630946 160134820 710927806 371963803 702818477 223453573 588351253 803017900 621397019 70423656 859822208 319817612 738818626 63869456 586320562 820658765 357773800 826989595 663732181 872350638 248616941 170563101 442811592 479387410 42793311 213400458 149945677 728497877 518096963 151124399 235511609 986537888 370060208 425915227 64420211 590291256 936682334 808475367 752704950 686866138 883702898 494083641 816390285 903321387 197214105 170246035 420150083 535304620 991113911 562256263 398116066 588408231 618506258 372227925 120567919 18842851 21503920 403501193 26984359 61284358 940725686 362948123 504800041 449230357 414386592 528890568 265078566 385824279 397113278 190172350 318116329 591297955 784127313 559949773 393967071 648793398 109869376 555776886 827756311 156014746 898216293 608659958 889985048 430075029 105656298 782619553 53189275 421829172 608260868 305921008 763533483 874960621 843471120 759603067 134828727 154398033 704907591 604603209 80587533 655863407 581316263 47751921 82909843 853770253 980997970 154672308 605666269 660883441 80090669 152244819 240692024 748999963 603890073 872174460 482286174 676189383 24932627 183068135 469291882 423861320 765318399 623708718 302821105 301728674 217996244 863782905 277023822 144194138 385089910 418747452 324153138 790312645 961185735 144278223 893304495 920875505 137528484 592649982 229081656 217536719 48545503 545567341 102608794 951058477 494369644 866761696 659653735 3572373 895229814 359977338 633761472 264833061 732989368 170459173 761382028 565998978 501142878 939387584 465136061 63049003 977380783 779418959 729691921 994864045 572714649 791787924 356081688 950148561 505576622 689167023 137776 894119107 675700002 248889348 395319183 993757154 664547060 124049851 380844087 230476190 542186983 729591683 599240975 108796227 507125006 411638170 531606885 628697094 801005520 995390619 10989375 533811351 86556427 553803437 746638823 864906218 297543828 423328127 155529970 518395367 561641367 791405676 39755011 630691998 73353218 545633502 783888632 73618342 1004692 377468430 220422193 660828255 580860791 322714882 53383865 59218358 622103727 453796249 364322804 987113181 70563061 242742887 334036113 83907994 505458357 447641904 198180950 988534801 855432127 682826199 187155108 809831297 474470657 979858051 200031712 578810144 726464209 41912149 24654043 29678772 11346341 2753095 398763674 884163464 588015752 889250704 228179711 529520160 961179657 471593438 654475746 134345560 291412035 261912215 678844932 41052406 82211922 347398369 479364580 774740441 443927087 184182529 232669971 77529605 659789704 598113736 401664185 889559989 602949827 987306843 771076357 98400345 811824406 96806340 754355450 69586998 34835697 393800995 719837816 921421224 334787186 820331728 495118325 868412343 964151748 975264774 886962325 926625486 959274691 212042675 476593589 16520389 953000127 670999691 302460260 460398258 129470468 957407339 676706189 552757502 680214806 976502588 861583056 877857067 338269864 370032306 663600543 249089421 529711310 409549975 219997328 227462053 57765057 597874576 804818614 322932347 612117274 957563408 790270250 400848508 712191842 828065017 627308147 400293166 809337020 422535668 43341924 753246197 416457555 587999918 318915772 851301768 430938562 199777490 418651608 106584133 156587089 300431602 596410620 916583210 62345155 895800195 97410417 878848001 759607223 196064342 11645354 464804780 25559296 76080477 757272088 636490943 423942141 374448705 422129379 439582858 406818949 828731539 949653156 148779227 686547421 613672076 98947061 335943770 311350778 938504561 450342704 748804544 100330359 84665433 924739308 914069923 95522048 992262700 362096897 544737851 182212597 830569409 894324857 319117320 813865133 580003468 911008533 6820443 180832041 789093346 936090692 276725631 360421047 783251537 891994208 193007986 400486924 318813767 613307223 601041760 19379791 118099625 333403464 228117610 892359733 802938226 835882643 703679189 919007805 741955100 785978618 280647762 724360952 34876489 275537544 55854910 41197988 546974072 861015452 154802065 927599219 501594583 931872795 739110492 488518893 413379733 340933754 919562343 811275968 529492852 727001081 721966745 402971723 187480047 491641502 508027170 769473793 706726245 144323292 221697414 105336035 206830110 311878198 336121825 246622555 460027123 480268234 854584297 53302338 504375480 329107444 430929438 994012083 13222695 739920448 756626305 548952770 751815770 930062883 425998142 521987731 544605450 714101872 386258268 620422682 759132326 114310584 506799696 131528506 595275189 97183063 99110478 102326296 501204459 90471394 667124818 57640852 776810379 673647801 474856646 832273993 693703991 517945063 651869171 850049039 443503413 453653307 596070216 848757243 966212454 598057902 450652832 825333034 1096963 544810490 526634902 806197311 115405210 862694262 687920442 425340514 134764059 7241738 582482478 71491835 574786139 160360204 602179021 847225765 744815895 521666430 955721387 397627551 741346485 448095830 611950211 246173445 6201164 892649636 685860659 213621858 642591601 924840484 434596254 635756165 671551836 960986299 158793142 723469232 874238897 54552667 767985439 57781455 489015409 739891682 391021919 188519010 27509050 432994572 380711353 110630111 245798588 470951752 699826283 659127711 835817017 426672553 219380518 257962481 250522591 485187867 362495891 81692777 558423007 720407241 739605447 438015189 854309587 681924899 692777787 702767859 79207208 81045672 569025918 837844356 802229020 478436936 722320637 797610091 317607930 104945942 785050191 518151873 296730953 504846772 235469153 10701230 433325296 858939795 999236628 75154149 912319329 590108306 902851963 181153444 824812011 942017072 117224552 232563011 778502984 508872669 31760800 420388727 733531955 202844745 853794903 449312636 460702128 988545027 755506078 349831743 661353008 548571897 973284260 815681158 317667821 345046190 83705915 90162341 173023878 915646864 668002351 774618187 153276884 575456331 319566341 302132575 942884194 12798002 846980389 229191548 96156451 288128547 88509198 204386657 725630885 370001301 438263484 56967848 453994876 637289806 278825798 867197286 293142344 523168337 231548916 471912821 236134379 131318796 446217417 911398585 158430352 824597331 705893194 381528841 442862494 403859108 106486295 239775019 88348700 219734729 380233980 561756059 72098592 435839388 332411112 30236205 456514473 337740306 748360842 435763637 612043770 206257759 156675208 106017049 228705218 116086785 522636731 193965553 992790529 25643486 616227893 757094174 36217039 108566774 816624889 740096112 427342560 987812805 438435506 914602281 768364067 789280627 451235861 383488300 256987498 94554409 611900917 130660327 731837322 179480084 199006836 968677491 395120758 18610696 617324239 706507391 441633463 396891114 236646024 186752652 207210639 70414546 293991386 501404088 403639353 436200576 874715057 872491391 231256465 248182314 292430788 910925320 389699886 493077249 71594547 512119692 594379884 200864579 58636545 504138792 992374597 645091929 206868412 32569304 486971564 780987093 767512346 913323523 283862816 247423093 42981573 609768134 282522253 668508907 900693771 751300275 860224552 609826660 944877075 511630222 380091907 111664401 555434987 217482768 481876208 232917134 759087818 419929983 178592192 150674457 705952395 231240802 412811756 886447247 83340092 578998969 697402803 555657375 173785672 901213868 531233245 286480158 612985851 613540839 414872847 59484533 819847435 623441720 340014156 487873660 286972811 842236758 205241912 438472643 186423026 639840411 699673964 265238218 928371210 550285058 1171438 913390802 859468129 92620628 958852348 967928615 835313748 403083349 196797103 787858323 455683311 298922785 425346825 802418710 753256468 955377774 974078611 223444723 323569433 630544711 385052504 849234394 257549940 73063678 185662408 829915820 366731084 6837611 38540675 383128031 657996603 949678198 312741759 327810633 596530785 623438084 623147547 775355871 291363593 233995939 68095374 35591948 344496856 474422359 111574597 858260082 734198137 299121068 397448942 629440477 292830801 52406806 52649141 530735551 837151562 945289310 252519768 28343810 625749342 23085554 553177480 148380099 537638088 940482604 716310818 558614188 364467150 821111137 88392968 246750382 394634252 228874839 792655821 179751637 485745302 513424662 650041000 760937119 724683668 466242834 368869258 982594958 467738708 751407361 196595414 393719207 158209879 75443414 958646570 11148726 889454614 217043604 210880710 815143576 124694911 285184571 510926455 762185779 36101665 973697325 515233939 581100008 203002789 750853716 23200038 481611562 770571779 937861839 889029985 732312209 884006424 612679176 56049467 653589928 666192301 804408405 739955443 813363250 863687735 849679279 560647597 229329649 70617415 181255725 53150879 284696967 421518617 265038390 858983017 190155249 385492846 43701242 599792798 166908563 588979127 53417947 911245338 16070323 163504682 529498023 276292004 823718591 898141711 859201916 527943564 860702742 410702596 619594136 68049387 864893315 489889770 732992123 262330589 709813166 64336195 890264849 376622453 320867572 646972991 804957126 285064527 495745658 585418168 272541896 457746220 769817979 16329311 272536357 855926458 145350404 267376962 892619726 349941726 675635511 13402474 677125407 952411387 580783981 791610599 179506371 865074505 341547934 620782339 294588809 297924631 427133440 748632029 913349145 59872949 941269775 643712892 858800835 772812965 368221250 966112155 462547007 126625038 423318422 824553419 719357370 279701121 656737509 594634815 13056853 92870854 962671524 21048493 519329788 664061110 817972185 216278305 545487931 571227236 805941580 894071967 94231679 568282408 999038646 469500684 907003551 157533320 91726780 809760877 652946785 859902907 533887668 162391886 368932150 290922259 816659118 788888379 124011315 266682769 86164715 845110141 63871243 105139573 331709717 292193762 513282579 185280715 283042612 91143981 757337606 289633673 213270691 588650892 394802675 888710939 247410862 556580402 754624276 753549956 923037397 937423448 726730112 48971317 98738782 440292857 957600055 338557955 85240374 926170197 621737945 732763268 121902191 244385897 196760388 721009629 244282893 466229205 78458928 797210775 456947550 283236152 122523227 285539734 553798003 574932253 524220469 416611491 48837979 806004486 840043902 569570694 277123993 156525383 455690618 822031704 274881558 271899419 280160102 122742831 780131458 636020754 716023185 375726867 62904837 316480478 20389320 723891594 580497582 369951787 804535850 497521406 817184485 287386612 395209376 150605583 399654393 654750785 451643839 411077048 67922944 198472430 408568889 140203801 983055190 586804246 525131400 876567781 207211226 295591828 656679027 192270006 290060519 940780252 995018179 30890972 844525472 973115056 577943246 486398439 799234150 977224846 199073819 895015132 146525877 790741220 182059240 741208362 862620185 947785154 819372846 463569414 718265911 498727494 432055109 962851373 11978948 146691602 20078262 162623968 316514178 138883711 5129079 998027250 637299242 327627843 909979125 741979133 166262005 443506908 594997694 886436687 149736750 912854321 90731027 656131732 433901104 900192904 617692173 377987294 284676426 412605649 981816828 517105006 642798271 219679408 917239029 618381079 631253468 811369799 627262261 389247899 999502640 777457524 965873280 727175104 519760495 77366338 680824197 286423482 896992477 118048263 972472937 321710231 323144596 1293928 886096309 810486034 873213623 433934390 997637977 697552421 859777252 983933318 721074708 65081969 26077517 99236238 757171831 31296709 814779398 921628427 286227592 233492763 874736055 116091576 126500842 801409220 708300459 805400654 70652427 579469842 269290469 503290777 550686065 861692989 658479878 875188726 385351608 852863933 262474099 152654865 952441452 919964681 734421427 674878593 600032914 555574813 539453888 123546024 113776057 343980578 865482941 708059671 509616538 579580557 306581453 532340231 637416229 276896151 687138574 525841353 727733772 947507115 771297692 344663617 115705700 445372356 783012098 629049358 721937057 668795640 642804898 455577720 236568141 479161480 476388867 573640100 909315369 840856918 212291928 66080716 60501174 589691145 447099493 244235422 677283217 882580972 960765756 928627421 466180364 119741386 917131125 902554367 712797306 45944680 98093259 502807856 470731281 599170140 179774418 948340569 827822045 469779570 951542321 405608595 197160803 285378438 426627696 421477952 452728013 187458194 443864395 483261702 518560429 954980961 827286673 279645587 139684570 729529378 189631625 335289565 812375492 809668244 74053523 295254022 827093504 331123959 552006028 577969452 340310087 752843221 564199941 988728830 69477745 240511895 746046175 683163217 717422424 766289072 922296911 209366079 560696553 444019293 371101881 543609069 871092611 952947138 140028279 510797828 980910531 677647420 163734621 568017981 349605240 871734267 626854999 68664190 500513848 292724765 159579477 798216049 946290005 483003668 6568760 529232108 763428028 528298829 901737428 5784098 241226305 147052894 98016681 700506990 458630081 314542415 5417379 457759290 728160801 327084644 999672707 963624140 357479393 729393320 807294820 224598557 244499268 391260195 651458992 135443916 481709683 655973442 989676648 151009020 758129939 49411419 952691646 208605216 10100464 460640898 724091053 25592407 255894277 457172888 50949519 179440826 675940526 601126627 863301246 383133675 482312286 434812918 134238086 219597422 260978237 135842972 272794273 552965743 44476513 5950494 952362593 765623029 616494333 240082769 549425198 880431359 493120762 26659610 755538335 266317513 407446540 601773499 854691457 66796950 452749768 456272435 660417058 633691018 471059111 797289748 335384828 372526978 210339700 693910583 373605292 274071296 862813758 435848715 510844479 32786671 257435477 609152222 994700251 42406036 170545353 956687039 28891974 9124889 202577384 250292446 492543108 631266125 645652517 651020300 842011485 572698788 826964715 153120586 119883407 119205768 954827760 272443733 417824210 43626447 979911653 657737133 112226895 258864060 39036265 754706784 651196449 416835486 642698861 539685354 331619700 231593921 769732743 193519185 159852387 284052372 644255993 725250566 663685345 712411652 146258369 731406914 699377785 335153911 748777977 325057406 334182439 217121991 698926544 762366094 86660647 322899817 899851464 70208218 410664931 728358406 556618993 577953007 186054953 601170512 244572102 996064271 749432011 993771695 15628297 795227003 706363479 719345519 535492066 603243705 436352130 864035986 471956407 191318628 945402582 917129691 985959579 983948073 7522887 354993409 499384521 564542480 662161814 483204996 624771635 651754926 750893793 128004002 359516544 13112644 178463562 968169806 768231012 820475008 397016610 719509028 963104715 134606372 503341904 471634054 74084945 367964675 755291855 573224135 896871445 437545798 232016689 322481798 275400207 28403968 288176500 860713883 981319146 914037580 392181406 302619422 812014485 10946598 337592977 833548827 959277902 20939504 229682499 98816851 77765051 439528329 888316276 503406262 772613174 231003417 251907299 543171478 750015766 156045875 467325492 621501286 905756692 423529397 188868690 981866822 767112308 717996639 454965037 993050261 425204041 360267064 895522695 673063444 862622287 749601934 389630708 220714321 374062160 65720623 587779801 169813629 367233764 53657937 504106199 797514032 815242770 413397114 535111663 60302480 400503827 835519921 108438709 503494193 607285744 720255565 279948059 501302800 578226719 407221563 663995858 168527075 876421536 282406527 533858848 257004239 627516846 268094078 350464265 56437759 473287400 219596758 872873577 296770058 735789652 457405076 925189895 634657411 579695179 550104532 107841357 211423698 118398527 128154129 460055369 486522479 315598284 42982475 371757571 649924409 20942277 263416081 877797393 950206168 408158879 921339990 342127680 794838842 490193995 303538240 766619714 676113226 788071010 142991967 191408234 318683466 722456571 679802989 747397570 294907908 233593396 702325396 133145162 442895724 829674923 879976153 573595329 795794747 906758903 810149509 199894851 621154678 18489115 483863507 822276112 37524363 437013959 287608772 901695986 951124681 368465673 600634033 852843085 690631062 73283925 101724055 678504428 947279744 271466934 499471708 842570275 344407290 701732861 254108251 28922437 910840348 966069271 753714764 497745724 607642849 841935106 429839347 260738520 12182782 963488492 678273316 598145796 355157918 845743131 852541201 953352469 969585937 477949103 872457319 177782425 683450980 746506167 289201091 215984178 345088190 253088763 291819979 337187459 505163272 449295699 534487742 238892935 724506412 840386849 168799727 200985770 958952910 212866480 33931534 977066895 120635221 754594236 129901536 487526204 630406897 173858804 999656283 605505200 660750285 669187811 743227417 552486976 521891679 810449067 165477926 257241928 324665903 23876737 794035654 332185325 669584199 825037467 280244602 513374800 248950551 14292583 638547882 517537581 943784965 435225750 556181887 904857347 944514468 840175573 502293258 799596586 411702243 406021063 469572583 480269939 658625680 215701924 425491868 247125302 326590599 53491647 894404644 6884259 81835792 931804247 808255720 43906056 301636900 755642869 727333286 468567210 333254157 348049187 274005347 38149239 249286748 241348102 664671392 801769271 297008970 753169663 384817183 798737498 459084378 238364933 290023674 778842077 459677635 256754504 356735920 794491582 241699092 817714485 275202322 680784452 502752159 539442206 80791888 837439946 666178061 323554429 116322870 704738971 134982200 969169806 466058474 562172135 259893991 932784621 310348831 235387198 793369315 720047574 376629522 307110285 433042676 517048213 864558538 504761782 934299611 882437585 689737708 357575478 80904616 967582481 906706637 381538234 572077586 627889035 972314123 256731168 726948294 857030601 134953001 737109797 279203303 272761286 652165877 912150696 167697251 15112584 851457783 236228287 45760357 977160554 378115233 619186989 726947526 139922660 534344948 386007636 842027415 682086852 514274477 953900966 590400331 661512504 58709290 370978995 570725469 150716802 371878373 38851493 247411417 248857278 929457295 756216632 842687387 921884411 754182261 303407167 235392342 458181022 817613242 894529823 420818863 469730782 333691026 968517107 771724599 788616030 59230384 292819279 337472570 205361334 56795380 665479222 343901217 450279082 812966994 828144119 596758238 343827120 134746265 571314863 286775303 262150348 800382507 78545574 185657318 245723626 441641675 511541457 345958188 442183400 462084402 782343051 204855497 106615460 482278193 320883508 572248440 814260848 651726955 240063175 264238793 287024063 659323874 248614645 767486793 737383066 350802470 412386250 75036330 22404909 278658582 435253422 111005493 34480033 21277629 938456778 563113912 308091714 592343577 659486696 547287561 559780836 733196113 989540972 9893526 188117186 286356368 914155332 152797138 681325733 691406161 933550427 376879688 698816854 832231548 122222169 604021879 278271544 978540135 287142066 58202487 23649986 265972599 186352225 75776370 283908447 730830771 711331063 9934943 633993373 980977274 243069670 766370717 931680574 188440360 58745986 80176084 637129932 615101446 410660312 372243786 750534486 445765974 935139860 477440800 609520600 220542573 985725715 580824928 573299650 842984015 147906037 411003712 949459863 675952466 855994319 584946945 817372538 558504122 422637452 741715110 843723794 922341008 219565601 205310453 844159649 93487055 150478964 511909043 424082133 117435718 732225038 958411367 617322457 811916766 954720870 682075369 247385647 515167920 16832722 202170490 698486884 604036184 502718363 542129092 723780936 223141194 764997438 998061669 435056594 679907722 564457545 634523438 294743275 689572479 448888622 687432591 226886625 505865695 457817925 33126171 469780396 616483055 903617331 288713725 474461745 917634565 545824345 92549708 534730506 92510789 819435163 43664181 977346768 89409719 778787683 373261782 58936923 607418705 428173793 911604953 684148807 955996773 305695081 785498103 989514210 760284418 204476828 924094447 792164338 84694534 645442881 191611892 93769514 391949672 515130783 977794564 660995023 388015701 828608283 179336368 709986087 124069319 118603118 92408839 391785399 206229255 414014352 649504502 160268496 359656231 338613367 162499646 578115421 228654926 64518651 932042333 105774594 603746910 761324676 82588257 863463757 920584588 620132359 320062221 582127186 663927860 82116647 905772193 783826360 78757524 472853217 120493630 204930417 381001809 208022766 52103289 328669980 867282281 86573177 378854969 928852298 627699804 1902068 366477132 705298069 696539759 651074681 547812018 174603455 154415568 256210587 342092254 841258439 250971897 795664876 108328627 134658843 269200203 915124139 199415577 834838125 755069652 401908780 793612569 522736529 511592336 34099955 392208190 191633228 690770283 326861192 190922331 875186806 194167397 29560097 821508678 143973751 557387429 279993415 477024019 805560414 250057791 505464387 961723850 20400924 876802480 575845607 996012802 670445643 384057826 512184362 66840926 843131895 267551290 408163827 867470061 50191302 143024156 135533938 431093461 88754845 95701525 777841123 327110276 380011768 916942895 858939415 746127664 116802212 494483409 261173624 581314909 176445101 557722930 425705996 230057644 973657528 816163173 316052878 116594106 78742225 369778919 636770366 273779212 38646507 561410199 452613122 692130516 789865583 430581218 683326648 753351131 581917873 294632597 158926164 846694136 567622557 642847137 262431706 286244001 116313864 240451480 61845849 906870756 530392969 356630650 207763707 204646587 143610555 176873312 261079875 511678084 75884323 827212229 923959671 781666176 494408614 732456352 194523484 678657128 249282365 512036299 85149131 902812407 136396620 22870184 562325335 712406909 233848930 419842010 549008374 257222482 554472836 798423056 903782766 36493424 494906293 126603942 340732788 394931508 107449102 583291994 467114149 362277943 625891196 496584606 139130634 462406608 433477433 499988833 577478562 937499405 996734460 103271391 158844855 946010102 457220221 60400090 987160292 277166425 225196786 366848931 362943613 615701125 404930504 278140141 11091092 498149386 551360460 197595929 875111084 701200275 296987645 217651351 201306726 473919752 963230536 914186066 536435692 784890495 380614453 659153649 981364454 827346401 403193764 108186263 618307014 124810990 108504323 176893121 17278533 283209740 138923046 632605020 220613621 394451779 368082966 91436402 986880618 682415709 411249642 586159478 1949088 666174801 182586356 584061627 505742510 782518270 13030956 33953216 899067388 88072367 427197057 348253444 2131038 552386108 91278433 137220658 258676202 770766205 406753103 912382371 516153100 862481471 856621863 603590175 48234037 1803313 927807506 165284984 516438623 370113665 604357766 175870165 927237210 381744641 159750260 247576980 862067275 205351231 212162906 240732494 283999642 413265665 435667866 245561332 522322352 5096155 788811664 982523578 887736042 310502737 259219967 997460913 605773320 474982264 130613610 198625660 618459397 37133451 939120927 68568556 330988195 868877734 269018834 11363361 19937122 746451121 399294372 869094266 350125949 950861408 151394736 266115600 699666111 255553147 579146056 875629990 963087401 371905870 792204393 704110206 874324808 888301343 147572420 443031948 83360333 548714251 313629069 425975335 240380368 27560133 207702269 414655010 263393403 232173882 941247313 174052048 532935911 306559461 361492817 301108187 981693663 427728864 71912294 968391911 203798645 96424158 886291307 17193459 962148430 246721987 829109270 19956986 62156587 384459704 157947930 672431423 210462638 950663679 259161595 968561490 32371761 584733444 18991193 973025901 691912952 791679131 996661813 26109395 362421691 539145464 787881144 797408736 868811397 280446675 282011425 531712443 754085344 231951548 931978510 367849495 489499998 678295031 560202129 862851137 129745669 267939301 140900708 532356635 257332620 280919688 712489395 690370891 594288711 500676566 527099670 866082979 544379467 375514801 622551401 102189838 810278082 574511691 840673780 473450132 149804571 609889215 508318490 939798135 415790283 610858766 970698562 49421035 344071378 164343868 221423803 452963165 73308264 67417863 161670923 523734494 101107760 722031532 422226211 306651760 531514770 666090136 923657969 163663547 175126738 502663895 542192343 370347685 186591971 862193079 480513824 515629435 19671309 865240106 969155594 171057094 781671155 986690382 984339773 199732114 730623260 152835354 621872968 960708280 602919122 696133792 52290403 427008387 237155554 774300601 202545241 623279679 404079449 62769488 85210062 921551620 738515224 639224720 402793030 409114307 547674429 449731090 777202422 390784128 299105292 291430481 653699705 190265556 754944885 911060668 21340282 956606886 55314367 469368191 110314197 773749388 392810163 401612722 110427591 218983092 907971860 371708097 810782460 353125716 218047799 421827343 369684715 853584856 866436871 255265690 240422461 983813159 383828716 535278443 381399329 493724441 982559725 380079031 549089764 104555780 203579293 363561363 973366561 141743375 650182111 564825621 923062078 556791752 234455579 997089763 402239076 187590715 809621880 647749097 329775382 727352989 896369543 783847452 911908942 818524943 722575305 349576380 270395574 276570052 735162578 624113069 683498430 381071808 217733877 102505937 93724151 584080008 897309255 511948085 669441018 822615990 794417699 760673173 298399894 420420292 874546070 734153929 522602994 897542711 441752799 879115192 61959421 529623558 429502179 125497638 26784502 256131179 237815262 93808304 895629149 870200881 829937558 790552599 451647795 4536220 555035183 904885974 546671867 424896703 79504623 849251465 696287827 199548836 811859243 243134860 370420379 95802834 937182861 496636200 591808865 640961943 714313909 484263154 42339806 339430639 417303041 485740374 80854427 379487530 727355690 188489432 934511231 805148500 819653556 395986130 714590992 167040312 578878415 173044539 906569025 648513593 768967210 442376025 471592388 905987845 632506888 886870915 604373443 321955158 342206647 661725642 447686057 675216274 443956387 552499843 637555057 380279465 142675982 930320446 801862780 379026710 319961186 303901889 29196983 915031229 384780843 605616023 807345324 428641124 149690242 359262673 990635605 878484560 198963687 353098354 842636925 234791086 94539198 796800459 475782933 586345364 377053284 429093761 976791188 417865216 193866369 794140527 34152956 872929248 666328887 325266293 458546974 16097649 908424903 807158076 922488787 491384384 994214966 137685336 263755697 115994797 858219225 154589577 276154971 301098573 768765832 871418550 328905246 469487916 936648985 555473793 369206621 931363795 137294720 516553106 450546485 414250940 865240460 18930361 196010966 613518590 880564196 161630113 605922922 128709744 481679268 197544902 478305509 61066001 830590244 432431607 167277126 897626885 659860440 264945528 433343719 150095296 49796126 486631604 409072053 659613701 897348110 734890184 254352857 748531358 492422322 387843482 579220361 75462932 375920447 294431035 939776235 906470176 67158750 825321237 32741584 78225863 285322214 851613121 696651092 43758861 811647883 161573803 158967596 955344335 696644 944380664 19812895 935916118 132150210 340251924 4910417 216774467 839727038 169991732 159837746 604290201 60766506 272999449 496991101 119768049 725641667 855820614 297269650 503979411 116722625 916647359 765118818 561898119 687001855 489900755 768045282 549495545 716318831 161920250 216318964 189339246 790559068 12378204 383934072 996307077 792997831 424456508 140429519 96957571 186548606 884284758 674255276 556708618 194102311 73047449 411080960 470265729 406241927 802427887 688724114 11116084 516540063 690062061 499214544 226176565 858309876 103448695 182403930 413564390 765565460 623844252 221441196 369375581 653734888 104727889 368590428 349426328 659016394 562646266 21480688 753575036 792734135 39474902 805071016 805408094 834134716 812513885 66996072 774221915 641509592 471412887 978824188 221209186 238383115 107704751 906411142 505501741 651496205 373401720 965322135 107724195 426389803 586171939 839638769 601277246 960331174 83567681 837699650 788351352 699965490 668921836 776451798 804194824 64687 622735814 198570917 331058334 475342309 665156914 382899035 658551749 219895074 532880833 1982966 487044632 294659374 953224609 155713513 594803333 206673950 754665849 415926850 671786795 894653703 280223416 250625966 295213659 790771415 538442546 948508226 239960035 16012222 715581373 990750075 61511742 944889145 32796498 77798359 15395640 266350269 283841620 618371952 121830750 160174923 306910327 89923078 62013436 49919055 203011314 275128290 591680120 415330139 316903532 806821608 850919368 195960614 547232463 370268221 105889092 126685196 292266060 55745776 903090297 732824151 128553764 401966698 247391142 666745447 819616632 896225383 960437042 722944468 90883718 293204070 463637356 60752027 990770734 306099224 751583499 870058667 279957607 390307731 533937832 332260074 645115275 874697731 354230228 185878885 116094690 543050980 935475690 267396514 796430414 32532734 317116921 294692325 158821051 553211370 498643999 176873681 178762997 46437807 645585664 222014441 36370012 571658633 521219504 46699017 206311532 406473029 970001353 805384766 938095719 712357334 256720365 949552603 561257309 718062134 165529697 921476943 759218137 127213778 197165528 247622465 496166498 438870662 442125380 40184258 78384719 768440510 195117698 465880992 789822347 408766593 815522561 243536308 972825463 269857873 445038038 86920106 365411215 658766360 864599055 771229832 750766466 180712873 910159518 555536466 909319462 944067928 719032648 267840791 545325520 377609192 890630258 951854295 680028757 133116732 422534001 992400033 113265681 188819933 458120562 669191772 247081966 898507361 265588048 451176364 618610720 420737304 639820092 579495913 186893793 701506935 796729051 245310904 807586593 484117840 432831183 791185261 859194776 931009739 292037667 268952489 246408199 21006441 20159960 335217455 372896378 420807989 820392028 988819114 154409986 308854523 467242417 22490935 660763554 569918318 999274944 324214962 939231092 591930850 311142758 388230743 939214695 407872326 23029240 118600738 348541100 398260364 222119175 431657189 75470636 789238057 101329078 60883431 793813414 967381132 435623176 311646633 229082853 324670502 604351769 989738353 120311650 848877420 268578850 855188524 334043185 622170062 493041123 728026291 420701012 663461701 331073248 82236409 611510028 849061890 848580306 347672390 703496419 881896653 830362149 319581351 472843138 312767680 699554857 873877015 56282629 558858659 387412009 600067866 825744642 413462206 450826187 996060943 936265952 643238817 249428191 446089225 84818057 844157380 47462225 416152285 951018088 401974867 827467640 177044145 135325021 7289819 382027072 268406093 162116178 316855174 132649858 378919072 646576558 766481033 262713265 83582319 233999847 887412432 751706867 261948881 958220759 799091265 492571420 97524997 41330854 661209678 613674464 494403270 61945032 651319130 257379220 709386146 102171975 775652855 947951149 546470631 523638368 914378137 649895006 514162280 334448286 594649459 232775216 417743532 731099478 943840362 413954841 597177267 879308990 261499786 932958143 263661705 170440350 835809441 858633698 15750482 638355346 960161255 590539347 523959316 427118325 671477475 203217257 556353664 690900946 443993713 9106394 225127751 688948100 379930995 18012977 497343541 727217143 313686282 236217706 522265285 563630527 369600072 755926046 700611651 807456270 912496707 16497511 18715711 646110893 614908297 271390135 663444925 66174507 753361046 669773956 602000258 843396644 488374530 269150437 927525474 385010270 947357332 276870011 263869904 31925497 902403916 786783412 632553377 589327588 176606346 506220610 749043790 927575871 78321198 196593821 776479368 560756841 149736458 275897413 360038510 652670797 708559285 973887739 269458318 467749516 456469580 318403161 387736233 937536761 67098117 193607020 402221362 993116689 700009823 211304703 813312218 557545064 363505124 85983731 588386197 802492079 351642244 658431986 97942331 92264110 415163066 459781941 362899663 601741097 534203607 678916126 299169046 728238036 706540647 573767678 29531677 513908453 519649561 559830464 994238189 434483476 539143821 207034285 242603040 290711713 331907795 650237115 643944601 87254313 429422074 601356705 549406315 468853288 147877024 126019315 522899245 534359224 699349679 377541119 750753987 591623632 84374360 277744900 636928983 719071286 98935266 839534814 322389099 450513313 442696533 34933630 239818409 902451282 135500635 575244082 23888887 820002600 37435157 497207802 380041181 72865723 84337433 181015535 385437927 522600352 661239602 803844118 484744099 433011277 657938602 976991330 765823178 51064814 91409930 824917637 361214954 666013421 741521241 954136439 293452549 967544544 548611670 430882129 751497462 900435048 689184863 128843630 381460248 407764883 104958430 187317800 282562977 777480003 709405541 183563054 480278714 395185255 840792873 519238006 895336871 269471749 197541747 545979714 259342896 462393050 364184608 352119317 116543292 220168426 74176026 166700204 913245270 971968081 155944836 141322924 472244397 582788691 807914030 269362453 719211308 548004819 911718238 738254050 251211213 630225600 864770325 878780678 937056901 704362485 867943136 841303238 558460879 105825721 989689728 368607891 815841768 316454541 333685413 706768349 934449435 588616574 277007869 631140137 634873608 934472044 55961847 7386220 626258573 719153101 696954894 564774265 921097782 894586624 890803479 468782549 301741561 293433412 769529648 973669717 413125958 9528333 174989377 394854902 4999407 291200252 157204726 300221588 143265898 713203788 270644795 90789422 222650422 547317344 460458500 942434715 91057816 965548620 305334409 729409658 338362766 535964070 309672562 333421968 715166952 267277971 577060482 212809567 857821692 504140911 824835443 466939063 142321716 342449173 127442617 940784745 332888026 676081632 432251113 198535027 567673781 190931727 503078538 894412887 272129222 569244786 834488899 491367416 603270964 601134224 496592543 770745861 531360561 531508890 646436807 47775939 645437864 546663803 232709141 874021154 294911628 903337973 807729237 621392261 523633928 247744108 695671072 997789022 229995442 773446668 294521517 305580183 964083872 436152090 488378348 212961163 395380647 670751486 744452456 903177684 837746596 801251926 826938261 13055738 785190856 614743366 635561811 517853119 495599495 268408872 754526885 172774547 498017366 992696941 209322112 110371711 220848987 383970669 936439414 306317301 489778965 638096211 686815083 709673305 180704152 16638979 147552491 516402503 413857080 29778258 7295178 470314770 680660508 37668039 213671217 306722139 284331000 406726626 14161827 142489792 187669802 190439085 704277435 299756091 311628189 312259110 542504090 355248599 280209757 51867918 807396696 773189489 676231710 668219280 754573962 490108169 41854143 129676989 389033779 29040187 669208244 692271172 498265898 831408402 803788389 33823574 323631021 790108068 315790052 635711920 404931594 753351214 523063482 344406976 382447971 169627332 257367596 146593149 310430459 266698790 402363041 125224158 942535074 187263849 783133787 185884622 563272200 848397058 376076780 915908987 647526912 566893877 496252376 313090195 348411244 28765152 328526947 92842285 627182564 812069108 391359834 188475701 26574602 3198708 37516704 472063828 998422624 740674809 270275440 854294390 531040978 338161656 726347514 974306428 234581097 748362667 15372918 458050439 643954105 313554128 742952304 836603508 275998940 246349707 44910894 723866866 542656526 466722845 46113100 349526649 424450690 294234629 12457699 154265640 332916108 426848325 315751011 183495002 709103345 520104424 409096106 868857400 303954213 916299211 709853727 444871417 70916321 540516317 728381587 89787240 786612200 229825317 793415378 657803038 702952841 201786219 743789403 580681174 591174023 904183239 979764262 875286596 191162506 299220727 919302732 5143111 337816997 931453550 940167028 840304357 347184011 8771921 497410602 106601281 368219611 733978674 334211193 287958855 875331707 514171319 936809265 616673367 485317508 45422100 226915035 472040610 74052310 873704583 104589385 510044927 627070247 624424877 749508050 879342737 177960906 676962138 72794769 234748390 438317493 766017071 419802875 936242058 568498841 989767101 305672198 335397736 526935542 899491490 653879718 681987015 594171354 90303515 56439526 935789864 738853671 826797721 469418573 589656285 892112560 398398022 709412017 423093250 39761062 284440723 84407926 333280658 979648579 777724146 662781226 867851874 499679703 195452204 361498420 451812479 37679783 118388508 328791760 473618567 14094986 579237811 731814852 784944580 586251934 216531180 848303844 588349515 812649157 923708752 618969708 322724984 368574783 965942850 69365682 624372148 500827259 400924314 694323497 692684941 733837895 563204488 846982311 486968820 91416326 378740474 973433317 939849206 292522609 527242856 889149134 456331300 189473990 36482374 563641063 169295904 77723177 347574259 495045507 586349565 275855748 602685320 991317798 864347733 758253026 497431995 505729274 668162316 969912204 738486388 36884509 535050550 60285043 260580313 495405775 296338633 302548272 438873158 388204028 579350811 225474286 217086228 314604791 879347580 366270026 665377203 121517937 329566258 415490537 672899707 411698792 66067173 881329173 320448159 219545129 370436235 171105034 767947303 309675995 504078176 333890474 461655302 554720446 156296809 105030651 483225705 12534652 144993575 21603787 906071501 842612425 89010506 403609527 301110307 651747296 235128319 852267580 105473816 724677829 776448220 887637584 589852002 160690400 238872492 378883772 650561065 165937465 576893936 352499580 618659977 958517125 262874061 110621254 924408609 737188781 982332490 958803576 283808209 296182661 79420127 822215798 591619258 87451880 526344619 658517037 18211349 23631017 689018235 369716234 247363063 671350443 947595981 141719558 366278247 32829272 894835579 397483399 552861941 926338506 10637183 883286819 548383652 840895996 910532693 404510447 260642683 272262623 841008521 654312730 274703772 208943817 753057356 372528959 171572608 992214090 57040491 538917318 268251049 538475447 365933636 212839628 309567103 597938714 859805540 234638784 285793483 188157223 341749140 296924360 356048579 414120310 364448045 198455458 15092100 910020193 881564083 967616792 485988714 99378181 561542856 176584411 93435404 406059826 31088928 306858951 657006719 467695665 452024977 948187359 725867571 211864400 738758698 364433844 92959784 231142222 614058340 598551902 927592442 93504803 480541093 152551641 849495984 42996487 535242548 15247598 813195672 934982024 324964674 353100816 713259748 506615783 986974502 111182883 937500129 613619110 345414173 294414545 884933738 752262428 941947988 394018314 988972156 247113040 521187935 426807746 878786178 547068537 895623844 767624942 408673820 185827216 532093736 341844797 876509571 329837176 416475755 706449412 594277113 369406325 77633307 472646307 297257715 388059719 736038791 434724216 812272917 175119708 47202046 509472039 752304324 803076581 803958874 460151850 775068801 788416918 856081529 846291397 842655836 348146165 54365438 461539620 120051783 702893878 920446222 495563416 528631838 71105237 102209543 656790250 727913836 914760817 653942226 96976849 427077708 790353145 315104373 163205811 772308616 624977994 911655565 424448330 300774252 516675972 790886460 344162660 488406149 114438473 778453952 502930001 416185693 226600147 343949930 355588177 38755173 848583859 746324380 527701312 938188392 188610661 701333181 704849797 149629021 812315847 687028705 103920099 81088971 532218243 101876431 601713338 560582964 435363528 975569974 140067283 279538623 336772078 694442707 230213441 441602880 549643039 501304514 108857221 255250092 967182756 435817714 481643664 489224850 316202146 530587180 251802763 652439044 714328166 109021706 598343790 82769433 64608592 363153281 987908420 548231849 541842955 141485515 974949325 753459492 776751109 542381342 530836542 203099460 751513941 94049996 109788556 231480985 1117238 835367742 777416292 443584835 186311967 239262102 503661658 673057595 182422605 442037531 283955977 754462177 9157996 664825267 904707835 397458861 66041585 632229334 565549764 416311334 124568263 730515554 259078820 147080171 119562035 779443407 730103846 478290115 525106738 601722848 193792802 188121580 261745034 446958606 45679062 661328174 934556130 783084941 404517345 407602641 922282292 636957392 367787447 375298008 566112777 304383786 51933164 442035989 925047613 215100436 949173231 309170936 790275675 324317823 810070668 199832639 134420188 511754195 21222621 549297215 267148924 485700514 505778164 878974823 371261337 262377936 787151053 720402217 356318549 141935497 366343825 621349167 234507253 800740040 144179840 95250380 722270239 464778229 335447211 16925163 951584834 575761222 471096804 867733399 481021622 771750573 869659943 205431915 944734982 714471392 654971456 269397080 972638902 17681604 892322489 715588014 616234787 746075007 952630862 723919219 665470414 271617352 773925902 696320704 509506989 263073698 688904911 551961784 164703186 479819610 421723699 11055418 907258968 568691129 330207879 966517279 930462565 15108322 428731288 169882916 514569993 880145663 618415927 120046191 628846257 32365938 642021448 817359433 808853183 193474161 232175463 2896970 599100013 258935522 239594986 618183717 239167127 913238144 815143150 822862719 43454384 979638602 785728467 928331511 923445198 509769570 971945204 1505657 326654224 508615064 576371230 840836917 344662447 779022713 977713999 291811343 754569331 822376015 149742923 639647441 205322318 809085363 629705609 450796326 498268204 746161402 317961936 96638014 393295666 732119617 899325714 655504735 296539528 297912160 829885297 781542320 635431623 900459105 694080908 26574914 860600237 62367252 793230025 415302421 514020934 422562300 90281312 538596475 801525788 933903933 466234827 553852780 720861740 66660856 939638262 404959427 688438757 92933342 525592682 409983806 486203464 207027224 569839041 537196061 375397636 802013827 749065664 188921222 753769089 5920863 277838275 472635923 388332486 521171633 393841974 742778768 856673836 386801545 258058723 523654375 15633268 832417697 483206357 259536130 286568223 249952819 535560071 224345587 657598837 377118892 134683685 783614113 129238110 439091108 926768159 47032546 624864234 484818584 672786034 196860143 730717672 56569122 893430688 644363332 184568811 236074465 873293457 192383019 343347621 486951215 756048226 59857678 760790851 875666695 693936902 389840354 803564941 336678302 451303551 955166903 730957462 524555958 917627513 125023164 996554679 689224884 479197898 393146311 205019221 500574482 628372733 476457934 445574070 782619511 961121589 864432864 160522967 169491791 610912807 219723110 798047396 755403695 87600921 691624331 711282237 337673911 54566140 133932694 443853729 196103988 340716528 340912163 617297034 628072920 563128504 640496231 767247704 76619784 775911715 126372289 131119855 67812780 512747023 920042810 999262942 108505289 509616577 552455933 16853516 891944132 619058942 504662941 522651096 773654940 682592768 498562767 651191336 465650416 519151845 604065442 334217639 54025115 243466106 336180129 370116394 895572489 956275475 890077838 702636677 429923367 516460427 977243880 813796768 478645810 391928031 693991718 586854725 61230054 912703617 956277095 14312001 504521461 825289934 342162842 10952136 159492911 533325481 812223706 470366093 299160692 822017891 878165699 301518056 222880060 992731496 549461474 866560111 543422859 84219689 600931316 407826940 208643404 412642299 317595901 771049309 904933509 338978606 320192988 4828717 260825867 29341537 479520467 227247424 196038454 636462468 898655230 604921647 972576824 405906445 684787151 969948480 107284154 103793652 390742728 566933754 18313983 152437189 177639058 377384256 740259196 756802302 390109398 710983870 318197923 126070165 943904883 240237277 994910263 908604802 435287207 5834311 182711420 556990534 522130680 295591846 729926236 458473446 528787981 906942706 584630462 784706431 408619644 480728217 256244341 323631558 711526992 879501597 409360527 378241477 924315219 974482458 322105680 209764130 231139550 210692817 992601805 941387641 810523995 135010365 852943252 121238774 103290543 938542436 913971916 505756850 450214395 731973179 493018485 564100286 256256245 35741521 881127138 221264750 921538169 188600079 439051571 427069116 664299692 298961395 794615870 712650336 321029211 946269493 970862723 603133092 889931021 576837227 55000166 650134392 454200163 716188833 395726757 152869659 56996013 640982611 606225988 470339604 315152856 364536844 414764075 817631296 392051550 151920954 589427157 513453937 725730116 283407721 388814089 353341053 359157116 823205633 595363006 335451082 424634584 400271307 34256356 458475847 640124624 91409468 712883145 999760863 643031879 885736929 406740936 455009496 802457534 4286777 625975757 259412438 76267084 850965843 601075046 923688309 192381777 993937950 900104788 948626967 601816439 130199616 967839176 458481685 667619451 568635706 937580821 313902888 715505916 285313015 667466632 144422598 466078559 499315211 92236376 216755784 278720979 480228222 855815600 523408461 600985138 987189266 926833014 117221634 908887973 585558585 685428627 999449342 995327745 990987055 971752029 755248080 667164586 920504423 1426908 646676488 37743344 565475213 663942268 889802350 519252502 269749710 373780783 315647486 4580478 81650456 164735675 645214073 96417618 720300 313776895 838742821 106267884 99572013 640008032 271993824 945523051 109080196 446780894 200346527 137288859 489907437 131863727 801199958 747107393 484510145 724484093 903068455 114981874 522014534 571883129 764354518 487210470 562546361 292521399 408305043 694616275 210497663 875829372 338140626 968270391 449371414 750607425 378585170 835075034 574885660 660610898 239531630 622552886 990638942 883271514 927872786 620644527 558365089 740448737 861412476 952553172 332160219 503629443 363077404 703837653 653004280 617718895 797203163 104591881 215678386 765932177 881092566 360140760 412095440 29061709 249709284 940387445 737711683 53458532 178177601 247900722 628600076 606586333 273122752 412457205 567302874 652656600 650042138 733284123 708354527 786868437 244883811 951619952 960590567 803103084 515099257 940952383 256040414 723191488 26865491 430030637 345323045 931755364 623929833 872646972 488418883 991755699 528272815 909798909 752606004 708137523 401003871 643499919 81702069 421549804 623335390 874296943 554373915 977020278 813650698 944247110 234057846 397156054 312862193 657446472 231161452 280043808 117484529 99372670 393650202 146272159 329966853 674093283 914875886 893410525 175992420 647680162 238383258 393918174 261804133 570429707 246644071 718214175 214665449 498807386 927741527 107801733 17740824 423255328 438775926 229351967 301632449 179949755 745788529 999890717 507820669 638813748 258101912 406995357 532690660 792949802 692464350 503120090 437531003 466853349 902426642 545326847 160963542 457206216 771972627 596472861 274061549 843426052 300040735 481888566 721477341 404070581 613740623 160326966 580219429 704208844 638558312 501042293 883338775 108630904 832117645 625831393 241416633 812418104 978384326 794528832 297345528 408072010 663589560 50389138 845428988 265858298 653649348 800844758 600629172 552142445 643182210 8190640 296107297 4078552 593805992 661813283 843487605 412240493 971606461 649431977 178584329 719831327 729408451 756923169 160498411 221748666 724364200 732154665 820668183 816419113 40296829 566639091 782738596 577190935 203997066 113227760 394640916 277472142 274804679 366733943 284517007 249748710 318445520 716495815 782763436 424222649 951565362 697971342 797683917 285698555 780907823 429572146 301278716 951127889 73203970 725810504 458593203 327591559 509705712 632126400 495698451 300755616 752786778 822001100 273200483 705078269 376652498 191947207 247873044 174339275 80056708 218715536 781064341 929442138 561811948 486687578 916275084 354135263 228780038 146967660 853497434 292129986 750293267 974070056 357130483 99924703 317570747 657661713 84029382 739447561 909115727 983453165 610895689 728085176 453739269 981238208 924390663 330370644 344522241 98389808 464652859 801975799 497402693 326831899 544258262 285016462 732297113 51510085 781519251 419400213 696905965 660108507 112711667 346174690 655987096 872968219 884183327 796115385 614723789 283640630 426313392 55541336 91846920 998923662 180508557 618477543 729280083 71481923 866113349 788462884 139677913 936771190 913581535 140243440 9916783 118618026 381339032 305642248 585243581 627898719 673068410 988383522 503242836 937993467 732097894 289012166 747234047 344495477 23079708 730057096 124144718 672012330 120282502 757244332 393271659 288135322 751689977 484560033 433147539 483131200 155079672 202755572 615689647 477997549 941869152 190582333 175938363 120514841 618264370 6398876 687752505 264341371 110367533 685723948 87765679 191087577 402341648 613070466 858855983 928160884 939537414 417197781 904470376 469424526 18486358 8738643 991220824 320584 68650666 476410295 348528768 543144367 508111012 273091990 63548492 995887400 177178470 857310315 792456024 726045223 69127884 503780604 311598479 818088641 374824867 608211886 483313664 316858474 76418095 7095419 341320485 176752455 280440679 206894381 121487891 404649676 528254409 873671450 460528427 275735820 868194183 581281512 739011445 425651608 177906990 945914716 240246774 933216871 821854841 413138991 765624149 798839886 764418213 851221859 290865193 75580299 635556132 868936263 299363267 49140319 907178214 499737748 708913408 985858831 412023245 813040709 220324870 333105223 482359432 254139903 999329500 458156476 672765973 723635097 894382022 272296357 734809118 227463913 16109898 937849697 838755107 639533083 285312471 779269077 421974481 829347184 484408561 994590944 586361778 939814191 733518937 671671918 811178906 329103125 154084226 821607367 979347308 186106285 88073816 493828902 993954842 98206139 38085979 983518480 393545205 600509167 734059901 386161822 617153364 76511852 606014521 891632185 387703938 572932756 232183653 221876521 980861614 966068355 233279048 47253377 181302693 738153926 834512939 81167485 579129871 305662749 593801018 537729532 969187830 155589294 116963104 47587553 416428617 191413026 986680194 325837533 539253164 811049482 880511785 366298442 872753402 1212197 855523347 269525424 103669120 49434520 109238375 476963695 198705869 625953276 667402752 143208889 96460503 749549737 102273321 392228630 553799979 98247098 895001579 101771579 769459141 249487386 184520817 851235964 944012623 649117231 742146239 758881973 412046894 625364821 865832142 146706291 631597245 759145583 662366772 982743881 952167872 551448100 196908825 303677620 70889746 110781421 930248807 339563534 315962732 575489291 417342285 544175273 230259239 998593015 689249681 434416776 671278816 555474384 983512847 378749882 968839466 629919761 882716399 839797283 876446569 521156511 622818522 221708836 331834460 337896532 127471958 337801535 227848864 990760196 488042864 136047324 734224782 832533704 162474155 396647839 24152749 832264127 957586207 328920113 248510522 416118640 85957892 992891119 327046608 88862506 794885085 851941623 174886700 730816019 982053098 842058169 341946538 546389320 290516333 704538282 931955662 727322392 83713399 178518981 247588530 228468084 228669646 590787806 888513941 803245629 396188490 311612734 343782620 431564087 993453949 578931468 981750536 179316936 688575116 280609527 993179896 57884047 961107607 413173053 551950733 743790265 511436953 770466367 679454834 31880998 764306731 979907267 237769870 488732938 771563319 111130710 606507717 859116399 931884687 254474453 521221223 13836894 278792388 584340415 134124995 432935183 783867486 965255855 718935127 152031238 108188070 130713469 736516350 758775753 241830894 730284512 711380880 768541796 215687478 60467093 286051037 972356597 656896946 117695750 391521809 593760951 644505226 181887837 742799544 679910326 106170920 985383931 625351359 33906813 753365198 806561488 259637240 679193520 652212088 558117685 512769796 677164433 697851044 257559112 554729128 862872340 221741827 442755341 648435984 644865606 852742305 914045970 981888430 998086427 571121994 914184839 187332715 233243278 237546096 584097856 579957804 837795527 801145567 294722427 84045745 340089929 10018348 852167754 673762325 596234061 916912657 812771418 365810087 839044358 95291896 413410935 267083614 334397108 288111883 998557439 584987722 387683316 216234093 680640666 487584026 415969596 617752348 694795048 229328865 251074644 928293366 396779518 559350580 193801478 452569969 504947955 654516914 470338618 997729238 542305210 142522835 123863945 591552460 520765674 566142217 312514845 872736456 180194721 528061886 465419966 381089509 544001642 221821922 450770496 406349531 17630774 35354557 395151707 89498776 947006254 588317623 389267298 817576707 824366357 418571806 605151282 665925628 491518141 320531320 752643154 487430610 52531261 18291813 217393576 970269663 347960934 390254476 326652698 171104689 518552199 373587887 343212382 576034057 456427468 188756059 918125912 50571720 813422066 172173574 730443738 90412240 975091943 310985749 353145700 437533049 923417499 590143163 654179929 621774328 687795882 367062145 514548037 21111811 86114770 644319064 585037749 560803802 342381583 86958444 928789460 963631318 945949543 596312234 850251725 542656095 325535662 128978108 342657728 240595691 886059584 556376078 599750851 221186855 827638233 679316323 631069474 818394866 232780058 801183758 914861726 108502419 513745013 77355787 250548558 351618943 30139463 648361059 195658592 121166270 277270370 925044649 558075362 702289241 412931598 560862771 850326387 243304063 138457529 461869770 665993927 848171504 421909879 82787332 575926132 450548669 106362924 945807642 346919125 289364577 532548855 393082678 556520645 718444233 509849927 239075637 805468037 16871245 333164963 963857329 517150180 163115746 790115045 646679030 725858831 172002506 180628052 942111333 253015479 127366676 3066601 21046105 607266026 550599472 90468035 167066186 912367402 183176428 50724214 631029767 611083854 741738000 405061843 840868151 351240380 313414774 111965496 240037494 829218502 53364875 97203580 101256812 975612328 595051887 86794043 282705165 758307076 395759686 265750982 675412226 255163785 269488466 184013025 196004666 778416748 271038712 159357589 312635909 152082822 601237726 665053022 851965025 986959802 104920710 946206737 609656327 612389885 417818136 326532369 937088956 514816180 577397289 243360902 106985047 579834327 269959534 636056261 942265003 264441785 179744066 899517657 395287006 209741367 769042384 577004612 52213358 753096039 596167323 981223350 42681059 493361803 326984199 459011823 400348080 123655127 715876976 499797997 250544983 912907321 558424313 873807844 552245819 197563138 950261282 782938617 869467579 790438903 238896090 673965767 576787091 360710005 296425298 774074715 9935627 881915642 555003964 8431251 335122387 387775087 889323926 804131696 36459098 470559294 339923565 209268554 647360178 456080906 139620023 183809859 212878569 220613854 426834482 335323188 435535126 988458863 427575264 430419287 167883469 295796069 15462091 989258296 618586684 113648305 681841764 676302543 149361809 45495266 200698971 35046446 190198288 542619811 915859432 2501512 636871648 791340473 824220399 932413926 311441959 917195714 957468345 274618338 431411655 982182783 305481170 857142065 542516878 905131787 289040099 47024972 888071132 980351856 920418650 339136911 547939545 535166003 406759298 67478132 458695868 293224373 107797973 903032819 356827098 141253645 82419139 8196509 714516426 915200329 498495779 36008118 167584931 595790223 127877214 609465601 626214219 535945146 194393021 484605863 757040226 822323993 367036015 140714027 165971056 38194156 654959558 678626013 652256057 449815831 899504610 955437115 519032091 90956355 333331752 309806672 217302150 419275945 280494690 594884019 719989490 785378981 101009782 212423716 79215470 178536480 118530033 527655309 632784624 100604809 885886114 246513517 500182928 669230723 118563771 339321580 851777064 794383403 545890824 334472279 146899414 726729950 968435395 683923781 360511180 658650177 582537891 727889942 699150295 937586147 531895754 458686368 445862551 683685552 337734002 44709637 921346725 237313054 490454867 781737032 120511077 974041367 784975689 353751104 584229339 391269964 493434153 688034548 382121007 321927872 91842103 965416514 426967534 657874487 632636877 880222310 501790951 441482499 893823844 653537375 408488677 481134550 870060174 528857754 912209470 287390300 328901599 796799326 358181077 525837620 880478288 935602868 904875307 179091282 805918349 689516292 614608088 232383600 541788552 151005047 977378904 23497871 680420997 939743565 123960718 789900637 832940540 337478007 515749046 837160984 716136499 221280891 805804863 593056215 259598847 43513481 67392552 170367736 45603032 871730674 764359308 681350760 891949087 723876119 843834609 945905605 524509719 635742505 761421350 135216077 974272226 350746425 402066474 393105692 578487008 104974749 290978078 313290609 766559011 165658716 26795764 772833079 853244290 62026328 583044255 525100504 351789925 917564237 641044347 312682561 775439571 707380450 562807817 180319636 314907827 479164070 665847449 532442378 931891929 662270120 978871475 226215577 258382495 817791059 440772643 511722221 779526365 358520685 975955235 549172856 769484048 184269701 126147671 106160703 771992232 585687584 322924387 569281382 844845410 518069787 450159550 308236446 497509458 771492846 985370607 537739761 375794522 273157570 352886934 317048534 53715625 536685379 930596530 370984849 682666696 718596531 375070308 582957177 397154913 957182611 481388280 759085022 98331217 528117108 669121977 717821859 478142293 876631566 804569851 233474786 318633698 390621778 860747255 467355431 52143543 615394035 793402667 540751996 652368520 286061300 712211386 317732715 882491849 356282187 683045400 781393162 470370424 959538524 711011607 947165597 420648554 722938672 683846143 709879601 147842452 929914645 659413210 47089907 304853512 335553328 728139707 243633716 639311158 945531275 744976581 86519691 605895414 275359713 622048630 156755081 320849689 415202380 729298796 816087935 896679941 947394780 616811411 280398076 220393130 119742816 697009583 772803226 728736496 51233842 525525256 296621730 808535179 945471601 877679306 92018378 17304515 337630409 891247971 356955846 259324807 170025155 926750265 886881526 411289027 45870043 408872891 551846451 193197902 401348445 726316145 878991198 695035535 923669736 786697610 912974399 647922040 393182410 946794719 138977534 362948482 468571211 793119375 865103579 123462645 82321739 563918302 762550272 530757946 250294821 926217053 825651532 169752744 750177568 734390125 314956686 511322123 727999710 794893178 490960409 292432813 281950488 795687025 639418585 301052974 456809734 538483897 857989693 432855504 227362571 359142650 514771197 333346198 404211082 682559652 844271244 620241376 306474030 483588295 762032627 43349935 158471543 931508703 376228672 173337220 739768798 459394712 155852136 852043336 951870257 861840311 184065352 923084522 580180322 725874941 329784259 592256517 571399281 471291018 766887115 752772890 592936735 154683388 80724845 811536164 957724141 553261581 951167175 548161588 778262196 696097300 267888099 354822398 119300947 639074867 820049400 700456834 336513133 398530870 67740091 574816629 130832235 734386403 993423674 84920226 38958208 955234863 321568518 642407384 163180828 178503596 450555504 917170161 44900375 525309937 382441384 733112763 934159177 832355447 334509277 424795506 521289888 655314000 931165817 87490413 975946550 314875510 65038555 761734029 925211528 300383860 36796856 969214478 157114220 458050197 593887435 973159342 714446380 872934248 564731277 146413450 53756392 620353238 731379685 173146832 974265915 774300931 295570805 851976047 775291910 516239421 887236774 570129462 100145081 846416247 97812773 575138205 901710407 513213690 636465532 89776474 389786542 647229244 61182578 948715334 334799979 324699772 259884324 11348519 726804703 114168874 293428115 986449198 394673886 548525829 398610243 255053526 376285073 560200825 878932155 109910868 548590130 591496799 223121827 655801808 64052296 468708843 104900622 980656875 411847353 327602840 874854629 860710757 440415038 603463074 86118190 848844346 172853867 352797291 416712181 524714166 30924507 901970734 617353685 803232591 57773839 43920136 666701039 340705886 804717778 895136176 410315476 473201402 106087737 374859702 687516544 661697827 866805464 72816792 34990271 157965976 606292502 942244355 332265425 904436590 791523107 728186188 796416163 243622641 794914422 875872116 349602192 55060053 81446366 893058075 645558549 996058629 993095484 850029136 317446433 884743560 9577604 58684559 131114187 177521560 957876809 331751002 628000740 856237101 998950926 762081950 821127302 581511972 984389606 176915660 505526488 331421790 199283007 221003034 589143847 714433490 453438901 722965986 57423979 402233374 654467210 124896301 539946278 355425928 842157198 798379495 151659970 818712999 210545237 479233805 567213506 430312578 346133606 826954410 776197922 834463969 837049819 888254258 513838996 313094151 665303125 579586771 804659125 859577176 787408430 410764877 455606679 358444312 784992895 728842093 923884330 888518673 204848161 404712882 737684109 806365009 813233913 355107616 681934610 439832102 254524050 974104763 875614599 638525748 525959862 19919683 535415736 3801756 207416530 188155570 593772370 492290407 648796043 310312924 43490963 455852827 916973387 56892681 202092943 559921435 675309857 394705763 798812261 889869894 795092891 858724721 167235411 727435489 837664278 516653511 704949555 272754906 203585920 135845064 666476155 843485229 990747962 459943448 862744013 543346514 491095746 535627253 703096856 469456447 373868795 465418258 99495594 916084874 565623299 246288778 374973657 665764813 211776776 1558562 624543049 896992686 845290474 174803976 549530222 725506270 596709223 867711517 893351348 370214346 977900887 67817366 518240413 450845560 984632684 584967054 9056308 477648703 922431918 316733296 255819679 551449756 123606595 483623475 862672639 916101185 815563505 494407218 984676094 654169122 712755842 416629698 635767221 307830767 606161513 571701981 322908471 389174851 292448314 951474968 736652939 619301937 522412970 575537669 645338155 464542549 919152447 982798925 695613785 13244679 694532410 243842135 888461599 612105611 393758471 336016093 385494389 799308226 885897557 337784174 111016911 331282298 658029921 393800550 904296866 309052160 899630807 297801268 283438495 202020845 255465213 197090826 366259022 891758368 186806704 616184054 975421361 900617061 571058239 239089363 767151214 675641044 420702209 507981579 589962118 917100726 107180743 8601482 120919873 754786796 327190970 47449672 11391515 144927880 462739502 439233923 730148147 912445764 248417146 479952324 974924956 803248033 440725893 521094792 683951929 871304715 34696012 258241764 909707977 798304555 249858787 534692566 870655607 308141914 196462644 589725783 720323852 879499561 530341642 773169156 933950606 876935962 988457271 335680085 239591555 243347518 443609956 628548188 969452339 896615518 873853649 512050026 420320376 118283558 6787568 526896003 822193924 100362923 49831856 255389678 786319533 944141352 792052218 796164318 255321862 728693191 973708046 363675885 459320301 349880483 399436612 79527263 353180074 469309842 996831572 801026123 688672554 164255508 795622514 276082996 301345949 459332435 271432271 823232055 507539050 876496068 64463809 123941966 42437149 286422612 423777353 517540336 258890034 850131155 233524333 807085908 466094634 18907612 899474625 723697609 280961148 224302950 406093995 373930314 456877523 664753352 993454593 911996171 98960511 422159198 541200878 353378875 75796992 570930211 552092822 464645239 475549823 289087929 23521189 569392830 241572515 830683561 30985945 930557399 805304330 924230421 193504227 334611707 818356312 521135538 200861502 636921932 393678530 556328126 123691796 825096223 63793776 638851239 384998061 391542117 593223337 570837590 617713672 430861331 909653400 537603118 409644397 988266204 625750785 754531903 834445711 944226790 202293562 703989462 772164276 812297961 122225777 739613267 695408867 42456593 673512308 722531897 537466962 569815240 919113098 961134818 855692509 603372283 623837562 559046793 315825154 521137774 683332146 14214131 488559263 891604256 263640542 47673204 404746661 414004149 491420862 473893831 55339056 636118133 733973830 821652197 222389418 82259273 470353144 489309778 196063548 318321945 660458538 90439626 313083411 814603767 96155225 726237143 873655976 22522370 294555669 615252107 310082830 928289761 310161073 679990851 89375240 623572949 183315730 896489948 654637968 31306124 772861707 973993181 416417475 959817653 224191658 416717673 712267929 258324958 308611529 248749261 317684449 396855316 88438239 373126918 672747378 194917176 972658269 530387619 646190850 648593168 690622903 671421327 736845235 346222163 614049609 764277839 971981279 669611851 914644739 449428552 590899963 199592764 410900565 336888514 963207981 572581760 598827363 547192296 910464745 924908634 213286516 810428160 841230001 877910625 648241921 796964057 194054839 775171596 753187629 564221800 651078553 671360376 825847618 173574542 100425019 495291770 623493719 640249001 260521171 282431550 535578328 180303894 475805363 359394265 52420362 728609334 922171695 474070003 762752174 979954883 469528673 69550913 272688212 594181254 153312700 332138117 331633056 594884557 166763689 37256617 169818801 179353942 843411726 180643574 235244549 60568837 458572250 875648734 939093671 149743782 668041458 390917512 613125962 676222919 124435521 65933975 926881946 968747736 577345336 1985887 891328078 468554566 299258304 447133683 561756572 509250079 609813699 905717202 333263042 791434744 929034177 677768518 261059719 735678106 809548965 473341689 177471333 964081644 933872284 582577571 625698417 13766066 213694724 169220692 46810782 942132313 357143161 136051747 810600400 997407484 385367676 777032078 188872537 290817719 873501787 3441765 81315475 283775419 178730893 117019430 171027922 195576966 879842961 571409849 312712862 494921957 706032104 143085932 503124902 119338180 486188475 401602947 915526386 862783538 490446541 927933427 611137472 385045678 995838675 634903657 193833588 137580310 457467023 630409089 376659863 916137318 166586641 40218289 330694290 743461535 941766378 564217105 292003126 161244682 255067930 402355774 876335256 469491443 364004723 535118958 688933855 363325072 715702629 56687895 387588436 733386675 684799192 558551410 2841727 72004219 416774423 434351124 560504703 176172678 40587725 654702992 724103308 744626858 749616628 272029255 731981900 490846999 392671096 934342572 169334651 107616125 375509934 395376688 425122493 747306764 889383099 782823152 233622487 153039723 868344476 534201319 804392815 917669624 205363837 161242881 69157655 100431347 723175774 797319117 909226857 150957680 675402827 104702873 23743124 395481382 630364511 905307604 3496208 860213912 260236315 643365760 243066031 967902389 246506251 280121129 446245025 800956123 233304894 493969053 205798530 886846690 895703490 231017646 376707089 420760674 295782049 414636267 970666099 475008095 436530651 236481737 380178509 250816830 968494666 356884025 323362682 116985836 71280739 439507727 432308344 700077936 931119550 579843158 676357481 722869431 557742611 901957831 831839594 699998912 397055360 438341442 818854206 91953288 341741193 283357575 43731241 985662187 573607657 146265873 583025212 841270582 705297335 517207757 631506572 375761052 240153534 6072478 572538950 128356243 448547163 744197484 933880859 514382744 102125970 373470674 278368971 844913840 141215678 394321527 934663103 525616938 970690050 416005631 250540747 379665605 989455888 270735974 80465303 581129987 978906230 349743970 459860842 410474292 949302516 632996576 94227506 587182405 930845553 629805418 573044059 99460651 86115230 542216751 855692057 441357378 741765913 352969620 842595955 639280980 239684113 962079967 366848302 275321499 218089353 933735816 93135218 64418974 737753222 792752581 279628989 565183876 229502605 800206361 105485549 27773890 996575767 23353472 497988635 28426818 280842945 980659381 631510077 380240576 695927045 704162448 712469294 116125827 722068901 30111464 490653284 77112331 257275599 947994664 300155704 579024096 125655366 661338087 370004784 920111173 953433375 464543267 156985422 935528310 328795466 177310934 260272122 451460226 34195101 925645520 688177972 599349866 633961243 558641387 764822749 159868274 878757603 958502229 678795471 770745374 929627898 192688922 467273404 931207822 667555326 193662886 964631494 817884188 983709454 50351499 960917184 384781039 462663829 813335866 132062384 367635081 586341850 854154080 343788354 524931308 720849667 120248927 892585568 474839148 431690521 593655172 938040444 557468325 357351955 20864531 449937084 620580196 396697612 507047307 671315280 492367946 467815541 554784777 69681916 118580644 385939628 236021772 350457180 406700180 317939607 339219878 744420574 102536888 728941417 143275142 705228237 749230413 600657798 379455076 267320379 428922178 487974475 3311202 136266529 387344538 805191148 915977541 848449890 222581576 524267079 893985952 886792765 728787820 292688845 344479023 920279783 419765413 50746864 62987523 593979897 287584004 738355422 135149163 767128593 28849742 97751272 905694374 661757229 617285738 488483546 193917996 251022291 497238221 805031028 648341281 952247583 875140904 965030047 188085588 850919812 561918402 386026217 990537924 728169804 21372134 472883811 480653802 390497708 431219156 743964951 991028180 937486315 666355274 900364003 750151956 327412874 930585831 66564582 914774257 746327398 331206736 46418464 941008334 726713193 222405312 511530267 836744230 957714195 778511863 113809283 326065442 544432134 348367967 194194740 316004758 918588221 129851154 169751798 379588759 466442158 696672195 733467214 328780998 613311211 138972684 977742118 386817968 254064430 428861611 943110791 952767800 641577625 146176366 529753648 389759207 213177525 873691912 371759784 305435596 737496026 758160134 636924832 271750252 98551908 829473770 932603136 468204451 774000919 137393644 327357605 550013031 888079349 989769142 432529028 631882847 33939519 867194189 696318681 229747718 665151505 727734664 960415757 586875807 2526817 272256821 898184644 375042760 793941826 694139373 338846507 653436112 445712129 929615863 718221411 528429308 343424364 445425803 410168140 511451599 560696689 721953394 793555428 771433897 856300008 464664740 585548695 356341725 764407094 256539861 729063483 706336396 922505439 463856941 515647474 573124689 827451389 800134568 69531860 828769884 450694218 401174 906986387 595215235 217948460 685175611 416119626 165684858 958759355 79046178 276608192 511940742 791192873 407462911 53807170 941519772 475164958 25670489 702324261 287880451 987903398 109514470 675343094 93970608 126888869 7012506 315947815 511293221 650388008 608091683 661433922 312044723 398280746 847901919 256059210 962563580 188089432 835341331 156447916 337756291 410173480 295946684 823806052 86542061 930624584 981482155 330037573 846870167 624019880 21417314 534049203 867518194 119394729 109542628 583130846 29439260 306250463 347845995 915627834 866088250 7610876 183085902 177755001 42140253 131961250 236614098 795280903 844686316 310407974 39646001 971367623 903913463 69525342 220060664 658798095 576014050 931273534 993565926 108392047 467786707 832966769 870153746 647905590 431799873 731719981 18642156 285994887 577104975 42000821 115398314 17798224 589016028 592427414 866596515 828733811 196607318 148712771 546288900 982192563 99124662 239885328 921922611 669232453 504106754 774668886 22574558 23149000 880095571 467489635 871623138 77330666 556819133 934270176 281488520 950436003 152838483 454358865 308510316 359119638 445824189 911853482 512561457 622833943 955063311 403626771 180523935 634537905 359775024 366705515 266460648 361741661 971908005 389035276 34103774 791226878 998563118 852461703 487343470 599853776 242605439 316322672 413712152 512492542 15674451 266866178 759548661 659573776 447145455 881580813 187862482 810751323 627353272 338659076 10633652 899078769 831764295 708004946 342291622 945965991 882176661 723024167 872965946 844267503 130311199 325141266 583700819 417421281 385393739 578288777 655219525 472855562 474221705 402398226 618420213 356217331 384936530 127531049 955033105 260033051 306032034 961645244 357311522 501288077 271441451 393741890 999969469 114479606 702262344 877252120 114366823 865035926 130022919 641581957 557819508 747725455 561220612 217257606 297433855 759590096 625145706 390477807 143700277 969289348 383320233 760346915 385981125 504359782 8735047 340295946 82953098 561930315 761509987 791533501 156512324 538685603 400367554 345892218 870997474 252847627 863033069 137445507 820412625 612388086 99143790 409372646 84295535 409954174 251334269 928006846 673715290 523789296 12210405 528833786 69114983 19064501 827977981 960041504 834151230 181568979 973516212 82255878 427475085 994035096 286970113 312340562 825278096 443617482 265759749 824356400 655525625 424837576 393091752 616900041 947652458 242703257 433772887 445247375 602464349 720972756 145201268 784389552 725119055 177838588 325642809 647849987 810513465 577224665 629863915 647604823 871308234 121943380 130882041 824573567 826165493 758442680 807401725 685769965 785916987 48794415 397251982 410892366 97398735 295901618 382321468 87328603 100097044 902746385 552876503 138403652 81599356 700078139 523644507 496966373 564525069 805594432 712707331 331821196 611352082 342667570 509487705 847409056 960604685 339902687 703929671 212965600 745273203 931777231 184450978 146613353 186762104 217696459 910860019 599286497 117259041 875380913 795023221 148672416 213178043 227703796 116843620 741529998 168034428 969390087 431616368 823196378 872772863 975374156 741993858 465016158 406960609 651123162 356885730 505653571 375406791 965016902 777053497 421356955 243286334 335380327 982686269 120612359 886242011 718905276 644416214 109855265 560368441 858555331 160984466 875617625 707990813 176502683 593770997 178571437 980333870 420833090 769468625 17240312 91057152 490612865 80805721 22342719 4093417 276875173 985557902 630092885 848788093 370065753 572262534 849725901 340011929 424717261 949259502 370705693 838334279 767718886 895070554 481908383 762407146 677518370 453944675 136071300 417989140 29349642 704776725 733111002 465898804 871164259 144761213 339716027 997197029 902679434 875958892 170354090 368536655 809965094 62874495 519141833 197915962 173725671 177463584 901527231 656124346 387630290 592685946 863073106 896816188 347369386 184929393 129260746 18732004 628526490 430744398 372569870 289153548 993947593 255238872 460703263 230541023 913428234 447476582 750955347 229643070 135456866 97870480 730101530 945272187 148255291 392616221 538155660 350494786 486004342 743083740 766987256 606099818 433656649 6954196 503284283 15496073 600299785 893556399 541773565 287137238 51743191 62884090 647287525 343882553 348887778 420433874 394922024 410398502 128963972 744511179 455412320 881010331 265118014 688336401 806519756 428504263 226926094 603787314 996141230 373352343 830472973 16796708 729174694 877628705 315283206 180336668 451740060 151466909 706664363 573283698 172372795 652193579 473205893 545781925 798926196 766018600 323878784 165595736 404858944 970285361 350296004 623643665 986118976 4622971 201012718 749813932 127248943 6110144 510195432 478888347 497511888 903149257 521496325 350625292 222333297 449323489 194304361 885098183 503143891 581954666 415829972 883010696 332292447 451819959 143206028 438797614 534196484 526296922 146599765 348013809 354956540 841290905 531946649 452518141 721591261 902522728 792333316 164181143 447048419 513748247 329941565 395608582 861598476 52459393 530546858 600608592 301200833 110285926 28134731 900939013 721305774 190142140 560288935 899031705 811834830 611068728 866782035 44171487 769592716 517146965 499494095 255997161 537293650 71219085 575815925 223094901 493847572 501314179 919871886 124536422 58124701 42600651 644468345 510130690 487335596 162823974 526768345 146217962 172575255 215599638 103585284 846805985 535796760 289176595 64671914 755690112 335202898 968061932 820698664 197449944 869629852 931663647 658877500 754640609 355691516 606358846 96179107 744162366 125004047 322258352 24421277 655099489 948518568 931105736 325208641 450282006 401682514 378975781 34388281 876799059 601951084 791067208 668067308 799596323 334156960 957068550 864218087 170977487 717282653 358979217 876342269 427908069 493241804 57503847 486589394 42464658 317090717 308553356 770250216 657820785 56058112 686163188 234436700 342139733 731534272 794701261 596719202 928572949 430005420 810450211 3720178 25086100 988120278 275745583 237930201 709573898 496092005 711322441 388932024 806499732 114629518 520475158 697524389 808252315 103707703 872407663 469896735 907088863 357779786 291048383 499673753 628103645 788820483 865392437 95081637 382796958 662277422 10893214 359108136 820245590 817928018 376325193 786223121 220477472 844476545 83190438 303764575 650153080 569348530 233422235 985908744 263379259 998181952 92512821 137266541 532010920 556725481 32599058 930436381 752537232 861712123 501825517 334884548 945900387 935094377 826441300 542737532 490506308 899729269 770622891 59151441 228615692 271697020 634634829 330888153 844213631 638073906 522498869 799832261 135315005 688905493 623063500 266999127 510130217 897115990 113816327 84004004 978999119 156043578 407731664 217682143 306473159 446393761 417131264 116144862 147241637 800152372 139549047 825223386 851714809 631289074 152174159 632060306 386393701 257922884 975909195 423306432 678309282 388882910 227581776 71879306 161547721 323637901 510426645 826719070 781372609 303554504 899527730 5596680 223284781 354914390 163289164 112408443 720781947 351791071 303405865 974413990 831568775 789499022 557685226 356977869 437010033 138983087 893233662 312979309 49368851 446345081 704423730 351881034 285341605 777535920 337643777 979735239 393051672 300339311 126259668 167406992 920591708 630742769 309408636 927885760 353786115 749447004 336537761 417091458 634198492 999929571 219671177 899131887 671432084 399684357 489376170 970953694 678589586 510319545 332992235 880388335 780528585 839424954 657268285 714757540 187238117 916524903 209757758 310694783 530690839 70842280 972634220 866153446 765374737 154239366 517169254 139036560 56502718 496199537 397875334 269650192 881093765 141438686 348645583 759289336 940678488 503226705 346016684 774392660 588807418 115123795 893962630 714233154 229096158 422357180 221429878 804315835 251749347 592589087 521492064 377582363 814156964 689091755 649608625 360131539 135805984 52884858 843648484 159225143 127059127 629657245 347631139 585214545 788238645 345612032 122659841 728629260 544615826 888916142 673954427 420628011 878828391 525181890 572233721 30913887 479095590 487796418 992854579 310789603 591741289 338695030 156152310 524156884 807521843 76253074 253793110 127483984 157237068 906521983 153314127 908918556 913758257 425457502 502046232 982896440 600120286 883322250 994311653 208042402 212813411 228600471 501747611 474954701 842014045 102483379 590825682 875058072 459872944 749266745 486059771 567400584 491995417 350187156 471063276 205627764 488687426 940473909 431796791 524275832 905852875 17764018 152537814 986843008 421953384 751525973 479450496 307641532 152964206 465430336 147918686 128391982 873927507 870718005 406123754 26152930 858082463 615090385 751983376 65969010 737346951 592624999 697520937 436655 906858087 355257947 404890063 509784162 292502625 29284020 956772664 531282290 243798929 894328956 247577383 578635263 2624144 32738608 708815148 179616364 320515306 666565810 623759470 826228657 998851747 6682525 197867041 362242178 80557532 165983467 274269245 499850267 341618247 311027719 61727076 838649832 423838561 692905020 851145257 959147852 170031758 143627119 577436621 404138362 827696479 326526503 107581161 678854804 531405570 490293063 936153820 89705412 221046783 697583291 281061498 657099806 430984673 896893698 844585998 789192242 644948967 392919268 357018442 386431161 449503323 847954857 887038289 136088926 744326217 64872872 357523855 970175742 831726629 561632107 878327955 556045615 502230255 903555935 493034367 57931712 700179809 235601308 720648534 901216148 962284941 677447421 862928923 270514473 739522537 608212413 858965704 980959176 169341232 862464338 510205183 229003513 219381165 843808633 913533981 109360392 554107097 359225014 437347781 278010594 675376529 552050954 95129685 467000852 755696105 197494636 936132978 906971714 391256754 105322220 656952977 707147457 245223988 727569463 978071405 67769625 461161140 527949820 956671083 90608345 288255712 188526234 868415186 758359362 34707110 956686947 802743811 240071565 110634719 504740766 358923839 679350405 911586986 882990414 783080484 960642508 902377797 736176931 799214632 217002456 165956818 554619471 361318132 435957772 473945725 717708306 155046539 416831975 378105315 589312453 282265575 499964394 5952595 743414062 919883489 319076470 150019408 821785419 919122967 185513905 2383980 470522531 338030966 826324689 206105331 163788769 786089243 840631823 179707748 990946666 613336357 873016197 895521670 568167493 379120689 802257453 773112193 354252040 365355473 850794242 610145383 486129503 726327821 872437382 541023102 155806745 308709202 879909630 279262895 739556684 582167857 260422298 128484366 418795947 920294509 162698563 905255583 751339960 788055436 468674722 223774445 722772374 475629007 28032013 490546703 643863242 501878172 567544550 906053132 252460601 487368241 199396237 190490020 483244942 657714015 302384947 360020239 730228988 639441366 596988786 641542978 626537216 228104480 450057394 277837952 722547119 538676000 435352497 761052936 30545071 841861304 174035591 458012319 314187106 742109182 668366532 797332529 793977388 25641868 625602870 642960331 619542118 965910701 435182657 369395790 299331867 25721210 412730172 646391300 991190907 496674099 502918325 841836407 341665453 132298814 53797682 196242398 358132802 153240158 898346259 97343827 924653241 874203151 500768178 968116417 372097987 11749804 723689094 564917171 900595510 739852170 677904355 488660812 533758745 386293750 7453927 88960336 523937528 265850609 656326314 885703104 492489720 395560323 164272277 698645821 300744250 172218326 334057866 241782173 70952171 703450995 582282859 657198340 243350924 766190991 526433846 253901711 402719256 405898880 460199017 5700365 601562643 515452574 835569612 288149046 579136492 176001336 803122969 676643271 294224 108092915 635581435 639959816 974010815 764919109 786447212 654563535 589036742 228978730 463543550 3346212 261001530 50821634 612548829 519697529 441275277 919542024 281746442 176959648 415047015 573382618 660419068 43774969 933883202 74231332 585642400 712782064 558675752 801529741 615088166 675849081 95857335 957534146 254869030 110096776 914868390 318878573 403502094 701690527 479727859 479397983 125315498 825372767 492272 853974567 637643563 774824547 970866206 828599808 246778862 367711428 900238357 246210257 430184927 739496355 887374724 884644962 23118945 143268838 481895514 347765135 960733094 229477146 390932588 693548455 68883455 102876125 105484380 990948837 578830120 852839879 851704294 606026270 790171744 726464535 926386933 31368819 3069375 317918650 261443549 398605598 435511095 195627607 816533557 44823263 834245873 866603868 793975487 601757852 875066847 842712277 64267112 953942902 278667961 361562493 14999171 225839913 890640261 157656568 878625206 711263386 798523416 357181389 869039658 30137826 487243791 443401740 166485399 496199997 191436082 700356292 359465477 35562680 76990788 172130394 666128942 69103421 754751248 204978399 722750771 636529697 796396658 112755606 325669415 565020613 988701102 227284578 48269591 382857788 99283008 72268892 190094491 470308451 54230824 998939577 10571614 414461429 928861622 438313102 383151464 484207259 369574633 126373125 776967914 585917390 262058563 23011897 259607189 329066440 311519603 818949575 67282004 584842324 331818744 554983062 825957167 750137977 546791060 250864732 296139045 795443772 426972614 970859723 889647656 70911847 848155193 170214 259969678 46109032 912633496 648333166 530593623 858632783 469807451 198493050 819003264 628359193 79845958 585741352 35237043 982136946 50244354 58410067 89656570 222252815 157273583 609511942 724705434 100996908 876924362 133895773 412458297 419811022 552300384 630851117 655255817 786354980 728480785 328298624 456303385 504908963 42690413 989814008 554104737 161169386 208822025 559353493 26590741 855826252 478586605 278219253 589035109 525819193 437509473 956544700 188868563 375325101 560369407 495451121 387880681 423429327 118271982 237071734 395273185 784166380 301156398 365699148 938266840 156832817 225126659 965302476 954409128 600918917 897039385 911819332 499366514 746492252 116427918 36934874 685821031 975859960 145564917 556533619 423523174 701494254 219188817 744611472 106876593 96960216 857899863 515485359 105357788 759578360 503511441 895815286 142524571 116746112 389325553 462310376 691724034 851654307 413224185 184031586 702163432 767723264 91655732 801835444 734214025 480055583 546583331 106711443 760787754 10001057 229341980 4035839 655621041 349512488 655080667 515868680 446116157 283592694 74452641 497075461 986473879 56722051 246968130 841819588 931614875 830692299 371130306 298907049 636614118 662301745 917381356 436806818 25230232 688304072 701041454 775914025 180522680 83274408 594508825 270231867 780819999 787347347 692603056 753463811 593568664 172008109 749596593 662147941 159890198 830150753 3208834 65304070 489719013 187808504 891531875 593474370 169730083 864667760 124222320 443329830 271427008 650792805 993113967 756560081 421939689 578678780 191743226 107854159 570953246 369347978 599741066 170613839 346168585 710948593 957997745 926481144 940569010 912773278 611361949 280156877 763006080 902856500 133137131 987883433 566864987 607764057 796298399 102959807 805507288 189176085 313168036 22518921 184951992 767399676 271566385 965138283 143484607 886314097 952862123 245763552 914852486 326280063 281237331 52691535 24461181 499563585 425817090 632504561 833259667 301568766 871718312 848306258 601432632 561262322 570474189 387524033 982061381 306591971 367789993 554214847 24238376 278839162 935914922 463247482 630920409 69716625 928587395 834666341 880045177 865152488 639067572 408336893 280137686 769387220 375174449 655139585 417834127 84501302 655338906 720722243 337946893 559727920 309028572 541735737 83595600 36164548 854560230 894049828 474605701 90272182 591249734 780385323 658225523 766487576 960386059 233973991 480698504 645525974 35222408 758575055 48223974 332465808 175033813 643076017 108061098 853996925 777906647 419423899 469890558 790816005 372821731 813170510 972383887 661779019 760844049 434481784 849375845 159481675 133608716 641330606 58089926 122260217 525377800 842436494 507724461 405010778 771051916 678831000 613879397 260467253 893161314 801077567 919868905 661362320 75811479 33080741 646558338 868462311 560310678 483384174 21301147 341358534 423027645 598196371 715203432 369294651 42733538 989641890 883010125 268547715 218324968 384315002 201514485 796851157 749957843 361811620 162589826 239443678 468648297 857506801 887554870 970181545 779751931 674599830 905421139 244384413 641184780 717385355 744990207 918098485 195346215 522995635 499418527 773734677 523534537 993184607 274242900 286791915 365095107 767112427 38513639 139568527 150382537 393277028 187559023 119955531 850263371 417016652 975410983 926368675 298998741 886914712 525041552 768727621 627993701 955297000 147713160 357694675 997183338 323099168 395111894 688519600 267984292 153916820 511760653 671206144 266225654 460582139 586789661 282402393 473671323 572051215 246959752 293376712 208053164 378592872 730675228 754116444 690252945 675758164 484608322 799886538 819906119 125573899 728663753 820745929 219831100 28594699 522780314 878538424 268552146 705355729 166618401 387082373 319499159 253820623 389550743 820966539 380161931 667974573 651109215 580137753 67944386 260393359 796635328 63872741 27315714 352785542 910282622 398260847 578834997 811547678 315842530 703340686 919880318 40963070 657977129 166718852 443931233 671388139 348389250 195969052 610918029 49750966 392641058 223989770 418583957 105278766 581319476 915461943 271518734 105162088 695828506 818697582 17020394 792410270 184630076 298487800 464917000 553540190 186098228 436959526 523679443 101574372 102535086 18859524 661311979 308215407 63325113 585821098 27292436 954354251 71560337 577423673 648883902 881795909 988217591 59320586 111688775 586540021 476148103 759075832 525675321 346541493 35696737 583555972 293429541 638574056 839215827 534294754 719717862 657517320 531745800 78122076 778029832 408580026 516671775 23079733 822124946 136588764 931717130 227500496 324927667 179615937 875994019 658966366 333674230 835490090 561382466 573521545 281938658 481289062 568142688 299192460 626932929 561869614 536766736 520505661 51514651 477791073 920520441 213507785 290288933 212949849 35085725 571642799 653253526 491235872 170501786 269345460 610230175 753871637 958459944 68622861 871798574 687153225 67964415 550284676 39001895 862850717 546173748 255999508 99993099 278274951 252702582 8034812 332795399 168086136 423271394 918636141 60525223 95665096 954433644 228387230 821291011 626221654 767458888 969502193 528117772 998156222 50703017 240204540 800011582 546080554 286364401 173351360 65100564 713686372 789756997 764081728 432918875 566163277 257307315 553924998 733769615 241052889 112367627 956168049 252451577 992309825 844076827 932512848 807005677 187976597 915723844 645216102 692111610 524143053 984122540 81502696 933408390 809070815 705204453 496077683 190826948 131078990 982946427 797618284 475708655 738675123 40869112 852589677 319782743 418751598 386096349 857104508 557006165 14794008 491431535 336477759 240549043 379178733 676329361 888880481 600828261 618945132 776745303 514302797 282596490 460887174 976956349 646308405 319832288 440315471 917669375 393714208 955003684 230245298 793178465 726411507 235325859 100664679 209753969 120640894 710595202 923601662 505939898 176968072 3458735 358918343 375313949 450168507 582625478 919251487 993210068 922419183 987490983 460484975 70935897 702029509 350254705 637913517 54351082 795417973 561061489 567277003 474288976 320882527 247182605 663879666 518337957 141629203 326464565 418745184 349225254 984355799 259228460 2473490 99252374 715613943 439233086 46363784 58122159 957700974 681475777 427974742 965993516 700317508 175062050 613607009 363791074 965184567 170412071 917718617 912420391 255856528 773938534 594414920 567479996 798404453 39229641 351905039 761638698 582647404 547271953 477520930 104008517 314249092 228065719 183808998 289426167 68243519 556741750 12779293 709752530 575251937 791476055 499001012 260875222 510750876 514992441 83087889 532389388 581806023 97191693 462284815 92168171 652980251 232409855 827578648 955653469 787283131 88273982 847617569 784929086 596100208 26381328 460305560 961153024 202640708 746153314 924025087 410262777 261931370 483880535 146854586 686013399 932135947 881406745 628385935 104173926 346068488 530410668 999478724 522289204 155655480 800509353 956289557 553222180 450282748 727591029 216048962 17890378 476989600 104852049 367742032 745109990 568651970 609236485 609630186 516724192 822166712 352642852 70593564 53743713 50745367 858452383 307485132 671021132 172716604 574798649 107076463 952163495 970016423 832680656 683486992 993411712 791851940 70863337 133316599 277226418 250514421 240690929 113034705 43391175 420275665 168073061 767139886 44924102 545980516 657270894 579387366 268585175 466192292 837264387 299772858 239983480 905960618 475712759 166704775 483546954 266171443 534043717 819083746 429698135 460696784 814268847 990846167 732797308 878450588 723110435 228094982 928407349 716244855 831473225 594583524 135123386 393054925 213822051 586451763 201832139 697144491 293909352 750401386 960050428 750155987 103497743 129132320 429520939 827693231 321033730 762927686 808388935 964388167 107366193 421479840 981066288 367952660 683197568 672066502 592961151 857975428 86242725 792418347 641835570 954929145 366801908 376057074 472500398 648622093 545806875 362573568 132336877 291548977 996375910 627162976 965978746 817770122 286193348 631455910 99662593 130521054 530352453 561635910 304271495 990476097 109436500 313609085 743663167 303798956 397892454 832721257 45799656 405145554 807766534 534309924 129784770 227375880 125594553 683990196 998635878 431424397 156537616 355856458 776697128 955942895 844857525 652777459 735835667 616878608 215219814 661351999 98064829 75942473 370941054 564748825 750495311 174004228 950981710 536206221 46023721 865507484 757253503 143797384 791570331 405506083 148648720 655021251 824391282 57039632 207473310 229174614 771775365 593700987 241676413 728324372 878071455 342391448 299486884 577434226 699378784 713812409 122010128 872234609 241509106 294952337 961448230 709324188 28175810 641478592 368464406 220857493 308105876 418518294 487603926 669591842 357836218 184297079 148021380 800851625 672415173 816217553 459351018 446800586 407044130 6303885 677832923 519833031 145131360 273227663 539094212 158053082 19805052 506958483 433962747 95027374 124226736 249221686 993442569 823314775 879621939 745686122 335601490 766490015 772970214 199763142 550526742 215271442 610509152 693010212 184359885 86772838 198357350 189424189 160334813 491529265 535141680 172582678 326060436 418814677 171721578 413933254 513262927 349373524 920639304 782582473 821109203 590705903 532204550 982010259 499050313 659201621 459839665 724214089 359611682 943639487 484686324 267528980 274571448 805563254 646272856 908821162 226883814 213450961 903983647 129018443 192285257 538712886 925197006 270765817 652474057 942456008 252554097 542490432 418191842 211756107 561419021 255724741 20030187 716941331 378906139 464134566 95405914 325973587 63385427 436034839 218047150 265153282 796784383 896725778 524819368 155662613 882055836 770074016 383955716 614117869 319736687 812662819 773794867 201115718 691745349 449165657 392350247 666495899 301483566 658449789 288072537 109033271 578265209 457189686 535626843 702134836 572897938 481470833 56881318 73501648 455392168 219477998 46361772 673167691 445180417 25427377 800114465 406080620 76793398 442033458 631593822 980291134 766998551 873773701 914189128 678522603 353416918 837771963 352885688 849229377 278408090 94455613 293472990 871723192 311088642 257185637 484491317 521329342 327731126 817020710 295657184 998532827 139289236 472111475 336975064 662095813 270641217 810914862 876736492 601956234 738617079 546782328 707186047 272111862 245084994 969559404 297740667 938211514 565497661 410403386 395239509 242584714 58766726 903784600 671678586 847153984 529287100 829795375 4404430 523330616 667280147 176606958 723408171 787390703 385171357 370218468 593273871 419813542 949988514 625189434 698210080 688908935 70445845 464131395 157416070 141685858 784234139 677594161 298075722 43114847 499357426 876319034 905421064 619774168 116334375 605834055 178238826 918264215 756865688 375799900 971435579 128023728 46841804 314066596 47662707 703494496 522903049 117369950 732617482 385305837 951839681 788431963 875976598 595358181 522674953 908829224 485032502 985941624 930704322 648331048 605030037 443974184 242058194 160556843 90280513 395297262 625865416 197736267 344536157 999751214 312072232 487186716 14404461 738105748 645079092 640418287 993504211 275351115 238159692 564921015 47364543 503220311 369633041 384555699 540115790 448127137 259196521 146541510 460204254 643482788 575792697 205551692 106031154 170944038 300048870 479428800 368696969 589121192 788827213 922564481 202581240 32389344 10816199 418905859 759615123 305654423 973403188 162641896 797880314 722858545 508093314 679119579 955476475 491312879 780930649 888535410 770905710 247161563 678268925 384046295 440777254 416487083 821620663 454018428 523817540 432063849 717507288 855354982 933688102 538596380 829715611 981116577 541722116 789726247 736043324 599157766 265195871 40774359 28646165 254869341 724590453 418687487 877600351 715096311 98112179 781168659 956322092 38534541 888908636 754747731 838212043 789113560 674703351 487527518 465539966 611458603 80306341 570430773 103816160 631751201 900145794 396642677 344969536 813298725 73763392 382553218 930992325 143669069 72621740 910416536 880257989 837461080 513428310 626661718 159617844 175467899 32300323 153418931 851618399 4869790 37761650 887669624 424137337 127638101 441214303 989537136 819289364 972780919 836213558 806782741 555236052 197879676 326215192 280916626 196837031 884746708 314927551 962929929 766914379 795075338 100967461 319340596 674520203 48639984 95728400 993660239 603485053 761395016 255611016 858664906 854401604 167211218 800129425 998312731 908748864 420907909 672326190 156989387 23615503 578571814 531965419 485683764 533445327 585666587 110941413 658861203 254466523 973589506 277594303 360079760 387179329 981736108 347443942 274088353 270009012 329857841 882170392 307960139 886714933 493542352 714362963 558622740 145519239 852291958 27302074 24847805 159093914 654880495 820352143 142763422 803523782 554312794 57395352 634883041 371831830 864268011 403960620 114971659 351048468 41336916 577621921 558260752 95076828 216348583 671841227 511810943 38974589 864208299 118294292 222476167 801488290 771574144 332787325 444709716 94227778 350988240 568057323 261846686 811715232 830898405 594895421 892816135 112448829 26026133 305426179 319257546 994376483 297551037 827843870 316913949 857821000 318513439 189486520 896395627 763973646 756786559 34378251 631989685 612664847 498180995 161683243 695689030 169365049 841980108 256737152 898409177 785468398 646246365 381653769 951666006 409023683 967274501 583793052 635103282 923127276 198407492 809319950 382362576 394151005 77977303 100569562 585846519 70768960 77735939 45740333 505164870 911627160 407352795 208318346 248328553 82440589 42468210 682560586 845635569 370756609 505119660 416821748 467439406 443335707 619248644 30721705 722903630 148230137 358135093 49619246 669545120 294725894 728908171 288092418 566221165 826025270 847247425 249370048 310141627 452046479 816343264 816582764 9847685 51577743 943995071 68716757 145701487 924953193 985229655 527784028 390622101 781714441 185522764 726484638 100316454 50469098 904245104 538251448 888010052 205921474 616024566 188898039 224888859 951350247 744805361 675851939 757451316 689045555 497101404 167602418 126889807 725156754 91922592 425979765 241147043 514939426 486929038 597601932 834056407 29883668 866386569 924217232 137142577 119591339 907011053 19172449 731835123 330169769 657126185 404999042 645133246 630469329 506633334 127404114 660567091 26087534 197094548 493092679 526427207 945431511 501572616 304139177 667431299 412433967 215962044 594606182 885565883 910675349 142735684 888621756 300599875 93646297 323467800 211341944 791253395 314429631 399751019 911097887 390043737 875498447 590609828 445490994 369588183 82089384 117623750 55218203 417667910 719284974 786692378 582474733 230498340 201881155 117485923 422327062 521944866 501441462 292185025 898376873 200559362 481149004 44706464 523984781 472335320 44218237 137036751 691846229 360845503 528307864 630667380 795331125 561230023 754050342 983103054 952143843 915309816 450854401 21652949 498166651 497126196 861202569 39537871 382835004 695174826 712632504 970593575 705789703 893803285 872247290 944850100 628014941 874196260 748833965 459528151 754814665 301979321 697717439 619813035 359420581 406245437 382316921 17586112 134971940 638702979 846254713 157284915 678995592 682052552 610206106 253306717 939865208 750912830 813881344 238999088 424697055 812360673 859928434 688257123 419868867 261403792 552644261 435321558 33891784 646869193 943647539 717652360 94023888 801284192 952524920 227416710 192051873 814248047 771599872 927136276 720085970 954697536 249077757 911013181 641747048 94620486 856406307 851748482 759578066 589177110 788116707 427135983 49087709 482231656 935854591 896740801 281598454 703411472 12224230 715423648 830535581 223580165 346459477 153536896 406030868 871740734 520208661 761146432 289106564 659820666 362100827 251491544 821602955 112575060 556296837 603679042 556100774 591719265 479434555 379060156 153692167 110523777 466156613 438698517 733462557 344545180 717535100 533491082 361073476 953848233 405760954 33916861 765243197 264721518 973740920 485228229 489533722 835309589 490220762 832387183 806898076 216078591 427387275 405507357 52391063 315688659 884961600 335853031 152081810 508941314 180766639 935025140 633758752 469848809 597744518 731372626 136591617 295431442 635666776 894516969 896086344 975903281 179822208 601453315 452844074 878127013 887124569 354050559 695691279 587946839 419621654 445549334 885401179 764459391 955662610 132001917 46561544 640754005 198108798 726530706 368577015 117296022 686841136 95091254 669828645 485582430 785367882 754216306 548080124 512111690 638168926 391267831 841393469 444483914 918430148 734220926 858435969 926750323 126817209 572404584 716673868 954425101 297528851 539770996 690929655 431738827 782869609 797989552 846134475 518934089 555922509 146000514 888271086 123293911 422170225 490531692 743174294 156847156 807855770 671048744 37653868 809323536 386656314 925241947 16008600 217224741 945908458 529254570 678857494 556103711 348155513 160233493 316873994 623855007 668014534 614879934 63138955 204094104 172551196 879347020 83545059 23484327 180749586 664093227 654268477 409485944 61879586 905910281 82904518 609219232 169466765 839524183 826863999 633604462 671628592 335476304 209462904 787598101 340320513 310335746 472935387 300935784 134299030 816231195 56143749 294075498 510512615 89732158 191202553 759884811 960857728 327050788 950591404 375750753 399940030 760932370 215290541 742826677 144050846 493537109 856372042 686090846 972818735 379710986 952139667 125981236 137554513 599013745 389403113 845337094 735121763 22437555 847822643 256351506 530881388 432193232 520663282 36609325 929359156 727438289 961127133 97152 943667539 655137994 497912731 459909456 248402638 634879386 151548753 545069900 273380396 463221941 603198949 396114175 37126511 145909450 691549161 962983600 605430332 668006920 405515923 529455831 503716988 330037065 851092678 921056568 624833821 526263938 904613650 866689574 958168289 873771203 975542428 994478396 831485319 181686181 365764453 758752886 847702840 344457770 878934446 775783947 653706158 935699815 902776957 379041292 781529341 702869473 385628768 567237602 821065185 601488635 209152210 437062370 537708312 740216622 657011293 821016037 781899762 1763971 38497463 473170889 958906520 772232700 962091816 25422026 65061720 671409954 61004221 562870605 152501969 246591248 864924731 457089587 220393236 589081802 353082679 49065067 589903332 875121987 18684662 588123633 588912197 146685663 528306782 520293911 281185522 55657514 663920241 373860307 123892002 206082787 941017092 581044695 221794747 36558800 162906885 521492676 68465250 156173946 562274484 168588042 59380491 332437763 351499258 608437212 305284210 531901695 929440600 63518655 303748304 908898435 890207705 674838129 509415292 979108234 473262739 250673948 528485915 14013450 793046123 525206916 13251744 708802139 792461113 749089118 437992983 184688374 176521236 208674695 92383075 979923123 215289826 315348919 647742740 874988273 33127699 367746671 40232883 169711768 345066194 559959059 568656055 523683777 820605794 86726725 856922904 854219930 721599050 646381119 24077590 162923456 884941405 238959774 781887060 1588242 458916942 76002634 482134110 232049530 232959514 954620990 476577912 815869591 212423842 890657272 48556840 595207652 720971416 942417173 476606801 320667334 698448364 20431600 475225129 326247138 635453170 62039831 479575683 363396680 895836683 308330712 413769249 131913568 943772435 7342489 879229654 301580007 243771029 765913574 4604535 382623297 617303095 449976866 972571955 858286517 858905506 561625590 114457438 156011270 241061440 105870981 865353795 509645625 791022135 500678240 695241902 321335098 935035620 484017506 763285218 532766159 979093038 514425089 476679237 484693315 792460051 848245472 629843994 721324614 62785239 619123468 170755117 248803698 381148295 734541441 436704929 270040490 111052705 325559717 978073549 839202179 407358963 383435241 22969554 650922203 968147897 768535562 458233243 404516102 796407419 59372415 113287378 209686083 648733544 774678425 540460152 371827774 129262904 910178198 221140717 30614016 152517862 492164156 511459081 712563840 673141098 555205910 486135711 832995610 617454250 657486386 724096653 649210813 814535929 930770084 631641830 43577457 523275101 51024046 611492907 149863286 218296782 457908733 746515928 930143586 19292505 367810796 445314121 871712002 285396569 58916106 768872142 118034467 497113314 700377509 778330328 275818023 119555007 122548969 51602847 367585320 954173083 199259440 182921878 360493170 691188803 663086307 131805610 46343063 707649863 480752043 884182444 351468193 814161843 609544891 326254287 422873154 613441120 15307887 601597244 765936630 619083162 410237058 615179949 526996886 526844615 89322392 138918056 900771437 502994259 889589508 319085722 312057518 271422387 840883127 294389315 963038811 217901850 803161992 190060900 422356787 977275579 796051624 46743302 350557404 859243665 338546684 643141946 982247950 287548992 273872852 354382812 619022981 77369295 554205876 428130821 658222074 522328075 670818751 23171706 630117359 51295321 179908838 266219778 989376201 126412116 658807805 133007371 2088774 285835352 878953252 752473850 92178044 389382738 132994274 638347136 431177067 644827629 713532896 984286898 303637262 641494741 280986598 765736650 961779885 976761576 523563212 970221996 818906245 54864814 333666302 604283041 965707715 544564126 83142706 122080705 377221725 261348424 677703551 459610842 996402150 954340150 865124306 199452741 821949644 678254705 929937084 238871188 132052438 686549384 436122412 753553540 408116952 290218371 76580204 693444561 931504460 670713821 196764358 301031192 410292714 851216033 191652082 867258217 900075442 74465872 148888104 136819336 761648883 262773205 100106529 421950329 789591795 388583613 643285918 716313483 430647568 501018242 814864004 207201457 495817729 241548020 648691026 850536765 406466704 850154176 915004280 744403157 401094166 109069001 494081030 159748287 376332487 490443563 198663392 892188419 936118844 189505177 740630278 879759916 589157467 208536498 592144289 309283507 375366122 400790990 237936995 403178699 48002328 488645770 436019237 399595135 311300003 994381397 472476010 594759809 571040741 214486951 623888674 68271473 711547859 765665099 989078441 380453089 400902975 225893530 205852830 907575307 642570536 806721706 84725598 48174045 867669825 858894181 426739043 636466372 949130503 535722872 216627707 478130472 90907415 600744219 578238754 136691755 722697872 903937947 384049367 519169517 294198379 830882479 299460013 370241502 553669664 913239035 300394168 65053020 675681876 91522282 729506901 924390298 815432304 921992889 515781236 937182287 965365355 930599541 263504081 477337947 941503761 493293231 113767064 959778190 831041619 887868254 733181416 221367061 796339622 141630217 595162802 399422197 623897158 199696957 377116197 900883083 328701750 982680996 35390803 891172498 504707110 44539837 152455540 935005679 508848770 826587360 267545066 338746208 134369955 940670638 253125798 616096444 370218313 323414459 581243930 922510948 215714782 606177487 633323902 301632920 221231884 390226577 273131110 352096982 257584540 454293388 641033545 495915560 327667751 510316216 771552183 430612759 277558651 966423958 685502175 690601443 946538910 440693954 208748293 522806984 814145761 33760463 70177733 613953287 904962105 715582737 222082856 278816689 963697421 607692736 859198048 202966010 20444557 373670492 231872765 918125152 105102429 736976209 862377007 682423030 61680424 647411549 246799253 306317475 84124595 590886654 45221799 737416144 760069041 967802309 571227004 502736528 86552338 30151175 535580560 512126687 626425412 104290517 398439997 869853470 691021737 778763718 655132405 769239744 222909992 420739559 277932672 878731168 908654503 675815867 716344931 314880506 768442374 914458179 286868611 385166272 225472384 122420586 657022934 957665928 950213483 785773339 312280419 200250756 560885345 724046941 579783025 149724836 204742003 312571192 558484207 154156495 521364065 120632951 253459596 417895187 907259930 777907426 124576411 856598835 511169277 488640321 826783344 426039353 10729709 117046576 810555197 979446255 614963520 597842226 779911947 735261633 932674756 471505305 320259424 158065692 783941371 359315227 893671507 993071171 850474275 439395035 208625057 552353338 941859233 354405523 884433218 605805679 981358863 791846162 383981074 643184811 835625642 881386182 753998385 783439920 241667259 4078149 799544878 508803217 5071769 602509337 951209731 433010703 221626634 661747996 336398772 206713396 849058809 691428308 543782701 732688121 544746798 908771433 62868590 754882348 583643426 135871814 696327699 235625774 658327446 612039963 102086159 645554702 811096375 204197477 323007444 628417566 911523564 153220650 321017032 714807536 427286636 519444695 731469259 410096173 67542304 829061859 366816488 913810760 544634360 10448105 437563217 625199052 581330006 695341546 310755595 488820905 495811095 108518989 555551970 370348170 905784458 477622870 518780913 216710919 465056144 613180862 995568052 618779256 730906949 911439698 128742453 514130149 238334264 794431420 603318397 689731088 158591615 353817653 607465711 439204706 840781119 885850964 526848437 888759279 754419534 11711583 95271062 41996256 898923793 4029547 760005757 328477943 657052924 812917230 711126371 987310479 949224729 446750278 862175316 97763497 706070294 142213088 968724244 296388410 747583473 541778578 990900758 555144567 669989859 789924368 547764406 732361096 79448249 7560678 342311164 207986667 113289737 225820818 641655259 405925558 517468549 750730226 435427913 148142612 866344660 505961398 825270091 870869404 544845692 958805897 256398150 600987950 698422122 445917329 965844578 624043694 428290435 896374679 97948108 864586551 162763201 530207060 589196727 837817793 619701300 452357707 610095187 329387183 307394459 645434057 757861677 906431504 870707031 42155465 79986320 594945924 26128105 879276889 553917678 622292691 379390735 410744936 40972374 282223456 93701827 989060728 433270693 521793125 322752433 139366150 532290308 245058458 423219067 718508873 693708701 392456015 545469829 501174850 868391537 923249781 344238217 257154531 672793988 43082570 141022779 125833936 363329098 539092334 47420904 344178393 814782375 552604782 989565932 807905800 757086014 136926394 973049690 913973140 213636482 251818134 605357922 620490208 311381374 27530740 335852422 649889314 66451013 601874147 517866005 592676921 190965312 748772472 357041493 893542288 506235785 566289601 995152536 314047169 744803651 405160483 948615515 875199567 267785292 237134838 960711987 663950543 859391514 176799557 72468019 36354320 116664207 377811663 990461832 267529810 958458201 636037838 885536656 650043380 892069379 161801230 22905414 1770589 126166698 669066458 425381357 887041469 798780805 165413690 949708753 66975111 370660855 762622502 498969245 557962292 228711053 985893754 724356007 553879609 74891046 375968180 691438381 824807760 356048269 242990299 168824676 387061816 278051728 751210645 913905665 505678165 491643693 300138892 124827828 147972628 380965805 828172136 169883367 381044407 467530360 210255625 964298807 169685344 362798673 625073363 366281322 26098690 693878174 842113076 909005267 694599426 865851553 877214355 320744912 466775203 905333549 707393830 830716633 692326720 18142914 103384787 973928071 384810017 282952420 222276225 6237487 571030028 986108211 52697202 728029273 108390248 770398539 973929419 166464401 681268574 155734308 118120684 400781663 47101963 293993025 192404343 237595181 66510361 613114752 692162395 541787638 138423648 407014832 211482635 462457218 587982795 943515205 976290286 23964762 825155043 243192144 615157644 61422471 46825790 687447650 334651310 172495202 366191885 213613521 291045928 128513773 97653659 547982570 902260285 277908520 733621534 361177661 426795107 718157271 175251032 946622077 627329631 837623553 306780150 918949445 822446950 571228398 23359492 241326545 596410803 582464763 896253651 145489999 871114836 13212288 924214000 638765786 592620187 683662690 315311147 916175199 964420131 616783529 893149617 245854912 150135254 382955169 991989275 687431672 413990282 774961510 617516790 792431948 574288869 580148821 539148214 978438414 504688797 657924786 419192356 895256727 591491435 325674815 911275975 832595024 468578005 719273695 409881873 822225220 229009074 412055312 884473504 544599114 740607740 484646675 855338731 638638292 199161668 236698713 805420808 192294996 637638789 659557310 638212763 772735166 906189080 766496716 650178601 681542477 444710618 492133198 596736270 83944396 381163768 575324052 795124977 280112741 9727727 649837549 803788804 330663441 175324488 104059899 44475368 215380337 196977960 747754467 162483684 767959412 437186062 362206654 997866471 277602951 903897137 753339163 550946847 388865611 802345102 762390974 544387545 391293813 84546365 124010580 995876606 843085911 374446687 652316437 518088389 589869900 866695479 678715256 627337867 91195538 30067682 705230983 217324169 795112001 614704028 754120123 934711257 445382641 134759733 724741402 377759394 317267984 271054553 562593998 540489118 916956600 824454305 897627552 386923898 614736738 782155300 215073124 810834080 141887237 617528567 830970530 23636166 963771010 165775700 374402624 455825292 253079173 45948097 234863559 742951430 68499682 378091344 53841745 518396421 332505343 630617732 561323167 634122358 784592908 717150784 630389831 292065174 743410038 214218909 43955632 131741509 393781989 858654888 149932660 357012471 395519045 355018578 86247425 856984269 765929666 970157074 863197224 223619195 266718897 813234401 422785548 128517873 819457581 260661287 662019064 582642168 209119343 121068934 871255800 442686366 490981623 878377566 273218934 717450253 17466382 370573995 377431419 70034081 451565005 664825343 109029614 370546896 286211623 663584745 999848980 890879594 319415909 591874882 443241634 469581645 929624140 8942855 389955902 645984035 289094530 985802430 368995983 238264600 482386159 961962467 659434735 48889762 104261635 898288322 420194908 95015556 823457638 337916873 340927249 653053849 824683327 970635829 154049810 6036678 593808930 781458683 484542998 909048202 534631990 356060630 618726131 766492347 827240157 718409966 41775810 47129881 633401788 311504401 158887327 15183072 331384444 202638215 19230508 336827281 619505996 523148529 563746132 355396252 814429040 635942942 302778058 297430583 423247527 964847825 774999442 807706867 49704223 671562110 353424513 830699194 802848571 884654803 352061294 208251220 909027381 61413288 894554850 219933020 279776341 990867428 649387127 186997518 474392573 571028945 55809097 775285779 98337304 856548650 115011469 991997275 322769814 983273190 819228483 821661915 792212717 942884196 492736008 965006452 39163714 848920977 436535963 940754630 376579660 23440485 258327309 782438957 983682518 545101123 544127495 866071297 57314424 183788490 26839505 388575499 497098270 722238594 979847333 177542453 642251012 871188178 970864451 102906266 93726985 459310288 363679348 874656740 21759113 22544424 118308750 193195931 315886658 299161902 276911322 81537211 403354450 212039160 703097107 396367346 605093213 882313732 445937817 817151902 207603112 871678874 487589046 83470963 234267125 488642530 658193232 819091088 365906742 912563129 340494642 867506020 342475350 322496494 786433938 295662842 701621361 423914398 180441697 145866874 103394226 520437286 259752672 512604488 514810194 967950696 663189109 645665989 278747930 913356607 666113739 502731694 19105635 646465913 2947089 695638708 692363277 621307068 597060727 391880661 60028945 529841317 709092547 970230322 768229439 760179013 812369130 545338491 446242926 737634873 283037298 846773187 795594051 567995379 778585563 607283752 467686524 18704434 842202865 470007770 999074781 539904868 895275158 597582805 57496281 340034126 517875710 410739953 708622159 451761392 333391893 812984289 220415926 330231975 132779007 754381621 510187645 911931520 279407972 60807783 536190374 261562233 471227067 290804863 723805333 993008223 317857371 824170695 10695811 592831608 356342459 822590200 662447933 495548372 357330758 704440295 588199665 414082943 836596034 11636951 197826818 276079163 8721774 623657018 393040307 62296038 9486513 339031903 862193319 473257394 156257450 981068690 128980449 253779365 31918091 100583817 849758826 348490482 504823339 237954343 466828123 60783481 683931483 227923134 530509746 67286194 276612075 359395765 47078123 170364924 289390117 882712936 577641236 836074705 54411502 151137426 163437780 847661929 594832035 704714608 480725443 772903571 477682148 202052936 546562479 301163488 789851727 993506582 817454597 343234869 131824132 847640817 878987008 541771282 751247747 639938674 683347201 326910842 859601862 742599869 232552165 420536434 756318651 696503613 546538410 750922636 394323912 659936509 110351402 422512871 203485923 9831909 723580577 629973484 47281535 867852572 547523201 666405095 994516860 967880555 126815824 226406864 73069489 740360382 220196416 219000837 721561957 716319265 359037203 129114229 28509169 902728044 782539797 5916801 290202872 751779936 428273915 203002698 160413848 505797452 275340169 559814021 518058871 137930803 855126676 239092295 368166340 277389293 463573033 73497786 419971295 483355739 611724332 902623990 261108812 837088702 550930520 268925408 852127221 923317588 516196877 118803766 60383717 705051697 313716385 267875335 506814530 218423328 145317606 524239343 998532132 732187150 775189 441785169 576896160 251916061 699356995 809859475 513428052 650930423 548537320 500956499 951718199 353298941 142327396 230124248 878976951 193948987 416752128 150942385 218825151 13291960 254848778 731015455 792107907 833090807 215624178 181870880 510351383 782781106 404366755 4626675 860748164 65728478 338918918 589085482 895403471 949751678 860486116 797467768 907122539 507946349 326217267 478744678 610458076 266230505 413836047 771296309 569345959 829521201 120051876 900642711 314386886 354478448 52751212 104217385 606482475 222589445 665800452 650220197 903204602 291805433 522555133 974147579 309517101 578939442 933418016 806809948 299240056 326730064 946070705 208562641 456666541 978096114 887321004 930430496 297915955 917609935 404756459 142261982 651080674 290638984 517498981 50900313 326387708 926659351 883595339 157222184 900265683 589415803 529512622 67420779 279181223 961514185 878912331 859746684 493067877 264016443 654655798 598811674 426888271 617679671 29681564 509657799 457632367 795276519 440072808 32208562 418050329 266084356 511778963 849670256 587183369 581545070 350963585 152882175 491306425 309198540 540592376 993925841 248087891 685969041 717663429 89737517 532457470 461546590 411565160 830310992 389712157 101458297 10750584 616126785 775480964 205046512 994653655 959532875 759051358 242854564 538465130 434959458 866772374 870389779 339580761 512650936 633233749 371435359 198294520 703964501 572281205 945253123 900388787 528480763 847155545 150986335 777522058 185671338 985239670 448725935 567996383 365346511 872501763 576935143 51471613 552940068 346377879 700551142 151942197 333821960 643278529 144938172 498845333 60962497 103629191 446071243 448452690 203279648 900657426 37658795 752803640 704668876 586580309 764139251 130993156 766506907 745202931 235370177 149290644 681144514 315762261 659274832 209857225 173864667 872395917 111318446 891870007 514527452 777405795 209235357 970815900 986986453 220198714 672420211 78943377 914473565 448593577 725444740 270491958 377898657 893310551 275111787 628999528 800167858 846788226 353204006 812736130 991324355 316919448 753884407 631023083 268263770 228978547 384708757 628067840 62786138 115086174 233205244 301635351 780884273 459708110 639242980 611015479 207089597 412355856 376375144 243891607 698223307 870495454 642069675 688356164 465511755 492500725 919588296 742450902 602564285 700311936 832823589 944655526 523397526 902208498 921251506 697544090 536128492 379513459 100789782 866736901 484885284 714534537 927204636 291741403 864835101 247705152 619873657 353632425 653724548 824923642 243504575 805626467 477910519 575959676 413859003 741720516 707231894 771313268 244514322 469974714 791453660 804633760 733266068 495215961 548442536 833378425 523177002 580881507 726363289 228696500 535463514 952159360 340525413 319378335 642968856 244683267 31804028 732366660 919852862 762012456 873712229 44135683 20720004 453226754 19373086 592283385 334077678 665720572 793499155 415399524 436140938 960340239 696176486 126071985 855599137 254022728 870382894 113572706 116161799 404303957 891465768 36423496 964493218 55985936 776212610 531606947 685500197 887842920 621980352 681018111 53824926 223377382 440222575 363114008 362997526 919945015 764117421 12549838 261816689 481618571 539341122 116781298 400491787 171440424 404606099 44120298 770336029 932382893 312295550 376763444 496614621 37544872 353951940 784043529 234052742 629963060 682320608 188696117 120159583 286780170 129908957 706781721 737175715 952127434 172419773 949477247 645361181 227730310 435493508 875674764 241048453 77280 241305473 782507451 409644704 482633654 989730110 434612259 232201877 537303713 433219798 428251663 530034082 755917578 983767229 102773722 218990444 88061593 167490328 410220187 998713011 764033768 834668617 426002079 315127835 887626254 216702325 240003937 915202256 958875824 525413695 575013193 211056113 581711199 871856915 245295403 102610241 462912316 66174352 289288435 755126072 504208446 593092816 754767266 277079907 32430018 741222003 609398373 187405297 288504125 363384066 97595380 99173722 906220159 435055221 146913924 832146109 794975933 395724707 808153080 88322913 241328150 300345641 425691014 633039396 544175107 525587669 743895154 374199195 610223273 297517781 75826 106721893 848002789 707943435 437219785 505042488 773143162 491524284 111671517 998002298 144261754 126174247 125017762 575730680 257228014 405622893 290404461 451132124 307623393 412117057 234531669 427907586 425455081 844412322 779566862 171177440 604810202 265426420 518038529 832395347 554997042 638843512 301433199 711337904 749821578 565816574 335952386 941793524 36084182 674534998 850066921 805535747 171462968 673071942 879201037 594352329 645070899 731536486 50470932 518445236 429439524 244637335 990379228 603167189 748900315 232973544 800149597 730752820 286557442 464270963 551372703 44560264 303562310 227011920 171957161 248302195 518335364 257123341 591066653 987377136 403319097 659984644 829151974 963403732 134605597 33034224 371474723 930891923 643315643 263678208 926780869 946278186 585958236 398175925 357837302 86469935 473377450 333408747 444307097 991237505 46358910 508366353 40906359 570437891 618686034 20742468 722464976 812259994 74857425 638672944 373644825 467393513 392346755 177411855 977112664 473719321 439712147 40124272 805215175 138757432 836425300 2760248 702580307 79922421 861600986 430575935 193383308 727553266 935077542 467620689 954966105 798705427 898631558 699284286 754926819 285630157 648082022 655901757 934268482 928754938 328409636 917274499 26308 106768483 331779878 849087949 165946106 467321621 536364470 348940784 933507074 800715454 974245606 276762486 693603277 949114533 975002647 468330748 631999421 175523730 289886940 73939681 108745400 525290027 203018958 916569685 400202314 653230608 784298638 441662343 996101312 527148538 790166880 507066250 204233156 777616239 893077946 294070053 940277082 315201272 400271533 395254156 916821726 167819338 928688622 554801062 308785272 576435465 634313731 825734427 721376730 676081035 78952153 50269600 851224079 482183477 512609841 580497062 150420256 65497728 440366431 512431228 227012768 96044623 17203756 124402786 947128985 578317070 476185578 392941305 79118845 419867295 16863407 734158051 280508244 532356331 806886672 3229406 528913200 966077208 160732698 564712471 603104345 811434113 788257715 679702663 765211098 223723113 835416593 758326900 488121779 991928846 604431607 873502511 825246693 125110640 848573285 175028319 470501281 242758138 395034649 185295958 750737014 817636440 844230712 564959573 265059188 916214942 759981883 504825815 75141185 751191421 783439311 818606654 989351667 806389135 568836561 909517621 777285679 175986131 876686021 461692415 535041651 991108479 846692871 971199479 292930396 954681894 945660752 815590515 238207689 930126794 736276273 126236718 499809175 936599652 402497185 125449995 124283464 50387193 491916992 233148925 122595082 708995776 935976442 154596792 912805276 600356325 30708815 196220519 910493677 112182609 566579522 894737285 937039251 164112136 257945531 766737893 500891041 33525070 420409326 635690625 660146608 692847742 391079489 761398317 854349770 731589222 247434419 978111780 521997578 860317113 164226378 272770925 5418515 712116662 315187388 719766504 244053443 440157012 596138008 775320222 414401454 335740334 270071036 686929483 827835135 669998082 481653891 367580786 673278773 299677929 551725963 132557976 933791550 96880801 411117978 717992725 442552631 821648879 907257343 28418834 537421896 604050842 46548235 809235088 178741768 649571391 19183175 166395272 254230700 541258503 106768586 360103322 890849165 328737340 877165880 923070590 409677736 600209442 886340527 991094650 404374306 426440617 326691384 151696499 618439781 632999827 310715661 21943698 771074496 796639517 502962260 977093290 96903034 735600427 117192576 708491135 832192527 733881862 921117034 978932192 750067965 687472965 241885644 743256510 24507003 644965346 168215605 963652939 610154850 839854018 526825236 717422415 754449256 185058809 192071269 4437946 988515020 648958766 121115346 955439462 626252772 582520 889712051 212601637 403683219 591519248 656771802 337459956 347901922 690878116 834976182 725967604 386583509 543293414 320993105 562086757 316289903 633581960 150315432 630287626 915887960 322533818 404643676 280439881 19405608 747616706 351160595 878079210 375372072 375891272 149620528 435007232 633556806 7112163 969154391 413496954 26930225 905487440 827881172 81864932 259584708 405716457 257671326 357463974 373030736 83787269 134902692 408164262 441795515 3729301 908272162 330456881 204686047 586046005 970136344 645205215 807183459 393656228 366992040 884291728 864979068 766511074 953847714 150144863 890145791 913676796 295183383 590115367 311231561 675010219 826267390 544365621 885197394 724800008 745976497 760599139 665592564 392303094 229874891 239055181 59820135 197146695 883558471 610604470 908988792 809403456 560457304 274764726 304812869 108532615 334224351 916401357 711196583 749877334 97702267 859237117 828692828 46797425 772069464 941431590 904741984 799374166 466867518 100380256 394650194 875803943 274684218 57555334 839834467 640316014 593412084 932178248 730114747 49600429 69397512 873674311 855464408 21313198 571288552 566513452 847721056 240689680 944674367 347701587 512193992 59995068 649212018 413217904 434490563 813664270 394522943 877886919 97213090 472751859 147177331 724107964 35502778 851865061 969502055 743188734 579789543 261725182 393355012 779211406 395677003 998064414 536145475 978010781 151678863 254653931 397585640 188620011 617066904 940811766 615103800 632817984 984725518 252741308 373241189 953399723 462386866 455853516 822387686 552607321 626503994 848373873 292865440 55309953 577909177 134959710 304694841 175483854 700702409 395654159 976219091 756843008 919489203 113239676 619985652 339421247 670318089 793544257 994624422 90531821 792122959 352625451 442698724 546373194 860918813 69928719 46981730 628315156 646742253 262383969 497600778 352179852 526119761 527515782 852161509 460797252 409948340 240904252 179915994 434638479 263273064 637395347 964781711 435036236 19123977 874596588 562532445 243994495 768034397 794999791 117994140 499268741 441324784 181466990 479555330 702725239 375053544 415669377 611161117 534058227 171482384 840991007 810171890 96095225 709653328 214092451 79161797 28875816 3408708 336412262 695944893 541146701 178068637 974678642 886458877 544455660 935312998 922481320 841001444 42877788 178070089 809199591 657744634 218918644 39477501 75523302 19189733 882560349 768198608 703192017 724983504 258686320 789484734 736306410 533239467 9800849 258340504 101593205 274632864 431105315 46723934 542886031 857442080 768953010 846912795 416178114 152720557 28905796 433028751 379196138 357400763 537050416 886312402 38262920 172167696 83958102 197384671 960116218 626882663 89641233 247372701 968133215 208988381 515573720 32898719 710967384 817828588 64070276 842391062 985790888 933410065 159203261 28582964 713819048 239743107 541691847 523337027 763716309 271328574 561238844 61755201 990210934 158671256 651824426 686827827 388113436 688946354 836440516 246928940 661550329 522650392 191414249 992118326 964708233 853962485 343632835 415059743 631133994 531112190 926520440 29764773 924241502 910913922 363152068 704606220 27514841 680296198 575749074 550728302 840577559 81837652 548430089 278118834 643218641 734204062 656762811 391057038 427666228 873553770 753991545 699161531 620514604 68058694 346576996 630241634 487500599 595412810 179633675 562929125 153618261 761908285 541338877 317358734 933127144 3080589 773942752 105480622 141584993 616648409 44775706 644039792 589648752 738878803 572869265 84941678 402118989 96281794 207715774 384677915 553890241 768558459 76765345 638977129 718115241 917163331 898803840 645365320 191229368 514628260 614326870 474338729 805091278 118174407 199282349 515390774 474568610 314861277 874814138 93431725 455956933 476827604 695811444 540848246 26593450 381238124 837740176 173033396 746507197 196338173 899305891 432464388 696437725 759957519 507316144 221803497 810741384 105559408 111644912 361724785 253398471 976659389 349953276 993721730 727616405 180160666 864307175 805494236 320637961 590967632 521694982 977569028 21410151 500955342 371264469 570708392 919967976 180587754 572451458 234892019 547701095 669506035 146793449 339276905 318144383 68059977 948185682 824853529 813134695 544897816 951350609 115168624 160395179 709786450 757869506 191880401 886780772 933254799 564211616 60140090 389987521 584845730 601740380 692867005 280624109 720144206 377905620 262455086 479749579 240987762 615651641 630896106 238429701 826646466 143594208 750000941 191003719 378699141 162473334 523041161 2601850 728761938 717674097 698882715 778207452 306806150 174978468 368264772 423961543 799075161 832923713 326404332 562555059 954134203 172337169 53978766 596611548 561980294 840314777 42045173 29854434 966676383 707983800 860165404 740117530 195402224 676683216 112229707 227340254 910650731 102972383 437135540 493687299 35553275 929813420 865686674 412067979 866341727 670322817 153762466 149992857 726476216 396148935 351809313 888505308 753439704 535561226 297207700 433308233 427185905 939491549 368124470 385314490 499108662 94388439 812765722 132023097 452960419 720788140 794749518 898098930 583143366 810491304 875158476 26986328 500017949 716155230 68165323 889169142 727908109 151314250 565604276 329099149 597567400 242655338 688713324 742138673 635294693 726173529 317092932 230901211 375326342 894493036 938180565 316567306 943669330 426824821 387635714 892527720 654271916 352934285 444262232 38056435 599910188 873512871 979880927 451617559 427734994 482284304 459533930 532270249 79478304 206958010 696072764 571202119 789067583 448006983 412600393 382615999 416818518 169981072 441694748 265854955 273613862 824674281 908142206 348496892 981724216 158782683 10648959 751143372 676105502 227494448 579497150 237237198 836701559 248926487 783373907 110884947 435047903 657877012 831589 725675089 131838555 854222020 883277529 459307426 614944025 293855430 276617645 197512425 114849020 675893159 986454554 973152388 883290363 283987721 618023222 351893518 682581826 914480182 831921172 534797788 779914862 288521693 309373824 66239311 709281424 910662247 814599700 826090244 395126252 690119018 854658855 164319197 127836522 394369547 229294290 342678868 816836735 562483947 864809007 453069441 116972771 585606277 944579973 762308099 83858518 72225364 990387903 334144438 471276557 416695245 986982562 699797176 9751058 406302379 551656435 194673002 753835852 724805469 39850292 883355532 955257834 678541497 252684097 626202726 64049207 716373241 670798686 636229702 673354319 398058642 713374005 127483022 690378917 30487211 802820953 609752473 350243172 257776822 217472796 937488033 439385450 194588512 864972131 390576416 992822113 513833902 612929296 828450103 206358831 319491000 105278175 891492203 890382982 720285074 519563787 655987045 412456846 112717744 23599062 828644244 803023227 838193381 684003363 265634804 314176746 639553594 843898235 59700517 941645578 750229595 217380838 934401589 168029399 502349350 791412916 485630866 334258405 664954063 630035656 874106678 506519549 114467901 939766015 719242735 712630745 467586309 498836559 108373734 228397602 571825038 148099851 669990814 172176651 196103392 448027581 232377434 439282902 200001303 10883212 863713029 372020269 617988441 332933875 989265698 595690611 184023809 561976484 350849710 995760662 317718905 328961700 811256051 645828343 925063502 538538407 660894150 192124909 574961222 237131806 204105267 987230388 121851735 915001530 821806618 982224502 94856739 890172430 231440641 737659235 602449960 543805132 820268994 458364930 551905712 325363028 709587166 285908669 179514964 149971398 656855921 812084022 297741970 97255594 733797803 400094250 723317896 55329689 924382694 661217722 141722874 674760198 539382920 18461246 964317945 553748153 725200253 137448743 135813560 457929789 554913855 473676577 219703922 65844503 755087314 143807413 693281109 271647176 922873035 974114274 394495476 262542440 717230110 748371436 500589815 694699974 223555444 974539034 852140528 522104457 446677169 811055238 40449142 395427534 958819541 28580634 672847049 913343461 948186982 801990707 926784441 668810752 175981833 400148430 78146764 750133762 440310117 656708274 44082647 996215171 849923294 661404485 291033412 142482869 631809229 882829577 306225356 960738624 332323035 458786133 706053635 545352779 577530236 712930312 541130015 579963584 368764396 748318238 49814748 306458881 745766633 903891896 959469586 805546579 532940446 8822841 528792781 512775317 116447289 59741685 49147157 79446187 527561870 236559837 18819847 856009843 957204077 56798439 476651773 418601862 492175996 631734940 833764153 513942063 476059224 467986314 162580364 179214082 902946145 945382203 523837888 792214539 815815325 9892169 286249892 105662684 62252615 379289752 94855629 880661046 889749779 668628666 645977437 480401632 630297141 722385783 844422838 763001400 404082169 530078675 727246479 718428614 626761738 240910925 255391513 868584119 838756314 909347560 771414120 752676418 937734760 551806542 748775341 275992239 229459834 915106244 689109213 946421898 160096637 240084715 109666301 945514458 68109040 713492134 609793770 89010918 393200272 995973479 126901863 198617787 586301669 767362320 498262048 511700794 43996894 7511622 84886691 21459691 227215755 711822571 426432953 935432111 608228164 315776784 109051144 843575497 971875072 930976575 674616241 933597189 60003595 539502199 826968501 847293770 803695023 62728125 314506143 730445494 668157970 273315359 89121223 854268253 113660691 25692921 956116346 531735089 790688770 236666314 853145725 314127942 880993688 463744257 837865055 366234624 32972258 918605899 73213528 573799602 30179128 631385645 468222132 768182279 853834216 570688950 229918743 222070664 136915768 873402555 128724228 72199666 617402684 579658405 71814672 815273729 665777989 492304444 286834958 140856613 451587620 340045972 371352111 615768982 666251239 902570266 828624389 630099939 396111709 728240938 174866835 194224588 718813968 427868454 637055657 45819167 493466739 527018167 439233912 390339623 154699578 796585425 533639027 38271013 688594454 790050604 346601859 701394510 278450130 806454582 912155450 28119775 983806990 253770914 446785075 248292270 56049283 119176588 400709660 741597815 549963058 740902900 808548436 714683612 327010787 327130535 315505235 259885454 366153312 610869768 796954984 851835713 395132120 299380040 960160451 475722751 156082541 56292192 86833713 720771448 209092593 589394164 978101319 670330920 256468595 776295735 44679460 742048366 612884874 398210740 749053660 42821150 287479540 502320331 592662927 367554546 159836793 854366657 832590031 878790724 950115694 47516632 883432573 99714718 733903787 779354391 34864038 116178057 381280404 947899418 904170832 544818757 424219535 949500006 492496449 766938850 842425110 601171509 390688825 433541420 558023064 597078964 94090123 132103891 176202248 360109476 697567481 710639141 185626527 591159846 471220845 899055322 431933171 80984010 613794755 360050596 832227675 573733072 486755587 135565277 185209229 456970588 277443387 459812124 318591587 680453112 437341140 394150048 114028715 818364179 266934940 978228940 963298452 822947086 48486135 901355592 836386825 331946915 728489511 856268333 270554752 469473907 840030266 722166080 74191958 545863247 873925598 666658862 954825061 89923245 925310229 2448293 453334795 472023078 637932328 122630974 311809546 246197595 666072933 971564291 985806146 522225462 484726387 910269911 260600542 306380681 696520494 805956639 235895550 199875864 298179950 379319772 577897590 709649602 114484046 350675119 562850426 396427766 172698688 827607753 798616930 884064277 737121342 869994246 864007114 843627356 496683248 58005318 183904222 386611585 218841339 285182438 692960194 755039028 814974343 963022084 246638858 915499428 765549717 104421198 680923353 458664102 852252543 213817676 183026584 387622383 380998541 933446798 226951568 441441068 886778198 230026155 463740661 903920425 927481562 314210924 536378990 683517777 477873117 667710362 708210915 948107513 323319766 733329817 981543870 57099555 227245206 793871349 417015403 64919691 84482814 777672264 668525887 152423327 152206440 584424466 163431019 995228416 256095090 189519205 849043721 921682243 347990702 747446910 264272520 711433928 675575360 40240887 908931993 278253631 962077177 359263080 309558749 652554436 605119950 872520635 547791706 327424641 313318416 675851163 630393306 27792154 384918235 368314857 445072329 752040613 120635616 450463139 903391571 150492579 967408435 58527050 434927267 446380092 818084632 511808691 917789845 13920879 869549693 382106973 501582472 289621670 180231645 319900162 162365731 22800110 992084724 324840903 801052513 192947268 835862849 649787617 147038821 974248098 456798837 164519388 763849077 292390978 692587542 953602516 582698069 661979205 81769774 840922113 566717114 428308601 977968941 681530400 271437718 297596245 230682464 579733702 702444057 225119307 90765338 146796635 517621668 86472611 200598971 149324428 627209079 640005359 278544472 915502397 694883456 581512724 664604427 252077211 337680879 763947113 953568549 561512454 79155532 445604096 450499367 820843825 468269298 431568016 782776091 783258124 91282998 640216945 677848352 460352584 367562579 883583511 570528256 318220666 80427417 295979547 525673687 947451900 962047894 55625876 209342344 959190867 861772391 700966334 513643793 864308461 615637439 891280952 969720810 462219081 411291374 177135879 166010662 985271579 540224872 96974363 744942277 91822202 586065470 395854304 614928805 74402581 692133876 515019799 215719307 455300112 376270 55253562 592712282 836926069 485556915 244064625 877060786 510672518 465569723 480896955 676749894 260080895 525333069 707297308 507766560 45610111 568270634 206547087 638009548 203523050 759209051 163131589 497871089 12304081 49197011 825419837 62279048 320683824 788562424 756272729 143974484 481358978 176214308 664860822 11839414 826768321 272000557 304794041 261519536 291109561 38046902 893084681 966514953 950032412 984570912 923437323 92585044 268370913 840256080 76705115 965679920 180327954 499351504 50983643 972956728 258992260 266480128 743549153 818790790 749095813 231352839 441584561 949058056 857640327 376296716 414613731 869577049 83191208 607147427 646670788 997770124 684363294 635437825 243917877 922749635 351126217 886281351 190531124 787512331 462427424 663199205 395774840 280720284 911869433 281583090 894605745 302427487 272132152 34325332 997623440 585586153 812150876 608853250 939558810 781478938 500892635 34206409 979307785 324358207 106725100 748217798 406654968 786396614 481054239 281107613 256658486 579909799 216067809 64713178 821440044 440030641 401028433 203021944 998775539 357569742 202749803 969920696 956021764 668617497 493330161 64199675 817906560 513277502 456613334 685281659 602897998 679742261 102078180 331501372 842840419 769384344 925614280 102563593 78352268 64726831 637331749 291752862 696848613 910918121 192158890 814653821 101969526 282245804 526310533 99001194 736408185 888138244 165543291 956446419 295368270 915665086 7480659 928273261 236218239 554347440 671857069 647778796 998087044 105031787 147255961 208011980 318645058 14545572 367980556 916754850 750790889 346577041 414594833 946194829 821106284 603442537 355471675 947672388 133389881 761887097 435847249 995046553 131829778 589769248 44260501 330981446 208718326 287054776 997511058 917564552 357070861 221599596 146649546 881316279 506037901 68623229 13574440 695161156 363167091 560443016 902399468 687444182 747695245 920055648 685914295 343525992 818404610 886740888 969787764 685544319 192269829 281216152 680875425 914502891 452572707 348757689 105053804 423615638 406284971 312898102 111572302 559937362 335730873 956979305 523318509 296816988 713049683 376055595 220073280 407200436 521357666 478459865 82434921 284995099 682373338 585172224 356282490 872833705 549756954 829686931 591696498 791415963 459530246 222643382 501021772 213017288 600657625 659694957 163938080 451222259 910896451 222078846 645038523 329169332 48628510 670992928 409439655 694592548 823084544 666775057 466086262 588216620 234508963 196759999 441038373 48270401 587481557 104453276 868471224 756682785 439108087 531007531 722483831 311801166 470205583 650130387 850978835 446368045 580367861 64965808 165147900 284291404 919975881 153907831 784237278 878572173 1971870 585516743 800929891 377016406 182165367 44814944 23156714 630963472 73784010 720811848 227482163 482837117 859026579 583207182 790201175 425695644 635715795 588746104 113817273 172359211 206138239 613509091 773175196 642062443 908146642 613400159 580398028 69346252 615124862 321930792 471721718 274009059 880569035 797375311 129650498 818498525 868433614 354367536 47938359 974098938 939563325 950509185 894884295 105974832 196281144 682315614 344173039 936433865 667731878 310048522 110911441 394301415 636473719 158213439 885095116 51916695 257286433 310795407 940922542 536822077 969945521 396880855 917771705 324399477 758566292 357209702 680685980 96180213 897750856 83641825 621117363 784648701 437620000 699628659 723900029 333841471 173139712 157871547 464353663 828920849 458829471 889182197 384089420 593523739 238587084 458465195 909118807 192439232 989066157 193923951 537929745 582557254 962383965 353590787 404480462 649776964 327606376 840360957 239003727 307896672 711773628 656304701 481661565 953246556 13106998 723076213 5290105 374688291 490184427 370183937 71771974 129953095 947916662 270118694 545342942 776440073 541212972 849470137 322276456 581088018 621016684 395265275 426851778 232404375 987542034 77348859 327210729 266118435 20464353 367566458 658656438 699414060 220041927 578074016 957479386 126328602 237450201 735011210 629770808 333402910 240465465 190358900 340045627 963190532 393921193 919343513 819313343 620170012 589302261 575976409 136137738 329042455 214024618 455521050 120436144 553384354 833246506 779400649 874209687 96283244 30766485 596219654 311649869 566771248 467296908 477001455 113935467 323185471 403853700 170302216 550559632 82604253 357999737 730139455 562307618 979248957 394329155 474726837 53749869 670095418 172907952 381460728 526335420 563258273 870296587 975066719 831759413 744614098 280622858 379049908 649025434 142901557 573586918 239572198 569796862 659122615 231381675 503549143 224735369 985933896 336887585 632792176 540436123 150572479 710404209 307301565 832102919 580411812 621527406 843922117 964274835 758614712 415033370 121201999 406734920 289770525 213080243 924133890 529178898 67402832 736937274 754279357 605893829 284225730 857508115 500141409 4249944 643569924 180993315 604957723 559346809 973688346 202317422 210698981 641145380 702563640 4774481 737258139 794160910 560460280 48780687 573913214 864767280 119384599 927400417 397643329 249469972 986829186 77709660 504872982 848755209 456028477 182937179 283348847 192919761 166212841 806262910 100695959 632903647 604099416 878349510 912918608 296299175 130439991 782662501 244095812 573403445 333710852 887779807 591558113 45660743 396410279 293762388 68822423 642312332 616668219 18411676 164917520 994309248 762394816 659816090 198617380 302099185 733282350 727914430 247384291 900445780 906306330 558391694 58778151 903687982 172762039 284747503 503340723 802495980 666904380 288756691 489130135 108985727 221309255 201758830 586269122 935237807 95622866 206900296 786195047 548447623 567210286 199920794 299329769 312060888 483005813 325779779 933837115 670889557 262702338 388150415 204778210 651021531 211276468 548059742 966284341 289582063 520259498 56316276 453390383 139024874 487942957 584658381 574352190 242091600 579945720 235122067 499317547 588580160 805174079 559564392 392260464 44145899 51804337 229616172 477961240 555130094 974355769 214050986 890639457 549339065 460708444 358308229 371884451 147968066 357476429 290911358 606654819 529505174 773065576 289921664 774875452 792555175 870908733 596341922 184126544 504228576 465313695 254992213 541260228 99794256 90894297 89683508 791607760 600299027 230537946 440595211 159876349 793776247 330298758 610525274 553822033 792853685 841915855 851328655 470963623 772316168 625261084 884405110 500652651 931411088 733241512 629694048 388743062 798736722 864321923 758938962 615295519 276929425 9600751 14704143 176220134 501805087 581230991 767032741 323724908 673042539 672112260 397588583 150218834 773040345 115858566 801262127 805468921 289806950 156133944 502379656 638393844 542946782 406191107 743779216 255301962 387357523 741117888 437597415 573315000 180918941 301622645 422293135 404495438 57682734 697087856 454326961 31816841 487692074 112111382 45517440 806997441 173152459 373619664 953262666 280025204 642714678 904343002 123567264 821210360 976691675 245444718 10519100 128351969 659182225 722854849 45108664 598542800 30073246 871085469 784953847 534408404 762879500 724773397 300334665 322410196 960251024 200755700 141593324 205627500 437671330 620577269 24284425 807181770 292031888 549136795 848629429 155720047 621638060 693141824 124149810 269181154 919973126 531597584 385212367 981906641 924775462 980558040 888166179 58495453 843242977 700317722 886432959 833362687 715894562 362176680 748584916 40699311 285437182 432273221 37635722 259242672 257301166 654229546 565198106 900760771 472064818 156202402 628731104 163953539 588375437 952409171 331858749 330060211 753899817 694659076 364818157 279955067 810213946 183619534 133527531 655973054 568042153 690797820 163514311 762388692 44975963 502208213 666885550 350309096 49188950 95697915 980102404 211011875 80397529 915197507 452724438 487030545 286254842 997461273 463109412 789336031 761647523 905309100 600263166 20894019 712993823 25979575 91798374 645637198 482249374 949404884 158290528 872449958 54078613 260502920 799425450 494848604 50455904 674029918 386767038 504199651 887151880 473651149 625587161 932562429 121417979 465918712 361316394 946213488 266642303 903588952 82708210 279220943 744579918 138454365 473899345 281264209 346255475 925596874 128297527 698934344 686158061 539061411 275015479 120337259 157567006 154789685 145517550 57751576 540157026 968457956 549851501 709286006 915113094 217979147 497801392 295699038 632468244 86287193 325518242 489082534 358951898 794817813 728058107 481956487 700976962 363654476 50251867 282463129 255947720 888526140 695718479 974540677 383940392 827893220 123377113 115614463 341140592 894261213 229672503 27003177 178091336 539968541 510012214 209273819 469568968 276494304 488062092 584047266 396577494 408856683 664323390 847570155 981752276 812994342 457333646 3530892 506128269 145685261 946185591 436098196 943596439 386649856 341110156 616065682 267618071 884488148 258838340 95966740 94793673 183807977 11388600 950826540 373555728 717808861 680875856 427217219 944564151 420684895 61615982 943561777 853844168 752088742 790236149 895581018 200576757 453942390 330274351 179781694 553273032 274461419 954069908 677198959 347850994 20498109 190824880 22510222 438086690 874541050 528766305 270030307 364773881 869473937 902321823 924987537 384973445 710718825 54393067 495502294 51265693 247443061 280805696 699198134 807690184 535121795 975186097 871543444 642712076 830209238 470574660 123917936 378971268 645672277 895979621 152064596 573311887 694383962 412370100 110227168 355670270 173190551 464094885 786845906 851628123 657788601 43549892 365272952 982046536 359927167 146393675 621602302 235922124 870845339 33193185 284221831 807257840 501949347 481883625 753890633 394680500 583761740 189012486 449571200 926920159 452738687 420828336 664358093 605795629 828360765 361372453 851371833 416017170 111164149 99440873 117809518 117037262 603054346 588815846 771184440 996253542 133795792 948460356 960330029 186231864 409405538 273171511 756342149 199368357 84179252 873294553 594506496 814964903 329236421 836978384 539069813 555922853 521819635 496940969 841861342 84444735 152304158 756240592 290153490 281133613 737216923 682277072 145281679 569462340 561957573 643030444 861821453 50510192 98643311 764078756 500089537 8304029 158431560 625659517 667673048 585984954 55023319 778656573 703294798 715165860 488559014 638690145 206269245 457973271 558584552 404725914 576497657 8613564 160288441 138583485 41830981 260253820 335370194 54501777 511555794 611098843 361354238 904757014 931922884 823747431 47445072 757947408 447241212 268613845 139501957 44380499 111064652 377297300 115476787 138686825 17880764 238719271 380086638 317977104 374691699 885764032 571671758 37367032 408873056 835831138 993726508 656550052 425626230 591244350 525743560 236667777 236766931 646531876 656391509 834142335 741582256 152769326 809128804 862117560 97302334 105780725 780269574 401186874 350328649 185659004 979273019 283115013 98512530 368387464 48424669 253965699 389273311 413474582 222488445 514817057 563401912 594618872 224871102 658486359 989910979 319538275 430633734 74374983 700866323 823475467 978555678 577710774 719521158 702687410 221851881 617952878 113094541 96508579 130841996 753679704 493252184 118947543 777348446 439833774 422752348 679101218 85822711 750707604 447791063 520370357 17719872 495651185 842714706 837184243 459278941 240530900 329468240 82410540 374559759 721591579 898384178 956648869 627609532 721923641 657334151 440961807 833773303 323982445 616781874 86192563 455873159 204790290 12556566 731602970 249726941 728217832 632214633 574647951 864531209 69130763 289495529 931852138 913414325 268897302 305508966 500338038 596503614 529097514 474848311 501642429 845630814 886467047 718508492 658793615 69309895 750164002 850093935 171921326 114904437 923139731 717790039 117442742 150907598 226583061 776053296 401518959 300352653 755179873 141842528 596294028 399560188 769169268 800875395 575089862 312230251 714177285 202032319 350271092 745021908 731921388 329816745 647797710 421492648 471601933 854358980 673603260 520592374 860604569 316213299 623653364 913768788 11378062 130620923 341867531 932570058 354055819 734479557 972695342 986879696 445210681 69666093 407498419 514107632 875413474 384493855 472405195 266351521 353628260 796052305 310667614 353453944 31200362 123905826 256444200 905317044 983162177 858116421 248076975 820851426 163353666 122635322 113811645 554649825 681927740 725373722 973592327 872489074 622074122 943910184 932253450 641871777 421902909 477394443 387333235 977015106 242037317 93941291 776045298 693563705 620855888 463807095 905990198 587315503 857886216 690218900 609169216 498076737 152414383 750754363 553655776 596032647 630630948 133831582 242454488 344491949 292290022 444905498 659441211 324346877 469367936 674640573 256278575 30757001 159810793 581293808 336884180 913208950 948745723 517283089 234608635 25669298 315304513 93560440 670319909 625330110 364004599 356708453 748461919 411470691 304206750 198636268 696615118 551468758 434138338 555837867 782257225 927997657 140767879 252137138 221117918 13798879 123928762 764699895 39084345 951692683 795177463 239105324 601675216 657831790 643652430 370263615 868353399 995676609 625369559 686552335 552596309 881877961 65372106 464853162 800962174 755324089 222414383 822325408 710178269 294033310 424825772 595027764 432894276 111955669 987203280 620904181 380367250 641430027 51959294 5121027 733704430 904497483 659615816 387626976 187216210 973173364 523091423 562746576 441159784 197149142 351909791 778712225 996025800 123253830 623433303 544415695 726596952 488291823 294170139 327337542 654635547 604287368 17788009 979008390 254308465 253276237 767794836 625735951 669237447 486963991 643332638 448421663 938417126 231944708 919708706 992551717 236781367 846935130 243628842 616184615 437371200 828873423 433969684 896613778 92044733 414886608 104411129 606974244 682034717 783212546 635061037 745972037 372922921 71601868 790365877 845052287 821098703 972503477 968101748 255840205 917146781 20424430 96344876 975703704 600019681 913013077 142263252 36959072 928819051 932784158 97198369 973400386 384218251 41316002 563806767 15764764 533299087 588662510 120409557 583752702 801255818 733278936 796820267 972939161 624631451 692739866 749942938 64154285 361108748 368451086 415362053 265467611 206370188 983013302 773278976 632751143 654394665 840881121 910071055 896136648 159031370 868210139 943757569 887151439 858061080 136551489 940914423 419326850 643968505 68093498 286506205 425679189 468041242 412713216 144359184 174787545 849362036 264381591 866442125 966704990 696569420 927130911 464008580 815634745 130151927 418175830 267978446 230799648 884304405 623257661 967840936 120502142 858743580 321978583 409939007 836347616 505333481 73414127 788534051 452152757 458273664 451667529 845863470 303832623 715265224 880849540 742664450 690688279 63244972 218780817 278511052 542475235 285263082 798354502 577210633 542731565 562177317 288996999 789174503 675134259 557289603 654051743 118749486 442051306 910072198 496517246 838112771 721579264 826800668 854573371 319588664 325256715 97352455 442875726 31796325 536332407 583024935 878263061 499327893 469530104 193323089 945691029 280569556 794330732 942183934 86401931 383783259 358832425 935388645 58094042 883017352 819855545 90992479 667870999 164820539 946023482 966488212 413186050 84603681 947681718 82946892 709921364 565205273 462403745 324964824 386292019 901550957 107175984 988577584 351204253 979569152 184812159 724041494 996439515 578650956 998506313 367847100 730712560 476779779 341336115 312431019 99793542 277203144 722906595 566488581 168641004 732073476 500975935 881095508 266214973 609904097 757496338 153176375 161997349 765895714 370513420 560198103 833338789 666083246 343859441 534871859 263332751 489502403 149036600 616410888 166261285 904293928 803602175 870766828 494886308 149072093 834017652 592886672 404030639 922452435 528571461 888173958 42921425 585864945 218278039 163892051 366790753 638253942 452135562 113685575 339003925 392804743 693992178 465253377 390238983 610136452 364767388 177185055 974919945 662475832 742446668 78789348 581869671 754005002 116886308 383279267 315202387 265191492 565899689 424036123 496431657 954189237 778389133 816501826 563824765 425425735 965459669 332358926 716603725 830624307 943693778 374672025 989075016 971052895 363478653 529257073 822275426 471669996 478439895 733031613 100203149 730298507 251201930 85870492 22602373 703389790 280704024 362250311 707614210 140324797 65136763 967109838 428111953 383649486 158371908 929242985 207829001 568825990 925290341 808586678 400495941 880678439 911267933 858667365 194299828 828117976 307350728 226517923 736235638 810046582 802240339 399513776 630810337 164210771 357218903 756610110 580071538 216110778 510627151 139018757 765978627 472962146 204743290 891040444 679021174 478749567 306942132 323041742 602812155 648698286 462030771 879092671 25756616 48194130 66049667 125532927 357147639 935070929 139859480 856628144 285448632 922430612 588475590 42996459 404356172 956577713 493819976 910000256 177559389 162514863 856246704 108790516 417798222 123511510 817069480 538835464 327805111 595748698 13386416 269768079 156561878 918441245 446025983 818242174 979208758 683720903 663533251 114105040 898367936 102619025 495317602 156602257 824995513 557716954 601894312 758446578 775290194 974649827 931915814 723246494 991267682 125327022 726210256 383986083 517399894 457641107 763792525 94966593 56476404 705073363 910466245 105361047 316629395 990223665 923517172 575948522 662080590 346023295 46230045 993434900 97215621 158603019 482571935 454079486 225222951 192129259 558761552 264018243 331237252 17274433 589725665 971006002 636846000 228477855 368306644 989789414 308673510 512323122 771794911 718384671 589758678 684062130 116103178 970145262 365158742 104007649 821134728 635820068 44224384 784542315 747435014 86012605 594930551 664313039 24778913 535321114 598431587 79346187 988083054 631371251 127935910 832101097 645588498 8031250 383028312 43057134 942536326 930157457 204133274 452293826 361701530 519331579 300275728 710224056 185888569 21183242 211408479 710648904 731150028 87659339 958526278 483715260 931006993 425360205 535701997 576318453 224190594 651678242 211039514 365300723 706522458 52359175 420663176 553656948 929144275 255234279 844340985 162526638 13113348 408434596 572378873 679836800 906894042 916430903 281796360 72294206 654586727 682224575 408866475 868868983 504880547 442795390 663717245 645402612 160134197 90609469 626307039 781146205 874909487 572034310 488754903 183250860 694753427 676019880 861580851 50340763 541631235 686197290 909026650 377482112 785460888 510129375 169628692 169166261 343716371 306864432 638290729 74676280 726252925 611537880 470654936 8201455 312561575 617430960 719005223 552973109 391270214 733775032 63131198 257574407 788864618 964658606 262630182 684144791 894370823 302247684 709742783 934814056 222193314 150538226 668481372 292691347 732958981 902872127 114873581 135584568 455656731 418072417 85047723 790298901 599214841 914654264 855280862 87409407 4008074 671114536 404884479 386024794 965988284 274093142 187723067 503087081 491456289 787145180 540521043 465108510 631865018 480031583 478603980 375322610 185129546 721226891 501304568 740499769 500562478 15836396 939169383 981019928 503215948 227390817 25721467 312098811 160002435 732295832 842904889 822436630 480273411 159182635 599831868 951351836 72761314 788082960 704134955 610298738 694379701 536205439 706416331 946124731 931793960 966415611 71598586 811595453 602572552 777722055 227391114 215956135 665449483 695114907 414311327 764121004 484357357 624858611 141592706 810968696 736727634 753547703 795033120 444717805 814081811 610431864 169525845 966471985 303858656 411877967 587700879 372325873 631134131 938607633 122335174 110895895 777050516 604594609 856072390 640809662 518242434 284299010 81656282 83974435 851304061 311561232 97782629 317245940 312652496 147310397 271555098 84997743 263368870 776525769 399041422 434430635 848320038 147689566 972287859 510885119 155872517 688328484 733805244 749975078 765902392 288585055 599914465 287835710 445681060 5344659 934862569 20048018 448539401 323030413 974227325 283117540 292007585 251413970 664833544 547828225 193353136 466396765 965848127 337040252 190307528 69752341 705916766 368522617 320980247 53663026 562291676 434120507 727306948 616619207 81375128 722793641 110673744 581412005 900978245 587882104 296467631 921558138 849597552 281534055 544782656 462770526 819432309 137358220 146097410 186028004 864268298 195787705 484986062 429558288 77956480 106302371 837051121 5926517 642237171 36922905 223726329 51094822 607089310 898464893 86715049 332077829 48746224 97829561 714860909 91045108 217333606 560099186 173064529 231738010 816911872 885134783 536376399 511903237 237852786 755947376 289094114 686868112 44734852 447320090 602805850 379792540 513625667 604077499 289840459 770228631 687108569 239916398 885379557 645717214 625411750 649483862 389218851 308065359 285425196 171596361 317843315 681159335 927274991 428311169 528792111 946827775 416431748 728041291 506393783 960396380 181814635 760732125 46055976 864728228 369076494 892761617 3629666 77504292 114486217 800776841 709046002 488976821 147872854 448566064 620683189 324138129 717689581 89985352 696662878 286615882 339615842 619600341 211692066 222597996 477469500 411499957 964763169 315758426 48551361 942131451 793678852 160084804 396003953 743351877 192646476 974266137 577835220 994985229 230091205 631465152 558204589 454795229 105239501 627085634 389180716 113254064 516483181 870840050 862094954 588568215 454567534 888964743 794374047 383451561 358872474 193276216 852618579 575853280 964770897 236482549 331573468 269787590 947940054 20955147 647376543 533871503 779088646 173068648 583865958 226827951 24079370 26747 508328939 372819089 686723152 861257915 269947033 266464320 338820427 842097663 960412335 548873019 39934230 352862163 740693692 636546287 363114724 16630187 150250031 994248624 830503346 978963455 10492306 530557000 971555964 89321130 761318505 161809735 48418636 530125082 418081784 427049519 997586598 27657760 537308894 992789428 336117348 741516770 818681884 277651120 593242223 743860114 728621947 386262449 999497342 545111838 182177229 606755020 6563445 90472318 762595936 915184274 882149370 113854777 830713018 679987532 131546458 508065414 302401692 256308653 996986481 631690766 16005463 364124472 382720580 381444321 753963389 138910475 911531176 641229004 221844324 692154968 329501026 654022777 664557475 622418838 404367465 654986996 993381007 554688378 793024163 148494574 555785656 467052394 474058483 49354367 780257370 252302259 386139244 461348118 892053438 929551831 552488000 135992126 648707263 328450931 297436457 427674189 972975887 587225836 489334801 985527333 65561257 444867860 186656828 195810483 86352580 491860866 662043139 848272435 49140050 79914296 508671490 941057624 637436882 494013723 549940326 584909587 168595414 489825228 22731478 931316101 133708151 893106969 980188352 436458184 367149181 292436642 136804089 667587263 492782241 956470543 676170739 519359642 486727178 821760513 510934665 568039548 469374341 933039764 502496214 250063483 991994486 609309727 810528444 335738242 199061040 291528914 259311939 728953808 658710433 859244853 940024710 11283398 20931561 228704251 596263145 572490549 522747891 121965202 935027159 590316234 87912798 542137283 58140855 111801536 315008669 169791138 453566059 224857946 213132662 36148797 695902481 595525061 455502603 635666163 62863786 890061967 880806965 754326132 774682109 956437810 784804135 929899729 49678465 629087073 168210481 817456767 511418019 284703131 43445091 393304663 867363185 917870552 115252609 344360109 737939565 315077589 935589108 264620765 688422201 941201851 676938997 257814621 718915160 121428288 84738385 582848990 138377167 272151539 312821807 782668877 482150512 892029559 808109069 972548471 697546877 432596792 54155834 41900442 939007440 257030493 461615469 202519956 367965688 657869156 467220793 103141738 165768683 765087753 540057231 785553063 293593681 570149873 885833031 253763339 770079642 327387974 617447038 287833973 311661231 660561210 175258416 994672957 627800370 733985556 246875901 565210010 713111587 554736745 892446016 302300609 180710015 392237362 155308623 42955981 841341755 316725672 654110952 920915037 538203110 782402870 508978899 472883797 951030451 361013603 597575506 415526282 112385572 166242071 979309573 952202161 856855485 957982055 10739048 567628888 781277997 238412675 65238312 95275571 302677427 24018105 862783489 884778643 886668992 957626775 197259027 212609957 928556153 832424353 443530586 17813812 522717726 983147343 933291205 776114298 268154438 526788100 674835539 904000519 269944612 754076889 843230619 862501660 471950564 150536725 146913033 977449135 192879337 367026888 263472710 199910771 188878210 484538627 162804422 723793941 87040544 355300447 190163109 81410828 309331722 257710721 97115743 834181944 649735315 775685046 585482859 633513729 787729299 989786679 655785421 362361387 346487476 516592222 471917228 879035639 889688545 927386239 58241665 182883349 288284009 486038611 204654314 315580527 29943230 206405776 269243538 462902365 270209885 902197416 286430882 945426597 447269125 378958406 393916176 214440890 752180952 457504816 350662190 521370533 256243204 904325103 623714342 748037493 845493684 836511920 131090417 318523636 963559574 6639618 624028693 225667067 624543780 253688774 655180270 819151098 865450449 723810599 503872397 732651583 99691064 188415630 764340137 952496511 784272052 799956707 369556142 636050580 795378539 216128869 717669401 812991358 951757651 405800516 55708083 827722693 769689052 906043045 728135441 555229012 486983333 753383579 813851580 539263038 235743674 545811772 636290519 565448167 482460940 727536169 63658637 459483303 382537458 570135280 54298185 666431251 739926577 145903998 594126899 126175197 657704271 798819285 258802888 900001056 731292518 320939971 97168117 595188407 624833077 329018903 340279864 305489282 390016516 639314254 359915960 855268723 974194274 335955318 294548828 210685343 409474603 326304261 408584283 526037132 439511636 917715696 111419072 806342334 664934990 788521335 154340034 300310071 816270703 432768804 726396270 868417145 166334299 16846063 898297715 316598194 873426457 776394436 332770936 591253625 266274072 110503130 149731624 580314574 722665203 124732851 47429829 913054648 230059878 263360974 603686358 438739773 329734643 900409270 611675361 963396613 239061940 150296328 640627570 252618472 906704681 713267024 282174484 591663861 935220215 424599361 408975742 337610620 720389294 329426891 902341153 163109981 444626734 803389124 898471315 398530363 639565548 970703499 80034698 450129716 556963068 171914938 141746930 554359328 978587942 786600057 93388851 123254317 206931307 844871914 864847290 245690082 106797941 765122638 165812176 25906781 862011645 296093047 996404787 696941045 266856192 485426910 91327848 285447750 875676199 120089424 733149283 327695995 77859817 290795809 646121996 978910682 561738794 95039005 762584592 213693609 863095277 32204042 122131072 984359505 479923963 10321571 611758603 564758008 297920472 175202356 421746440 141185930 638184125 905331087 875492697 184268898 708815199 630327284 581696025 784508437 106422802 274046434 714775035 264528991 225565016 63673706 601401684 983934660 191194309 341931955 430635484 855801393 498640365 635847326 822259174 487388870 193888442 161846843 395394885 50891613 807807625 974233735 705649505 379612425 212874011 644639838 156298433 826368804 716784342 87700892 272746744 87304850 544467640 615898314 301023123 756898016 307378534 16402872 732509544 510834256 832511634 669974572 866315707 469759595 824674135 508215166 463948401 393341351 662248724 193981212 897880453 661108778 442693989 697678989 973605514 264837975 805904330 498247189 66566260 499155907 826944880 872994701 129331603 23691540 531345569 659237774 837676410 671330049 410858602 814231684 788113488 842477713 49882979 298681733 360353377 343980583 129741621 187151077 742688408 666207607 876720621 722661110 522843127 678392735 207512853 951180374 677192547 681784616 653075426 72959151 29408117 676624680 959331940 456704281 31483182 300616817 984594751 727221366 628748474 335718043 970005411 475285194 635271521 353416237 512247947 319027541 897492480 421104219 239622088 254923423 676745227 837180755 620611788 58644771 205094628 584092164 572808442 133666900 668160163 166327627 202674807 963585729 246581215 655971716 10138489 117210507 443748524 995602935 887894866 688224537 619138571 915303 46426603 406489352 565967088 719092677 749041803 555502617 983344306 226182093 736475755 827497093 475388349 619941152 86822636 830804060 648374963 880994150 313732401 171956802 638506522 318310705 465718410 379267634 132725006 9051092 209543604 20599655 492959296 71762793 554065828 833667177 290074329 395918415 694411018 2412784 12544976 343026497 423904549 747337202 566858384 724908658 307152795 659962688 278515251 732467266 903345856 931542673 504988531 93725142 364126645 753587972 301116238 631016172 233498944 533484772 665467019 512183119 159628435 829222591 961426749 169864005 46735509 989982633 620754668 860879102 125085377 598452759 33175097 547497394 251164722 188027617 89081408 332372644 49033972 646332684 795891202 68560502 834792230 10868855 820980637 843087502 743198572 881925177 321981826 108725119 223128535 580899695 602000112 848549123 243610897 267955657 762643882 602291144 317998865 464359911 825300559 995233047 871558675 750638602 267815282 371042903 354231722 457051560 249982970 821789 576967102 67392161 713427949 836307889 371374715 918584024 657580650 644632560 950712683 94783624 426358127 223044000 474009890 846438597 471487697 771942559 533138572 813388987 120754548 908428503 647573042 357599778 879433171 104630973 805184783 674883940 162350290 231329381 856135249 724782016 759989712 857407980 695684800 557143016 930373759 442596208 330379798 739667517 21242986 194110579 484321206 327154234 431426508 654659937 520748520 318509450 236484477 368366471 731315861 416510952 836464426 748583813 623729576 518960262 383696114 116028083 744743692 894327084 276313481 58916070 162600037 440960033 760233692 762470392 835608047 859839889 290742019 499187655 111127758 575652579 942430653 741103329 181115698 865914538 110790149 873660124 647186114 792839673 929672253 595966128 289955923 12023316 700886450 197040696 889452709 696562618 665520474 524901448 647589351 286084280 75031465 243984570 195519732 586896769 511594044 211812342 290833503 77741550 583821454 757986249 390123672 330572558 395030877 493155116 99969263 684397932 844074255 790838364 964772815 187445261 237914900 117956899 921493087 41356787 539716304 198185687 666832273 145957896 201906471 576720718 571309289 416277728 54653149 213903995 997452783 383627674 944826239 711812720 531449347 631231756 769524972 77796776 603367409 397444365 239189487 186317722 616705858 50330917 982750943 669481635 970699966 381182156 127556713 230365141 716269164 736874951 795371553 858734946 553467542 130234567 515821961 976385884 942214832 83173463 517977141 703234331 487355270 647013263 29016077 69959498 249052522 892834150 665638357 606314101 719011701 261346424 723463475 49645262 560148365 279736278 7114658 6574140 778119149 146927061 253525321 211044014 169634099 821713678 527807011 819273163 782692279 147659345 285155879 509614857 226786593 231861311 377483975 124891188 408538315 42426273 900500280 138327539 741146239 563453386 972026706 196902726 148852092 19207127 824279195 940108911 390850671 333244032 451980804 137896841 818410095 986919129 398120084 130364050 934210336 614959587 299447359 29745122 617054729 60157040 668779954 536088708 488561106 61392996 675108562 643036905 366071784 850245565 660629516 859605510 283449066 667932506 7375845 367531281 282269516 171333420 858928557 461918954 553146023 974365624 725748361 717357728 881842089 160698089 732317365 161297575 380917558 336642010 952120213 578762920 65906648 665403399 800386738 910827836 360512262 219172261 893288598 587886161 522092984 278648882 62539235 256148193 918638925 356157326 931479041 395560049 523047541 662629885 190619946 56544672 520552208 470484072 759685134 623759391 180916361 542188459 872632353 172224647 253278293 220447183 539723270 140441941 351341033 392923232 660206832 409159664 438135485 278822258 857223771 151085031 217395403 893484099 78084020 256628948 678928141 402766736 519489676 937642228 144276046 71822565 15058359 776939968 325155719 466173938 218979710 800464124 614561581 19054211 201505149 359418743 470702583 596196435 793986825 559531660 762799813 793013249 351513812 93392518 397653724 494205331 753139674 562130374 629244458 996332522 620619690 745904893 266173649 663569813 941731262 797757361 668011567 689500983 724170608 517416362 713656550 101375226 280392342 420863093 456547198 880580058 578953846 415780992 675685360 961386582 164148547 858430210 786459887 970155093 688096444 20485611 728281670 8930639 556597616 776423749 156360781 171580904 911960600 399875022 587411353 870943 802101145 207657492 39451969 262977491 251091238 400205185 661656056 522581754 572084190 731796326 74527420 805303928 163053692 891573194 995704830 463848914 591957042 665876578 674043066 355066453 207981447 493124669 215137323 242493072 711744633 215928433 680517450 688858258 982683434 325845021 837277046 714881871 739049869 564861150 27458473 992539007 863483482 416871783 913534377 605350422 637456268 861591432 189518657 111382878 933040434 889089107 795458587 193799645 513998527 722308956 2980606 777299100 956450888 74645634 290716671 895257641 767167266 115823489 226546524 919431322 109586967 896710583 298304861 773223081 949226323 323113783 705230810 411930973 387436273 552556908 905671226 853776814 551903030 8201359 153909483 225765790 364061548 168153095 447505651 537935756 33993847 343043358 449424096 505401769 94288295 780130092 486814102 386108610 755181297 886564944 493356535 762909688 911249910 780174787 493633307 300748470 705621217 297538750 254192813 716715068 619805144 289934436 867211885 257198990 376192682 936131963 521990632 461603965 172460151 997462915 995983712 470199855 285405510 625499566 77290953 732222725 964841645 321885028 58748229 158973953 81503814 222283089 955137946 806419145 66973782 122221986 137692997 355768935 96109271 143400037 382005160 389010775 721806609 820928827 134478988 504604288 892721835 974518614 429876317 496621731 148220088 636106163 119375423 690859918 971770070 271768055 845364636 29747394 581670523 354691875 906088831 240018416 311545654 206802745 85969219 638344272 464995983 673018644 306435441 365913739 301370454 961497251 191817237 46143861 446004715 536956568 380596587 740179667 409832833 549882405 102995730 254658358 204881457 723196067 488407900 828070297 75480506 141104331 59960685 552703018 825387163 651990533 31436306 165380232 179789727 12936039 836139050 438079580 719514157 424886315 680271632 663235656 104760348 864922083 313193711 393788125 932225770 149410846 575425459 748493007 544144592 564961085 925367855 371154602 282393644 682591602 349687215 744555014 834647478 100889238 171413619 268310702 752256086 536413551 548843005 620344652 590388789 610734077 341086535 263682125 235684441 384798734 40769554 690836083 769177835 368760096 636290156 522669879 301330968 525655333 857356920 811520079 725868514 523649865 691746495 560860147 369779509 957906878 458022453 464183341 149973290 326757186 336090058 240490235 913249156 374962242 639935078 133493520 551055218 364151338 228496167 681671448 678351224 222357469 701915014 572554520 614485825 162986281 178483883 261249642 993898008 292931588 439604976 274550521 576325 156512004 407460236 239877638 33295684 486241967 554647259 603103820 759025202 137070834 533525391 582492678 570400956 513929173 746091532 88350813 754489836 835828272 2524554 996839368 396507809 845274992 460903207 396076956 179932081 938758976 328466348 404422132 755339019 656399222 567921910 471632228 307185220 426400586 487276735 9307683 343910560 958029970 527821065 253604035 780049744 875362882 820699973 69915992 631113045 882962420 807070251 842020032 228520639 446632460 776073600 829498943 712039320 188890395 410617727 344622748 576718744 882716346 325389832 457691058 724970979 107433087 864076723 216360824 841453020 124417210 497958486 572272376 459392939 171207127 923086679 677069653 377422626 38726299 13187946 20897903 902539181 320558521 757019233 362435695 242352106 802020234 194427558 908683400 953266384 89350049 983456514 31753008 699388912 432964052 605671261 362384594 552019231 318941113 853491451 198913569 129893684 690900577 503948252 672493511 239349055 294470511 351838712 762784618 235206377 831289594 627548554 599902317 689715289 534225110 540273207 230091357 530012435 679941886 928402162 171750181 571666633 250138256 980121744 941651298 606378476 676240105 688551030 58735651 689107076 75378385 87133957 757588005 902408926 218742676 14709656 96919136 797662317 956493870 831299966 968956613 315468585 155464702 540460316 290264607 118333652 377520330 688925030 936790677 217080401 904205355 605896458 241067954 159989480 291404010 547778377 654969367 898559408 10897668 845330786 750926655 767430076 39152086 517902063 34003190 540916496 691399747 854836214 830433956 389602810 362935607 437255146 629552577 421383339 958108714 494244407 989616887 884863138 312492579 69275566 758039164 290586154 315843906 442323116 374688418 207113166 371659190 269916289 538164356 478852348 370063075 985363134 679607279 99890879 669852967 73991275 36757982 50153957 882136109 909512044 213126282 938182603 779298133 550409011 544183814 442177466 478560620 268075894 926049165 153990052 773857393 947295803 854655292 970761410 659479862 369874821 727329045 442737172 886091685 148794350 200582253 959701689 21486714 202815570 20697295 65159947 830193021 217177928 537950074 795993929 447020742 355301064 901083519 205159507 423094053 322347130 21370667 787638528 995806156 27556137 347491551 863610352 474592252 336742123 206825092 241043752 658907890 95519684 826429196 847501516 594335479 695482247 841123485 431633936 997637357 612572208 505253856 99555285 597841836 4306077 314541581 361049220 662259680 756318922 859331272 403465080 399767482 447868690 220628596 961871014 1554393 165908029 215562833 375095056 499211155 490211609 148931562 885077700 803790854 826231589 882336443 867628593 499225092 938414744 29571057 92448925 364220563 784412117 384571230 763325958 657408710 127602281 632177336 846683533 991470506 854114920 519892699 674279276 197779594 304863338 810987683 39176632 291143013 304780378 140858240 828560257 279757282 604036090 579578144 371090483 804849096 661319459 329081853 718232736 533491240 941793253 358311460 290636976 620267621 947992291 745563277 162572765 450876256 502872546 43829961 593695538 778424270 685732318 730528274 181660657 904554958 888623209 501340452 111094613 49962374 839771618 122403181 212614009 224243565 525292614 869804850 270885180 884753598 908707397 851713416 785022496 754902380 886284778 218685095 359375296 607881064 269939178 87336802 151630331 240558066 328393645 959701338 210692799 777468374 754675518 667726876 21115094 765185887 421731869 229919966 83384076 623498269 886289696 674370945 556570310 81556480 575804879 679464312 291427104 334708650 741851315 222577316 961465650 386296660 610920708 215301307 692930896 464720730 781027771 924128010 271347422 696645435 28276958 587108900 477480635 50506194 403841061 978583001 66001420 288672986 163839507 588135906 9566819 365619339 82121793 23491231 887596580 648802980 272968053 929886574 184126927 12862314 759328730 840991320 637175739 618842738 168896343 271491065 907739004 846084910 590511962 932095649 832889963 858769885 156006271 909555195 726761321 77326213 908738555 71348724 700405716 210336795 681039453 379893112 762669023 399385768 268860305 279530619 403154491 781174943 109763729 532359991 568003784 299749864 540391982 684186151 462475255 68516651 615289559 807360821 216212678 3652092 17545051 209990386 197597274 361834921 266010243 704906092 58026897 658101894 671520175 13778414 259430816 872902448 950676252 148446776 766681940 343634876 976899476 78167627 744033269 700177598 290562413 578327521 806349416 733404705 749668146 945355936 266222178 985349689 424753098 7038518 759437461 575586134 333907360 421056640 837347328 397519549 101882111 893800714 359754553 801362568 623428947 265786156 685457692 277819647 970940651 929233738 763797719 581354039 978122802 225404824 573669629 366254222 640778839 797503164 236684058 890134193 785797710 41350194 984224534 210177514 816156126 558539775 433353276 835412314 383659734 696059234 79812856 891517666 363313787 141574660 310175923 278590607 383978922 215906663 226744369 909951119 7276530 167692232 430809262 104018348 924551722 549248980 63636006 110446232 405429536 233114597 173536200 772366237 873756841 34350130 831739167 416455373 636703447 607068364 154947638 46935855 986881772 46497871 969420966 397085459 971390107 838266442 730886931 183140711 503967689 590458836 653947569 542506144 183948415 551885401 845652661 889479955 501967412 158127663 863974349 169909985 411106978 758748194 742677644 336456342 122138264 803815836 751913634 752302193 341370681 380348399 913076624 956152632 178450835 997715262 494999155 566311871 807391264 293707515 728404815 865069561 63184163 310206195 104825477 516373297 522416218 169150862 989144685 830592335 591213932 536634363 435096965 655812811 696425764 162476206 761257084 12494345 352194692 785644297 859193722 511766718 16867498 910757947 514179095 792884231 101777956 882520757 719546839 433117938 778748723 630073729 103673833 867192332 651500745 200843496 350579562 692749448 406315742 813602713 492413755 880325322 989896739 993397920 659446115 283988420 447927546 371575694 400051200 355103294 508345484 360613640 906582922 227294202 943395577 467489370 496334772 447031850 282116910 740079309 496857635 646185105 723838285 870382808 370278852 210007292 588399984 839096250 908136636 12283464 2927882 605335995 824438779 562443992 610088039 193106845 14315107 967119925 653746077 647424223 437358107 697233372 937353156 471572847 308481712 6339160 398625897 492438731 843533423 766413468 326728234 826643069 261870422 988112365 157194545 104801109 437766187 848432599 658931590 781942077 353922884 822061137 832807767 705190630 583217748 518077620 236524133 998790472 703554746 961103689 206169713 255883581 191120588 576746488 35993090 660436453 87723460 148407585 138067614 576332979 429822003 481160340 594941612 763240009 978747853 395633016 898425739 970940706 628855805 69626882 821289919 496353449 164021624 813637369 942525393 312067232 792000418 930977384 269603571 497399890 926298050 332320713 281372973 681998031 489005846 570358639 237476695 630858655 456470163 56175629 298802143 5662248 283958095 992718537 61413993 488006027 624999897 95030335 250736422 679826566 108441984 17714778 998961146 16092222 113071884 164008519 124218042 22237580 846026765 370813304 354288113 197539904 795963446 803075434 857423162 869537673 257171567 100340317 584529528 810781536 162327973 436737956 937404585 885111187 908582637 879462428 401685869 759187971 670748006 250441545 154732584 76541863 342341915 250887885 521055037 628715314 346123519 290722781 36148174 386145219 236683185 191463894 606003633 159421392 837150877 429192066 576050064 390288303 560909334 527071085 553977414 757110367 607395082 498828215 711838878 328460442 235777224 165651070 601581238 298922832 204978981 118798294 418259252 116767845 641943361 512495626 461556190 704464487 448312999 940043500 433231009 764664980 319999825 267380090 739033825 538579036 222777205 159887502 949445149 173443696 806394685 744431457 159814032 263301570 820520057 832890944 638128569 228864700 69307055 625340074 890154223 861118632 173384994 35136958 584362172 680963205 675502444 501313549 357585627 83981525 246898547 43406321 879117496 898183622 606131795 286125672 371983858 726545963 724718070 628588823 764375169 240349293 371984725 967462087 125255793 744325096 274610406 874057321 712014699 930048192 363645460 762207202 243749345 291952239 627826244 280934298 544551321 854439989 965041103 759612054 801584254 976304897 2016170 849885527 671041392 93372383 757802603 175328439 580367138 142077528 247937013 364251423 753935820 949930826 990591570 457331955 748984815 307111352 130134335 909134719 388203534 173425940 658926855 698702399 167248484 48689810 593865166 127176681 562410767 427969800 913096880 29490126 202159567 159823836 919267194 977957600 423387667 710711151 61829627 477253915 793350300 854062441 315523940 946912671 784061584 375243799 349671862 833625743 28781203 823802545 662243442 295672839 684376270 69444222 225527447 925268583 930889679 753592495 224482677 128950036 997802303 927377551 350719461 877692466 193797998 377537533 578660524 566214965 434267000 625625787 634346407 105245668 460561057 516516923 914334454 706316474 875835882 244971770 494617812 642497592 599119336 299998377 318031214 412511881 497561110 512616291 308905218 590064251 5342364 999453956 556258850 120509775 486307326 79452079 308455201 331298006 26524943 981547638 244490526 331537718 630786037 812985295 900896098 759356494 809163763 905261523 20825837 779353817 101671257 928091571 172564502 334884173 705129342 38259760 333911105 244475637 497533323 74909511 746277194 245340726 316300548 234959410 781399966 722109122 469597215 16600490 454214377 35160889 973290718 338932546 305009183 217653568 840534991 90084971 982893638 905522192 149823168 20269783 196608403 129325491 777667648 80306732 453951629 850458551 538858009 994904888 928589811 751067332 111747557 570869923 143852838 884879658 301404651 331874876 623348725 893383270 375386117 192138209 691936970 549242035 612979 881700254 861587610 135933800 132851160 559472521 352292075 72516499 657853478 564541316 39165 446493573 479235166 771978805 641214488 375800620 192992508 141104905 726960275 406392145 654283902 56423462 357037556 79786988 468192295 466107282 450910071 828905867 124474005 88011359 713432257 510241595 873129153 707803947 267800259 116320939 33152121 857403557 71923178 789290579 23706749 379956122 456657500 568808170 462749478 107457888 608503668 60418108 907036423 92823957 839690682 596771369 29563195 119314603 771840532 671198204 467558310 685683062 933585946 66738942 197916673 822311476 656978888 470058459 661210093 522160817 210294946 996595370 841252314 32538780 845673442 603856557 50886691 675167513 554789810 303941080 810927923 342727656 229324943 994884865 520502539 928267593 851733791 553410274 627542005 215906923 928915625 439622947 113216619 993257768 137030976 6908348 993601568 683639612 98020699 510507504 462974837 645652940 543981115 83566924 385113315 329041496 273300732 822650086 435328213 318929495 327891821 201213427 967239513 584096961 737054343 471341652 456845273 450913030 749906079 669060562 401155615 911592806 258063314 71852367 778294892 743683939 86133041 168450231 250899411 283844345 726495191 445396773 280979236 314828028 919632536 140264085 47081532 900269183 903012858 318448570 206595476 884369052 742009848 189000671 241146054 889885173 948778092 659496195 994402514 769192431 239205111 342650899 117438454 13924237 383828837 62121640 105702171 563345479 895996361 846434993 338176570 195511054 929223640 390358648 155650135 679440103 848589734 72450227 528704226 950287408 536790522 770251965 38923567 863110812 758480079 432444853 277835582 489813380 292190711 596077064 614201855 317782184 923615371 63685238 321104671 166251947 56576658 173619793 264902743 770496458 773543214 989793989 872920756 547459465 304462031 253847389 639423246 574132240 637072109 652324212 489195459 884799253 342395293 26294775 50391864 777761355 557990557 997801291 534244025 55365936 619394760 123610457 881673862 225801192 188418403 785131603 417303044 481478924 728057258 196876814 716735461 139864556 466780180 990529909 307560112 702083893 128462456 764614287 931680688 352992481 413941383 742037571 799276053 86774549 87353164 732973457 343458854 653538050 890450924 107881476 213716692 254913299 380828585 494765185 442651261 467567333 770488405 245254309 382980645 956542244 306034541 185627316 624183095 261211659 743708783 878502760 873331810 849552242 735341305 929247091 212489514 440345636 787275359 598781723 945364337 41469805 426966258 648960516 476587624 329642371 554677299 788153394 869152871 286246125 233206858 537820191 790522382 579469637 957137135 983551578 642675623 619732066 881736447 872696026 656537305 567429197 108833331 971435016 664253211 945314912 971649310 273156255 762699140 215943375 474508536 154785178 196815535 865897496 121609077 616692458 496378116 431015827 897844726 902144565 660706390 443867146 217827126 151018405 219932280 817418894 681095029 198267061 680007205 740763876 785625565 276336232 911998854 824889703 982292225 945052099 811358323 777756527 834698361 245709084 871873357 907769822 358024691 53871818 511133670 213401457 722387474 676352670 215203203 104158593 903140079 488806802 838916110 817636233 783791703 541901981 372770525 30044566 295562401 394019513 507929875 110866011 852539308 156454566 894078972 734165419 503924369 373718758 910498984 771871384 147485929 698237425 113916887 449280428 349261002 812569535 347548902 320325815 242450524 427198870 926715063 79340595 491150464 906523776 996437831 443107778 661352496 592643929 575988555 790300190 330210711 294603530 485801444 17377249 550186980 614249391 147355939 178471315 514539377 771698825 454758574 81556853 109309381 159848771 841257601 745799430 463566457 649966493 597083612 330564277 272990300 342705896 279952044 171884770 52522055 481932202 725963907 709858782 346427257 641721171 290109418 776741100 487790657 536097824 331771813 435914813 416790087 143134066 603417951 97353585 388896858 242342005 188107050 267047330 108749443 212075756 75638004 247530833 197990679 109037768 173812058 731212946 550442902 861220621 563636482 707773656 150359494 488951865 647834173 145048719 677028013 467374625 111546340 533148035 157609603 983909526 267839102 932173052 332980343 780601415 779096118 169382954 670544743 530867177 156449266 773796442 42854950 5653405 763865749 242440645 640117453 691429916 100422639 625078318 326852202 389989117 112525912 633622329 287950759 342347586 991339602 432506341 21041496 879756484 730037144 681332443 277172402 421202841 624883882 906682118 583942351 989169016 411392955 955612199 947381992 580765529 864988081 932030601 774386345 430543405 629901443 332384843 448103972 381329170 450190559 651949938 729900865 537057607 730128121 426500591 27458744 582148235 379277388 353818447 22541067 550984061 954138101 522579108 450161888 811306855 286490270 716328568 622419275 513379367 157386656 152284478 555867605 118399540 606192818 390968163 10577869 502299267 996137081 157429771 120496808 271916821 816863036 140088717 740022618 263133086 640329002 126257123 965283507 164671208 885620292 814655586 167550698 139082734 821028345 116030061 518335933 883671109 164283057 565944596 445369877 89589408 887059579 284110907 576987424 576847879 346357015 173514743 989648821 558791220 857479344 169932120 915052023 650417069 528692817 357525465 14168997 506624032 586451933 285365206 935679693 27467676 745527748 10140764 245094171 789190325 119239794 561797933 214411862 368981379 895336312 774601739 821822172 240986696 139849631 853744836 928961953 742585998 866710450 78870739 84979763 185974529 959724613 397535136 86515517 972305061 203475761 774415158 869681446 996813818 799023942 916128402 970803614 781858752 415780831 345567452 594402009 292015562 198483641 143976512 997718887 621662913 575933495 770501442 521650476 780121554 429304442 670863172 226342419 225502827 112047877 236865081 926484877 863328131 382493127 316352589 284832792 721085056 465916981 359942808 389680001 905503614 995825305 810447314 661385137 688390943 802880379 903059574 38634877 473545625 582701343 701070671 453095156 111155842 955693273 980084436 157159328 831144518 987247372 974259384 795016642 262676728 978418902 972943738 234694578 315277833 318305152 753869213 971802614 44534000 130590102 478239571 33069516 907301839 192672001 245978555 829858061 191371292 939759364 574930416 45856213 992433654 403604871 542923592 438440607 456940753 667738702 106514834 12212203 38488009 989408403 373800598 110565131 194054910 376551178 390921239 629438672 298171769 217547201 796491371 790889963 37641061 161853232 603747568 140101576 689051414 220830230 500603510 234207690 765228603 74796742 367913659 931730609 238478507 505874914 709193914 138891218 623836078 530125658 625419744 740570041 425801971 103298124 125937181 927003649 252659605 494484074 355805088 835850750 760293195 624617518 578072018 828315562 60978080 414725745 792713843 835339149 638852095 517838919 975300698 661510608 371419929 982057142 454816760 305096253 691809540 46414898 144460745 216460617 272828418 495363053 510838580 91174826 613972365 231528409 140057168 684919528 49382429 168725441 590804424 323518226 49257192 437387911 592037620 115834266 422021065 834555001 299238369 599802371 873369921 582772228 202667978 352962698 479698110 251307590 299330358 231636878 2985932 514573892 314330791 258908602 537980782 184937334 279293587 968683773 254241579 185684986 812196304 312198329 761468965 890289973 972248900 838473157 177941048 535402107 335494078 299670174 746422429 16708261 795523596 969629860 864326642 836917814 953391000 9070559 98485091 177174950 131946461 816485986 409564385 513042689 210707154 142367761 621661831 717139342 895685076 136876191 69526841 355024652 274249310 97179578 452536842 972718456 167264319 488152064 49786024 373714519 229197097 93058659 96099385 459212264 702645733 71982921 828989726 895497589 766252047 20534338 212866017 71158704 683280720 885390380 765668147 143914871 312548131 5540993 204170926 366221780 707814270 354610394 608019568 923028870 84042477 715518435 422135168 97914783 855395051 505453971 50218467 56603107 882834583 685248118 939065991 687209558 589719199 767337155 254396841 37123616 523278854 268642421 85531434 128540804 122481664 983122361 33004282 960856307 247904708 289595989 110588679 543499942 884338508 474968702 605821488 832013320 152770794 436099826 301313539 468387214 129842445 420295217 919133554 497799197 80042970 554105490 16676772 195630084 848692588 273487547 870841495 84869113 977241717 315313051 166597855 905114207 677905099 47511262 969030520 896346148 953872914 488141285 966834012 839879740 231093151 281379430 59167715 367790107 773394819 171239424 375808334 553292751 365646917 95489080 902968864 90340531 601283685 317842168 824849524 564403398 439725059 869552818 333160116 724855609 631399861 707322686 323275631 497329706 796897028 143578096 572378921 785585282 256234075 900580963 860085074 228248401 603498458 472609366 260046162 916684136 235383138 409749754 854772997 914620342 110645043 243426853 22841024 801154108 418824047 866304154 719351045 644069584 211164418 64674926 275819013 73122097 682400964 667849064 842149090 454368256 37188288 655989841 855409413 925281871 773932836 224958033 563841208 199711991 622693377 130736557 565001408 616465715 80278668 186603466 101279249 416348901 27412439 726983428 16522942 704467906 114701860 715928206 835893254 143342126 602496223 380626041 260209192 314761737 770785791 326330075 191839207 806245668 331838914 477325721 769940512 27073333 524762858 812786716 552540193 285297675 920421141 866471484 694122855 167404873 989947599 198017528 894840277 947368033 921800905 506633896 725719141 125047662 675537858 761930572 336518748 422612131 743892291 141452033 925048203 475161145 11727857 445115350 736417502 864308498 334492729 206146317 624044864 24155896 863109292 333048154 108540397 22223768 937750723 168323549 872168182 882506313 569505465 427232690 594695460 868664644 59530228 489564136 336039824 544318415 895522561 791329606 584060670 798382947 609317422 856883712 985678946 743293533 892512612 172073718 864848555 284585999 37171894 47540286 452466524 713539757 606081747 548624010 572761265 390330372 137184709 511460297 970347290 720406346 635996277 160756619 615805120 746861416 469032385 861120886 563472517 538729966 103659306 358816726 725039166 321633663 691546142 892024208 537005392 403637650 221690099 720737907 371182783 115081234 861975406 170666642 732733874 851511192 361051383 996417900 520980964 64769771 405414237 163210585 883876911 133740908 531799344 657954504 67100738 702578696 651007686 477033396 697718578 198729013 142295231 73433906 1223149 858136287 509194586 618860732 646665301 720952839 511057912 803283586 632916312 244742351 742733093 297263293 950416252 671327716 748272752 621380027 194422714 324355367 849368052 628171652 821613571 644220242 858379655 638133630 270855865 556349263 308891859 621955156 146338190 768983068 719202609 123937170 861012470 794098600 459771754 200834138 300449335 462813696 976695260 289970954 962752486 822071210 117118755 187179516 941589798 153308631 517524672 89104074 824602107 57418213 632527485 947980781 391603167 997121503 889646228 448616014 36493181 524606216 125203597 447060937 41032258 685799099 96735514 209994957 118263301 188579399 598207081 718790951 422351893 727991216 275283636 573348208 663930654 962726016 256339920 275434820 126593061 27795189 518973429 85621270 689527210 404880023 305983724 557787452 150610522 996100292 802439257 430137620 198854626 612920240 933387249 536773899 678176381 838608735 447531282 709823414 252816948 131319481 389554949 120347486 790633203 520832964 494952356 664711215 710666180 778188482 252889446 512773083 268049775 736055840 235637588 917441278 954905784 609628670 620222818 350227961 820756213 694525566 224031694 932560043 241421959 982287067 492681771 478025420 329026430 470923076 879968837 673160072 693615518 761702066 960106674 79974469 768696893 476159802 104531783 788434271 650379510 860793638 562906253 133717931 649163280 816054355 622620184 33302492 435902255 2104046 217455797 539617265 904214630 560672675 401617724 542777038 651520412 453259419 972225562 196891923 578814425 4470404 95566072 567156054 748806872 956247016 7486763 288141401 934751461 687128860 775168011 564490381 48988813 998649849 778472706 87323459 929076611 603018910 378408059 124007185 638075939 685631875 916972251 229316881 815726555 332903711 128088884 763883879 27303915 550304845 735758873 290121010 489252876 718816817 103412253 152284383 144995956 104996268 728568768 858083494 888758291 10609137 655061065 371482288 505953260 844967583 157700232 41650577 929956330 175950442 568200654 973646119 743119935 806276539 926645700 785332079 364229930 78211887 893330115 394117183 411740532 647197506 952651460 807164502 577744997 223026843 441078310 493942457 521552532 928346153 893896985 313766330 838398680 726543270 204576749 14117695 41569695 853263291 853022177 262511560 235608150 284307774 1458737 619520983 183341206 181893538 278073133 910514573 218190742 675874660 446769713 863100205 818446557 204832162 770561694 413334729 712851882 448504497 749253944 133313150 634471652 337364250 150287240 955130434 150467610 376498198 958480023 849861268 184815530 563233229 532896150 704053121 5349968 316670855 14307816 7845910 309180631 372717747 383513688 249796672 258448963 584213403 889549390 258836481 817298382 214829898 243206501 460109433 637426555 506883172 144298128 373762270 904044269 191643492 318612143 932577319 259173759 73786987 34818599 379680506 396074136 553833795 723332887 682652727 73021471 22076203 92140794 613421740 622748433 480380145 796281327 301370535 743626631 483367729 767609842 416886327 336336527 192950094 699196075 611634070 863843448 654445889 138087189 655730806 597692638 766250737 713721413 173372918 312334264 594044511 653042795 906438282 665941205 145755459 83391896 321779274 721354223 65828547 160259163 856889458 520915816 283840066 364890019 377682319 793054341 714669931 531700088 660423359 236275080 594558721 320293329 296362623 490518378 940471628 975555791 588108525 189120181 913131977 737930080 266271337 130205106 721095288 111847388 717710201 79242148 427924848 815785669 809001855 692876344 82784749 124165253 282159996 578091771 590295535 85732080 144905789 56427203 995240021 135048713 599112419 522648781 705914200 465191182 750781697 475208095 632944461 497357616 745446787 562552004 924256611 330215704 790748364 900513592 866532168 99053289 465540300 983429044 456625588 167879082 808163507 678215775 301643184 691569850 793377287 868979788 900081756 704435084 47325326 860963053 358721860 715826275 844698239 392957069 584220755 894618966 287299702 367397469 400769770 744405725 516275565 58456537 608527408 250765114 81403154 769498840 945434182 479959628 635645379 517169972 538758455 949947928 398594822 846501048 818413350 772687578 763507860 971538169 332082820 413899126 932554812 478967575 479408831 445113523 69575335 686013633 413826301 357408136 248577755 327024182 19118755 416825504 685278287 221192987 183844433 95521514 789888464 157208072 552675497 597189468 794343406 666360215 567511167 629473740 341781774 798692812 459893312 732778406 98068653 831762891 695356651 501153834 464669507 197595904 780864334 123397721 310559464 747685225 256090702 487954900 370406621 929802980 473972709 413133910 258597900 681031570 157349326 981457334 878585788 835593724 282977849 97595968 227620578 310924494 703984942 442295415 896170798 422551223 835588574 824344795 847389664 76191094 536074695 400041481 338435924 963871961 125147198 162750934 930730150 15454179 204730099 157612897 575957783 773677743 184013018 959445575 225539786 548642590 409271626 508731170 643798964 60555866 621744959 378482234 927402132 31091699 961309607 826860880 348049335 33885229 325880666 301723593 222676713 843654340 821323402 397008716 25399184 708982706 636287655 276773234 779346364 219797447 942417013 163608276 708098661 813889649 277945074 807481583 10443405 270459672 643821767 775427933 275837133 833586022 477227343 183603104 981072479 969110279 521882644 706728229 563927620 820581195 49392376 338357257 15286617 861582100 484949223 97217485 239504335 834245444 612834772 738935181 817021118 946716636 418522604 669827931 926961482 506755267 815298356 626585529 171448071 784775165 998996034 871561239 829506656 292800348 659942864 641740446 396454557 923662700 614494689 435942583 696470311 479442075 244407018 142435086 89907647 933501365 366343197 415611824 516008690 718759610 386079846 561766237 463970192 109509417 21523357 382895765 55512390 47205145 120613446 368939917 786260432 528665163 364677812 121738526 559746061 224704090 723498392 816948646 754080573 627305485 950954046 87698168 189234224 17165443 915902496 771854451 189101552 859004427 449736220 852786384 947246013 757384834 654890063 353813482 553933052 722528398 202033952 35811417 220725133 810900929 267774210 283661531 793440376 975523139 66995049 225384922 93414259 587247657 509857693 454154199 565740073 512572211 563354860 224655453 911174864 592677157 770072557 626661724 115031855 618685927 868073406 824000317 860769145 455257965 88947774 160301479 865441120 229058936 372697380 778777459 107511404 703019235 461956611 489354535 315806295 635802950 84265253 988208250 263332457 814341722 624394951 735153755 464823758 284849205 267813967 339287851 250347737 357676422 812633303 287070334 445852277 107988859 997345827 445702474 280641119 981948580 577036551 962444028 95826922 99547865 834161799 363625248 931671426 510810902 627644041 590096722 869506607 252471270 759559763 352962253 537936703 376901383 794776379 929522104 439803966 497224014 878893983 737934214 368363062 118284914 290403386 126036700 402579070 231284647 276247903 20975666 664116408 781513041 691790009 255574072 686654678 482047915 86572526 520226580 676009653 874256337 605346795 591220118 946658692 521761657 804555981 713172527 175931269 492213156 119763325 727408442 130376935 628937673 563193873 433380967 684163274 51684841 324242857 851704331 338191873 81433916 702443448 519076223 163546862 254027212 387672014 857031315 130352458 832893645 763084378 259418006 869372708 434466368 549564722 691737528 743008448 531640792 695871509 772750094 245447753 64790950 723367371 860411350 359268619 255867138 397774484 589782872 253101076 225083914 562650501 960174750 990070011 722100476 753288315 36356230 488521606 469135849 386986273 687000899 613899972 484867885 911985352 623024723 928974141 525247039 39955402 225094970 616621846 668369160 914726092 178850451 868907596 237789493 945096660 91334756 154329231 238476478 903303253 444455101 987533956 570238631 588200016 609280182 194576990 718115051 579947172 464060213 792740374 718771378 859807462 916404182 559092422 997755137 129228502 676322464 976262196 715387366 401683798 341114254 440669849 224163209 884259636 224092474 309039646 551065843 79552106 654559841 559014653 652360546 405847482 832693708 301633092 281814758 78711099 82020347 8940284 543541486 160378630 660792708 486117143 677273428 310393792 92152017 706756535 761810320 728332461 653361303 510561135 233525513 849991870 305485912 57593693 827336845 211351419 41738961 288918460 672084125 411947313 932776766 725551496 705391706 972765153 139832194 203268468 577014484 257129618 821166420 463039619 201530933 907936547 275988916 173307519 502328859 56646327 538973295 603048876 259756197 159254911 48726190 667144802 851998564 365667639 499172924 12488478 3298330 392193495 592213131 156456051 818692428 476631838 651139026 834706832 506086800 351368317 924961212 160538852 753462464 900546454 227051121 338519217 316174737 571706618 631976678 293272369 921539821 810926053 472264778 959431746 792869580 14147518 151900784 122763780 627898855 359395152 965512009 449527096 273462103 979380871 290012831 512814528 312128939 873096261 964232016 76007909 168425621 839260734 944965874 584677554 306290721 316298712 210946795 733422891 97686540 117306475 668308326 510932233 122574399 375185598 51552757 967719219 18107049 527358829 866504257 222282383 708829753 983021697 695437855 151410108 254460991 155351779 436603945 567685371 6052321 827667876 50816960 263205414 820303295 274166822 159775176 329045295 44960580 827060835 587019077 244440110 497973043 375712888 457465953 483467750 499489790 98341515 286630157 896614555 4795160 897417515 363975715 37419594 837173113 842585338 507779604 371994322 414870580 194570233 72753348 704202158 394408584 301229650 936135946 768685000 705245423 848938718 824225731 110961146 15377716 723045931 101831880 187463868 542499027 341962094 532495781 728663316 242457381 988056614 915907013 563927794 146939244 948088586 585518585 815709806 829953112 793598832 423467509 182496978 372954006 359016417 63416018 819946877 791316718 151667503 639639618 149629821 180558003 440918788 182059799 280973456 335892413 506785722 983569167 285550069 68596241 604003259 792258914 244890667 962242244 279012057 881602808 485607982 597766297 103475119 27825211 420866038 608394995 92272900 101895936 771707323 894710571 907074703 32145675 651716007 528583833 76847559 990312313 401831340 137942655 561556742 434330046 913462231 223373226 431913822 589728158 908367721 664933700 639177526 217544978 197887015 78215064 400777403 760569227 658775140 722241084 248531490 605755505 56675304 653240665 525721564 32713474 429127979 235941447 475275606 608620662 97997053 990298539 321254189 507179887 668264846 903360190 706174228 954280899 845978422 617356678 317670200 909062920 560207562 170950748 829037540 720864376 253218927 365161823 52653958 693265426 229241779 220029112 75357435 342408337 348069164 1417555 36238509 852670994 800875654 741345306 872595158 734167690 487719597 790963510 91528098 423025471 117717848 428403424 596920539 577438867 402159254 403245699 672186492 894892422 727667762 217750478 195466808 763193185 562045065 312024322 590235656 402229262 357038524 16761376 702984085 355047655 264544054 736469814 326544130 159185250 898086118 25995601 6004377 297366076 305572886 347291193 385761420 777604655 984896046 616614375 141857781 278995185 311763951 931337523 931011580 372138164 682125477 915566994 166381450 945498290 530354646 238540210 84883230 928812050 89922577 309369228 527162405 314290022 188648831 572800505 448495360 265489931 845364424 992836985 605054009 864007860 188206323 422613763 724619070 814336687 638409706 47621742 736452444 300780668 702763016 212950025 424447563 447146342 265350200 861388510 317149482 323961905 284120644 291817196 487976781 377163088 551616304 851594821 897396662 460839398 110144670 360676435 795266226 44771727 770065504 731176521 326518258 613005214 116978134 495125192 26008083 745238960 66831323 648007880 176417134 821885070 343466067 420294950 152865832 551985804 585506162 474258926 621340905 11270003 198874105 449488247 74398691 200013579 400865984 993737561 991793417 502163688 483488733 92085987 400529042 635249288 883654691 24673138 907286714 35779558 256079591 799495415 971429578 925927609 881808455 767518144 185393911 893407197 952779160 343546053 891723631 961900647 197431545 393717821 942079258 674265129 335252895 403593717 268677961 719866480 644614109 749362608 587386843 542110722 887975531 449842282 80014431 915336840 567421758 296016882 757745796 432778212 803072470 595589703 270267281 197606204 704452732 571930108 504849445 606405253 938713689 144127199 300480874 711523648 908595061 561857034 542887604 743562891 964996590 119631511 195244724 112740808 682143623 277908436 185505637 772117052 461725807 49358890 187586703 992533603 392652051 311804430 228408394 233780136 796965958 379164858 690377180 942391739 30892452 536961752 963849091 679353521 261216107 901440767 690406328 979705368 475049722 604131740 679172444 82758343 616451502 48780333 300814982 825430048 986826702 361883511 520722863 851335462 72101309 759469414 990373985 558732347 622487907 1420873 125960855 125868560 737832432 323995292 544913644 594791188 307885985 22347702 999882703 20461310 327443036 612517117 402964275 239365803 29748937 37864058 841291184 355919633 608724229 417842808 189217758 21437591 952869735 586430804 37457357 103419968 608996162 654809918 295061431 389360494 633369528 352529177 822561726 154246260 765803605 402214965 922409950 433521123 204931765 329689984 76475789 557301061 395932285 789627800 765450545 103244458 876465646 8663087 464538416 164791163 890845141 229626372 245109801 481110234 697709043 552052998 565616507 946288581 942926314 642983692 886449586 858851957 414500090 21406681 345008791 345811203 352159331 209560984 823924608 174310372 83912379 711597879 977615481 772692803 131587040 863302147 944173853 4199368 206290103 358217803 363272003 765617014 414057152 629541332 842596553 316951830 317686888 987811720 190631460 982241219 354473373 492859734 841543525 554402434 601722736 648307575 446674514 299855021 429001820 49762625 479200482 443520135 495214128 132638095 368789937 446116389 911797238 809565973 130814266 386562091 215662412 582783835 855870185 739471416 723561149 377588004 241169840 175151330 226796983 743459006 286803445 820789924 744084496 69189341 442807585 106299630 817175150 236789353 951306604 54728534 900074322 751302880 110968141 189322034 542537154 956825516 2207346 855056396 204913247 435262456 101213575 933550046 402762297 402713953 730909750 945968793 653526051 751231570 260148360 374852273 861690602 771400432 551646225 344773353 243870873 511162713 996464457 152775694 411906876 116489263 386585044 750932131 859699898 301740356 909199705 351113217 202000922 609774597 822542897 90821032 460613756 295885745 65701514 15204646 566027126 465820452 180447407 20059866 59208264 857766737 323988950 424346934 909018522 496606393 73862704 19671072 593059854 54856481 42964394 750568312 933716420 603289418 863329229 588827203 131977085 213079548 310674885 883425022 435390704 805036844 313226090 509042893 340137000 806544690 433045704 27373476 291299117 258152738 508970517 817257974 688350421 379230061 304720242 495078041 536976135 89590919 827329004 628792184 636627739 569606968 637997947 417521629 355487704 826357861 323061198 604197324 91885653 833343765 383734844 255493051 980394536 410146168 364027527 684424355 550831107 513590876 821547869 434960604 367538340 613332222 194377315 759021187 61306154 960479696 815137295 470983545 920439782 958726356 60149369 399469409 932940795 125633849 515275249 521532536 867132397 418710675 713280568 314540179 357408209 77484716 469055810 366926079 841584429 651636758 714996713 513699557 244919291 448326634 254000450 433950312 184947867 610762487 720119482 876697968 757295574 236148704 631564765 439057198 589697600 5592345 391056714 269594889 757719485 416603525 622391795 361372501 723100757 919148061 764956850 785321990 299583149 939635497 147926182 497768973 336592776 120530501 952986579 323407751 159754360 333458348 372190590 20593520 509496193 119117437 116431926 129099404 215212421 205421281 317585273 493722639 848025302 101975723 482891496 990973245 991098663 59519691 108224255 549886389 567697558 721918844 308789171 810275162 480860306 984255230 369603947 378256660 525970011 792096346 353270570 313780171 851558298 770356878 103849030 594056479 784561229 152667855 316416150 293487529 325170342 979399343 435771220 434452113 770040571 568745318 608149400 744559141 916123842 3266402 331560823 293810987 349717708 357981854 903542930 503249054 426012193 405065110 805846818 840918539 651051548 393492884 735514341 195442399 168513351 566864018 943678423 927619528 696692490 79291980 448086552 270564250 766582233 797138461 224210521 657069726 202586611 831206466 938302187 71767491 990522837 287404712 758950812 963951140 801604684 628533602 379303966 163931374 484784268 84602074 185690527 233780862 921302070 184749475 983389405 32276921 26258117 397327931 657034670 232746646 975089285 200703571 866476385 436296828 215392068 777829629 311701528 859400453 676986266 220900562 211255194 143106274 309700657 437360020 421235695 214847666 122608218 782928597 990797452 235103965 434644683 399728313 352710260 98739141 695347114 986280224 629311241 162738114 810881029 439591366 358507953 659797893 866472047 961246718 268721878 32783885 847247588 47712281 115161839 49471830 300015004 106964534 834529376 263541727 285737182 577925851 155848508 749767123 922945071 91314692 673783910 290747708 328756473 924950510 448993412 717788499 32215334 118170971 178104491 599521738 288440177 633450522 60317135 129147940 700393 48776846 554211945 582001556 186057374 781400975 450828433 957510893 671788352 567897802 632031498 24489502 896268811 608228944 338213279 904910028 230488783 408844215 874932187 766287785 377223376 353290403 752255642 340270681 276376246 141724577 288247548 783564819 299931961 262605418 288451632 499243540 302586703 452468326 110225226 691068394 27975923 872953475 449775935 734423698 583097252 474457223 877002001 572082489 198501216 345687666 460956746 465138143 764859629 748490891 122537191 281195393 653223897 215727021 111858084 984498378 534654101 301032675 410893368 970142256 913711818 522255680 104778275 40674037 861477261 10351785 801522545 869157679 728676354 860416281 250425045 809354575 530065019 363154876 152317841 961630842 159945854 457634578 83874345 214043541 783077563 681041174 925631533 172768333 567490516 944942478 383983765 890640431 423521832 702446519 68378859 550531750 919654852 180894990 217147102 606017527 590007991 211935215 514050660 133489649 675253021 369432964 126911709 75324744 472933786 182424189 611928090 267803988 712851040 806137508 870535969 270181817 294905969 46501554 228634956 526412667 55695686 942660247 892827854 747602674 720281628 608471729 260807665 22571328 233995409 777266741 888690147 654387982 105600990 296131671 165512331 682111600 553477411 318846087 320598062 767189437 603542344 399996770 949469464 86373713 157398199 108830120 437501372 606640312 713013090 414980789 167427808 31788608 834675319 677867716 696774773 703283080 130780276 318840932 256003474 792225578 266484341 344443580 956525920 202144339 438117611 655424894 660047552 737663964 816768037 705693252 168503538 730829880 621178491 733651574 73867870 253995966 605100497 297891726 131332932 782283153 414693172 92013784 207178875 938737825 951322934 25024727 78252880 862489480 327257285 141363166 168335134 809036374 30659704 476495328 895211122 818412804 81498452 93266030 762016514 538961140 679218654 421224886 932668618 870665098 788157395 545451041 282797402 373303461 422964583 702083565 189204792 619344041 151980459 983825244 619244248 897837806 933151177 901348134 283252677 968560183 764170570 709300005 242695665 82393452 120677542 45211912 434017999 353858384 672885960 452159068 753029485 845743380 123921049 52421396 347624761 467814494 822349227 424412974 983695160 359759272 688629596 664770639 841751726 596442883 11357861 478603218 7591718 894293567 658877040 994733725 437375496 138687664 492798290 86022002 20783048 586358923 217394937 752031021 136344755 419292126 76729577 959514204 11193938 746201350 308017394 928853936 153374525 531757121 315352047 519206340 653780344 969821567 778977560 875948066 898595624 302533204 711874038 23955884 46636138 773406804 878745059 66216425 689268039 473680262 681932168 296346536 39609936 157942113 768055266 485930539 427230128 697108818 637165534 216420372 939872572 796546811 156343818 242567138 192286419 822410760 355176692 640735255 570522425 669074447 554714352 932731840 59526478 974126649 279717904 244727666 660877213 938679704 586777728 640814024 780328771 79645482 326841400 759310944 740986632 75253292 522581854 802370124 250984428 1243172 991184247 773987463 11503392 91090188 157735517 87637252 951635163 431116229 971833113 438740104 529053017 559409091 371062443 168573339 261487725 340762043 79907740 186454630 170004215 286748587 520044491 496739218 210370997 60305374 33452781 697053040 143964934 907674920 532735854 164780401 894517742 226765323 727988954 254497159 597374937 662414199 605260774 997060719 18471565 333268206 47707280 916257187 704933254 988613296 881051239 78093777 186318144 537620727 810996491 532335586 566605617 212454633 604667707 827737639 143593337 867521889 599137331 814197833 137717616 49166365 821436198 230519971 754653637 331987523 473714549 104852423 362482215 150693347 744255135 129505948 846828032 771214687 450195004 514291510 745638425 400091899 686006986 825401995 149171589 895800670 899847988 874514436 513365162 817151896 587751348 603784835 299440661 361295084 575566042 856499001 264007829 548032575 370834892 20952681 923554327 265460338 540960128 825847051 129787568 88532147 789672182 734251855 651827671 625756241 621090420 179635005 420817360 587231060 913603727 262474704 780357750 854220024 366886470 750844537 387064651 946280653 382933137 66165030 611931932 465058940 230330091 929881967 286785091 707487569 295102799 232619337 522201257 24751238 123751662 903367289 27999727 198153526 336353745 846294710 243780749 628617938 543425903 309036259 787925600 641097650 212274456 594991255 161865690 850058242 529814713 361859605 910451886 39550894 33060146 73974492 910019259 677704397 160714703 515670860 608601735 565195902 768995055 699145153 434092144 83617965 948512883 983686625 784756271 598344296 912269743 75926329 442529834 818786403 704008902 209729419 450214136 985218433 806222265 275065925 145575738 302031401 843444439 470931914 15506020 845583700 620440983 124662896 397706466 405383764 896165946 229330859 455742875 532358491 33876256 156467573 557714202 285267736 54171544 701540175 20205412 509695377 587815872 401686098 571912606 950661893 737956531 467521059 564247935 289652025 169389517 889744709 27686962 943205520 927524167 871620032 284994457 196512412 102440064 482296417 29988502 247440458 7206598 650642549 50364946 572841582 233248815 84134754 551226511 185068303 778109171 259183760 194836114 80741505 44042345 470390940 490328026 183391167 930731440 652161868 802213753 819659412 671637229 817268114 985036938 333265266 665891365 348241014 254291294 113542298 184557008 92400067 691067658 774180037 216611386 427203223 223842928 296973786 211329714 118881453 12840120 611740694 676303436 449996909 177280589 620380650 141405115 974551712 768183970 424540568 101833264 494763306 889850764 684462873 144804903 166544534 766456187 453671127 617563001 676084918 629807135 25476156 540529658 581311258 325995456 581092632 407633603 946048909 664192454 166170777 449226975 282826255 15151825 514953860 394071928 66486936 974959908 762457982 149828103 206751429 556011827 433933243 995525763 208929303 953352872 972929512 829880239 971314775 851102103 65059020 771131096 920224872 404541504 570389265 741159732 867431297 259496600 705462049 386129336 171937047 858889735 275884282 468052552 681363357 772235499 446167907 719585906 339062331 135749947 745967316 72294950 564449881 609321485 295755788 800855853 371719786 22130395 410415520 441437558 702129075 634283833 449477512 877968649 666934335 195395687 653490531 768322498 4504479 177773076 659269451 903052071 768276625 558661439 971172141 484497605 518440125 450234003 689689691 580376402 86491542 298731985 292292929 85637549 190106031 506978792 117239385 503765052 460054132 684028283 269698035 663650884 139377790 801846643 267898481 385487743 541044206 345139542 629331592 97256932 764876105 906118874 463934187 669245863 440832508 144931363 870342458 414043226 131941591 938660889 5655785 196959274 558467137 417384208 259823972 736022415 432169984 199955002 119422107 58976673 700029428 91154598 821137370 472505490 774799529 496505510 376919114 802030825 177735928 21036587 794036669 67100198 620635755 241931515 797418881 420156103 833155016 457561165 721236332 931194276 334908876 531659953 232019197 519585745 262288456 83858677 685373779 219399182 454096458 948388944 103023945 686398508 816622802 750250319 402049452 464909622 298332774 85184902 624958655 794496777 345271208 679648280 202785295 568227812 606405600 823697158 711081402 121575560 215216775 230788717 482438299 479303993 467718869 238449172 173462431 503672362 69549875 159687591 309584586 826505938 449608860 588631220 213946427 769927816 239257127 138663892 339514993 611569923 940491477 835433375 514359735 142093232 923078541 168179988 705696181 510376206 22866627 755500158 409832694 706781391 275301319 249881423 559643003 740814858 604591461 492972909 597955067 817520024 72799522 725348964 157523801 960590358 819992852 911870642 594667140 202555590 232470358 263972942 2603300 890616864 184704752 927484659 330863422 976201280 574053903 864707280 461922381 225087504 230624379 659749320 641258948 301600875 243020336 704742437 890138539 935376440 717674192 606512563 948362267 583861837 531861044 298597020 362786440 851841235 449261911 723242543 778603035 589793660 764628412 636598619 202377581 594634542 466445226 488064533 924342743 561624683 535689587 433109173 954492763 590727441 5878026 135715648 229347095 676509834 795460040 468249891 137260669 911512619 861919958 289105835 421667349 385737873 913974392 712010916 488408558 673185044 155510742 837772734 508779692 355154029 459934986 156083817 907364630 180157935 173047058 140937525 9896851 444936187 267113474 756740646 584401231 608172706 372051374 317075304 711544201 364365469 930107784 335767245 918362219 711425978 496215141 849515582 101167724 448403231 137106433 9404567 105586942 496234738 678404350 163479279 507719125 561405685 597049304 380703428 37464918 961456909 135314889 20625191 343244864 11874638 472332927 535166644 575481106 974999058 310452771 810343807 562718468 678972626 799015663 505986838 522868412 773141811 141230644 717992636 877314593 159854649 315557487 917693484 711871906 582447523 856038827 987603792 163601315 923921929 908263910 208440158 876822315 777686175 125538362 797081030 971457181 448698235 8288046 348247205 851462359 29541977 365445418 760041445 979404165 366428647 883899915 203946128 279784649 783793983 281351321 239370314 676775930 635897819 727846015 301564771 432293438 24792869 348329104 296200416 150766779 791041920 872562716 366336568 943309379 301803301 568631022 397222484 152498178 799255809 730053126 424460999 482719034 990929945 502908491 978003622 241455401 964737195 486472499 580932615 295156269 73732020 617729285 967511146 875626394 536766811 734284274 27094706 919025881 237115059 319412723 777889398 239358318 12335179 566998018 101707951 885432918 727349373 848270046 952417787 823809048 855890498 583050179 961449975 250178901 304871874 849793479 499483116 434389033 536977848 350766674 507537808 963716423 211346542 436409389 233314879 867830870 53904208 602707489 877232961 177921230 326125645 164702453 788891006 547688979 31610495 233554846 100955913 29086681 652527702 138491077 121250515 56641878 754211536 628805893 958756452 112184897 880299296 845887084 180119993 227687697 254917416 914028115 974219168 233226962 419060112 907465961 897235576 627198999 977448627 923972559 40184694 394750714 176563261 97612951 939155230 817990496 951825732 11485923 200668848 918727954 132621063 635859004 390965054 279545538 369293868 351579211 477832554 997685087 494568279 819056807 910098086 536034053 345562945 395428260 355513570 595388542 162551238 809989539 276438947 832694586 34104352 213579924 392608773 125887731 403395959 606706026 950681966 295749445 323265717 994086590 745742384 106659014 124395488 933759016 218036844 471323019 970702872 967421085 772123429 330725672 413956865 400425710 455553871 578591880 851012962 383543200 212430215 74517897 181684660 691508982 214001053 136275067 179110735 487672244 994598223 816770665 253757862 561763335 127900212 957345449 452700149 631559667 962223633 602259690 490923378 877990632 20042948 175458977 403509109 172073685 711856026 360501907 933943588 569227808 96630828 105642317 634938515 477869818 98205529 144950480 474535955 755998515 241796943 145885509 443977277 67350691 622446348 437315315 783587455 491697908 607648059 925314701 430091117 506782438 462086690 833989711 704345351 141620842 605870891 999741482 291956899 770796302 116301571 217295725 446230268 132015935 971018408 702578306 30585134 664847335 138280949 971722921 818918818 635599457 492443012 951638029 989726523 821030328 644693598 975964086 107253262 928414264 251956089 426449582 168430113 847688166 57764181 919276563 645742209 1189549 651454520 609046413 930589883 746076971 573320021 87245784 95953875 738225969 318426819 548373815 853200951 819828235 910754077 280694183 884190467 938864230 888277775 154656198 46494905 568655508 486968906 760632421 37119356 229387474 867089565 441665603 670684441 162032317 894567149 345413929 106303968 737866701 210996129 635404227 678977819 466756881 865204182 321579241 421100577 515248452 225859603 615482358 278301626 120659540 432083840 95952264 950348490 16907935 737602543 336143097 681727402 939652610 933594480 157775061 999475623 47654514 850525424 488603562 8924055 20217625 617569501 257765394 236208349 923210255 42304206 437236740 873647138 984918644 973481056 851483124 849105481 152589098 662632679 719777355 625776027 967629021 540858479 136795317 43293005 221085940 98536396 275754579 468895184 647604077 867972506 269349720 673298602 960137641 143275994 28042625 874403006 169937859 856625848 669601498 956810948 463897804 620964005 236193451 503205048 412121878 388865429 377707226 543096326 388316694 371850110 397441659 384750694 244328002 711622511 364075679 773121274 558451287 969578644 323518251 840485336 513637307 301559211 760524642 377807704 898382272 941003132 234070880 99188611 464794535 281374560 804128638 148324655 856282583 348449533 868085336 741114453 413680117 737493505 570434637 496463488 646497389 524183257 888396886 574699398 297220504 484660856 206595907 675807583 639262474 511283385 747444453 131239173 58341298 583482401 252217443 437212106 371403247 286265552 780551066 202267943 703148741 851020937 873544680 984585529 700381361 950603442 827559428 322109732 617178784 172513480 187214588 812185007 508835903 668844811 665019841 914259192 561667757 199024409 254842209 167143056 674714761 79882611 970154506 599701211 658963163 568428705 828386690 192930273 679418278 695256070 41457327 49777943 524863731 922040016 605806894 995049248 823095583 362269695 613637957 328599806 389905369 39987993 10290942 270365809 543204011 12639966 19199832 88467804 61895350 372875608 606484639 374830362 65851290 139855932 864973790 861999727 262633053 669114327 620785097 765386398 262419570 807882866 751603907 764868722 900608618 600840717 180951944 846827410 777247126 749969806 253552179 507537001 73798583 715717810 375513313 15852295 34243387 248321078 170859186 409306924 221520612 897492925 625692652 578408919 614482121 429281563 42941216 32461724 624670842 85855330 876792887 731918433 95069113 201868055 550638220 267171473 739262936 647584008 609172345 971754144 103758850 844876312 746994160 986544827 911941597 532260626 449747313 587277605 225186875 599593874 582487508 483639630 606525508 171664430 157705751 840337479 269085779 833747195 929303291 403250630 758768765 971310906 208173122 958080370 74968235 815450222 638940538 932095571 683228453 791796716 117471238 17427109 209644425 433687353 326752260 889974638 331120150 598528591 133949422 756617640 676513754 732124569 475590322 579826498 207337157 886073233 40160006 734245028 11354906 288771648 938640069 838526991 981683146 920793406 417635661 463381989 377851535 182412750 673377331 837070035 771504060 192552758 57315254 989487511 793588912 637942074 183642332 452884601 43126407 545780252 58714385 953139228 599905863 171635555 111699393 60559807 956172151 196916568 185307363 53681153 765613302 487412484 953992882 580125117 864184173 427806675 724694196 194979815 721453801 59633972 943220890 689434843 785421070 250698995 728155138 168343447 920176882 603870088 6125374 202011680 815094438 248350860 738051932 143268202 534147066 314320717 561533987 450225041 19173109 559560017 800982355 547332530 651242731 82556611 425203088 706975057 986596111 995048919 866625401 412639396 475946052 924193713 725477321 880299846 500030197 520412238 480436043 423940322 509372778 734506963 1468053 936994767 332573374 396244280 252595559 932947732 209797547 966302179 524331209 834907677 723684639 242749169 588106748 552284926 322976734 280364568 323157054 100733277 67420259 704740547 367915196 929430305 34047533 461835476 976903187 797709217 366605472 927544411 920485381 942530139 442840498 442550726 297550460 862675341 826588726 258863589 459718550 71930486 849747499 884824540 399946193 698081396 599847350 818107510 862499524 253017516 296319110 142163428 900883154 879387552 133729054 340415420 215680700 361317879 436489970 309001060 28280506 379126754 549807163 242090045 674231616 685796095 225457455 777546347 484069651 636229609 510589762 431667588 255979847 439652131 986843730 493714419 198492937 594504189 351712359 406733027 414049148 373182659 162146123 779425359 383747303 471976409 466465875 838858832 480894776 365546442 968242895 242435464 85582711 201565850 5841440 169806754 419354326 416404172 839131038 3056250 643229752 769319742 988080310 120548252 708117768 949794982 721193312 733722301 65668625 278599931 665519601 447212587 372441664 60815907 266886154 434619495 882279945 793965938 919569776 481494937 990047030 660462399 683891496 482010208 217433242 305481191 762698052 877739894 508891315 696847418 184360927 741611241 968437758 495138602 583445369 214689366 247063116 627138547 428120574 351698815 780828838 798663058 725827957 730982938 682009842 29661788 454146457 351754379 794628071 725855585 457311766 628833256 260466721 853049036 75679157 973135908 597701278 11794872 845356315 432043513 447766570 260186717 239195751 317148841 977828787 865598089 643185385 531572040 108703905 398528048 456171035 101565413 247026612 715188412 628913829 119391799 939993063 292860074 448913952 607163586 304501057 165562728 620136936 931273449 141950975 891072005 118504058 459502731 9918627 57810730 89180688 769910827 515865025 586924579 429865110 1297976 505335482 680644246 623013813 294424913 358828956 133396657 199386246 145631076 866235234 499354157 110389657 179920358 488007209 255289221 775905637 419489162 201910423 867844362 754822957 917870915 839481671 194584880 668901256 97438219 52771265 94054058 783996604 201594495 910158707 732445547 728206576 55717017 256373934 846919305 161087040 38925891 939013522 733963163 877791093 922348284 685497239 172575469 374760517 242763430 688458139 312817086 35196855 920424662 916059662 984898848 187346467 110671728 154441399 811482984 356465714 477275999 235863879 425154596 622165303 153699076 954739282 918004820 52864939 600184524 571779158 95744264 219822355 119452912 958192106 64049091 862895367 42834329 750921099 255668648 298598471 298263651 382363217 689641111 906118138 496443072 790680720 831835129 511022039 55115067 188134066 709064115 809779047 883216492 669232747 417933897 294407040 727213228 684213334 53891839 982522068 894623607 740435677 572465033 764399431 334217392 402424497 282662292 650291295 418512873 325047802 725469589 200969872 703126144 657948270 645671686 285996404 648755931 29567438 473916405 598216095 264877300 240376002 161114368 431305001 637495295 784013537 57084110 380899324 247613571 204419933 611410487 388731159 823848581 791263020 848585622 994879566 880813750 668224157 17167694 838998674 902129322 125866097 49628485 339452591 770872175 336867351 761343575 18751546 229130473 951201528 569477657 726803653 840302698 907646882 621024420 229501058 513539516 30315825 254128256 747493433 218767042 707341323 606865819 918070501 98217023 124330749 52863470 426228623 777000949 61544445 453197504 323274330 871700561 75935118 860617388 404426081 689900115 63795910 598880497 733251214 822384100 714992986 221137807 638258270 85754093 115184045 752061856 639931531 3458973 978433946 487298042 14634265 64840026 49827162 432521975 774303430 615257170 995849833 712371251 832236689 34566551 321513447 84617689 532564159 599953737 6597198 813203544 604582229 149958611 514796646 390141332 28819923 92933275 77027348 517441085 715425309 756408847 901399706 535149108 441273688 123491360 547696606 462555449 35954029 405471706 445197336 331861978 415183394 42732337 272430347 622564761 545778634 693706300 12873388 779087243 25048872 581232222 309243153 633538377 380645821 955875778 754588139 392142516 662993920 186358345 224578940 716862685 88057477 788073861 144672035 402496162 303926959 765559114 234539357 775357145 549329696 45215979 923215353 829183441 435357186 617721066 118423434 542036211 688869536 928422063 125241502 292147503 479767917 213246714 559676845 25723142 365059719 61018269 866575747 456784141 602980772 618448079 778726632 459638840 916147557 808010033 104466960 641775251 388279459 681507088 141748620 25973135 784383849 219217070 597439880 742345608 928423499 680038791 840608208 538511507 401439056 139476553 734572729 867101529 605166739 958283432 295050966 739216447 162748848 685795198 22075397 831121726 220450922 260055164 64965089 814980024 958926675 307782788 823327083 666230833 175530263 668818219 118307970 625875817 907973054 281891219 641702064 946813190 63947997 703439214 661791715 5456836 360484029 556352999 307859603 335503271 811744798 370314707 450472593 960957291 346110480 474992733 772285029 633049414 774862396 736329203 206733886 990294903 669994684 373161615 682633147 581737395 80477857 650058825 781029262 26019260 315943318 636747316 917840852 264483279 803433642 50503960 606784374 381222009 379769682 640580736 800972568 748191202 499499698 573637899 943573150 69346805 490285945 40021761 556754069 371513498 875981280 751459204 174915937 918442385 33174701 714007675 621498141 655306759 836018207 161333898 363134894 214802313 982679374 609150070 745783547 256636765 720259501 323112618 383985608 80554195 371130843 632169009 385580053 735375577 519784520 550700944 325335056 929840779 50467738 99660645 496978549 708630303 385639955 273296069 815779103 873688639 469585448 151666644 523894514 194349867 558478503 914389259 500119690 601158690 736332452 62948328 9295693 693053182 369442047 879896071 324267902 370553043 762577782 902487485 851915047 984498742 650575383 188906471 635986599 59438849 900318413 143795834 767146308 29498121 616107267 790797807 417297335 274130402 217969366 712150614 917656578 173623621 328390813 327436876 632105563 551442298 910889671 888947922 268343487 885570800 975736216 112645475 749299372 448071258 445961345 713431592 394324222 916448886 922817168 868377941 37711305 891218079 181073537 16345890 544846491 497154416 827345655 68684154 820034937 660841308 97053019 374586933 831986173 274947482 38857154 385664891 378651198 954176941 441578043 898589010 6402239 211109801 888345162 569580838 8041210 766165111 497624586 260188366 531507162 864816361 815572003 426212548 121207440 185978767 358148393 38050781 174698376 439146911 257327908 495200102 864084113 298416634 374871611 512789735 971687790 791132324 660268576 820180675 466895581 408834470 711358029 604566775 48659905 750651925 892798303 169250148 374472550 784247044 137231941 418262150 700074491 820149242 490565028 350916504 70489497 74998503 500716106 603604162 678813613 112620162 796858233 891642854 539553963 51207502 140511341 291744996 431210340 893276975 494485402 541690174 966322489 829966494 612379205 744055400 382075974 823941938 438149338 802605759 873355862 832252185 958160590 94396333 684669093 872599751 810365618 334598226 100581786 63017974 357344842 370029288 514069127 910886308 719626127 282428603 414953586 107003454 189357175 287350971 379164813 590062104 938958806 28310227 426237987 205985334 886282311 790619046 161574687 617803828 95196675 620058551 662210640 263080053 522935537 310622437 909966523 301613757 157670744 889567441 943574909 315226481 416263282 865502922 239299786 565129072 31697890 526395367 70788369 869036152 239006582 232811480 419816495 621801780 32621129 838250683 939399511 103392824 43439772 118984000 351030790 486773931 533053314 770690062 576337666 452949539 338250410 39538018 219397229 361793061 533049386 803499779 621699884 183171705 902304795 121192601 935956045 991861817 37038394 851710510 753194483 100784323 861532641 427801804 666276429 873203345 47194898 295596936 163919896 972175310 583895621 848646716 843793928 850699406 788400495 597709679 241262137 599735535 863718652 663700267 552952700 451082628 592633840 475346594 872842706 141595608 26517807 736329255 491156481 993915598 566878072 928577499 892790529 638045340 540289195 688748690 648320785 774249205 543405052 273151322 186435951 210551743 330381364 306582909 543318169 515042196 404139264 620375727 35780168 207079716 173147683 448157116 47503678 168666014 778762577 680023395 132516562 698858671 963327527 471326326 230877601 310339521 96618383 361446670 705641381 510380400 173555131 269864031 82973871 699399543 684217056 136482613 536774265 58887936 768635893 32764313 211972919 208515655 803433502 353694758 965283357 916916271 619569726 461626391 109030175 503937463 223654309 201141331 308971959 168093650 226009943 69127873 654002067 203152374 220142971 108161615 301137032 500350503 494894034 863705808 996957958 671463719 333964666 961580271 837714170 980004835 609185708 539300894 119645404 51253509 130559155 772381923 874532002 762067418 325666310 576486229 485488126 254058225 964192838 569353280 503534854 646402236 760456127 875600039 461018408 686567598 456624633 547112045 854209646 771866784 809434124 294801744 476520468 829653176 749846076 626920796 531447013 36920711 637308534 451476524 475418396 211716657 322918012 981955948 104193034 392897835 612087650 156037269 401155865 691973719 671107050 597718494 233516240 477118604 39860253 631680486 322709123 587718466 27043573 553002956 105793229 652186414 206976524 618488724 554897005 720445233 350494814 358226845 800529794 565807688 692357225 929889347 269205531 864750443 655549513 787934876 787020587 816089750 729715950 918349323 245294425 32815499 938777384 750420683 904831763 309489325 793284463 674605251 932029634 915190415 339855794 813053389 975773022 86077987 69965188 775564252 403805582 431598393 660069468 313262301 2794657 420377778 80402394 813518035 983017516 358636769 853292398 313073695 761317526 195153064 678148631 34395387 336034456 660717525 489411768 12114144 617652777 381834772 402468031 305049470 729732303 368763878 187401362 711129530 223800658 431323123 4762414 994997114 985637224 354118373 465647268 448206096 207793919 250427117 194825057 671769148 185932666 56228737 83289842 389689528 842298199 492256752 144169251 22539007 506924731 134906600 306105626 554939514 537596456 99912075 912010387 697388421 519288355 215925040 769297783 587749913 529049444 89690269 573087892 315878943 807280457 881679297 265132474 508362041 682270543 337371863 247148574 717330788 116530219 656929192 276955699 273486752 494889651 578393822 554742594 488740324 171637521 825321908 622123978 521347091 210560116 710617837 963618198 288638043 8195664 565464869 263855133 353343963 799696252 915142960 806804960 615612246 955347626 536854337 571656982 480252807 580965558 911660768 425472727 567106604 888864977 721531944 987523330 320075931 126755199 268935381 150680815 503206525 862665793 421932028 545704066 375981547 918647796 867105057 926249104 973836101 531923795 50537502 230216426 237286908 336714577 224790832 303814345 464100411 480357397 878056420 230185541 22177509 172177205 635341746 954054226 367596058 738807226 508895959 774427617 918475825 937108790 478517671 494747686 546662042 568322595 471184195 384891955 645621964 362054809 830946737 514155518 359052746 794730601 930182355 976085071 894667476 568163041 987898407 865781325 224962087 105597852 74260523 323437770 228780276 856681409 52667326 719913025 227595765 155641844 680389969 746005656 405429347 986801641 688885706 804582146 893945232 999217375 86724341 138249809 300042156 721204209 261370217 13697446 825666295 222814291 430211913 586252285 848641229 468582516 225862343 251830830 245972475 7890090 684485953 584010482 759913748 552613017 818037411 43264185 851931090 645549381 220097458 226329976 146059138 570859524 807985628 177294578 208529259 471948349 899698424 521396797 711302408 247745792 1983826 637703725 966097852 694972954 296589408 768223643 244135629 352783483 289485077 97322691 947905894 290465498 786998772 404605281 273380171 117435360 678293421 757583399 802890807 382076854 440026741 346250911 373603948 703702825 755089741 230618260 72652406 520318197 149472757 756181018 47131302 942350701 720111341 327442653 486599578 740296383 936725181 811462430 874948628 11265280 514939168 398314335 651826996 136008247 328938823 776195918 205583778 288250910 746236348 211187316 12815338 811828179 110302650 427566477 490626823 498406501 498361252 380446724 880189526 664309237 192116410 462006489 458563367 585681478 881823425 376538615 254064684 953070342 40100826 56806190 541427941 768674039 976820800 833424146 517199355 311424488 84044585 503243534 222807104 833642370 869983661 147636145 921039162 548469071 921610414 775728806 672781689 319336002 898396251 513682916 724975050 445660601 810026602 597941571 507382592 758481185 310676610 520922725 18998005 792674024 313581690 492542340 868276702 883858724 402284284 211744479 922833173 907732697 364181739 177085327 578350806 2799343 408239581 127143258 732295288 467122758 948967452 721221668 541283140 134761823 121811959 794856270 922179619 234986983 760753274 727936514 233386836 743008227 286599380 79533215 944970849 386114735 916923229 341971011 389927103 341334810 424932983 728859299 614340913 71709425 796366220 902637966 508425121 655410219 109972198 814078420 588568227 94522573 13948022 792816134 635148618 696620576 220637119 73467915 53199423 687732591 702874809 79962070 484157323 883657236 204741840 998345179 693769144 431620540 870576933 989653923 447156742 569640149 737656987 760701114 389260444 480559787 313230463 381185875 387253443 718236326 175403467 301872360 184938399 271226235 99503942 322281627 278761950 718885842 59583793 393251945 965030978 344358250 335689150 798439451 126392194 387490628 941617623 544098214 688764551 693756776 479241468 619409598 45002050 748069617 744998516 302593269 42021368 446167767 952614384 289950794 172905878 921930964 548040481 690167727 222168186 247737776 685331941 483656372 916849998 661755673 570745002 574050936 619554967 976488217 895807412 114726967 135762642 275098575 46363945 282173918 173463289 47898715 573824941 464419988 621285551 880263107 193205824 217482087 196625676 149102699 590125236 699294771 439095775 58942997 354314541 701729570 251401311 738138275 649124423 758755490 928082044 521754241 927675861 112709736 788694030 149043873 208571096 601798886 144760122 749955878 145595272 5682865 440254519 435205933 595352423 744646644 58623125 945193775 490219942 262951821 35058180 158205928 296495421 656518359 795903976 415370744 241761586 625379001 34044840 55820447 857682063 930358740 60365978 495427190 363675688 723972245 510992929 230559616 851516867 984569345 911099880 921797592 608861165 973103474 943491707 329029910 24319793 925717801 319782979 747615058 606835967 44264287 301232175 530595867 584257474 97656307 779376947 983487696 189579466 186358898 228017686 958304380 156318282 715096101 796122261 590499241 393540420 834791071 657386743 390196158 438496865 236120866 69973577 819339740 491530194 18459510 504260289 517758390 849958491 696231883 564929539 143029118 540116217 510816414 705538419 897943737 990795262 341933991 753433168 427225673 174730664 244125557 545798327 626929644 388424837 480480488 85765181 528987894 439382540 739843230 469392259 368314260 996532101 733590801 782638768 869343625 53547185 615020668 922851471 770032414 947137489 184495537 706658126 47167123 493897695 385265885 652247719 137797300 522284302 604701328 529468360 889931847 69702709 288487719 738551414 930283366 577214424 476320481 861949246 453044249 510883182 977492099 289415856 181522247 478342845 692768006 646885389 203485761 28539623 569384734 601101359 197431956 515204675 452715063 556117340 236999314 2045344 555939384 777691971 329097046 145964134 685645406 299214464 880852056 41994431 507897456 462737423 63680940 145508885 560216854 901870847 603284840 612021029 101653465 486410865 415803485 492921848 352621686 437167642 385840074 398671754 127198970 929461094 323572869 491166221 858144885 205447402 847532288 674041463 605667690 780840512 731544611 651468047 333040459 62518810 262254833 637185671 242079347 150862936 494075420 267548957 37922129 255421877 172457393 177064711 940161589 745021543 300822413 288885835 298664006 930927237 412982598 418093917 678122648 617690834 639781273 744543748 142065804 677099647 106292641 631256623 670987025 575603184 962302833 405842920 384832450 992004230 865594514 187724876 949070330 449097227 120428542 957744992 274257981 493003660 621668069 109268414 571765334 862840693 56466065 64759234 933849852 291573944 14622585 839524816 668455499 639470105 311984536 453926559 749414096 726768793 274680986 164550177 954639924 238040570 147408694 358766786 721790130 818655301 247111923 317940681 91044898 271764970 399184835 346345330 872992287 990269168 839342407 450159688 908991049 994220308 310686764 852857193 258391976 226572413 144701365 168624611 815785022 253891472 574186271 978532243 230762592 63307494 246524873 564580473 121930604 875194324 565010823 464990957 491842646 280620326 321955858 148172084 651084440 226788581 405276239 615581639 481605618 161853987 278108180 82082469 891619665 393732528 25138334 666550724 124520335 883528482 298797813 770833031 447261024 537374650 30315343 769114138 237919052 968550825 492247758 998699858 861875630 864331520 155627877 936356836 198454190 873078882 449298607 29455064 789148124 645488097 144208265 645043929 547837979 864330957 818905567 969886808 716491977 164099184 286203108 36338043 18658333 384584045 472394311 33707420 810807455 256530035 109696809 558386212 551580329 260648566 956707901 24422227 46069342 934650832 448654409 250251045 462917390 845901570 228003937 677652887 187208668 445562771 626986075 701737090 442283079 169931913 508048861 624844952 294953443 785282533 368778969 613461788 373810944 820086826 769118652 957753831 364387999 944332271 31339331 862183585 746893523 873308637 969345547 173610710 215026876 459544671 461384337 625409926 663620360 670482132 629050470 10308281 985675916 960077098 369285612 940134309 655121461 214728573 485669230 554253852 188029610 82704339 780241769 288988960 431657145 913375844 159145829 324891826 838765357 608344284 723248495 771827808 987846463 952533544 444162732 530745176 763467561 445500147 613196649 394555526 658620598 439491694 415492835 72459252 62386671 329993521 865981989 753434437 703108671 184351919 811135483 258189669 589269686 853603922 867522065 103730470 104703115 864388740 72626407 802707108 586694764 843510597 422632328 396994133 771887035 278440973 974705744 969818209 732558679 202540293 674450773 446278506 879793545 438710606 993087237 293378115 410406256 114136172 442620174 461585530 274397400 608076757 420157185 474029010 328859826 977914675 773742808 980904776 48352784 172742597 511762963 214889981 34691042 779155281 614268628 458530753 919691125 221286300 922741208 536966027 287378916 306682089 35433019 589785109 684727062 666067624 691857242 708410528 67661807 996227413 773987304 108553972 12520223 655271772 962737204 631644110 90496766 858777190 544293261 833804093 482287442 277826990 423058928 536872572 660896923 701080593 783522521 393008864 442117893 585273452 405510111 238879405 108554618 455972614 670603791 314556508 340130174 630850406 92935723 840227270 948188002 873119785 746767571 64057830 745256068 419474381 101534447 164053712 275576847 647894462 635813982 69428722 510664756 918998361 442701701 758734270 235874137 737567952 728623956 667905186 407128629 881211131 408927207 899134089 883290563 575454770 55062575 232619554 80282096 800713704 573386361 556406488 825402687 247330568 833399503 317039804 777052117 622520473 714315266 699522703 549011769 654678190 873775914 826158565 341149165 174401528 359685880 446962958 581275717 855171834 513940146 182167250 138987709 168950415 305066820 28772277 222043054 962363623 893953446 29358487 329777174 811997792 320449655 973001808 253925282 933979953 568390052 736300379 489185158 757434634 310144570 248607473 593991523 462615016 531905156 103904885 47141107 266299952 843778998 188144965 769527244 392929654 300029162 951505394 634352429 423740615 843238175 332565344 585765272 897796744 221319457 742767802 577644151 46848110 823816218 995552701 916562524 153438675 892398493 795141126 896130211 846660229 525147438 864665962 623696646 455649893 937026386 292020582 649698218 298441393 633507542 100582945 621650073 396509757 84724795 363459725 630367290 975151427 303789501 610852669 765363642 375038784 102291168 780312568 136812470 213649718 918131116 805356293 448729465 912480037 378954761 92043198 323751556 518976196 53888850 259158340 916186227 316014167 413869932 269136041 712180207 95733556 84343986 525598946 61701746 510990308 29402818 128031559 447814305 655966586 245812058 103641067 193893691 14986591 730991493 599562327 333110104 307823624 779852167 793443466 892839325 96163189 817320479 116308621 867405670 574363292 836625584 529928588 677606012 478347688 258060306 163214690 919087923 555537606 653000438 702358070 260928104 975394716 865407358 883480718 173924550 400694323 307631641 836935423 544755650 104031949 939662960 396149673 502447198 460740883 778548924 472331677 514580993 779742305 600521566 465259163 575114258 667384975 913993963 72171863 900716425 750001081 387417009 288300947 3197038 70050786 357855134 624856946 622691458 310486706 105999451 725864134 26699313 508525441 425634695 55384956 427112646 706307336 949950066 5639714 147901270 800542940 881349857 388059659 522036202 683649408 457617860 200079072 815190711 258515392 254531415 587413177 663032070 966449401 239368814 507902668 414364493 199030434 401696353 396199326 279527961 782365114 200594003 220012711 234316735 924483923 174437547 695540434 754990014 616593896 181289723 453791832 175481489 119618587 100613467 768363634 366289966 835166058 814775720 273137812 747762601 623428038 198053544 715790282 453691609 534431490 7677842 587788873 752917946 154652487 3276909 662509604 400527343 449590709 972783419 550415994 497436850 979643675 853768304 812906788 488907942 652083415 50905380 268505775 695962941 747345600 643512393 476932439 926897045 107621195 911333059 398237412 280157937 814963366 269367901 991385685 437624245 50255310 912077848 57112518 528749552 920175976 413703321 963778009 446038179 204945203 662996588 511737316 388151885 77301068 54152959 947537677 747993721 689750564 366323477 180884775 682788089 322963019 868274988 635613873 386571397 789759542 7103492 819035523 426597974 389604482 548272859 165161757 257753978 139168117 41657029 540687450 644879743 471076591 606006253 624430523 666992376 143646509 586691418 775973110 884219524 875157046 699447316 764149722 482660710 413577846 327314361 140953431 859927805 514794507 632614559 485989812 389972847 384237828 384998655 473183445 336067332 75674154 780943288 187612487 912613881 572965732 62081508 765180295 678032814 632248401 856085669 422981415 485255464 229376132 898150836 237848065 720915382 655382561 324886994 503165883 739798760 626883044 625085115 575190050 161709489 11523839 633752476 835270980 644270753 259563592 544460196 879898139 116017659 668683688 291290090 105879514 813767046 83045951 220234425 445402627 480723587 384713434 108187735 631464265 433792374 91476726 545264627 853770132 906594194 118371492 619207408 198420154 305042569 35212876 474775063 568714982 286115385 565051950 329235323 63794059 377649723 177681066 63667374 474051789 19928958 934548367 69345612 689138616 967179245 398912618 622714784 658274662 421964688 643790937 324054130 227513688 952399006 3961712 905747238 262957360 980193789 141351821 316658758 648651174 400261499 188416184 250276764 279903037 367823281 181779288 125322982 524287862 320026582 193770750 626536882 407133565 939863188 263386402 22548469 598523701 232143669 119861338 186182280 525011900 711522509 869969003 980914840 993048537 532445509 3260756 768076248 52322916 604319049 408341440 780158276 82678245 200482557 558713348 229006688 766774023 242875223 804128378 991134596 688026558 392184657 404747206 643813254 299697736 866477899 616108645 465992042 407480405 497079332 627512114 692897912 436590002 52856460 853116143 868018063 675007906 153996304 282780853 729651074 421491631 613015432 951605772 838957020 20760426 717526371 244247527 588946271 996486975 957707912 858103253 575066665 920421091 500581663 851440847 197335811 474518585 691519933 128857295 924598521 249332551 768115900 518771716 557392806 985502188 887709004 628636488 957751025 196731437 168591327 624642021 430288760 965215129 321642276 152241277 456295044 859290267 352090116 181423185 50810601 464934566 879843305 716097973 564199744 424917207 146381099 768334484 73609628 30498445 778068912 973298954 943646939 226557377 758151550 306100946 84361023 43914074 760151619 567131001 543541010 796613590 391027564 448908712 456697270 510742091 735690189 563812650 630125948 217835301 790100625 211822072 941711532 707870598 689262882 549575826 463158454 259075160 357355503 213140046 990332737 575452551 938784083 597187340 277167607 824743988 899777523 94117475 285456610 958528599 787143405 431151970 886761017 239174038 925593425 163118525 612538869 357867330 554711606 143345820 798287628 542737021 527528573 544323620 633537866 278709643 747251965 682119579 578043554 501776424 587334471 435457660 192314331 648955097 939833088 735460005 609714117 136120739 182029559 433994857 533604866 716088860 266526091 262707058 442897341 298591710 64753744 843891077 414677452 327949789 704670761 515607781 990921403 158324906 253623525 279412405 892692579 876426137 980333653 598698105 33607838 684609380 544788610 10852005 338243353 164665607 102187648 374798198 289158510 973982253 876888792 296960529 369550908 972638455 81730064 605361441 772609383 79154234 913394935 420739306 321098205 847009553 148910190 815417292 744549504 533060923 31391487 141815855 586814145 158457844 499104500 39707498 968999855 517101258 327769201 11920254 392140714 508643994 538415586 276945661 398820566 60890018 72553882 130820105 904837573 800328276 17784678 168513782 635245946 806990833 168165706 225248571 408231946 104927156 608651664 288601056 426298934 82550859 409332221 962420394 319727395 924237325 117082634 811278182 790836781 741022363 152205578 212665036 951043985 663636014 223417254 176403460 882469009 353397627 183565903 723485559 270453082 923317172 323763416 115892982 25570420 176817053 639259293 26110544 3478446 520440525 529910237 301683134 167713893 811245169 520470862 280681948 877719171 25709309 451416399 579769442 933009987 30649342 610862398 998506912 556943755 520077884 326384494 178770651 131573828 512553520 467095013 711002803 872784834 821464278 607238306 607537498 718383214 724392665 901931675 205164931 306708145 777375902 424308307 909531863 931917082 593117580 283994775 61948178 23932371 669702873 672573994 182450251 296136145 764494116 707202713 386176597 553454501 130426900 630159229 700160224 704012525 397271900 413473028 899715882 478171067 872700144 99628191 706328886 827314850 243853945 804871037 483947254 447645044 253370402 659341791 946358291 869565616 328129220 837542436 649504786 745106384 305863316 736547990 695243163 513636535 12448160 42471069 794253120 720544424 808462785 141751128 765254238 269015212 541745011 568753930 393257439 497227277 555350426 954012685 654310594 658450410 394837251 98468351 802117454 796018346 732611321 495188415 360122748 864411830 876379306 724813054 365574504 577843184 683912534 595465152 40914114 470751712 634803113 578718194 952818457 562171499 485546890 989559104 800717362 397751516 256818525 19797856 438316109 778298805 71456176 167740083 496060245 451178406 858257771 745959868 272446268 536937310 738370544 538155404 731754930 764771021 542509690 630603279 61187771 587503346 745274237 702421377 801606917 857416508 23768130 358303612 771921287 294304209 360696230 880454281 524539440 290963438 319739142 173526001 453749591 7031800 488450626 868509058 696216335 373621491 509920801 278804978 771441457 865446037 486832121 458913093 653346766 423367652 142936829 227787847 117846444 512518024 30338208 539914462 111117784 55997842 749023477 431387280 688636654 8109931 221829414 274795225 514628704 385173452 384978043 600799551 213599823 877974375 402364447 974765423 469824288 173355718 450699946 691521378 423969650 179602127 150703481 658555214 565744021 451027870 377424225 454059656 871320899 593278085 429729724 796954469 326818445 227609572 592342474 212249652 773845431 718522452 747376171 421756287 770829821 884095618 453627847 791334649 429551229 735173158 518286262 859192144 327606467 759613109 400004202 991592411 600854427 479242400 819488581 811256939 978456375 449774196 483960796 978657229 80249688 826609669 627045226 803617457 616130169 606497900 95906971 478620889 229649243 647702032 264303761 500362240 923426090 47759924 530334773 576991587 120591665 651468009 704149781 986655257 124289633 393596996 663691910 424058207 672199710 543639530 641979539 394801709 345414019 717439435 50694549 414624924 556654724 579653380 810896342 375475492 484983678 549883543 701575710 602091410 76622184 686466592 359632579 189967895 201127116 571568281 723576515 699398212 526660580 676233144 943354878 604456782 312188996 229337333 229571336 202407184 884750461 17588373 196887946 325010122 445073372 529902153 439220246 314277008 883075954 789513292 991677353 2979954 327486765 452647057 391136244 671815448 890889442 374768841 39936459 511919843 713933931 786355174 539452481 600041777 873233202 538249418 575093043 191811351 639438505 686613575 914204314 942970166 492670449 178347899 949324726 885475852 253894133 854903326 910023781 167925984 376244912 89714391 213609261 718861449 300314958 981387226 559343576 684214893 621352598 579702817 198116448 828668172 124230877 515529415 57183731 131528557 817287238 723628673 65726261 503426414 553019984 260416963 288646612 656426920 56236565 194973484 180384084 478413643 536296248 693658684 602497374 931548852 341517122 845422778 931418444 501815569 263067626 39576388 694507753 544406960 206105012 468577025 715582251 461640580 594514964 588149137 813009368 563617281 266701516 535472939 108287103 509247966 840149710 842384600 417149807 132397510 899081392 600452408 293254199 783759900 646407259 839908829 213341434 225001375 717049957 710511456 688515459 805806319 32034617 62624577 905034173 875550712 8717442 671073082 838939590 497412493 959040573 487947642 165280348 181668505 913565390 825486143 893070405 576468909 399522097 554511390 608781173 972836182 779538711 252253871 351342321 556864173 430425398 614697687 812444841 633339168 670486798 958602447 280535292 628076683 424051755 529587742 44777601 847363726 767904659 134114035 904738545 435761604 923648871 291113887 460219573 819151563 682224154 504024380 48052635 845203941 485990396 210917999 61866201 752331724 674192287 59911334 268902015 984278758 521492919 945377236 971165607 383311665 101223340 52728765 511261824 982559950 980948585 231945554 468820593 322206678 472716818 522390176 742823018 380971342 1702249 24142578 746528551 581312535 706177100 413130657 352114562 707988923 270039954 451936969 195778164 719040186 625505877 445635805 91442871 104056029 428197695 601634936 241545160 141605052 187224488 257077522 400661228 907926201 467812542 939742514 692712784 136780967 821428772 969143243 659297412 169352272 494954097 585307452 386955575 783913788 159265140 872470363 800392819 450243595 103999811 89510544 146121664 709002266 92097498 323122371 94710453 131035494 431845285 303873883 688480301 431615948 77315347 261208280 474194599 619337551 80871371 611767514 214050828 684495883 295099425 911549049 583231723 931947036 487577857 941892847 911687188 323983808 909651048 151025756 669904407 865962346 324733709 654318940 14331295 634069166 834733443 911880666 289671454 212101980 426863293 745172723 878561696 639531169 979843841 674823043 621131236 993240398 303916102 191524633 194132990 494953833 719486553 324907229 635204154 428574402 174205534 428143521 492955176 721215057 428833075 596346013 664796642 416212365 963683172 86212646 93488183 401374732 158331134 796217945 230030465 940174517 101559248 730267797 796958560 501702415 806179581 826022274 243699367 565675649 333097169 96531532 202088910 720377829 814397358 251166084 539594818 588486926 973565043 228634930 524361053 588681668 757371993 679576923 206989525 535508768 630914084 732284222 712999298 41790915 688298958 199442763 955769581 800276597 695266186 363957995 638467451 800953937 750149317 741069080 441994900 160785651 575936581 859439793 401980696 567286646 24332507 639837134 988042805 581113789 416643981 933374373 973280490 969228354 163060421 394699809 325637485 308086967 482433107 8916512 431964073 625255300 992851598 441835613 402150319 979992635 72230796 417004228 623241104 293804419 857640433 214604863 782335479 487047594 549249063 508472042 287798784 89717084 840062541 267714207 466982778 39145894 226436351 579029614 886765932 750576323 696334901 871622260 802381663 13819205 131875293 826304631 387276866 870345090 970809319 970846308 387370283 99871384 885437706 217367048 949297855 982809267 278700623 856122072 360008543 678642789 946436312 51982181 959642617 430785725 812260300 446990877 186484992 457762573 634066218 838883480 55438924 895531184 393406109 513794623 822597321 15131921 505569932 637241287 637100627 338410874 785722958 600469228 661471896 655499023 759136571 689401121 728031131 780940057 46210963 995720672 804908136 170156897 349324299 459702325 670148978 107593629 208236032 903180744 76487435 726620461 881545093 877615510 931377422 531056871 283769741 900497230 466870559 146231579 84257998 527199687 636413906 6226903 708578089 542630933 692497865 975408182 228493886 732866860 967795518 893128731 336851402 870256452 720862817 350944975 391653811 73736204 79370386 725681981 870289679 211292617 779471958 290884937 558681214 161205389 661555495 513749298 768659415 230275053 370184934 739325334 59533490 785941669 887712561 67804143 629760517 852285802 929077778 952920075 465973854 521130482 830880292 181037283 403174040 172654039 771343732 895438625 747219870 41384142 4700528 265501851 82698342 791538765 877497008 303002725 920454755 315898496 936527386 264013432 417615829 251254378 824801800 884399702 642151045 124217503 797367854 820192508 22587475 904406626 616297737 958436219 83860351 38341769 958652898 99281485 446754502 459454759 929218967 752455324 482605 566010589 615389072 229851417 202978387 496442052 229995780 769851869 576228361 482024504 279326043 669158348 538939284 759207027 307982230 84471987 988354602 29129489 527224845 147132525 104533122 136715238 63037451 268074022 311343082 189173121 870994019 45656958 63684132 85394340 179532010 608841225 164528199 446904157 275848204 950500310 299691035 436026786 254927340 524176276 749982622 873603307 589897047 599114510 838769137 854310929 53833594 932437247 391893255 197494749 691202778 743940406 280930154 383730619 265237740 505741326 615805320 346084622 581244954 893603147 823369641 222081117 183271780 118436674 245242317 742859906 384577866 535693202 882745166 281130901 351055165 377736140 762671718 541153827 947151091 461885690 991344057 724039711 568647503 565195782 434462179 931740741 820927378 822169530 639173136 40362528 871980367 908005483 403352771 84668198 729768868 101588316 87179304 785969643 577227742 344350529 927535843 653522970 208254284 654786466 105601450 221982422 216950689 893648210 202282607 378459197 649903805 695884184 951584499 169826353 840405027 236499249 742786760 42615479 132862999 227085632 294030044 732035280 953004090 17305561 206025134 438967043 310401283 164294820 119815897 743048782 986721282 250064169 123750113 985615804 19360468 795031971 476750099 819720972 537284354 531116086 2894498 256884938 555860026 930612546 473416291 308214647 630349879 872434076 808954938 913916350 395309341 509049081 915593738 242606797 977608278 790889393 490250804 973895369 476475528 558500882 221802164 175525685 888958276 832333474 966537889 840413260 537470940 232945566 389356745 493003581 603266819 373469923 987216991 324470911 341798103 884224495 953869911 4853338 847169381 136819724 196135509 900342126 804427579 967445590 759240454 159598933 405371658 747599541 854018256 217706211 360686955 160831084 909918569 389546967 188298579 848980693 771468759 788658832 203494350 988310321 942871299 90338752 49127486 671300219 659648361 815829383 701891378 395021080 613855368 214879044 951300726 313958595 163905203 1766821 426388149 823072168 771302595 271001866 472491250 346566982 221411075 724204881 964865285 547119987 810797637 793604616 665943 497020674 293486386 264182719 593212524 868996706 89873881 872294656 248699667 450341201 514733968 935616227 46386873 700531332 552596163 155982303 169494530 60178809 44288181 757150021 34041926 992652284 50425019 636944965 243015661 634248533 46353388 299158019 373205611 513303329 507286210 380622504 521119089 977956490 533361385 387934182 234709409 233828004 378649198 622133492 953845737 926635753 331572880 780135008 188622924 337147240 491772943 921305774 151589640 786473862 497268099 777088363 207097611 536128039 642854597 55511527 55413621 140292387 158459016 59300938 134907155 12396384 873313723 451982034 735953284 968548747 130457776 563418525 616605263 145643522 3515088 320014787 926033119 55260934 438526090 481437342 609299333 614523818 531985849 268307197 902249220 335318963 376529465 940957324 93460390 908742162 529244301 669493774 459462518 138837508 435777418 154735546 103946030 593889774 646626214 706415783 577331501 63981840 386991268 951643840 615106594 382084618 585002700 601842869 469228929 827517758 244367695 67064073 617917198 583962730 903049214 597425065 622619078 111212093 167357164 321589340 233221626 831224840 70199839 657065193 988125947 32833256 803415909 589762972 326345572 898496463 469136580 924885527 342952983 313784331 887738446 751581481 899697571 894260319 447672035 976622715 763958052 322179586 10747816 932801916 482102241 100386639 206352966 853178312 201741564 536915882 942853489 171627552 116307361 406804622 966819184 786198483 605010222 4673132 648745568 771922745 43195613 449716539 734024290 254775727 816444755 389988588 518659797 590202748 102500331 718331304 120134533 443249479 138334300 138976086 158318831 287729976 459442719 428895563 690726221 222630809 636330326 829773710 565680239 137327491 866221406 540218119 720055043 538139570 621369850 501182208 369884248 475806612 943309085 685465864 220570799 228513621 514893435 948795021 118932491 631125012 195675933 692681895 738141916 708283728 571255881 215690355 461520587 919619373 453154422 589730288 173562624 135811877 818196093 763748398 169338522 750660885 292131541 255502909 466526671 25316233 610011237 409235414 23835220 565035769 700898869 45586625 906662501 152671315 465208883 86786586 259871769 109696472 743225723 419997593 382523640 40583783 621411382 821265527 520619531 474257712 819354661 70884073 401603531 732426863 967576382 109964987 577230564 444024121 100171305 455821117 905340837 529016031 647861641 539097998 337631265 559280523 269323476 614553895 715349043 725246745 439708598 194146217 102939212 513784078 607003395 605573101 7182279 584388093 212038360 159611593 392792893 659406567 204015826 283590661 802480419 67977007 247642032 267649783 224846446 849083900 18065128 22698253 125468383 955075939 309905971 251432866 165948197 683573143 512844633 646409658 443777363 508481246 855647084 893185776 718929734 849953739 470812529 248762193 208695585 757471994 871009867 894953982 469356743 731562074 558140642 886232962 828286266 208050226 564650519 417871499 541876775 346786071 474482676 274134619 659501014 14207025 373881238 468442752 304688953 248184637 126059145 184481874 847236091 876198593 789650472 219647670 956077673 878374738 389361419 8680564 509775114 355310232 43896054 951721235 869071396 860201827 746282591 156578397 138967699 595362865 449484175 382093051 297109091 305784734 401516822 935161625 71039352 151818000 877479392 369895949 526630045 471899161 746224166 700255460 449112503 226639503 481313998 468378931 252543566 712112539 385702572 524565902 702402096 223609826 522771088 174917156 40718576 486878678 192524165 195989510 874985546 542362302 89219720 591073179 18732993 501705305 977071455 183546460 625964823 576703738 44165400 957509141 778354885 719377137 212724688 619609476 798330467 644390205 621229313 752909343 514154012 831179412 113381713 950431095 331360562 430273585 273970713 675162358 816940278 772099967 360437622 400263624 594236997 900328315 859929831 241946822 247931008 678986922 345504208 116147317 305240666 275273113 340370153 44232893 59532597 257642223 245446840 516665312 585873217 311276100 895775420 174932750 72645525 450901451 996035210 992117403 295296193 482868390 669036481 325103083 577480771 488116895 306398307 744774032 103236058 415608378 222432380 381722292 281879576 874437281 426986860 509874524 623920781 236821824 340058727 385099534 143403114 585134332 379302209 334207758 251242042 667070019 516292079 763340907 148354135 661924771 860813540 15942482 317674896 263031512 942069105 542589743 874820863 74436359 859455516 701281430 590921449 736588195 515255162 17740421 178861036 872418103 126581005 524054064 338270772 713832825 659438884 335543569 507925518 853208253 485897898 158426515 306452917 933682744 481222687 316742384 940305412 724045248 798117889 803128809 213170232 313490664 503484279 194913421 274708125 685116584 238002151 424286785 860123365 686740827 288060679 748373462 836667308 627500623 678304602 690927772 917890541 903742375 200793003 214803605 29878485 124412363 125804947 807444636 757864568 324845774 340846453 925624249 569172629 583480837 400272360 243735742 141353114 411033743 666245897 398035633 559381986 910319856 184370925 470461108 366487103 440531985 355034353 10424479 696935995 20524509 612508676 154378896 337222868 380769140 136508068 808693162 710698712 87917950 83042832 323271546 964001562 106614970 251670651 468125863 27909156 28611684 932942761 335493287 490855769 783226592 634365535 92978976 487950389 122330640 109451129 513208948 581097480 483781593 333724897 321415238 925804465 697940803 389068562 779843483 973013281 936562170 114372085 517725970 971957206 217222009 314538367 493237390 938756697 984258709 802229213 577087984 455779217 73143264 648410703 392650886 899495654 43584486 116251856 799894079 561302681 19517777 160585478 665233972 541243883 850417645 505749825 693122535 23458034 801333752 585478114 704916956 864416603 80639020 187045301 935817408 842880357 277411871 146429734 198111498 82212986 150255631 888394252 531927196 876979755 4363142 337624681 985404583 188623810 166152445 754119936 927760137 351131161 367772377 456923965 682584347 578489985 913515423 875477241 475026588 931539035 921517637 963016183 654182922 249433678 113284580 817878608 941500791 195638741 464706917 250536869 425276545 63439126 257138134 133179935 124544377 304277450 118165006 172099944 520793878 480430744 810324175 969701362 2182708 277128198 555847765 933899503 756869393 336671636 677632534 961854081 665762325 532721381 135339695 692725386 910613543 731833299 497663573 615428002 753974759 567978148 160998004 467474773 241250228 325730727 459403907 4428709 103675084 14907275 364975221 209310730 539078491 957814708 728791820 717896637 897169768 659938471 314487590 832907250 409186288 612493960 459775663 489594722 29752452 413104700 165300853 153099768 368895289 279702871 478754825 906733849 972754076 458547635 540113095 360867424 711433749 682991388 479293569 851716158 572160584 429213397 278957615 673849494 535065274 997336393 523035506 617601193 245575974 786654787 46900698 940098788 168791350 627180414 486755420 518488695 685605663 699567936 248406623 607096206 182608180 85129527 328500662 810499332 55513554 944092794 468774910 481951860 792265334 804892312 567427924 620459234 521635634 523782618 408255814 905493870 195044947 847428280 984126076 614648422 313492101 989232203 597374265 154150819 485548317 672489442 511308852 354241695 466809973 743794140 471906511 314021561 828586376 185629091 590827194 568447289 782677890 698432960 655158252 119580631 54746833 742299514 667869580 416691109 387844258 898025167 971610748 699257567 860562736 800942027 413033763 913030770 227421812 909190 444546441 381440371 334043611 493616827 994797473 373281677 323064010 112735690 409850549 403379426 930940866 939995389 703238289 966577923 958380568 368077243 597788596 110314240 245040523 960417182 515790682 347092512 190187632 238238885 162162926 17279357 361342100 22300845 915918554 98039574 314965095 763935499 921118466 194573546 490896445 501254922 926802581 253954483 406548669 655305648 963890919 966533539 655144460 761313324 109122369 765296934 544513127 111462368 599067364 139015843 665452607 988783985 477753739 725355746 67671012 711973957 251190170 780886426 567070095 403003273 325094995 399159291 334664113 440745485 428597115 752300630 438981906 897875216 248317235 99270364 307322172 353401645 684116134 69287850 783228702 426426687 958784268 268501456 72334942 833580887 26196796 894900781 502027104 58287663 879040736 696321320 728446309 423216871 231768134 910745592 191995073 565092943 47631029 774723759 521909128 808389126 980593433 118359763 561174772 149838074 861438376 811207864 836473274 86000188 354883929 233333371 496470197 232201977 873512267 926523266 566022960 72086754 191385487 670818110 854781314 918633446 596518844 828317477 235611523 133679490 15322391 602476308 464808613 949395188 143294383 778202580 389233832 6840641 227102466 108884325 81319243 651162455 313153023 430574317 29622993 185509530 86578396 609348555 918164110 828651590 734012500 218811123 914180637 52619 672318046 197488818 405211358 819501134 682085943 873574089 666202531 356896793 174214316 560836190 302731108 305635860 992834760 474954087 820620680 737460807 992130021 57008696 631812955 152812215 861261377 115507558 809060466 659832805 60929200 779404873 668889827 195546962 551264137 178514133 688243060 207530187 799985034 969185395 65183029 396378904 414054021 736441129 383402174 800138837 867912734 987750539 263843564 293068638 231687482 626856572 724539993 382722644 967896885 775709240 54202914 58048956 225083905 704543215 694838900 231735457 317228714 777687761 131555293 169415983 681198307 504845464 294781807 909459106 174870476 369828317 433280826 765637349 515613176 533085022 617449869 856885945 546873381 583931809 496638005 955815998 444770849 196327092 590164846 148850854 744960447 899516149 852489830 720184916 485738541 24000512 732531933 844896876 328158036 924385186 676700867 792778643 1611539 425125660 368370971 315004835 734769764 207576459 435337609 88319795 274525955 637455658 42674228 443823591 940084001 949560280 925242495 535423415 470958518 698332767 791742002 49209537 242224354 15058232 904016478 111852544 529364459 735423677 826020722 633317196 942755415 162359139 14685972 178109707 702585987 704743668 947927860 586778653 749123176 716599156 183898650 145656060 776584653 879991914 718904010 275855784 305552566 217607616 116930399 547885928 730003476 164497163 579510800 26795167 506531090 4341285 385735474 672827001 823319042 82575383 317553932 331292037 597143543 754281796 212229688 989502669 331835634 512492766 383007157 439827615 306556834 553027442 681758246 281002742 597687410 652901987 421398634 172872542 945734193 939160446 583232202 767732338 571648330 420040629 467905499 618071903 768460607 908874837 547631724 655294127 663994996 383441555 222476702 666610571 60200986 78310801 351723037 820003387 840391846 922341577 510950487 49307443 178565085 268302559 847728259 669338643 644491405 101711649 964900313 586980012 959988650 238841022 349622312 783857608 993136916 391125632 564059643 21083219 477229966 443215532 757001489 485428609 373465122 453337128 883539914 962241032 562841336 896176730 568923414 752062013 542261219 471695308 410036917 86021766 76353591 786809116 642912094 572805366 414306635 74644721 193718372 266222300 963297501 116728731 830573735 307522821 326027710 943720880 632229337 310063242 853260896 711716833 757228640 168365360 789963405 440208785 836951993 563880576 543083890 77513191 594805660 809974501 98968141 280344861 751955036 557106052 46537374 378634651 636507440 298741515 228106224 776276954 121574569 94147218 340774879 1919705 749160371 805405169 794038887 480173531 750772919 282984442 151062485 199189380 271152502 383271337 547345438 59922457 281090893 141604677 37061519 585054280 96520136 798194497 287561596 656192737 342705961 576326326 850222448 231164548 521036437 970825384 882906974 355764477 215900174 344461497 432473752 762444324 80391960 624986651 158317125 924809623 935762468 394484794 996639983 265240212 686443357 962671535 114618398 21585171 289176451 435433827 133458911 777296669 241152266 582402420 382269423 572377878 54954419 292308903 409192270 982986340 331672272 721280132 869676053 835754597 519340945 495417456 542604303 517126761 732632603 96435334 707017159 932210455 639699910 629715137 136655232 477272811 454659562 285051314 684847032 772714955 34904380 883805783 165296296 78544197 408540303 838886407 857856182 946825266 705568649 483726749 313584872 303390075 817401000 300721110 313635844 366637394 104945334 324762005 581400152 492016213 141268910 696585418 884258152 139141273 39020929 409277786 23456418 191923777 818715734 412482866 899914498 288861838 395261102 763040658 266594846 585428305 362428573 755658516 338158641 521128897 755073444 903630353 802777245 224962754 135254684 655190698 303072514 323470351 647655742 628221365 443097380 889884145 694541644 245246348 435291282 421753926 989695480 580791089 323553664 491363415 977083964 19690855 985981292 916701328 42435230 631367209 438570270 421986064 850793956 202488921 977299376 465742171 274202163 129040232 373266701 834625493 642904652 766741714 415916695 881592392 713847001 276234472 687826784 751439422 565587807 491144132 535627421 533354916 274263901 503326758 63699106 995950785 47687379 470753306 874401657 861056347 930201338 76616891 873948404 595371769 749520703 599533935 413662704 310252827 80751955 309431781 397696715 694500534 183633212 803264171 927246935 349610496 110203792 617910706 885481641 227249443 877113795 910852745 909177517 652011829 125493945 17546923 822169518 711803180 605148112 171123174 236611817 625913614 759341443 188142032 803187458 856144662 69801320 384624603 622476492 7221969 734813113 669508997 362497929 158751434 794776180 820618408 194281906 669183004 583745558 43964488 91517206 711739174 797130880 575014076 685520659 982261046 657050584 204533298 771263356 24211327 420376604 863647767 781613420 558045416 285818489 18311268 599230272 844529442 707379809 271380639 188027020 3034631 703223227 421803848 217991907 221324609 236923313 405504303 260876520 580633391 328303260 396627049 897161409 191074268 385866575 926506589 665656128 681476485 405256096 475089599 493801059 310641968 988739800 208729493 341900527 163634231 913478146 318179670 348394367 717537054 358333818 474968461 655954460 896411216 972457531 309775870 433725015 650869899 820073261 152319239 253883854 851166476 165535886 546457989 753088509 331828514 732611711 667327378 272710301 206472475 147471148 345898741 525954902 476706514 74449928 185779076 985597991 426038272 355965559 186457078 412728343 319864948 972886574 106205293 202803813 954699891 73051165 637354276 413906244 225675927 676179494 254980200 737662319 847191466 411946417 501780846 344765617 925957223 348643967 760975802 348868144 539304763 637157899 980244721 611147259 149486350 839583126 320300519 517074522 731717189 180599814 705155113 838175751 872179336 478976741 690768139 240191051 513761785 763583453 620389334 513356352 9333226 763573153 675091087 138494657 252205011 751124213 961746921 877173846 292952881 363672286 900418782 860244623 206329339 157548303 331565297 744912805 690129092 397557179 511724631 525879776 591754241 406821713 118636707 69761720 737915450 217312363 930708063 301927777 156267978 905696847 217039916 935254171 83672047 411950423 834584047 670332676 330171105 577797707 125663126 112397283 979302892 184602712 955319623 19690885 968384817 480775622 464743115 439260845 700438498 349423272 54817906 917228324 773145985 942530006 26432921 678517463 431943888 725645042 16786028 449219720 537068389 949778837 385123664 419873596 362214725 646954680 818651876 189538224 612660791 996707399 630959539 229675887 588929209 553418192 180779738 609379545 501624850 721833142 199503932 72857410 346462202 661768340 268157202 240794539 168043286 797997203 40375515 107157249 498480642 160332402 237789066 759334640 344222528 233687183 911386617 155078153 649565733 260053392 23296199 655273204 783693911 488869867 148257873 68533439 648596560 516824004 833020097 2815778 897650315 836472849 92796794 904047258 174194407 129452638 57674185 140900715 530804120 128352685 658660415 175648956 356783516 263626886 396494937 959900033 178240604 308501544 826868963 508363560 151006905 219778696 907617111 515157661 52714806 112615739 598882017 31833224 954012284 906237824 563138846 762815059 368287694 592633977 655811508 287065295 22388022 819121459 483571424 781789256 960544571 721794402 282898431 312695916 620952567 190616541 174867288 796055876 180585996 42041584 750835180 884524447 332361578 146925607 925509344 686630430 709461621 91271037 940682028 686081727 961911309 279542955 711966881 547828102 259773749 691606837 839644742 648494632 117517413 498413154 551647146 270127416 414559968 298635452 259733088 98343948 48169717 116978012 116570408 335874898 524265425 509016963 687289481 780791355 785210257 610353990 188007424 553570677 958782287 83617297 559228474 109523125 85322885 996992696 872774042 753755648 549104912 254965614 404649290 351475785 662031994 165272503 448752326 551279723 223031370 542768674 246398103 614994409 406522507 298919483 84022582 802657978 905187946 655969832 391713561 810509751 571883497 145274299 34935686 398795757 938177307 608834042 979236125 861167362 429585897 897723855 453770820 916883234 93434652 857539840 893484482 679073425 515698238 544021189 86288898 461836840 983827278 591879717 868451225 765903331 653146537 801247735 658102054 448883785 44933409 586657064 818634882 638644962 273593085 769723489 460606283 809793559 147356703 889747971 287139109 264686578 88696026 713540745 919108404 141120189 793829740 114661716 230243342 600846608 11535965 770882904 825165537 609614487 998107232 17813368 336023553 5988839 121987834 964645006 968099118 514119816 306816051 974731242 722436982 312953367 294098160 441677411 928487151 478047454 601799605 186823759 654598409 953187581 826294107 349112956 437012505 189176809 91965288 275442411 325658508 911634511 728563084 397788189 371221494 156115541 617706263 40229680 315014404 622963948 123605183 785171242 708235034 913270936 858448830 821687219 259328850 641530106 237484847 944365699 531227782 963173651 969635571 806954880 628222397 629517310 558241359 143250717 481360612 80369898 493530300 609098587 238383104 575016222 346493211 523426583 248239360 683567353 570113973 299334754 518150481 938013110 613495364 349574394 595905272 732547330 789582441 90965358 448514237 34312932 129465642 234031655 861365977 337516743 73940523 178014887 656764370 991989543 650232627 49888604 610301363 847979752 820490602 225803857 950790307 447478862 119417097 325663402 51693099 196167301 89400281 126156807 587532132 889555698 99517810 14772219 591671372 397063535 713559930 820960 769784433 978079478 630307349 689457423 792809299 387800390 336101770 595863820 872220379 819416359 381210823 211984671 391971556 457029972 828642056 61959438 305417403 112852915 517768802 546389626 574883183 458491846 645059782 654682215 432633493 251085507 444848498 864602645 464067743 57708086 800914268 449686774 979541779 178304687 611269217 366648291 46137532 754316653 748031172 178218930 41143285 357809902 502094453 849906130 742364832 748919373 89734362 6350681 687966550 609478072 240072538 338056319 313965118 658784068 829126642 235566642 620049830 643916040 864292018 108868875 808184823 946127649 697666772 797359055 565511278 849540589 554398594 790292237 134202531 943835786 347569786 81212638 502322916 568819429 974742255 346788652 727203227 24649764 208402322 206185422 679101581 596502247 20441558 546167415 485393868 285092027 939990627 313605166 346509677 127552866 757240414 898206379 723812611 134540530 343571256 349430452 683171876 171517276 493837614 142560517 848057086 170907142 98800495 988499726 183921312 859363528 372001658 661536578 756734937 341770199 682356209 512559393 345179395 336310294 676401364 522214107 953110681 658205902 932830358 343288934 773249059 806563354 18399054 135202578 881046391 684023843 793120364 333877973 219998074 856869558 558128422 401022716 850255499 855211296 683565792 633937215 850247772 445471628 471026015 633963143 339759133 422575291 201220220 275730653 661112206 977982896 266345112 760572467 276804728 861709271 583472344 394698301 772154606 354957269 31432478 883240240 486390984 459306654 481624682 3320632 409928563 325520023 386420659 228268655 15225061 151589432 530606191 539523025 5511476 492455263 244865544 231827574 287093671 266904016 555508062 209010499 963848350 1913605 98423949 452531317 290680839 937092634 458050171 369786969 492866352 423529717 766977081 627159902 82746845 116430076 25852274 768584295 311232710 887709543 199960016 988048323 240607927 548409728 70761261 983639209 242854640 541341483 455585164 583940056 357383751 68029881 440881023 379704770 149022771 939532588 563838743 161615136 181909831 508894335 258844192 667408979 404425494 960200089 648013022 697399290 853445990 577498502 8834010 964735003 434226358 588825297 75631917 910530141 988486766 82503941 546480393 489834689 863704413 768401704 128552599 301475317 796939543 919785619 66443657 453191699 898007399 68867637 253936505 773823141 476212374 111215761 867595968 158624056 950689153 132464447 734086356 809870090 401380924 617394762 955779463 975038940 440756175 605662444 831613547 465154102 345728216 876859718 974121164 500098849 822970445 858322496 646376204 563778752 138959043 832896454 741904006 697091666 365235997 709433609 541335150 430682448 625894357 752736425 54076556 559055756 431052282 760005466 82045051 623636780 2309340 31680226 659484521 162703112 682672857 124136844 241916551 504710345 701526924 187417831 559585241 606685387 773575104 296785973 783227698 227549860 199491605 434182463 845424938 597129238 590392025 38736370 251455988 977999269 10436595 713370749 685523521 419774476 555292880 571491747 563813777 948419453 975038915 684937660 383662298 794864726 700086248 569043130 669436195 812783644 320992874 665214109 953653258 877514066 922893416 768298556 32712468 232905789 234936459 703589996 94111770 558274954 121925991 912132987 591279010 397246128 266239145 580155474 589262859 265362542 800559638 972645215 512034488 11363931 189760061 324388254 797509050 639331162 432693103 601914316 568378227 858324343 922163924 695013171 57668862 318194538 92989275 30549974 174297225 12541098 469275040 827397557 424331513 675251463 856740389 363033 553434992 87771026 838500512 745383053 859259970 63900544 324854349 255356617 937062595 249305525 49180567 661099258 822812357 327198221 369097467 780078032 934155660 424901179 62929934 158077881 72901980 369446762 844360507 192624483 306401265 940393969 876597904 121270544 342333059 877255022 287115895 591187173 436364504 649297804 168860058 441747114 751452702 831029218 678817575 144379274 656698106 728282018 145374752 69027573 430941601 851925482 133510886 550443877 880880800 953153247 28170837 458871997 343519881 143187856 382399864 536372658 637483981 42915591 610283959 834057072 682138020 585141883 673522650 455492395 227663462 553331453 737067019 423642286 716871161 617391656 646905717 935724737 122243836 13093048 698218727 91309970 351836841 906022540 654757683 26607041 609888394 898583830 182336685 873563007 255363931 581205145 587760234 178942442 378395601 563865676 484737183 741719642 995844125 234231524 338452903 596489454 90355925 131013100 991880862 241486859 205042878 182642388 610044008 652496507 357315135 43108016 732904824 568457415 797268852 761544876 873978221 632534511 732888304 135650811 904761117 879162796 618003663 109956837 64726457 696452385 251502473 7250900 183378356 717447230 848979591 79546184 872684669 426847155 184481693 894083711 753668002 117447963 113081064 601529077 790445687 164053318 474167346 940318784 540351769 746706307 332131958 814457961 100957911 560258914 901535982 179618169 719439333 229711432 118203602 453536553 688177734 953408133 788014245 629842274 54615572 445748905 836144341 940543883 519317048 698146466 888638084 587436307 133685383 696315675 691663002 871183497 171598931 944136357 338074621 363019250 7495906 945591832 908981737 277065732 214756733 464211436 667398659 75119521 390141420 258676269 635919922 794067174 327116719 853248136 324011915 302812 210454207 88731394 858335551 577646774 947581278 387943038 128647125 338453217 562577019 867676892 879571133 590164251 292418946 400741990 307906801 943124261 472508355 552479167 958902230 315731975 718203328 223433273 755339929 700452082 814098074 765999428 517053171 979533986 10227842 447353783 183778611 295496667 948815363 986001413 279752007 328129517 333562388 399023027 462326831 340174349 921313928 745527358 346886437 351887268 694289902 462977345 473122452 23809079 578975154 163782713 300005748 706456361 552599964 6835317 563388594 642349674 464649822 309222933 695786650 723399475 307258929 767572429 953551011 745325737 996150128 603248691 279530208 909402430 558966748 612741197 843184318 609448813 528204383 104760046 65273205 366880969 938605665 336900323 37719800 440288158 501899537 8568126 816380904 432946968 598996015 368115514 618457354 970300765 70414140 233857490 187909108 902793252 568046472 349920226 470088079 772318472 873386055 118266748 39257404 716965017 182800121 852774417 53392976 221924211 445920337 632294112 658581740 579556977 91657674 46963213 778476028 137917887 138438845 1988423 346236771 887819706 625696773 888936350 978909514 214603752 293431208 973230296 73321661 453734459 369287461 723858808 294879786 594011898 79226594 408327866 559447162 737689197 433883225 906303525 481287295 508209066 509399645 153761181 455320293 12254308 412141517 349197050 944514444 569633800 55017676 803944212 897432875 236391637 676556615 171113156 983633943 399820255 162371796 851380017 442096639 690969337 297820081 655291800 914992231 712956825 797371013 191533614 165962148 332268116 881435816 907231984 166954557 856461771 783874859 544066104 39173824 613752861 423669382 73987847 881762914 412675727 614652817 355061282 92450043 174409329 904455148 387513503 547769044 931052008 630828794 819901236 997428357 935133335 629160984 972097335 235431775 498549771 390451466 770319841 937657921 833482540 563734821 408294620 81239200 618868259 345774876 254585931 140462511 290974519 388147863 888300423 89468774 528491857 1484966 455072199 199704298 134337678 101268085 882525777 606561972 19830853 230408780 541856947 560378602 273452156 410870830 774668469 901892776 305266784 311896841 332477856 218851755 496294837 312930176 744970180 805038747 588305253 823685070 939795972 754268806 92983635 406200138 664885916 531715123 406449299 320019223 849564666 434559149 350069837 852555891 162187370 811040531 888307329 506837092 731522239 956337223 330401638 105472582 224620137 873872833 632635086 825303441 352455109 907745998 136043094 759907731 576364106 260280168 45061273 643829461 927948534 361856417 591905216 58003239 361523576 676693931 711584648 461662620 86455320 111623726 520926742 707779753 3173195 407484190 737490843 774046665 936791084 623014453 993333817 916680524 894245824 997653690 260615310 174498577 27967342 986352852 736153619 162894100 849478520 733494920 217795157 429424472 154502356 471942524 949620736 333437564 246291129 144398532 752726306 78038982 207281643 9163447 701302069 739271446 181825674 933439584 666960827 839893382 611575179 516669956 246411488 154728702 563252888 112527646 517645413 949948021 769141254 922420436 782247102 830575893 17111966 557807380 154778579 757437526 101855696 162630550 267492540 733015669 479790969 329530314 42749978 162360150 98521969 106694724 733910643 489897716 153474377 247296458 249358459 926365108 246653510 662519770 292098640 873591749 156145048 698368640 28918228 304043767 639634064 533940782 591240649 324674342 218540599 123823683 246182816 329599099 130431059 641873524 745292824 23086361 396502541 147498438 171498971 932101518 913675209 668742091 106932225 688049854 432645634 885017378 344712625 855012277 765855595 306512260 648584110 415327868 240953843 699519219 753528695 725081942 912568152 443620048 120477731 506435428 619153208 14437400 603961248 842586046 463636221 707398601 495673327 595295218 604369645 759869817 421264167 896940378 281902318 940314421 938528440 599499967 981238685 325902093 427888488 248746761 99839294 605752773 66396638 974901518 275959820 156453736 41917700 613711314 661971556 475983936 773303701 404254844 630518305 967877785 69635477 785492865 487388821 878637893 349337530 256853185 142130543 33195681 116467673 669614047 373093065 678506046 742328981 682506538 213918691 765386999 26729340 462956171 725817469 374364626 870950707 202917933 466021017 722657243 826418682 452995828 493018938 261243701 245691816 655243400 810588652 813234216 648772752 900216925 726890022 837070922 327029450 107899390 121640794 975585953 669068576 931324688 432649908 409640547 242125357 508730680 248434941 704422000 139350287 327037499 440370098 48249159 54745285 239790935 403379452 777603643 435558596 44437552 468888192 573212605 692462044 133954414 560856397 992449082 115545298 961568545 503185432 815492947 498255264 985932422 980397839 611991529 908306601 457722415 960724687 524045763 219972341 46104013 210510781 735564526 666742808 892309097 459964649 597224358 330416600 769842866 795245053 308456342 779490639 83769964 150936437 848780985 475274475 193843518 989126946 194723166 756836569 956109994 57854934 566421941 890445963 190257412 837448164 692379873 315479635 612943914 943188755 322066582 8963366 73375123 387947993 405624684 388056605 795469484 541820181 310580992 184242672 448747233 452611090 755737993 86631032 914133537 865119744 262104155 759181701 988329995 856985874 918133300 679246140 382271721 980022308 970408432 669611960 799912606 207001293 347671725 356497301 419351500 469861652 265466834 734180925 747777265 601894216 48045496 672975353 81793556 629783715 521444305 407463391 429471923 376493657 191458201 857233618 663878608 852093631 320994512 796079263 352106914 166546354 511627906 439216125 758815555 483027597 668566585 400727902 940414075 975253845 732510922 540113570 628859574 386270390 472884143 893959560 750455785 446414639 502364561 678900830 907319321 842809299 292633845 861193735 7237120 197913020 821797028 376090337 458339456 682495796 961556101 445591231 870423304 843582666 421632828 408146055 700324713 588479276 200134447 39026008 424688034 458350820 968284502 705004148 267878954 669106059 758713008 638451311 103863049 181551775 636750319 578630921 744519316 98327012 810013879 459802872 35417529 164349338 31358436 676629878 32794040 992807202 845693619 819762362 649298504 938766509 314917932 550929032 275054143 308349894 947287182 361177307 198827939 448029480 996433258 388752784 277834935 821052862 879727670 187452805 458783920 298417149 872826921 858611739 947466945 681705509 148879333 788146334 726397426 497739627 328542320 803676253 217198891 883223113 322567896 657809110 131859349 289883165 925685668 896589802 939221765 89518636 760012510 625091857 796527816 742556911 987821807 920030511 215273202 819752234 434535468 960769142 499216958 671736784 430140554 850855475 652449311 1790894 368894493 133390014 170844606 699388974 156573216 767313461 39491406 184499831 876219821 389276900 674964798 113061749 421820144 739437678 934914461 770673486 257275088 169822908 591787136 998771270 531047743 108218690 312495918 49536877 980930023 943885465 511307479 766524552 651115667 775300717 300752329 69179093 143454545 71605774 71758703 880917401 964667635 486141841 820126069 161577768 864117121 529995595 854230511 713800275 17694727 777625222 666174944 966566668 481353003 637841153 805514506 593805799 85794189 331121203 383811392 597499101 440532688 947523795 888218556 745258559 164488537 216965336 109195558 333837612 40449362 514044599 252968547 468806533 259713239 353800478 879435235 380344364 416858090 182200075 372251459 689757507 19579189 281978288 485371729 78583257 283507099 989589590 329045897 888956464 522990209 162711893 670857 432183950 216345403 662957578 521384279 949912765 626564291 165153635 598251906 583636053 167925592 796150786 610389829 499775240 101657735 344815655 777327855 567156846 585310870 672347204 260119829 842444802 958954069 251948506 93244485 13872507 829491785 767969319 296662322 126932686 652820106 559441007 850330480 973182128 312157211 876655388 932212738 707433654 822810665 279031801 73750917 865556276 203599333 938660983 140828034 303191135 501098419 76986664 189611753 348918757 547561055 411302852 852348577 476054435 361900128 459275953 355522235 768479449 251803566 618434273 268134390 673292931 234267851 529737930 104835317 872675715 456893323 586739471 793015876 595845855 374720147 894000160 833581830 944793336 521701811 341629209 811465659 924737928 139878663 483326223 929545276 825809955 601421584 6093817 111566937 917122780 604050255 595312142 97659967 578141278 680557740 601103636 164113496 107291018 103285887 339072691 3090834 795483236 159466262 514706894 29029073 498494743 416760657 117655255 441985063 160471888 103561237 656859974 778716681 753988899 208776976 129659777 209021189 978655022 200727420 212366781 558900301 456241965 7274864 790452793 310875238 428204705 233762783 885700191 955345502 708012214 403263664 120307991 353171683 969462139 122158505 840288001 282581537 702852146 996852188 958520202 652758345 347074108 390264382 558341637 755805925 963282606 916048485 908387838 149008057 326595576 220739022 508886631 432930464 548468920 30876764 390694226 754382191 144052016 598189119 45877690 981680426 634676542 799183525 378923026 836525388 986738696 750157697 243443626 535572213 225107011 930818955 574120555 73567868 399112992 888692112 377407796 673152766 123294697 941085278 851204775 963702483 503356528 982217164 822672412 833632905 47077986 399385359 94810574 152007443 780238939 493492030 342021752 949675612 508414247 548523271 884252780 253484934 771895815 239076927 372521013 685503355 632340954 272838223 556338808 587127668 959548672 743589544 758593383 357973187 587725098 988141137 672044201 881607538 590323779 594852383 134989628 807920498 117436213 554738793 494403834 680626584 951030846 897042729 298467116 542519791 611536998 876383655 676457371 690102014 893921973 889759476 428923616 14170647 889569472 134652372 472758570 484148854 839740683 566478509 363488948 873006186 456439924 596721095 233433660 771162594 987105784 850041270 137625453 571501353 160044862 693302368 895551514 447852101 448124849 483792979 585963077 291743636 396491461 976757001 592900009 614725678 776564800 532758336 113861217 569921016 746966811 299113547 637990030 644464735 410460961 815641621 760539159 238613533 670518381 507034266 175684754 179177635 652092976 845590554 938396104 311936104 209643638 428299692 877463359 172804984 775788961 821348198 98638802 80929120 114270311 413352878 215284637 295618081 700137940 264752772 300036412 375047549 184954243 721769249 363639420 417972571 44419712 195651120 144907979 264328883 36149659 432237428 238722486 584583536 934702643 801509798 239123612 78002329 352658330 399640024 91741064 429808335 646248569 129197943 504985879 497073661 787267734 720276127 241981774 914130600 865659596 39844550 397624235 126782155 555422786 100084316 868089109 247698748 682318322 471603748 280968523 952826975 703450007 915075615 184197401 536860370 917503359 619919798 33325126 150530234 953012075 937030332 984354981 124924047 193060445 800747171 409028168 323991541 640954030 598938021 124044029 94363019 605426837 688221180 717950861 945357655 797453531 588004768 127879963 167917039 979509833 566011096 949682192 805750686 191251877 826523826 632598568 407770508 255454529 942579846 905393904 28494264 511298480 358812492 420849014 538176325 257200924 926298122 100325961 391966947 927434211 979950296 774994947 763177199 894323871 443125282 100795540 955887151 338820030 7846006 371478353 897085008 960137181 221746878 250374671 388555278 788327522 548436184 991269572 529553154 739134265 543876711 714286989 805974458 536580484 182839132 813401036 330793073 149197003 242369369 444191242 786845705 684387762 453709949 932838814 701039676 76115010 811408082 820016514 490068205 379643877 972651710 804250120 858833532 132081317 81647595 763951906 134685362 828836577 855266653 551305548 279443154 926492828 23686424 979150475 640404639 882034458 803444015 444409418 576302197 451809562 538597020 109935207 10119849 83759336 136362234 24337648 24402625 362968165 221410061 460973982 889705557 700196541 880352279 154687207 729503945 172913478 624591139 183202254 913886566 457234400 230218569 130823071 11963056 989260824 6340892 467932751 994027862 678811933 783814774 807674946 980816466 76641657 553780502 147173722 918843939 627097647 28538544 795576757 496312920 725982117 932312720 165528720 87126157 214086696 743990204 501599120 813859201 938642913 56050308 500436038 504459640 159603881 375532698 472561749 742798835 813482487 508808088 933105202 834891623 717485004 664979250 114224621 227708161 300173355 37254422 15324620 833207136 870942724 425475353 319992755 818981089 209500685 92544403 775294348 717403566 510211296 545732829 670536839 971374214 956880611 622051264 371032355 65490628 423799711 439069127 586055479 106185152 186822098 298680320 812238858 533619129 992162946 954195527 311202203 603062895 396274931 171259533 929080939 252730913 40760742 250540823 537159410 850365467 972321969 744857177 151245365 370487316 339041059 631434902 260271832 253871072 392249504 506715764 390305318 925501902 733350985 823454841 630725646 226395795 139704208 272650556 906333421 550443179 294961893 301548528 312060540 851978058 608854586 628949170 936201984 120179478 471615928 945894655 58976644 769087049 450886517 458130179 440740933 642172429 754714282 601861644 780646010 189539694 912441176 981734843 461917089 250081585 829124248 902451367 828287372 232479892 202296922 696823531 664982035 278798454 526278804 800280568 57291872 299861416 206313037 348152304 570573264 675673183 514747388 108812261 821841755 613746165 554639216 603302512 255008173 555058633 957086738 560441669 141453352 272999814 742836094 770480534 382026160 307998326 779182303 544895060 380332475 982707234 211008522 473227378 173103095 427474878 974300944 579115726 817870896 487356569 822661912 549348249 757319168 942318253 875661341 148413254 296551896 893578471 401715557 596197814 167199977 871961383 941907605 778361499 182484411 570057257 695696872 677437134 673024867 54967901 893436598 93626101 221242679 61018693 256169106 170795365 168201598 790887873 773260966 77873503 959085885 429296331 24832464 104846633 849404803 540964015 338753301 527805295 86307957 644149526 908375036 632293071 990656816 199161775 260727570 180944142 661206266 334669293 326759835 325877063 412186822 283753578 138746198 229367389 422737732 272570247 249031877 161279285 146974695 962492531 7559715 365240279 844050319 118951510 452824221 114562496 146552847 317784565 180126974 462435326 326783407 210715136 643810339 748504446 749687887 836159189 909235966 435089160 458186259 147139482 401910313 163289447 923493491 925366060 804962085 391177569 558191865 844551937 140872325 738005970 123823446 827806678 767392116 603346528 999391541 820734515 166564461 450006023 58146116 146575886 156187373 213164549 583882934 698139254 94861742 943132376 812943259 595120461 570642678 948758582 680970545 930258206 126141070 414817723 973500682 525990435 59540199 177726371 70632464 174782224 773028302 707743045 680365504 358847260 836493197 107396637 668176410 201791394 394255744 495923408 772773654 233858661 583548596 639941956 969580917 757456619 871437140 725609098 353960837 573703398 806782235 852045417 978006500 661725285 445179304 296033860 6352741 863095482 735888905 434740110 372444448 357953647 969434643 184827705 310194388 513545980 585836495 594026760 777714749 298651644 59414546 601595435 868803086 625892892 259076411 816630095 214625516 825037097 329850865 916149573 103163724 306569189 450617232 813997 459134626 805637856 981977138 684702781 58576250 412503678 753476920 13426303 667730724 940758212 759848806 101504451 415474631 880831217 567952778 981002484 507941295 355300998 891519736 845052581 500581726 370602312 377746674 278618273 336305540 653631366 654541989 344902011 213712556 315125459 412885348 46119268 865653887 953978590 102475999 90294254 678520139 123727174 675136386 219802606 476165563 30795243 927076922 794851356 676627428 808517402 496338178 452688729 190304020 199506740 659697115 531697468 236719575 648176039 78523822 594918822 833801305 92844650 146963288 978777084 857273593 711511166 201732978 849803080 697982115 151156290 996217390 947135097 877430580 595104129 885031315 11915737 718203017 606456755 924500320 461288860 424696382 615987943 18854929 430426400 924215754 498956415 689897955 113881223 671628800 856194494 710800705 167344550 32950115 36467048 411620030 599041548 208908400 362120780 379227278 418229576 679837338 85395552 452207209 673948223 502935558 777614063 260765754 912252359 74589742 691307738 873547682 501619936 448904969 221607161 46469501 19574760 871378124 66221635 59583316 591786435 758207103 704967164 841537350 605218765 584097886 979492546 954723072 520234903 986252637 702475512 613737392 233185625 862042416 593907227 672791362 861532541 376991927 788872372 734158654 463855783 42434871 339665545 746130467 923027635 687835073 357551357 64078428 807840566 781826638 682613427 521089686 788766448 595849298 433891781 897511106 160193618 29427436 430307130 488595166 198895802 897772835 756262316 607476951 283956849 167699329 247599202 648334380 822537512 700123909 184161349 877918443 556559894 406913555 489966082 960314615 96331862 49987585 736963234 441487269 685431705 591222720 576249060 796787857 282728382 721687482 76578177 345099524 609687603 126352962 6402664 727740188 18899485 391599487 650783013 767228525 299398428 109416122 482188047 661046882 518238110 140785170 492384915 208646002 552884656 631068184 88868108 301285623 844405329 714281219 737767219 169472850 748302797 903059299 762395551 168168719 520631175 853223388 682498936 679411063 336038265 296445048 30207331 472551463 347229174 163066625 730787948 562714803 276140985 943099490 337413154 58689220 430784754 483896624 192928355 741446514 872343519 219458046 418519931 798093519 634671684 898627025 60300619 589244075 47897007 485224005 385895979 490301108 155146464 852882224 364044629 350396972 375154603 315162861 526758 666745190 291636110 965841769 902203221 494750129 261926668 753724173 723129283 4017322 211272852 998055261 372881469 289674881 743372558 293224361 376784009 97720393 924890473 719051697 692684665 327407269 3441151 356241949 519922633 828258665 746301155 930844981 112106699 802088575 560514285 696254820 223555641 918744934 548174956 33865164 905520378 435765328 250715244 470317380 803518377 937831328 842906119 758992193 602559577 211309567 703635686 257361318 69660711 677637831 929191760 16983368 932844529 818856453 549721936 210416443 559884475 115216263 425842324 160691253 12263629 457862970 623711329 662355317 844144982 183841220 494062558 560134392 735939140 729994034 152160552 813163447 723582016 522542449 312325226 792554902 3087165 432663533 113571154 601917391 11997316 694279602 13414263 656669765 463520260 879952891 308684528 268749898 45442164 31244599 33384466 165935253 303596412 371869589 245082393 874515273 180828790 731646147 24796095 787633501 779800712 31506860 277294711 975521582 217163371 601824350 644456632 708932031 657824036 643072919 917598394 786888279 705532313 611308443 24965176 155968069 232252821 945545061 257131462 876482014 908688549 239459259 334415858 825458304 600809063 45033145 911557750 488320307 534577578 997036292 946725426 998246593 582332682 655703555 94575903 793799630 459863858 657107091 859957462 826613510 776661244 559348439 536613994 830091319 142643844 988407714 710972558 353311796 605759424 134836159 658142910 741452492 740414818 816297780 893120959 237672078 654089737 769432372 927139218 461063413 241022070 938240492 567490604 942109813 535988827 716179666 972250424 606154449 299671297 340773725 352857059 401448830 465040413 674793698 857476667 694218245 117820997 347723801 944930857 645973176 902522938 694684788 719876697 713220779 189442016 946645346 237803411 267704579 30842850 226720793 17303598 424233836 870879191 759708134 489456354 557898433 881617321 647126292 632118565 127019563 771336110 97483531 321101437 720680059 219903881 651249520 402193177 748320247 840942858 287395656 57346869 50330414 480686333 147864310 247290775 911192206 309042338 173384357 655525013 588642530 225879817 160851823 119116259 622374794 464775937 684963164 526612098 976748685 586263217 602457275 628529594 171233120 518025746 446638181 253789064 730180055 746749769 233822232 421202522 116716012 4681847 682348343 895708426 589436465 494643588 555829546 224871181 348252460 697083151 748913297 787958565 465465711 795685929 904453357 830296459 155838080 574977051 363921393 569775452 60746318 117523532 328370098 401458169 957687610 136295970 205818808 275930138 84886414 409805798 890781263 736672937 754281046 893518621 436854162 378360519 228397204 616336478 592530853 393315644 274915102 424925640 506697105 242583128 91870189 33037916 739543542 937838944 516710638 137560843 324472879 955218954 157990626 136437656 309990985 32268885 137516852 439625878 623270778 476581761 881380096 974159857 483016522 500528582 683210962 915582049 968620516 810456967 191761127 328766762 129973648 857513780 703506537 575412572 657174675 667743492 394043752 3027751 604397234 159218249 988800858 890687212 361951705 29577592 122755589 571280647 343253096 723283662 709874577 615046016 412539519 305499767 743460610 438424856 268795801 910024258 876664418 483302584 203075089 110300716 793895473 489577512 926809127 734453637 313302366 275557008 892949330 521304537 408475368 762756047 288548411 208002317 173862068 848270497 582653525 443543841 514882136 898554584 439878708 35568813 528284158 461021924 15261923 89384910 820609188 712815284 712632158 114070570 947187996 128397656 635757761 875084909 743070074 34778548 220453359 194728187 923330462 745283268 663128700 993557463 674041421 890917664 724090086 231793612 359153825 143308291 675077131 442780232 888539345 364359033 78932761 431169913 697155199 210675762 735053430 115545569 124813086 70327549 3215025 171225425 478203684 149881906 653660196 849682176 896558156 879989811 707577308 507279173 579800987 587727326 354122063 567494415 468026672 983599316 540840442 394168127 331493413 455167639 858579824 26712214 554032105 143658153 317521307 914893282 19418459 878393494 794194021 246413916 59468345 228538655 53271253 991519607 966630833 377638021 216134123 609212010 635840882 587381583 18913153 38299470 243464402 255179062 753239812 205890704 92948102 594612845 183470952 369694234 807661977 899626960 103205160 297306102 745832602 286447450 644237936 415038350 491045695 99456848 345861449 389168473 435211627 184408946 451924604 965048036 652860603 934487067 909660193 957793074 891192884 156193134 846320777 436816147 525977341 206886993 543464191 710525603 376067445 814868812 291618906 350489433 942642023 882427738 720998152 131225421 972266897 861500593 691408324 248934391 183151866 295681091 50138635 935921666 227380129 536687515 794776491 955913138 312055130 308404381 934236866 355043355 476002350 408422104 544681265 285380171 146905212 257837078 902536688 36740877 272884390 74286694 119759917 929660582 296824197 874834401 814212680 566305577 829741895 436218050 217345646 877769236 883336465 806174105 391198685 37543344 223819710 718871809 144032673 854366425 553589099 613523652 411075991 496731563 864440198 960065248 597962285 243976288 993147488 425993924 886594949 332956558 230823263 274006251 852984120 213125667 826578832 952803520 744161562 462156697 220163682 178304793 737186404 78797588 779757461 642597553 42204056 672982671 317469412 966300855 327599575 872407196 996111203 830823103 423160670 804293841 406319344 370418680 97180902 377840158 455267246 852963276 545398830 811392538 714749767 481583657 88792110 656843356 940032150 27716291 679051588 844437973 904399575 636589540 160347908 964177876 153171290 692022336 17521701 616420187 989168631 73073752 381471386 192841859 993465391 7105639 654339784 556615017 233535517 19703882 64195169 390672516 721678722 532689213 675812078 233052286 593540694 976844496 760575611 124762088 470675813 856670859 674162853 518756205 607432953 761314037 917043304 181364325 961677961 967449688 255972784 578857387 945048865 982860466 642835145 639194890 396890357 770761909 121524290 930530119 741622169 583387732 4997951 831906364 913991429 998282241 216099420 59917136 599919914 298449793 615526730 845683114 451351734 145508702 134552914 438680235 822108599 489244976 765738436 156493030 711792046 288459192 709834991 219119114 308117578 615501305 877039502 68187406 904221228 464900477 518212246 851641247 685683264 139582686 293316102 394661899 262599138 201029865 132574277 479973605 916643977 432736882 578761223 463502058 429403410 375813415 715061652 164024292 311070131 821447369 932273529 973424939 38759753 399326004 378725883 13497712 769618523 139554025 944506794 193240725 473259840 23627007 676208384 372510889 868550414 28681243 269290241 964498630 563117145 416655835 151232337 324398848 409297167 301632262 783175773 238252043 38213669 18947851 902228704 472935515 957292082 309193042 440809726 795780997 146267231 505191878 159139477 797322760 88169704 768772837 269053862 262789423 629290844 982576751 839767810 694130744 455763440 646894925 736201377 789316161 695378983 550029350 103376233 921429303 529316735 498133599 741785250 613711425 112024354 242287289 632435885 850579343 829353427 918534154 522710382 135635677 454750010 252856860 735303864 659874110 915398220 922270110 941991501 56068270 201607120 707681545 25664071 424664108 560664179 347837937 710278367 896797148 227234373 355282661 443084890 723601092 404295060 186517718 437991420 556315264 404616815 788851825 233581460 606565451 45479987 416640118 428554009 69153856 156456214 333641501 523054923 889555712 445521640 459508935 53041434 712536890 256335120 256382198 594705687 816824966 534848273 694066552 507258029 987143130 110059500 110268344 470212833 149211075 243898245 893267464 623179508 651144929 373796360 590694589 477741540 112850406 414153691 68826000 154861654 833214900 706083840 960428895 128489922 30303601 63364972 370471302 646282285 457872125 48381984 407472324 280561739 213884231 371554181 41759153 989060908 544181351 133979501 318359915 299325444 389041813 923404990 778442397 712967272 433455658 57206763 472552720 345215671 501171906 621551180 274162768 97787654 482999900 483992474 700516443 946696403 359788213 406793162 449408207 683697371 89535865 609133063 206695746 9254687 851197388 609431211 445482103 248038795 827291187 439463131 453956323 335365699 660629398 530068992 276323429 603887059 673424916 122384481 285087461 529959163 769086404 63166711 636852902 375973451 125013274 550617025 261936327 865550659 60563896 279656808 180631283 455802118 688455512 640501670 748149420 405348338 788212454 544995531 833032500 84414790 976486049 329551574 945790933 856959908 84324770 890082657 114988647 369043061 605318930 697824814 400955035 536926221 263257889 70835021 78913792 58834784 114863747 264298025 268382975 826313864 643733016 587436124 187256433 587929772 201606907 358812021 753202325 574002335 220954964 883126091 476249794 806350422 812501726 756215492 67309085 448379401 797294133 866419094 353632817 769039059 787557241 162911688 908076290 61067015 303644955 588022206 181457724 558872477 932768372 936423542 21136481 579439994 582820225 659996439 120320940 411870086 306494268 756640740 703236811 528284825 921065190 834959289 963373875 509926068 326126065 5491444 663807705 627980941 569129871 567479284 306731542 209940865 661811113 481075138 356104384 871892733 475037510 370930593 434648614 838778079 888044863 588191548 169823074 148653143 814064424 538147151 740639805 133497870 154627951 663059138 781079058 729755412 70880536 284069245 995059419 356931287 271881020 845074179 739494690 468981259 615154314 316216228 824945654 482609688 148448128 864486927 517473353 432951410 798770061 932993089 405477345 359144563 560019788 862957325 544780865 717576632 611210937 151688493 650056454 769988501 29926168 395602356 652409352 877826623 26984734 947784474 32963556 975159548 440361958 138741877 715346407 305403528 686336280 477320376 552190239 888433606 411988456 531687788 638703164 466158718 866780195 776000465 98218655 941433760 534886391 769559587 107214511 683725729 395539715 155749322 159581662 145400509 743469951 562702027 47050873 890477880 249096273 156438348 449052058 602173982 811794381 821387200 816194179 300938198 524703451 21572972 572684633 428656508 937919856 870014829 17225839 274257486 749526201 154824674 816171222 262025537 168580401 213103863 89415922 212075932 264943784 867566975 419506509 854981754 208931475 362170497 313646698 817679826 961147729 249642868 756340245 418280668 84333165 785202969 193862874 458706371 558784856 856174759 936748997 782683748 251991472 915649633 36518142 535516131 376199024 279233738 870236501 807278587 952693988 738758794 568078203 240191077 431671048 537289610 721206396 956146026 399452890 175718550 774229102 269987692 434262266 92481845 474032535 271936999 883643419 455489960 501613842 56758848 452716755 228136341 304648882 925727604 953756036 579847322 310972750 895302457 933626332 854003998 693114957 856464360 323625115 233514287 840675864 370145471 70737475 148840731 77583735 72367906 112928903 293508534 55425602 738011936 520645813 447881922 406147910 46877054 610685346 666981293 805676576 723142101 792466764 869305607 347397156 304169896 484099143 206004834 346685284 226061578 930580342 737577365 470415184 852310053 319215818 520871319 822036102 297699017 112372071 967785158 559695435 88135943 307679867 78883766 212345617 248979790 858382838 300368305 328195030 314654401 128373154 562905466 541618424 925723689 531016205 610033080 501309146 780502765 652727079 521475606 275130477 451248335 767475496 785466190 899640134 742609054 957142742 910322122 910871378 407658188 612990819 236972712 189126209 584270004 154075865 956047020 66938802 384546064 876936906 506613655 841458986 499429233 508766253 635376313 656204841 613433140 808330014 996275868 470379326 530750476 715319043 940850572 160340835 137837068 28131874 30688561 183219517 674478246 634913463 826892467 914912207 931485923 811694344 630960686 226781870 947612780 87540606 255055751 407639917 823926424 978480721 29858654 427521504 29873378 754744014 257672808 906123865 247756499 243799318 743521749 396271923 262654304 172332012 410603434 995302678 374601942 106454769 727006428 677424292 560817564 650371750 241974226 921303031 696698587 230494233 512113459 970215309 453407809 638441783 277922719 17114688 247177938 618071809 722102685 887943228 561280270 648359665 599609692 965968652 115543328 390707261 31023859 264588173 836482238 682271845 760026631 629420231 135788888 951978215 388850622 916533573 484813397 991826642 562825748 867368306 515408741 537657092 360210200 563964732 913660674 950289928 24675516 102919408 872097883 449119889 437907289 170067437 16370789 476051047 158936496 442002558 213693106 251134242 699459768 496534783 690756775 944687720 840640334 952315927 55664475 780223208 812576191 810254411 576549066 715454778 249584621 882916339 715349664 162247781 41327636 746877698 199010524 594169179 307279258 152237217 247819387 755045179 469949070 465290510 757810397 554312251 983237584 753700511 547615365 971989382 227887695 175781773 629883723 353396326 847829879 366596074 833650389 354294480 290752047 418877921 737144829 725276984 792981419 573023089 890284551 796268199 488244166 980005590 313360939 238164342 7307736 207118581 294383985 959320631 550094177 723618364 948422883 799460937 885896151 904483811 684412336 530014570 909258112 688935466 520070422 372108400 525378893 60516978 248498296 617570085 98342431 664586060 948536607 569141232 342592912 979106743 716044878 314079290 355802130 4650 221882790 747396897 200112306 733134210 400643228 819900034 132772910 905659627 127789180 624128999 855692039 815488719 461240326 34684549 469295630 28116400 714231539 92374682 618412415 574384323 892525042 895730384 115793230 306857536 856427732 665455636 288734902 533986428 37394204 714349949 912581949 890105941 472255660 989541819 463919238 676891053 514390106 714910841 94104313 254126017 574470987 184022318 657904263 279259955 136391729 454690860 468488522 440944382 921504822 137614852 707977690 554875353 470669829 366397197 220807267 598294522 959688836 693070661 462426868 269406057 169802328 41709733 740315611 575234694 103203058 672190981 958790194 219781151 163817518 305584358 799197188 652873681 954957706 18510725 290827345 378152991 339288669 978711110 568869368 802848519 869426548 673824914 412562325 616756622 67027241 183523415 14984098 725156188 810587082 269746003 313568210 38051708 801203494 44487098 231669397 73130157 724210227 658516854 590079618 129232628 715601452 663432218 219305776 94654778 638942856 593208781 698231749 995935742 754441863 787199127 716046696 899571417 7355308 334313420 600834402 271157713 432510878 363907839 38981771 998832054 124172211 303790097 36352677 133610860 772658732 628480504 137615410 688076114 424968721 382151578 19154434 729145986 187378400 286714243 961882224 364291011 144630414 53960409 897956878 720579072 670322728 35031252 970787816 975075655 37595530 18220470 423566674 830879135 573230053 541673399 799916806 433182150 961400584 104444224 107303182 934669909 987368933 955829652 600277511 644482010 465620135 864070861 235940658 543831767 891098755 73078915 982203233 138410790 528382249 999898086 919006647 645224703 204627816 225906100 26018389 478009326 867363171 474330857 605287382 791897116 474829388 524118390 565742208 362418197 545138752 874654223 392326416 546568013 95296151 472357359 708054808 825485855 526884602 56815079 823601935 474819943 901527744 962703586 422443508 861093514 666339244 184676189 221052535 865808552 895446983 615036710 676605516 710919379 117376615 288482555 553837719 943326285 754637315 266417441 655199209 363989486 891711311 903653102 517185936 139146249 722007360 160424080 245093981 61537788 172411711 594747567 493023936 197054103 685118399 700218408 316678651 896923174 858981734 119200073 473428390 244835828 907575951 441735293 121152414 201201313 737312019 782291898 369572707 287860947 314139555 610145757 589779074 49409162 57109868 407265219 466548727 119432539 348390362 959275451 469902743 48243609 2593005 586081599 698806552 709901457 982118365 395316158 409464259 609237604 696620602 245408493 689179361 412223150 436518103 430454648 726965066 809960816 57944321 762211297 375502046 81427278 235266578 436499930 494629653 927451180 263336591 769809047 554724208 437728898 203305950 762429524 40378363 174659285 124578738 916664291 387622324 488935777 72914554 138089626 554578732 241449161 212994036 635410148 391532628 316552636 338422743 986749784 790147612 378605932 608590646 714265380 207338884 700115116 686702420 959823147 103315284 58706207 77954475 754573666 776508514 608491709 654349668 926189758 93818000 649662546 510462100 230714473 707780319 854965982 728850050 333173652 454911210 602568015 787533338 529856390 769503402 967211946 641724708 614195098 508384512 367146479 163330968 139001270 981937418 789402641 994773833 989986849 225833641 253119960 196201760 815148325 691371879 369488995 761186824 693443219 287359955 608418880 350752400 664577793 955382389 240336652 310909626 916809530 488468263 63173946 600453553 658741188 607391691 257266113 370480202 134274013 612308418 840491337 180046138 563673226 659066657 732071805 986985197 499772441 489587602 282315032 8965033 438477210 267092797 735869128 755734532 958694558 352415758 227420551 584905169 62871155 332234606 122483390 529331287 755998947 110434142 600527331 557334007 92059011 85992507 357654372 187910382 461616454 481244996 49829525 168249585 85950822 593453237 789876700 112018034 260898460 735222960 390334005 430766595 454467225 126792874 19037878 291921480 575259858 212921475 742756696 927090562 333208827 292056893 178821901 112215454 700491075 496602166 747241302 276208056 641325859 733215930 650421471 169502479 289235263 866975365 636212319 71687774 598549022 777602114 593794792 281568494 249331893 596820760 796422121 89120462 664614245 879104243 28379751 203259790 289526759 355992732 533596833 554775627 280527314 117687293 65865742 32337405 683994335 821919471 527596397 913846876 988001344 539910812 823386744 477987957 738103724 313300854 239233712 262347000 504018118 587854877 378885798 982396265 560538538 946832511 295938535 983364155 724971129 391873066 779267060 396470775 26384837 689274489 989631984 472497317 937392447 884700924 751563047 335334296 239501097 470157034 503683117 511765293 174683397 916001744 77031391 992057761 20542235 329645872 873733549 685054060 766118911 825441783 322125743 208975008 189215445 366068291 811094833 216821457 943371147 500346366 317098317 296120691 889848477 738405679 716953819 972204154 824697039 978350675 146228099 100287246 397026620 653014538 535196254 235706425 558436662 454450638 483464785 908946293 380177827 303663865 545538614 564817326 718942565 147211408 955810334 613963230 604425635 22496823 410846717 743762417 486978125 702725446 601891515 923625929 75104156 164411399 548788643 96161627 313217495 623790917 511262073 996669960 789135956 58920967 464076599 624879151 759150896 624927518 58162680 200275601 329381841 441411795 313163493 448071641 744894510 890324922 338622347 174854663 760058530 689901672 123101826 449351590 57891365 415508642 585831711 689228854 750609550 280178372 822218820 848519147 531317511 492798715 588458999 936511538 109890418 138810472 428926311 606546661 833801301 738406209 440120644 144259164 504564382 604754357 8608866 28936360 612802111 678004779 921891896 197856816 246251103 997555545 74434748 890633909 115148818 644659974 257770232 166146905 529987651 860306036 915681943 321118090 770087088 167491479 394061702 695485269 603448438 820177924 579034897 544632144 412168248 375480352 200043447 98970054 206578531 279756988 971366421 980041361 497226023 21321744 524198060 861513936 240234830 269116846 424098810 62521044 697924921 783247648 850178580 412003669 578973694 845723575 708401867 163447096 894625867 396300551 613746592 105783144 206472910 532653887 761347847 879882933 889583307 396327119 762707766 502978363 724985809 297445253 852088899 213626627 138928629 157744308 911175194 894765929 342059003 566557208 975532127 168255388 455982554 564247056 6801134 322419306 270863308 756265666 658944346 486575857 771819097 925462057 503926780 789790166 279268087 968468816 988896218 856021216 596558693 648171893 80674345 616746215 738935438 24494970 634105425 339690449 786097076 637994526 694864734 390531933 584734556 695961518 629592697 590327406 745497434 621041656 431350937 466608923 719977366 825018134 259975143 966567052 365758050 653901207 555701671 924072041 889544735 534849088 596683377 695901995 716211692 104246033 394620716 238363360 608836504 92207293 369422180 125364814 558599333 815844030 72437321 166447409 655408839 115541117 8605284 837843369 879760722 903755228 177907497 351203700 594289692 529318279 245632075 354108242 612672529 610002747 712115602 206140816 44359491 918196025 418486014 670340255 357501776 574289944 458600316 249663150 387891688 92328338 561023056 515995895 355291121 987328535 180543664 314594123 117424329 532637193 47625974 734397391 25508059 442942521 792487115 16894129 52914576 342065103 158985637 772622914 571325640 12897736 137836735 402766246 345004913 152944324 271101252 729489118 732790492 907063460 680450362 990946624 275763636 319482853 423466598 110699131 977097285 387913457 962761948 291744215 868550684 278641086 240484147 635113822 766356793 706853608 282684239 405932663 10235605 531195003 803043442 780162558 801086971 682532400 161936995 954720571 301170170 294505880 925976895 996229339 955471909 14744937 732961086 291189697 598342964 436351449 848825775 195169154 513347677 464246984 900881015 73982719 462241422 528740844 944784411 582491934 880811702 219021039 190393541 636899694 518908082 163623250 77990303 703266526 382009684 952243173 881486318 149450411 108343538 106285721 431305972 495764851 956102622 128728450 129955463 734916062 404795724 177504741 718556919 836144769 545561059 596608419 303390721 154425204 7885192 84275836 756226262 597074832 434388535 813946711 831222261 410069222 133309539 606049545 477212132 97791065 674020766 279477019 808124701 739647225 638085034 175184243 663631418 388842406 853476577 242591657 873431984 413028499 774188874 159834828 324921886 871818156 524372712 548068538 358225237 156259556 32472987 367609030 304184189 30934539 444987554 436818518 130640818 953788318 383611888 12738729 158224648 498336131 263332688 5161416 592772033 662699700 667411789 384887508 766177526 911309231 852916664 257371769 648675986 21865743 713636534 264588225 90482700 943228539 249581669 781948644 938172156 836658983 912369691 802904015 57255196 229475483 25781357 712514880 65893693 310917142 660087495 168587780 171457915 335693661 253664093 130056011 802709417 619368501 606179343 369474135 363881358 330357741 636306220 322546971 310206300 544787560 360076023 797303364 384115265 637199221 888150630 115662510 719753509 964280376 676428544 28569994 674856080 475015428 404313638 593850741 860062022 672028375 330618496 629354986 471495807 576414024 684646138 642906753 288027818 407281031 965082940 262454877 290740758 695167903 938824566 759715536 119767406 966227822 545803790 729675163 34760132 977686989 268670898 16045822 316003262 876011741 219301425 701922853 826545413 355198458 299753025 740811924 821055732 222841455 695165526 306957229 482626577 220283610 39480352 955631148 470552914 297323360 304588930 476651755 105613661 446614955 12625946 290919152 239560124 550859553 855129776 579453179 380694603 804905297 98131671 450033720 525239893 802674578 298908476 583212788 92448190 703995198 180038669 376468406 466963735 188209855 665697877 676023652 250930299 69463398 175386761 195893470 397548160 293165193 513548467 424046480 554891551 992852327 896746862 140029986 631346100 502643212 208452534 89615814 572463956 197030239 925651216 234836257 769353330 646683124 89246901 497001391 811892651 404971615 596738240 59074639 534096115 697587830 567860375 423653061 911217888 502681858 348394127 281204311 763234365 591125554 60869529 16497739 791667784 622789679 577677139 394945118 256505127 576208093 280824233 934836680 172371401 650174793 74201856 800247910 995710699 383121171 101461467 817533924 225123486 112489180 860270516 186420428 599951654 853987422 438254189 417078789 378655437 611219068 65671272 174451379 24705407 359565591 93306187 335700925 780986515 450445414 313097279 837435707 288847003 654856072 709481180 216143695 275853047 747943425 136955197 833760615 913119876 159946267 694691569 829865202 292215773 447966849 555059316 157379383 155412978 587711540 589468966 620359727 287777594 884737668 434043781 463960588 310883741 685191508 489949777 624332710 857525337 528557665 971926459 5769247 305752515 672250177 143197954 739994934 901044336 923835277 969877773 669131133 815909536 647626521 120341847 539129264 761396718 490793549 505403441 458856691 884747699 73210204 342648966 176532905 724734307 780099960 337686708 130196018 974351383 646796149 412111316 369414342 686057935 677670611 202977409 154404075 828624045 615574892 395013898 109695622 200920035 637494003 322527778 913229717 390449401 663766256 240398832 191246217 768483264 697567943 748378075 395458854 832289902 346335123 353222786 35729142 847007802 834427957 722730501 835549492 769015403 489467706 337500614 498397172 625470492 10103491 923167608 783218281 775906489 261899713 613033704 820703448 87964559 163121126 826705340 727619613 57338074 516296810 173061869 174873341 140755494 454475159 271527998 430765271 630217737 643261613 153857870 9341058 367134645 88859436 580184905 981222673 669791128 231543019 696884198 327609928 459608321 379268720 186002039 177976119 690466388 220822578 920569040 6193941 909004172 891364951 420631659 97165906 594455667 98326738 324222467 913153447 774603902 414520694 710759625 241159103 519235277 128945796 599743474 906441786 714312084 367201232 529377467 290287323 704886063 148910098 562827385 423932582 93654097 882306443 147003060 890438657 806612902 787710146 918831551 831561348 504111963 362295814 394319011 592902952 231184177 472540754 40038830 186093117 30864246 582248973 67793067 279694934 139524998 518349779 438299547 374854185 303497791 375015474 587564145 419151513 693348634 27802268 518596003 872709439 292083435 108357953 402714268 972625850 944426242 548658708 419947763 285338198 660745923 78488724 230404598 804609304 42394849 303553924 555002808 967437537 19612922 337692645 968353106 422255274 739223011 377460136 892968136 962449371 47600837 663780621 292204234 221903824 969589396 457600802 69857974 813112053 828182619 328798889 214864257 460482185 494971584 962765386 438825935 965241341 863672683 592580458 951222559 31374659 38705622 91660760 486341201 519667776 236780334 548409414 404041829 349384856 271561506 215731863 403362839 808848469 715156049 856532598 644886623 499213202 219275490 336324162 368202084 75193903 230927868 970632950 145565634 597859329 785150030 386767255 286987079 554644204 789135723 130595817 68879305 863447339 159961738 877159046 687619107 476215104 271115413 95164441 729432539 641869193 447903302 510349458 176920933 112503436 905231313 95106920 496788176 30779174 372400012 485741727 847681314 473404558 144735816 512632171 923539501 269769282 482274378 858452216 137189848 912633118 455384537 275174127 60557920 912961200 132132125 172829884 27862628 259847117 985589597 515269856 397540395 961793573 591472950 342025572 470033961 831603976 287267563 428659099 609539407 948226952 305910904 246404834 214670217 476289037 467866284 909307455 713615415 994753150 161730203 838649916 944089237 64314714 932575436 643761277 73651101 560983390 38430542 38939513 816849798 49018757 398031342 772658061 59829181 473456163 367855385 34236928 287783960 464392029 276754458 393960680 3740430 16379958 843552634 486095954 770411161 951710710 118122235 538769011 853041084 110759410 990583896 323961452 958209744 103381915 213716453 683685450 330881556 330283036 839726330 748153539 824591935 1203979 364904980 228752496 131133514 879638802 240379518 352971171 765388665 763005247 822594779 360450665 419801381 265679163 890978607 555552056 139325444 650476009 367608202 827702172 532649493 972465025 254730480 707505097 101047190 720795441 11643901 95114011 404194375 234438570 933012312 904870953 663665177 14540652 279249841 572832322 902364622 337834365 589330744 474595342 322147371 131854639 220809664 494424485 592876892 119950342 139824331 976086004 662588377 613488102 759795677 88504971 259954551 919141528 953691432 63541018 469431660 898114195 528351355 644999082 754719953 237677961 397201800 580213074 186593491 274102973 384574478 781537094 344600888 860080889 915328020 412777584 835636548 82192380 505454964 229204010 947412212 412228311 574497108 513663739 622874375 676616556 405378139 50698803 670308773 569648251 760760375 14329244 758188018 682348462 930718737 504443805 563823739 356338553 762107108 516098595 345203022 444529929 152860095 651217114 688589518 283102512 825817695 733477738 423401351 37552132 637455122 996133328 900026330 244292709 482391669 601027981 672142844 237903698 192436815 96780492 435263974 398661527 416791377 586928941 224010137 529702396 319358753 628910911 702962963 923206430 162140688 416776021 514100303 838078805 198402150 489255776 521820120 706251307 130373896 816303640 157227812 835170716 785497998 532372895 66909838 876346817 991793108 795172256 479884944 990497448 155888908 196987619 851754025 208573124 596399489 958444927 648643323 293602799 757486981 328616288 429354966 409127821 622522062 311783352 6220067 770057876 977718860 602533763 820045193 73495285 186116862 785083646 9120249 437256827 405120569 253244123 457761996 310169095 548365335 531110075 39756846 471897747 93313928 598364566 507452182 788821314 130589372 161548571 930023751 617591648 492542846 725170487 874157703 877612961 208608205 580524002 314695711 28045907 889034445 39155160 432523377 282393880 779357739 369877063 659642036 24162798 478617931 226160005 960414428 729648368 33618184 417384410 810870151 562409726 300436163 27572662 336005888 95443974 652061946 283885925 152721704 951380413 50828180 121457337 534401621 741435459 317820963 422845004 922944535 5836206 156122880 237089917 761127909 991149615 411169274 336204398 572052678 276831079 921315620 595360121 59552736 51574847 799721188 984526052 243843286 654107810 499127878 593724551 307592115 250388693 763026663 29784963 411729571 318909632 56452174 109246826 584723524 982277513 647537998 21744017 490629259 770532684 943069373 692024942 314040504 505354712 457137079 848051062 922024124 399526903 139052007 179738532 534676549 339286959 381354541 627952274 907976126 905943443 345747033 991674549 708658658 974337273 166730069 938168011 121929586 954358942 14538081 67624726 707060631 799156704 521939047 703450379 921654713 646788768 659323383 643211927 728934396 848995102 654207784 109650981 28122660 436434918 770553640 247649952 724767371 947736392 583441190 242438224 854843321 852209858 481637244 792956455 626950708 803595273 912266757 580188170 302773067 303247611 359483042 549487945 63874965 383288229 976189400 775196131 337549 676479259 873325275 270319530 776625656 155634659 761476776 607723625 809494580 908817579 809417077 557719048 877827876 263960130 611579701 438224698 609104611 179935824 147168409 414234567 722997056 516128283 877159407 434139818 473559282 220113811 564893925 35701840 902050068 741586370 148067774 78343667 387545957 408575297 793417802 566956433 243927969 54659988 760284082 58878531 27030962 396265294 659781710 898148994 367124679 193321443 610594591 22592997 493282025 135469934 323679763 310048641 912782737 894365258 92462820 953369939 132538517 272918242 11513396 743403403 21706129 396096600 822422716 865752536 665013815 233757060 358593256 708361394 427744025 418543947 338360548 963269720 516785843 242788038 548223626 242926629 890339793 204898541 255603751 277398893 860472981 398266338 635256403 675490430 372017493 910704718 212474019 532622814 8450351 90394259 901426656 827959179 334812172 2387998 388188754 672939846 347485316 182166437 871678617 752439818 3089450 417695155 791172426 180309997 461125838 767721212 107683373 657038125 514179526 684359709 732768668 579415777 896370842 385713587 17970643 986270183 894855861 455765384 930112642 275677053 593023395 341718996 333924686 275614923 682649729 421363987 459836538 48803990 166146086 596932766 764067803 235111126 869876273 810614947 545969844 249105115 761233366 675753923 744144742 534597614 56041742 236132202 678518842 841623513 650606761 339902389 223387058 274384316 207612366 368708599 120764652 556069727 345263886 789018297 199540380 145236371 861030824 840574095 820573339 990746913 491942479 308019072 513878879 906337499 610437533 236223158 772602614 460538238 267820973 830724794 970171899 430599291 686502758 223240662 851549154 392773598 812907630 777900505 489371438 397251438 832579977 382961460 483988613 397223226 918668880 160062534 804050671 664420451 868272773 796546128 910728966 638323963 242567605 161420116 462501972 440401304 237995757 101324685 48810920 29183980 939467215 891552197 583465157 654555086 903037347 277581642 931356337 715346472 860306974 603946685 543456214 276106579 166550003 658379303 258391469 17803805 642070545 340088940 584006801 552563744 896233970 483564634 981872041 882365236 971940852 3496924 501285277 907699546 94421126 545612397 804432102 312283082 179603385 750601691 947569455 776267255 737855156 67456422 478402492 593586059 662635887 335135762 437679739 147065186 614689873 126848340 705906278 999720871 717152848 675270222 483721894 634991922 15045556 585789484 431561707 444949594 207383218 596362917 406906939 347619792 330798900 106967036 311812853 962050067 449376063 223381405 109670298 491273162 693056347 543850334 348720397 22864050 566055310 741874941 620975700 556736487 674637717 34528074 256797107 804215734 395582965 694451370 443470058 480646389 281921420 973858550 486585632 161211782 230836081 21398041 108217132 828480566 217860610 39938040 865665405 542708149 476612152 834680053 285383900 125588640 57756606 98001364 507415497 105136211 682744871 326329363 431803939 935147730 170761376 852429090 691172140 556604848 378414950 621209566 244624356 543473827 771321452 136257727 232231800 829265856 110720576 856430926 984657867 186189253 437717472 199470984 637342981 813560974 689068903 431069833 402416307 700017927 488878286 39151914 169784380 731010425 9166827 868705364 753405493 767707703 844140957 245447099 209445538 556381021 769236829 281615747 687438762 581161622 779004563 159704675 344772486 681968084 154428617 755008900 818082903 551981438 392227275 738860756 7626501 801182021 234330230 948611273 989169183 862659797 821286048 808328578 850220197 907463615 334724196 460691358 604520464 277888112 970502488 677331783 939459563 70778895 231134471 846889229 502672278 479601705 628608257 877994768 600881161 718571366 542492545 804824700 115479061 591286472 821173630 166816649 870368831 463872308 501479332 84182304 388764408 107633418 500166446 397084968 862619516 652461275 182934137 924208971 295185541 23412001 506304926 199125644 456813172 144267814 898958586 781300285 504767601 861288386 488996949 626444883 73117364 673707548 970899586 897834711 782327431 396963911 792849623 978240707 312651084 389644922 567189753 638815151 327516675 417801259 534534553 435457799 561803967 722799565 258227250 146895117 288796034 220642636 629086947 934429354 771981142 633328675 390352728 337559043 396645406 760661046 932949501 933795166 65091275 67997284 970291060 684668932 547111032 778705351 44894421 253690060 449554156 2867010 760192648 426858514 920112204 723597031 739298006 511601406 460839021 264983672 535003489 784684573 884332531 483870169 552677903 611961372 120571583 802064146 310135933 421097348 876068270 962236572 166608508 659030308 612053796 507177553 391829742 762379041 712780810 660114377 813273794 288342461 737904778 73385843 676488602 169417666 218904582 670519803 894853399 595420165 157788749 104831914 259525933 614142465 549628017 719703958 686939340 510058014 659543840 718352939 946220991 169736186 293160726 420696758 281100454 467792087 76084439 645608400 782844615 299260424 682857328 467264074 583316652 898873882 660339280 448166352 246782521 255594073 44458531 226768910 884752986 241556511 439016089 77028603 157797253 372430573 491525990 678167493 468248179 500040078 939551686 609939047 810013468 509665186 741636924 924251499 266354644 342154415 341922604 323695495 734710603 389059450 339033968 961241274 422882574 181507913 966650165 52613157 696205120 341989387 255117161 410408163 4359447 666976600 646942786 191221707 609175087 539472579 560969983 428796858 939950302 355741228 969114874 705959251 975042689 692826476 977405135 568276916 700103659 107161507 121188130 964478700 694646863 933362971 670789003 812468940 694550176 401152057 837591391 406248701 83700395 134932842 438327825 277877045 960866569 356931492 460758135 709072183 610777596 481119017 863216920 842668608 571838166 273640201 78688371 59258062 139401188 4023429 894226184 134388225 525482248 571924616 354738579 982638500 901764421 310969071 962819260 511444464 609648108 476480394 738807482 699135913 130126423 836051161 407041694 323984661 997844737 704874971 421915729 520131505 424581551 536793793 363136467 10778707 637752135 17963531 571553427 780977051 310410161 410877495 312548591 474028754 890985818 586148045 503373641 171040160 60550309 897647834 226574212 275349918 539923909 73352425 11510831 580000215 301850249 579809936 590124743 558514568 314363965 84381946 378998220 468806063 949186684 539266991 900570060 927643374 741648809 906864885 876645117 88727301 491838456 925021413 780112384 974350463 872271557 102164381 507689253 732202416 795880439 731080464 641202478 849803181 796969611 509272801 128855028 297916830 618900344 325577279 78365647 447092039 391018819 398814579 755833723 4844366 318718559 161610014 128828723 45580827 614148058 931597885 595024635 643959124 597047436 560741651 655711301 206294518 886470086 748485177 237374793 369765647 210716383 447335140 60901727 340453514 996151087 155410376 780096294 447524950 661210007 192151049 657867840 454585303 476736215 322749968 424810018 859321000 93298768 891324012 657768299 635074960 333588872 806259667 197578203 300504167 188755861 938020715 592623354 248393334 317002033 346210224 303287350 674021747 163432859 62853654 194646043 636475946 161774953 91228252 691242873 810244769 764396511 528790681 790529157 827461945 907749884 188808754 493018688 59391705 796304719 702390465 416370501 509921448 651778968 626018541 578931785 235093997 151661613 515935553 629005371 202448891 392749210 147025183 152537944 333703456 538572264 328980138 435017772 84025922 754188844 314635766 976152036 856393086 880997461 371632792 624409212 324665416 685521304 854942752 81222361 399243846 927574156 533642027 36915482 265040708 362812240 39084078 654423084 565141092 219780639 768276340 36425926 523670316 100702346 981531165 313277159 742769814 75905469 94858436 212676316 489488428 406565479 857167648 156546586 362933674 344660588 64182272 586350928 802132420 849858656 314587656 208607100 181892546 509130703 140100653 888618602 930445177 963732622 58575290 433602950 594354284 205625850 108919097 648238673 538909354 264108977 859220505 643890946 682411887 690065565 301502479 268905985 397333260 913060595 891337752 106768387 605375842 735035517 404471070 921874982 20281111 642487424 831037295 972641149 271588600 165462743 559781700 213946592 684031222 505853323 983599954 213811855 612166858 485998815 550323888 807528659 69726026 213543314 393834223 901577575 612997231 144961503 630509954 508766654 94863563 511021314 80055891 427317851 366538184 43871761 112686886 713527588 201908519 834515747 834918173 381306629 716196159 229908113 344763591 716228388 794807769 969782517 132454433 511629192 676898743 540099876 854964265 186330994 706749893 243956765 428796544 940953634 545645473 781382525 79102603 75186432 797905408 954383525 349164965 391486183 54077205 364186023 800640005 592238397 481695472 248310129 724386966 473444827 689861924 561740158 39931685 431382127 287970061 483012497 317861370 653882132 349087443 927251459 930844996 83843482 447058144 734996185 292370176 958842978 619427159 77747217 702863750 149478942 599373344 545459036 878845921 713747403 383408871 212281579 591928678 797512927 419694644 367995529 362027753 92599872 635312739 360222198 748933045 116375064 211524133 680775610 33616163 122512740 425077520 980432284 829036845 89608848 431727547 140846185 871056810 288893773 42612368 688293165 172475367 732078114 39840806 574984674 402674480 58566301 647540645 27434934 715187825 191314510 808384846 608129148 855394760 774104102 461837172 565938723 589072523 865103606 544072852 824751759 775594435 45143605 414928392 605223545 949802859 565365197 544301793 847860418 326618541 204637488 290227332 95135839 243360982 737106667 910221089 621469913 30168184 621640616 917042646 625581276 690103585 977026210 972290468 109077661 440696680 548618044 307594242 63991909 992641620 734517928 25249498 996838696 817569198 126611381 981313560 107179577 270051095 82641720 67579375 985414440 342487684 226032036 883447148 271418196 452384290 353923431 558753434 778328145 884294073 75732971 629019971 141568732 170211536 531378228 294782017 247141293 828238427 979503451 948981612 778668366 25462002 626084947 62948294 767723247 486203322 921024941 259347367 719190666 38095802 981123615 8584798 518162430 302531381 129093671 142965629 16992077 919343420 19124950 858369646 524327208 868635378 272896732 413984889 467909809 428729247 894030468 442721538 767975118 693846706 560070318 334594699 516860537 457546764 719410899 333048178 44045588 753219850 208866015 114806921 175084458 414436482 245265328 523611208 273610750 939658909 144643777 826259694 22614826 611048449 350255911 372811860 286693404 954358198 797219984 26660894 450810731 30953635 38878906 649263296 206454325 546541808 557093958 901029075 176120262 389921037 65000659 252767790 759581596 956251137 421574176 999069994 223847151 829045874 789263144 56801438 452294705 83038085 96549884 4132805 190625302 636165895 385846027 513951350 189231969 73455459 68055519 891929188 679057499 504154713 599758306 316922167 788611346 830278236 931239569 768119228 905850511 826705559 350346451 938401949 565885287 522807421 91140539 303246828 776760256 117526269 828460681 858260207 672936234 110148919 853973359 829727174 642211875 643835578 966278483 101853387 725022250 708718243 805427348 936349162 93320697 762898533 132296053 603120073 998292577 886003280 97738103 96610365 589494574 336317133 856033915 180265569 781231145 591181707 378634574 973329513 984636712 782887016 227652541 422261019 728156805 543510684 862891853 306077263 372388626 33634832 487776565 33323864 63882765 713443503 479346704 366958059 506040943 524389330 191229561 722687478 457122884 454967686 438254968 775767186 436688850 687154204 904855045 585035951 124232209 302882116 601832463 264844378 612385665 639553535 938407123 398689512 611629565 343309735 517316938 590969557 214383221 803537989 334059375 49469846 277482933 710052788 407206367 43889048 706182524 159752185 711488073 659621276 191657348 29411456 1823673 505280410 547147845 998450264 724195897 67650038 59291049 449659081 80632304 142209809 660153539 752869324 793007445 778727563 52568166 248654948 941773007 700475354 591224402 916541688 566552493 251251706 854171499 310550857 477659912 929940136 51850129 672798062 754062514 520947606 630073975 601605245 189670214 615254920 302147367 954697585 323889172 147023250 710318297 333313628 486184948 556949262 211023486 157884306 611137313 180526752 99184760 500045694 470798480 294353681 418045451 360965485 285497979 830760970 400085312 854910998 152043607 702969641 464677288 947080233 139423350 67724602 801739171 909931751 860267725 343904523 468443652 754684235 155375260 397157381 200285372 176114164 747322052 966249353 458332037 545390484 543757722 915033564 984605637 849351485 247267496 578499867 931224523 293976039 405776239 742298695 885959693 590095184 18521416 707797210 905550386 33463029 907594929 365493466 677592172 388437158 1639297 871553741 721838688 166182789 261762000 868231278 995403687 329664101 923432005 510254480 457370686 7713393 550807706 376353120 584199869 879818302 86126250 581767271 940697191 288884397 27395284 237792190 563425483 978558070 729989636 547639593 153875762 440080272 726035161 762447536 31539532 32720942 408505832 536285299 968849823 590873171 679825597 741174541 1633261 858077840 664609561 477164475 623857623 372487416 88288891 372643384 558177417 4195359 241902801 873924658 576868787 413478071 133698766 606130751 770102970 908253424 476704767 806831783 800704948 665803615 725284044 880704345 304172861 733708139 732199554 648299118 550299501 905149577 744124369 597461528 382607299 160896188 242962392 450000290 957724935 236325805 325427410 499387202 835168688 530670976 529989895 307558415 205867611 894817220 316127437 870321300 979622495 967882272 817186452 826997021 618569592 440729301 702040700 649784729 417004343 569663358 878533669 473836911 841915891 137000345 852989167 475864478 450858043 782290972 993427289 742905461 442227616 787562693 330475862 573548250 24653980 404866815 504656922 688255357 596169658 442646467 674665781 152631093 214228097 847356716 522303736 247181099 630625983 674025112 777733933 155122759 917314030 629158907 313341945 824492153 447132849 463288372 250458787 61715038 841942559 670367419 781759748 59786156 978054350 688979757 224356936 724336226 728440522 425853807 264553733 684378628 463972739 165019104 670215691 102681977 340373882 595055509 597221529 830292836 423878240 556740859 825552597 508039780 735080190 387456893 455859040 258996085 89368837 165331080 405013018 113079151 174363438 154429669 925388490 143349506 589286057 589198485 556105565 665888719 708506318 921058973 546242927 42714194 873845452 856914554 157886730 379506677 668466983 328546369 132598808 263701176 899627523 740088456 935992235 281530105 471047118 255021803 547650246 175862127 312604589 25338967 482353797 524449127 96114929 141645851 514432641 103470240 905168570 764915804 651861907 46929283 320812970 726580913 913697832 628133642 877932390 703211968 173561856 923793253 932494650 871365551 117500819 183578131 199928738 480247916 376182964 527077887 90999318 167331452 815325399 377012406 476618339 319234824 48754046 61514274 838652259 839418155 577127995 914053109 406140623 380291916 615288339 25455077 685252714 86278373 806428240 249112691 721053797 874970484 774095102 194754361 489263853 938720845 573524496 908368443 819685917 987965856 323019324 494000445 690112485 681807486 630421637 326098492 235966813 512015456 103327247 337142830 913664679 123822711 790433408 550617194 143808908 170877554 157233004 596256230 90073757 910963332 506710398 689819955 661327182 499034053 737027556 698456608 332547852 209908655 64107644 445426369 215243642 829746017 448961009 733723794 999421918 392101594 625755708 10117464 700898313 140166277 157323395 293339504 415532250 837269032 27106170 41796329 519926632 159691829 683885429 751155242 628360011 535261561 762455343 120015767 216858216 116776754 270915636 232787606 794665243 320607606 740324748 187475960 193924859 347619145 168860107 703181243 503197457 558319391 265859798 213620157 333029310 503358914 465014686 586561617 754931926 521386564 224698898 235222080 253945480 830474555 303947859 706893428 219931532 176244361 220485809 978031319 248252647 996880156 275997146 155708313 608381817 561202817 862915240 59266849 394796437 338676931 413472826 996790773 27233740 363443876 277226834 268990681 283527570 49038470 7965649 710360924 704313801 384910458 331229889 627680595 364753290 784922749 607572720 353545688 268208029 283919246 262865749 804795082 807472605 355212667 160170393 880194880 821919808 399744947 519511995 760340180 945844451 339306236 163943615 420616964 335631880 468405610 292052467 224263934 937061404 525901266 772606950 396577362 736156987 56197879 601957018 255905873 370121836 840151006 178548889 964251946 799402523 240869761 474764920 684420090 607495651 760526847 902290792 686016582 537660941 578326099 751575213 222490985 570022542 49304783 706536554 849569504 457793265 212205181 742773537 963209084 187211695 205285018 806241914 77306437 112298805 8849099 217947535 217130957 144045823 594701266 289254345 132614213 216657505 400673133 424200252 924105013 362924032 94468384 359530573 967624120 102648584 442672625 25549920 115222057 566147093 16957833 461638976 441172822 718953317 385008255 956815325 100452956 597588573 206361631 602471457 209541472 836164862 466534672 688204144 175680691 41754807 616923690 51827409 982750924 904926609 120065079 157894963 269119980 540913061 698214494 217690145 677366024 588844891 818993095 216277673 935088750 303903363 730571479 824658267 29838339 566393351 69579572 376576163 880304436 385779832 467288130 721855637 177035971 551272041 17379506 526602065 272164601 171278616 431052141 880986481 945047953 24254275 225409950 400473259 747217915 467516545 533494728 106849781 16478167 966386579 204833122 923600363 140926911 21905389 226188921 592782085 694687360 495229774 653973462 77142822 898777803 73193378 152878835 614174858 268493804 245311757 67191492 95405166 920472601 534538825 679336967 190305170 11599406 176480482 635739901 646028341 265371725 703799922 674886707 506850971 245573639 451415619 258315609 676290681 241566800 512141640 191233465 191188684 392695060 172704233 52956984 192338031 407218039 661015147 65005044 156830437 71679959 503715234 370501006 777268584 129620939 800949796 467215031 840311805 417912631 437725006 150379985 752528493 237228307 766474955 785206184 866935174 298445442 967694354 100536905 974436517 612237722 901157118 431705411 490484641 495037481 140438477 37779637 917436205 508315196 856042235 92702132 246852912 569312944 101395774 11921326 553408623 624020874 83844737 240466018 719242024 558951595 289466400 774587486 865641083 795370218 157808275 814563440 187989414 872358940 713318527 699322242 77786734 945365747 925358765 987603881 384873881 509030401 142308373 578462654 302928476 582591097 460989730 789203883 453340569 555171386 243861705 879692175 553330474 866712999 562962963 922767031 118000331 581385684 451914033 333419311 561735309 275638673 109060714 449892169 331196203 496180861 818537289 57277414 207662304 146502633 310526728 726847748 171400276 291304097 177906640 452191589 462416489 294247690 753017036 501536922 300262012 415175229 12864351 156395977 538247387 85335687 977429618 47917372 394778780 668420912 977264509 591847948 330752335 212356081 393929384 131658009 839515670 124215365 577346007 464144485 363674648 84736015 506963307 463096021 517734131 552356522 730754940 228734403 641784656 383341218 950585582 654305003 393337404 190905335 897041303 958772859 386781728 819670194 216627019 660502427 879546430 715380267 448008549 817445351 295379887 487698890 789311551 529940828 15362492 837350077 540329395 913124998 711512892 276525959 208371027 969518418 661308430 666986361 700565240 597193640 614152207 286845513 742786972 569950669 789210941 265073397 391006089 387211810 546657853 905390073 416348833 2215209 504856117 312308875 193450351 882346002 725964014 827933325 930625712 269494492 949623565 460662357 210412565 157953308 789527496 284744039 645367163 588703454 544032699 517580539 195560120 165513428 15040834 708181825 752296725 810845997 79828252 170185572 35650791 353369850 462269376 238822954 980956016 610372359 809653035 655617347 546848853 956120940 23053501 617779812 421140786 603680224 202767039 710602112 691563013 611171955 981592040 778932515 850257928 823667925 128962774 549908899 445289853 811401320 810638360 49477798 160940637 296057266 930334479 315156187 624726726 940565712 522100369 333834678 552816452 403086322 687723706 777489041 643534793 367634868 984395815 139380141 464839103 375011189 192787032 915534225 556533048 169721433 491206161 469064991 290234878 538372281 671334824 3969266 394859910 21092923 49989010 957187377 456241251 412187661 261863621 128847975 40928313 627575006 505544493 777989693 455835170 889436543 990617050 696013022 329204976 416396614 306621616 320490160 711979155 438453601 721714441 634511794 773897279 620698120 241592650 611317963 896939407 99741627 538921113 745922748 61489379 78760698 691097945 972902548 216833286 800323421 802898868 333847501 457684137 780409903 814938514 267523549 587497465 313122998 850063578 341498981 369674056 305655211 802136649 143963827 478195226 283006013 116882824 716930030 161381018 193422962 86423478 198376961 192220751 837196084 217736030 954075761 39980503 74128848 710735591 951483229 505011208 989769869 547747396 317646360 147095286 477788021 822757432 331836752 624689928 960469119 415032137 544103629 504690924 655821493 245803471 631352804 418545490 436565856 714363153 133565801 769323871 405138666 789728766 256428501 603305876 88110688 679216255 628738164 445855575 179508009 208999657 322142802 383527873 824713884 826287887 882910696 300421170 154480801 877669942 764131135 219348725 888555077 713883502 999368933 183711381 332535837 442102139 286992072 973501693 634387637 932733343 439364259 777016903 270887588 794516191 447146901 348775077 640962641 959652575 848224215 171307243 747332138 549681702 901563256 444140677 670433375 502930358 695860526 764652389 17479005 795311036 446287339 604202927 104953098 120154119 288771440 402174992 513536680 778702244 898884524 159469516 60461063 374855825 331427188 734955971 243959923 414635198 477077318 897837754 653599117 867170123 959030755 526048037 445056987 279900093 687748659 948955390 877787606 156145390 323717394 663237922 781731648 893667946 702662587 263349702 456080188 925705442 995763746 201976496 987976552 276718090 233428744 106805456 284323514 363062489 972143119 375325321 995911392 96916237 368495265 992720663 361816621 326394277 60762843 819918457 742286038 238289539 373950710 454299149 641754442 156751048 255521364 489645632 43033961 840284241 529864052 615331629 128923285 972404028 152394150 496631471 90340570 478173669 419164679 627138964 582772258 565624211 359469849 570479011 322027162 221620699 650672563 426027481 109832207 449922984 181649689 729741763 321330870 298778342 425912230 101924791 513542492 340157142 736106309 114211847 727808299 584713660 594711802 178565868 643365902 411633889 509459499 504138780 503258552 354963484 864752004 647586509 896479808 74962258 341529844 68594831 169062501 829339920 368137113 509993783 913281081 78931920 783074512 694105583 199297558 77898171 140491436 4646188 56678138 724503661 651999791 395435386 923861623 740813066 598109637 338272086 944622195 628232695 549228109 990912081 135121326 182341447 878012757 948510536 356509485 795762653 427025246 941844218 930526087 432243294 940513755 966557116 655034668 253460391 334999125 549113738 44914269 664083466 454169702 229013647 398685393 543313065 398167317 826982263 598013512 847883139 698153291 316243322 395610400 181294119 949704709 849192759 356931327 994431891 708889068 785859671 994616176 773349755 973732812 750483335 837790300 353468161 956833572 879077836 384589806 849250296 413011109 803590464 851186471 861888040 132385233 569234051 449250374 99042566 594775783 1698243 560795098 660904580 674132601 447998752 617481339 977741743 895117572 654287568 725756950 906056555 712580961 116391597 609688863 185940691 222358516 389128542 901450188 813685442 228276371 29995648 399949563 167522244 707203476 762836300 92924490 593379354 578367766 226519060 779101255 60079871 131767813 817122452 498403394 805078704 959783838 466007737 166885069 747247964 188398238 476781811 869298138 753650523 631101960 584379287 515961084 30026807 437219967 953021831 96106397 960771929 518161922 330770570 411988043 26535732 523175886 764365209 375935456 916897678 811401667 993184264 817757047 143132454 756172211 737094326 88687996 733501206 493657446 41862792 232968888 92284184 743343770 850508120 293491274 958604781 29259253 954094182 100563665 761187293 187607700 84887125 364868444 600676928 680551080 922738373 911377150 340896261 170196563 45948428 113456429 306419343 242017955 928785635 880181288 859296441 603429519 454092003 2631565 404042889 158146428 564567896 428397209 435573063 872563696 947891087 774062532 397238699 897427501 911785669 472513800 866860113 753701173 921255745 366767469 870768550 846993825 8446281 103957498 635083859 26040264 752633921 289698064 234089227 777844120 865059418 436087102 474635184 749434527 978604655 627000942 707083974 192125330 822026119 319427472 439421573 189728146 306786677 933609073 11474070 402534978 537358338 399013598 601264591 668312387 748828375 269777223 369601086 540120861 188124891 696636125 846406712 859098207 204381417 712009896 686602873 756268451 523156973 693305417 769772112 389859276 68180041 531154070 24004720 285129673 879220366 38357426 416034895 718194820 4204150 256705747 338810454 391678586 908847682 153899092 783959317 448783639 393484227 440869844 840745875 207139296 225469778 716441001 234746349 738086611 767872837 981420630 925736789 885092019 559584553 357711683 152549494 433883254 339029965 186138627 318279701 872753614 899014024 894500936 867774178 491449287 356862737 778257889 374233680 319831944 770094963 927969058 827948857 387747249 903769303 716735607 585207617 7975328 485345441 354501263 111449422 929100392 367149579 576884551 152206771 983887840 69814968 388158279 856614493 989908466 114901426 958111431 547435902 503348128 382551595 931448412 239406930 540407831 795838850 774758711 647704113 185173978 371166239 161520724 795265198 897151556 686600685 118146152 172379073 791606641 948226319 820348230 815027191 934410968 349159370 859747924 398453412 186012132 455372788 363690122 634572028 760744381 527091025 873380241 78980754 798563747 630346987 684058388 484857306 198567492 126114500 2932744 92637932 739472938 645270127 339738932 558214133 534556961 533262965 84391296 269468269 516951317 34245541 155499128 437741556 790151925 24199514 98138270 981686272 908326988 459663504 746966174 197639587 52302534 947729596 721881865 543707593 440589216 333701070 427957856 865374989 104332096 143909172 463937019 342933624 618446498 549518963 376918506 954278845 621220250 341064572 892234000 695340737 138132219 857404741 526366934 110310158 328467992 967957753 790346977 860498009 615561445 215603673 789668798 159064424 819689694 581296705 752113357 403894537 168302770 854331495 321703075 320926964 300022510 550411665 571677524 400988242 345448769 46453434 824698215 230343823 577634737 450195546 891853446 658956300 926642150 510668929 835018418 10462215 502171433 154264816 388447091 927070597 540235836 777476967 897693910 237964433 383945099 60595613 178047100 345969830 60337519 419772923 516885483 614016784 35088080 178488154 738991701 293243355 268646760 671460578 802805101 507518339 649687306 282272995 76259098 581603870 899808714 972659788 476831850 363906295 228110546 687278331 273152820 86073620 682520352 259655695 536690099 222356308 717064277 7844527 291283886 913515904 652381878 411273243 993437439 986185251 760974699 139157092 489355565 674076009 279828708 461884667 655853332 680685769 819617441 723418476 970908812 75070389 912992627 853013987 680020887 249603717 567469982 560732238 235108792 742374804 666152896 528976222 237053911 997113823 899316055 219250251 347885416 841662313 370883811 442090380 568922132 143917053 928969892 243331658 294210271 993236864 302325089 996412960 573015166 988508710 53568598 710669671 632329769 290875570 377274882 353616217 554921723 103533586 576131372 145940424 895574620 400088165 495314309 547748152 40565527 879912325 306380296 385907499 268234810 412253529 471139112 370461397 233025181 512673430 209864624 888704517 51485756 985220178 39288789 632954754 301705550 39472745 572983983 31063084 695891390 995176386 216965890 46466320 355328593 687652690 988192494 510487757 65395144 247678858 153022418 713523275 84604330 478360220 356168952 609452185 660068786 474145477 242151838 839929779 431533224 830157590 939088426 834477826 990276078 974207918 787604058 567990170 91894226 620785924 158797544 781177852 842814255 841049473 699908567 47083776 462942442 213286161 187439823 462538832 269896255 413109274 75934503 161277657 416018289 75774141 809031543 657311481 45442428 560302720 81521645 235308735 749283368 189343993 340297535 904683240 892786091 636377840 31730055 825500777 24143805 581929955 337714630 120038876 69912874 554562430 816105807 77717446 400256597 928197486 750544188 10437962 689650382 890870642 481533637 419955506 796938850 764664833 158809577 484365016 855654936 945280710 29929218 790016001 741078919 439533241 864764002 601308171 339301393 499029166 380162873 147848131 959259668 936119698 865123301 734152508 344251637 349564654 275131340 786860690 115358599 399189391 266383616 868564588 151409718 189344790 763179745 674400362 135695690 268275941 434143975 760106741 166144473 802425183 81146152 856226416 627371708 717497376 981597484 581201172 287697356 726168071 861686650 720740182 951628514 143204525 417624477 804315633 67478854 240360706 607484907 113681612 744139305 617472796 14607664 569645833 712315506 825298116 568801638 555211450 414155600 206180110 283969751 162972501 623965357 936319639 961494714 496164489 131129440 995645815 290859370 165178073 320337168 792324327 317191194 719243919 98363328 634528449 323904869 197051734 309719892 402854982 821969697 496417086 397219644 406427779 439287697 935581601 910700836 489582187 89691684 235326252 921830462 954460440 505102775 221740465 935834155 985609840 204353860 980226944 400215930 741979219 123878539 92562298 822216194 137229816 69240844 602763448 539042643 192511189 699511396 672724360 559939568 480456297 623441290 314642190 519508696 496293613 389489687 440286789 136088627 907897211 707301326 50849973 155940391 254680829 80660625 661536014 42050253 859946411 945924971 150324271 618961825 23888386 203826556 204138152 767238241 87864513 344401613 56064729 77837279 87865438 179930829 619530678 558406315 889602779 155215944 482551226 647999519 843364219 88770896 946570617 549411881 20017844 230864627 712797100 80980439 229897628 919468767 947476539 290852360 218408469 788425232 447653605 669621479 632220505 995428980 92280199 543218792 119575724 271942036 17835397 177685942 379555437 789648187 856838004 563117580 363568302 305421720 915961465 544557949 548433672 879094794 963072589 816424626 815263256 614583168 957022549 212081098 436103072 367778335 767998083 741619561 160040266 429589298 716224599 380990468 844018712 248835384 588491180 665907887 466799719 641386717 903900361 379446498 337668627 642223662 427058811 294209457 987813715 168375904 870107297 525970536 713137008 863589776 721667940 402722354 237057256 126224550 149206732 566849659 600179032 418436569 194592779 749774208 884597202 421947683 732913262 2859996 12971658 959173053 334529986 467140748 813211509 831338245 565433781 119039131 902750661 399656214 44468252 717294457 810761833 861042705 369416066 731150430 515706722 456548691 362480253 383927077 997700819 184584026 247652828 705362948 537559855 671108886 283184492 816208494 225510199 286238556 600017307 400037284 514543220 391761680 675870916 875224766 180570453 692838013 138201300 793358872 9688061 445558369 415623363 749737208 331763600 975206302 528050532 68001857 320979464 729103213 530155335 829633874 235983899 774921088 243275655 240447038 85835703 128590268 916792205 22770283 229073613 663253446 945890876 356176372 586965156 178204777 861832129 323114719 334683474 125876371 210047574 313398077 410275464 699658614 916241949 808068938 4489919 43282485 730677394 542257997 692800293 803439699 404889606 856063344 824577845 762334801 580958771 538538587 828030454 58883263 936373065 200031530 403450355 246700190 652200206 574924460 113076346 278116371 17186438 410554140 911908560 263287035 159109567 929921061 651285564 813822014 740941988 989721859 12425256 959443101 319058495 335219115 753502228 806864561 709433629 748752859 226310173 503648277 611064852 25773898 260285929 92979472 532362306 315884432 716360965 407814782 93967917 820134169 94711575 978764154 736242230 305159752 548770369 225625790 671503847 578090683 59104254 513524445 436097910 926223495 149088281 263255320 327222679 114014236 565552559 120177788 431980023 198356285 644678662 722223920 264203662 728683594 790935141 703223590 493978469 367538089 113475689 746915113 660858360 189080799 807961961 381563316 337766341 550976901 895185892 441244637 490080168 264425416 224303573 563624438 461254699 232840827 101908737 282226449 783916034 593624752 961905052 654867894 740932364 810432798 962592176 126595089 199999843 970783733 248873632 791512126 942200033 223028448 840500805 758894033 856857956 256884032 755466170 814671359 204441481 125062641 61775488 934664694 450254502 107910150 448214435 455914663 577890136 25612987 21140190 788620546 389819455 588887362 791087411 715564969 173539084 177106559 533600256 487692931 688220561 236615745 450287638 395351383 17520163 557840884 888921530 128678914 373866772 375952167 765776383 16284548 513724881 626014505 781155778 282288490 188867825 847866679 631563798 60394164 38016860 456660468 491363597 143453450 469089003 672432786 712906006 185041090 483858215 447045905 177374301 667892395 530615953 313239383 522325699 618106950 49593110 498209638 790188962 60253453 235754996 108760052 289960639 883947945 203215435 578382648 827082116 932824896 967025431 166562527 734214303 941725996 793207995 268005890 304936511 422948879 701539057 170946149 477465192 236336894 24282724 912786808 717893168 115624975 464136536 440262391 612805913 997996307 389813269 428066496 33689901 453723622 491788308 527049361 257017363 274821968 230909357 302958104 447850324 190308536 798263986 551499169 145956327 718341731 707150021 403827916 479550294 330398007 636091574 600898268 781909869 871274596 812054762 252700265 680415994 498069553 479279832 50592514 81120603 469263832 754050851 548566734 187030831 240049884 346255003 960721147 500122217 250873965 345203656 57634157 346041826 988791643 934084236 682474803 811809828 483703271 649993223 215932306 51916965 645590731 476700241 809341910 25970767 522920131 160620914 196207406 161208481 872265543 135219785 973939174 377452540 805816296 1484341 402691856 779071964 304359992 159021974 394201206 498384942 323468506 229074227 850288465 105085184 26700423 827786716 63715189 710359931 940669656 742870016 63052389 717898308 950583404 319061618 536288708 482656669 925818178 551798709 465168986 478179812 350085971 799331080 308546327 352571534 468177038 758970522 537216038 854593703 644220892 92438397 879705824 74849384 934471052 407176992 942921237 948397375 932624220 809334532 47446919 207836393 235596772 378999845 125515295 741575632 276468094 107187445 480933875 674961613 371330066 601379950 480177839 126699124 49575746 212614571 653986601 190329438 568692573 881061771 453103638 366020693 164701429 877025505 939729046 140310717 417728071 705955301 828744527 896874721 322875448 535025442 763682842 767673137 639056675 890966740 451395795 841402386 324736211 284479981 105527791 284312460 954397524 117355774 785160155 417154156 785193277 835352139 155061722 606631429 341361679 408287163 646077862 797117384 446453170 950419199 746609430 835658130 722691737 429690711 963920174 780510581 563251759 742112396 845077491 101410247 845550693 612208121 618309503 809804529 346422773 808500679 707624857 881524790 710042619 109605520 337943558 98996431 603080278 64087355 119603927 793757624 31174658 815127108 52315324 804692215 36288358 723031543 463945485 312969961 584265578 318759939 796898870 492686099 656026149 263289261 330515000 474217091 440505369 857023309 595388695 408464527 723715413 940271129 99005681 337259226 815909011 235274134 155854437 259391419 999768560 608462123 732707837 586052915 176222117 914527951 346119718 854486367 800090123 397358412 676076645 281472680 511283631 201011198 904913546 965568091 467771026 199369853 708796929 370435834 59893336 146569403 911290387 13028513 837379669 516286461 643743242 34982293 942585380 366113468 9651658 376569609 366858968 963483267 394096629 426866525 978277029 705326504 832432985 885084373 804419247 249959071 623571578 187225932 720131560 8784821 809128946 159723140 808063160 110584876 294110681 488882171 594437344 193522934 51861562 390005985 603122957 261741636 938449497 324821884 441654862 702290402 906577078 930623440 67584474 812693327 793953722 780647393 711930089 210589819 153241016 800068323 71016060 908859906 516361608 351246876 716425482 791380338 891285936 770987016 638530387 755175776 772564268 306269790 593877013 49766797 350614441 7742320 655831198 211455277 455493101 784530895 472408664 693456062 842697744 53507258 127409367 611657886 479054354 721331988 253600052 120251282 619090922 583515503 339515611 163338583 399585517 533005543 733715411 499970929 713806725 384317205 388400611 62506364 765766786 78739409 179969286 61184331 804235991 594375970 669404280 368052238 10188789 319285777 904606954 991364034 216365040 828497925 87917644 311415495 45992295 698147017 299461701 423056299 67605041 658932159 798322288 98042575 595336789 355597048 68030478 401649631 261829707 653129081 832993552 498718507 631682297 93102113 357578905 718471389 468873526 937240667 450552243 471310583 693730938 226956628 525090821 615458664 737685002 446483704 952920414 545014161 904369827 980539062 705588043 716377076 627760702 897769276 946859948 296036223 948207726 552860516 175599663 652642650 954459025 108670920 586036892 54183656 142319301 76063274 288753726 940283050 702283779 738090330 698878033 478643607 374141048 526116655 249675500 798481944 80949588 660008661 342533095 132775390 256201912 106814516 489195961 784399994 860977940 716196514 195081884 539512405 153483491 112350170 777231989 748897845 748895029 303640667 978024254 822208283 544823079 49721905 642721211 789822000 227014899 158231846 382760322 304798278 341152481 918150480 850307462 721505240 323913865 981632352 427395888 39704212 754267445 157267336 630546430 772084186 270759439 822904054 599135092 291507781 730615812 783456614 191875152 389536815 71026605 762199090 454449529 600391819 183585840 749540555 469907724 508245621 720615362 508092523 168270012 107538005 879963431 65080809 405391009 608846946 578940956 642809038 457112968 228627753 68092695 531019610 313527706 832945064 859706484 783947705 44450865 65757767 957606656 789651946 956399574 424278297 422932218 101485048 179424612 464468542 889020026 459776438 902708786 282406958 27056346 919928056 456950041 424752443 836300763 245924766 825990802 65478862 247178237 436297350 528058233 520850084 708232679 936475686 834716829 142946031 968612272 647625074 331131399 570731346 696604836 975612597 562587945 993445292 153917295 824721629 523257100 737263249 471276018 209600919 332553569 605449693 317414400 764468714 771475031 413689442 321499691 413547359 524687929 416019169 770356856 368285449 9009220 248941063 72122069 870458262 963863501 35005840 394836133 138793660 135071981 351659347 691565851 617911499 82534086 475893385 674648898 488778399 274815301 358311641 418974886 805528368 101197810 905621133 160433859 402782900 86541084 828497808 917523757 421877238 287735485 888525992 467482722 758792687 808014974 538569737 340636654 936339869 289156547 543157629 484135703 457171753 696918192 523875527 325777776 685002945 892430505 326240442 289647821 268623594 452195457 778849431 664649203 261894224 203410563 962657114 34484838 680228942 277448691 239774628 952572871 444959097 914554326 694406632 669043931 53222330 187609145 672965800 426078246 914690006 351564789 456444379 533464509 839220268 300139251 876167488 537282457 242501627 403864533 800283370 60606537 136679484 665777881 876432282 184558528 79829232 936891923 26510644 281654020 794798418 392435814 685698015 342696232 250819167 785818741 543215257 785316765 24614570 221803540 460547804 132042122 30538747 515226856 555233757 11242973 510548647 685256204 79904724 616808125 214521360 997454952 389746953 421744970 391001005 998661815 535259185 440147000 781157962 596267519 675287781 640257902 744138416 679296306 437758833 744218139 77313255 125400406 744354990 730331091 265226594 323632194 996095429 15799532 132603028 469550113 923046553 806676671 12083506 218517636 118456477 636445301 481387734 543218060 151162577 637068044 572483271 464057162 412535200 177673858 51430783 343042872 668985988 81687916 812276274 539984856 285465350 493370 667275214 953657379 623549366 375868084 864615844 550092795 320593421 669602772 451302496 137627721 513105733 731112603 681984198 165507656 687237289 788432676 84143236 852395669 905772166 729137275 504278634 531082471 979882199 812122667 992765989 329752117 204881834 709340985 429419597 180020866 650036857 97220947 333546443 999985178 259266056 963095384 205005994 483888319 753132009 366577345 537224360 795407224 81572370 676317491 774903596 80457926 329162712 254439047 30444400 187357937 634262075 993258656 581873193 741022583 106047422 514778948 285929944 795907874 827835179 858723900 765252130 143862410 45059704 61357713 944774938 860096303 630884044 607495010 46795698 432700306 392046208 818818311 738201611 130093124 518314187 239922791 908774208 96379456 527948656 235245972 711224432 502495959 458927687 685152523 695286871 822095743 37954932 358884673 803485552 73781004 792809940 77978085 411688351 897859332 214097367 145631379 836569058 593054003 103779993 827241869 448658712 688825672 919340885 607941739 128778002 163389827 530948518 702039512 116081880 573716478 46573396 533164643 642052230 484793962 880008841 107614909 399677243 457923616 104396764 559354603 914874763 249570580 275214757 565056333 118669479 608586061 941049413 169738390 320257784 500672046 885284109 621583048 504406243 857582497 467229844 9853732 612769910 408163238 421131970 121027423 402399393 742488704 383964232 159035573 373581762 105354373 720685348 817998965 107250621 786621395 700129927 252860868 964800283 516404392 875411625 451172172 91454575 324493571 677716104 542611185 883150473 681282015 231690290 745101813 548398357 725757918 911481702 476901704 749826260 12150468 389050202 262028224 60270270 290594615 421467541 622873729 299802897 847652840 844613835 146925633 415078345 72445268 144007478 849625849 592125081 266647324 302688201 466160619 814147056 373504016 627913532 740678860 344022601 424769586 342823033 106945193 898126817 753524154 163564862 130857442 841175419 140197018 707905509 927322079 177883413 1464141 833495609 684254814 721100825 68158331 689799812 998422388 233241545 809315408 386986812 204638348 172015123 852349060 485737825 486578778 225685535 630215542 976040151 265598256 181086266 671650874 345055620 375764437 141594307 981491414 601626465 921368884 258271944 548198270 433312959 784470637 992765187 690366801 838346784 98378189 915928563 493184172 218552076 228555352 32230708 896772620 967746540 632396135 397430162 307836753 362474070 538674909 767313468 437039233 279510700 2169388 458502027 632243216 281426501 244832216 823894944 11082474 205846137 483893409 419910977 10548789 65088241 617733953 610483399 763388232 186980059 458118896 580929335 712408714 195707210 56704421 598985415 883333997 608069475 450151095 405514582 405946032 778354528 687401793 786757097 130744541 970305807 346027460 935424460 585949592 308917200 878854960 309657117 483739207 955144411 476230914 466743841 997115619 390698244 49563503 784188250 440894445 671006686 49946001 702473275 799067715 876651057 165537311 99999335 558777646 568418556 46808301 782875523 119409912 92870704 36016484 479079558 381516111 834407619 47177811 704491309 170075761 879401581 933184933 720609639 758079772 931662090 173158655 512979122 460574469 342044630 779983169 682855368 844344137 427993196 111558328 950308423 562183171 78640822 426842307 271134703 254594902 333706742 627355403 782725818 261195949 309554112 399161830 429426058 206860348 988905215 957325325 540897141 493323071 230558849 587816141 796010071 84856308 81258081 836624305 779033092 732579751 917664192 482391973 768590263 14399037 628487534 695011387 116935760 275180158 282658914 681770187 517322902 944745967 918634604 501642193 680300807 973314926 157950631 916463502 494028705 972908084 419709703 970267699 40093779 703343372 370932826 414546136 234086422 155557234 967964603 434599007 454476794 905953305 741990462 767591871 215654394 734690314 137276752 337917891 312589731 23920612 905327126 969848635 301414795 450668895 609496781 25616759 175812789 631216089 609162418 167798606 932902631 224696246 542886672 144008320 130505416 662720574 596480700 7546762 240062766 10188328 272203655 511747717 424869031 672128061 752583213 84194059 33770397 411379714 38579202 642162839 368117543 103085121 670098281 247772345 693188581 270112048 304757363 102126542 257160421 840533857 475589218 580801498 838691039 50822043 597480060 511227133 182776627 615978644 507480325 61858526 902553456 888410370 621663475 874160761 549981802 560091189 14048096 861998348 735932872 933735569 27226587 548531187 435037717 858891510 340281944 86233931 520023460 15248986 361801271 450046932 293398210 160522325 823576526 964839699 607063257 159259844 506450948 143046535 232631416 109767723 483822240 16547047 155257169 51823560 791170658 332721842 448334666 761274293 203684442 442398367 619827578 595660880 417618673 689466333 219981558 702797833 699623477 259563617 76661949 789520423 457543072 365521877 353754410 744685955 301457985 919070796 59872068 764069150 285163710 970721776 566989881 337820519 224275084 999378746 980258720 129514845 956739483 617646966 545113989 766073591 359076158 571987776 990713139 977006321 542483850 283050572 512427820 66535886 162514183 302731090 13509380 149436608 4787458 798123011 595525845 900174077 200810443 216713387 960391073 289957954 901316658 554622501 186192806 243617471 358013859 989328878 136248275 619680211 271894961 750507637 565893493 129708385 1286394 276290405 701499055 940953138 546333888 256668195 779021517 394207731 270105405 655790195 447197024 750768363 405739281 454826632 204301483 932859709 407540042 978889112 734610323 285795354 859127159 928946779 738500486 616717956 677527464 518317133 104794254 542281249 13096146 732570164 293570242 745662561 288674831 943842692 356003038 592285268 252782011 883961295 368231301 381263918 120223362 944055618 85711102 36408507 910869136 696159761 806556235 631922759 741582481 271034671 464572384 289152657 495939977 404681236 970792776 75853481 973403770 804702029 355745827 838331381 463726978 456236898 680984285 577223002 183307164 523842423 513350045 507665145 800982369 105519012 141196658 620302038 134953957 141196632 372721473 760841277 329745931 549467296 68897475 417078617 397771569 988885038 551250027 885779165 915094630 839804101 358306976 203181172 871412650 512983098 315088749 288873675 930975524 610291293 18235679 965915458 280924107 328069934 146107718 988143296 891992649 231339213 878254305 903453827 146051335 279660338 111892384 598121558 117506521 802597304 900995279 249321050 926783785 40185321 738882057 302485254 967361218 219924297 251704799 761033263 804491520 654616758 688912607 752800922 878303508 479446 83691238 65864153 632201515 174430969 782138312 340249257 863206662 329091557 432265115 865111992 31325763 734040152 266602898 303314999 528390937 187258468 444914856 953023294 75381112 252656226 129177217 254613398 451105197 266816890 763256971 636861976 332913474 570807023 272958491 615236057 369547030 935858421 246181436 287468713 537477043 766341956 890093032 140982553 126007718 769152894 420391086 659972581 264305109 369653227 899672253 95305665 296793918 607179700 451543782 158527313 697808409 620991807 127558731 702425673 111734201 449791794 905030674 634195431 490323284 551566713 662678292 621658878 782236791 502065365 367610908 470479891 815620322 597143875 475701079 454264369 270521970 831552891 298139389 695830756 775359386 40507893 711446818 284564802 780002259 261060750 822600588 396634605 552892688 533913098 499404962 408203734 713551761 569676505 281281398 959838091 964572471 221620329 98443816 550997919 113773910 718930399 929795975 598611439 798131412 978670354 754671161 283092441 910404447 59471559 97201233 733621025 488024753 433762689 775738593 71951988 394950025 753752973 913064057 429852790 14488981 7544900 541818985 544052324 581532334 751666277 177135420 348566664 818067140 451182699 749004337 252240791 863318328 901168215 151042763 416745054 691591595 965727636 413962419 341970642 154625665 745495947 414117000 174856083 123306289 562078668 407506230 981060501 996640193 169496651 742167472 958716476 181457849 54200254 272193922 116060127 860083942 298239131 849472451 306069 15990399 155937564 541639172 154582532 912072960 953017495 289729845 989551879 197118225 867987243 116230518 994256211 419611370 972537542 588512666 354290231 587712887 489463635 894590992 605793812 968760994 133010105 923548505 408210995 947168057 787132391 662342467 420279016 928196097 682116329 262232130 269117612 701960290 664732440 530469867 565005404 170732122 261689268 170521625 588436886 540810635 437627453 766993263 692569340 287036759 435277578 801316775 445767514 780641827 527944647 476588523 11942686 75384638 857623491 488917229 957710880 248536959 362803793 943277582 556097200 721175454 192587487 965426923 623737510 923513970 72258059 703610669 150428540 277498263 859164228 638551295 322250504 660807875 863496002 546807777 815246443 635622617 916329149 667416226 83539590 575311244 262920662 81539551 611789241 94393638 572265136 202571287 445979908 181309301 54281065 569650208 457650889 837968952 366743574 465439200 555663496 46053991 159566727 639446475 734534705 707095250 305568261 980043254 887659358 216908969 121141696 954464848 798950882 507207668 777553403 462990884 718882196 85131347 928860061 260704310 512035460 282092141 529721564 363574676 639985172 836713007 818670644 989703323 381330475 954916124 556059991 759744443 242017772 19463839 961614377 409928189 102349138 947263735 52693892 833940097 960599956 226040166 333988611 948143960 306484379 645725159 3032880 767814684 310936518 654270281 881726588 936038225 624719936 60384271 785283252 603951129 956763353 416461649 272197601 757439084 361948357 758721925 408985571 542699213 234581630 619457043 748731429 758589731 582304177 105011168 210735232 669985200 632981841 465330189 117728162 319225014 576066074 957519315 650947611 500698104 805062207 772385699 654802402 586237248 382218700 65002196 603174276 869019729 293587674 319972325 750542981 113129812 388840167 584149581 6332042 776774001 459631618 943052540 25174745 611709972 517566414 268400297 414078317 344614542 466794800 544585963 486859378 230572061 934488060 872155087 840545859 954961829 767383111 39905532 782891621 911306550 104408202 814070062 243343270 558012545 341490660 257472904 485893268 983614843 569179491 196664791 844192724 872261656 523033232 517283361 776206043 701145224 136564990 956388658 744469018 711800544 349369729 502270120 438630589 588378240 467314560 275135186 969559612 168989668 320414564 927321122 579218831 624689947 104570032 922284819 361729261 881595194 136484594 81054798 815561786 711806761 276892301 774585544 147051799 893795756 748021616 471170679 744986773 578635524 951977368 690641136 81332713 735823545 480039450 49867429 426240840 876095429 315026927 394910553 260118825 382929558 302402001 907772220 955677053 284205765 932063903 668878484 919889305 947483780 334830064 964103588 829227540 718826665 735845099 790869180 356302612 256760059 196180419 68455325 167247614 265348232 295231767 859888202 931079903 454660051 88871153 21392048 684777827 427952273 297624124 365079667 159876830 37307154 343483811 130060358 206965664 399499120 96144734 392868637 402027327 669810895 344406349 458837649 809796105 135786064 270854911 896124549 642483276 528784362 255332800 823024040 770635441 587373963 312547130 725640974 328105199 881983102 845127711 438769190 101027516 614450471 919059524 472445986 534669184 597278992 876858879 529256370 334739260 834803901 75480003 953702626 991061231 858292677 871925881 260031034 692826418 683494020 867352465 330984750 630591707 652036878 884749806 110924091 563926528 142647737 432995781 478386894 198624460 234730082 581526753 190962449 574414881 206234887 551441737 59572736 202717960 54120919 51713769 829083665 601835837 50317408 640247340 952954073 370140509 524786291 589217875 289131456 867202658 683242131 876574293 731138384 906050096 698678996 929827068 309146294 754253516 296962574 566502459 824563846 903228137 534463645 829266867 554339769 180947873 498711692 130335683 268158288 221894019 436744949 310288449 395590108 456857525 357423558 24965214 727291019 240303828 42184841 264705967 791992696 944523134 580176906 471804741 446195675 209427582 444778432 68209158 268386119 155823077 926545711 954585272 367055090 52901084 944686283 173823092 438329825 464824565 506782566 874378032 568826049 691331379 447102070 975737921 367792808 96561757 86488972 14741893 572956573 452026722 696173925 69827337 24350864 6229396 175814359 419686462 796303073 794844185 735723942 418070559 642788688 195888697 673573260 765186224 823398230 704482583 622843433 965395795 545549843 928949164 683943718 987338709 146616218 405624785 792718526 584557006 497671565 800895258 179410468 226501010 360554363 790225485 13933844 523781796 140912071 283976164 232645693 326184006 170746435 646903047 97108545 439289084 72494225 668697765 894544473 968428440 700121042 549091127 299002708 349454872 937427088 798160432 191000420 957956640 786216007 733602526 715451251 755547416 128433903 164568652 864240206 14874934 952577151 320766710 461199178 184259205 591447301 390646088 982207355 634507192 514739816 486120575 112823192 870861485 800721625 88222568 618011792 410067330 972389723 650101138 435760393 282548673 327166916 635414680 339126717 197002987 584570115 687075487 672426465 779499810 450429123 10536056 466234929 537496190 329344010 389687562 277105435 168828061 63594062 721818957 930718515 572673319 627174922 411015227 538412765 359620234 182789227 392341209 360951476 367489701 565660275 300696119 140451945 234234094 850695945 335623600 230382220 84829738 819785962 272538964 265630706 19819326 387291231 28361299 407633099 849908806 231703312 68806495 699872769 213170587 98933886 823358278 752726670 118163960 309722848 670535811 383349474 283093438 867653367 301598082 376819620 407641576 386743856 952810952 217608455 437593940 392478531 839731952 125879954 739820729 544813627 742184642 504024184 478258837 214694591 227533049 630501752 117742336 280192951 939742902 364359271 434498389 577033587 427056603 138202729 541432003 882439542 197930435 243620260 591258300 189420989 261969176 747994904 659962060 389031740 460587745 479811319 496035791 715390013 168553296 80918910 250360491 546083925 502299780 665520029 752608457 320264113 270448133 98322979 313775710 155534866 60808948 151973685 13537931 337198439 980907439 776810041 656923125 545852265 307439185 952013780 788378911 108179878 845695699 862036351 638584430 464348354 422428509 533974125 778463574 218167775 95727096 650698569 387058980 791759256 350930083 802844650 320903075 403333562 71027828 263830078 366145365 398614831 901347780 264011209 525977619 123416977 641752043 20766183 600157975 537473911 736003177 669519350 655448201 946923374 240800446 500885070 333222766 175298855 334905381 989101727 543284868 609658418 92435849 940989839 144438504 233111324 681504729 969265199 187879704 541697240 878429492 14009780 57495566 437317442 150465135 612145295 705213295 162506641 989810950 218648696 865875594 805333262 846964416 32853505 718876105 943298378 836389474 541768533 85085561 753097764 303947864 715541832 462599409 369375104 419507531 786264694 628381396 74159631 66361444 514736424 76120088 340967167 243388443 696543836 404552878 810236691 36772636 183036644 150403428 752454947 462329461 805072041 588230949 700644999 756220833 660929542 701393477 277522808 749110430 534695968 788850384 896414560 357752035 474467386 808524665 446932513 38177730 200139314 232258404 995884129 584904276 288851434 824440024 896778975 127175599 641559676 116917131 944824716 125220772 900747712 437535639 261140535 288581033 571833481 330935649 589120207 578079134 723422685 910452838 514820009 267325654 594013574 372630242 916614870 62576260 499863587 786109484 446849826 169268756 689578554 236642534 10996465 52513286 383048543 258754319 793142051 896965836 572277168 377955282 346960634 906770902 209638802 455458680 487396958 946305323 550589652 524594379 272412969 478821285 397473821 588276606 586293941 150558749 412920784 194375254 420043361 560521458 451110595 185346099 39134257 19146264 487501554 52271034 770199786 224877510 415288154 676453862 151790091 190136448 363307649 770808102 716795766 891562468 564910032 885442098 290408868 954450567 656475526 888040356 597482984 693833274 663289653 797464264 839723798 52349743 916362502 236686169 533854688 271757707 681051973 398652383 968522503 974406506 770647671 23550389 965888191 700483751 944506128 904023558 196130636 137785063 902334901 653974059 644191119 993260671 293663081 84782208 991626562 198442098 710001659 237970065 298634983 476087107 386058416 753426541 687864908 542230280 468555020 494219387 9173832 383935732 696646990 400901617 389775736 351480983 607679917 799814462 542328624 918766173 914716316 640425461 23137436 299774766 298284840 955430551 204904814 986040647 376674162 869222528 442049879 416679389 544720637 39391205 205977267 680353879 340797205 135952126 22190786 701570154 173006290 869466981 596039504 650129245 447826793 953067351 11122008 984686545 439300692 612850389 196924559 165512891 375492902 336896899 420884346 554098917 54305895 354434139 696565190 48261506 279941157 295504819 884795246 796921267 197716868 763631835 795915448 431637002 303939481 134444465 133297986 507486826 589659056 766577083 828109735 368362297 352517546 138366472 128964275 623949712 101811445 10882098 580930901 805505024 38582165 76883307 895131824 764728462 872625800 977163953 989314415 764844805 315511485 272434407 343947202 766300927 27800827 623203812 389074330 199233807 20393619 207099179 189592520 339075772 658683257 785166528 863465066 989753946 803555506 180931300 49998595 324209578 397619404 548214606 33523829 125023513 211950084 935439041 636659736 876065297 406561282 1452173 581079017 205149681 890473559 72029405 659929330 925261511 262262220 796518237 827290863 861336656 190937667 724915543 245570853 305315923 524045209 124721807 515842013 519933677 3266887 915454588 737362125 14544308 909749340 706872143 29736958 901638003 673420526 694388660 664369035 240487672 548669348 185277852 226187193 535119751 304903251 47853269 364899278 442262842 138006910 921810026 252430495 907762771 383716818 881235779 529043691 851296866 860286130 330316342 517971119 735166097 357616023 922704405 983625465 225414501 109529927 667357340 237334575 446527206 682920360 671379879 79588592 598414927 262276021 190006209 444857111 469317790 105235469 707442345 423867304 795506755 475295855 745691053 472606251 302261215 888411575 613589059 604124476 522755987 712915502 282162357 205967918 126006766 158632109 577538156 170765286 815968268 248766646 532619 831790496 163486822 98958663 148405877 119232281 989158837 863261023 185268723 610383544 989546047 194383578 582226891 570561331 896762220 13995765 308026670 499590932 97710323 898153588 645774935 580475563 445890768 617603862 457226925 681204513 641153382 748837390 715805960 426207953 843898518 645791286 997019370 312380664 630649063 964057942 314378077 476024472 142401661 175254468 820922530 951842994 210804336 869493494 843685983 374766149 583016719 676074281 210789164 531033991 126961640 955235890 440118302 250000478 294776625 54535950 951056865 562081189 822679293 695416580 426609392 48066220 457815173 506320593 527502887 796175052 826286824 199023105 175206412 429191314 117025838 601395926 696151827 916913440 299290947 883269595 897006827 406248363 202782550 781055142 40392737 249922244 993977440 388729820 152866966 525455467 884295861 939872311 908771218 434564536 379319474 427065614 493590713 368882819 7577990 40204456 138838242 123679214 905805014 614887837 739576354 655273619 807447734 175812303 613177344 679619264 951970890 913605214 937573310 583146120 829932557 932419619 710361370 9745558 752307307 968222500 276082576 301779652 796845327 127979871 358497554 712990073 306193593 900482825 143192274 780098333 394746564 613175111 916532829 358328794 791092978 265933146 910342680 483535142 760129965 343891211 57826990 728049590 25996868 76921011 213860442 427281186 400129583 591510460 879693824 551320324 644099599 547556005 247200137 885536091 887485076 621474787 375011698 220911771 675835977 526770805 430218277 753439314 714052627 6528068 843643177 855825008 932003713 300781152 909064400 95160540 469291337 380620441 591516969 336229370 241696142 900332110 887093078 207197647 35133322 313097336 838518931 833747730 655085792 334596894 21398470 328322944 759699565 153792611 61126962 549557579 742144410 300112978 423176048 731274463 796917330 294009345 801167990 558960748 101916378 25032491 285936900 199128962 898880572 989646441 446015483 759966353 88988514 495375894 717630990 323999777 207588454 558523890 921707862 735006284 394521359 966861702 736207952 269110414 53817759 662122865 284591984 97252432 241884875 949787752 872650270 221776291 219186280 141169663 170483658 219301160 821283017 70130952 389525561 283048332 281174448 267950142 979052767 751666428 507312155 464801927 943869454 365667445 455098547 647836145 46310107 494363383 237677141 445658123 969282050 22086720 351568984 662296419 368660916 668961061 949244014 177145033 777604166 565967426 326082514 788976660 726721979 43640620 714046477 402567369 324750987 861711384 846449888 605676411 776246497 51987325 227791531 79335078 319117970 185611168 195084622 701800055 394573584 99769599 874483241 127675251 536239034 831579185 889780290 375306114 251683211 72820150 342507138 588695301 356744179 902891131 256702105 185935903 513452384 24615150 783133799 938202681 859854122 439388224 130100283 604455868 428101225 391020280 72373858 701178229 170697165 812943861 20452125 474577927 649999821 594718178 142500765 32915583 520228599 682052385 407893476 84957245 333864809 780589588 892400232 578607031 614024502 215159426 37247281 590051707 643891539 669087823 179247599 386165646 135856663 101352724 293340983 304884394 6955666 735541996 584549528 211258096 868915199 695895956 404401790 389653640 930821585 453225703 115163457 991291810 913309337 378099051 270402153 424467931 833639379 580357819 154384833 198657613 78801813 724097330 749910423 460248190 220230707 244005314 369809671 737760532 349444828 23950519 894410708 585648629 387794426 798806527 85550485 981583716 788949249 220600667 19229040 591804063 49491023 158644273 116544738 384421593 991675518 261838534 503263845 606355781 409311814 417478624 323544733 366972607 222996654 882598537 622256370 816974500 463565355 842115248 436412954 762123673 451440200 682580266 420439805 407741 959743603 136993036 131155317 682626802 253872784 573558475 552679171 976402387 660598950 258653245 410557646 367434581 86140928 552610574 924422773 416801961 433452340 471487906 168290953 693354146 836506800 351179719 466465731 503537452 888800896 533075860 695555294 869598964 590856165 783749383 727479014 174699214 202832272 688023555 977549212 693155434 270225228 865721180 966468399 341521834 552190405 238844016 852785391 506259028 653289066 954662114 825558920 744652683 516451195 258540674 576422558 835818064 24185945 973134345 767701577 847308357 313840275 631639037 753100850 692609594 41324439 97454804 429203790 214053630 756712907 697302686 414114255 896872229 472394000 408049490 496208937 667439742 87767738 524935223 635260661 437612604 340821411 755640916 144422513 407139868 24175833 535682177 220312243 320358329 974142037 676987575 214563907 15745192 739938466 856843466 533988056 600616841 792248908 963785865 411046490 914655546 616813995 541535223 245579286 363352027 753137282 218792852 949417207 449609599 925085286 222201846 817840177 722757150 645915932 513754297 201455304 233143340 223571554 57971947 508684336 353896030 760223524 484854592 338548172 987772459 662575012 226930060 420035954 720095257 907109777 78453769 748865330 808721955 936698351 608069203 335648292 610781681 395804211 664859367 2840975 977829816 423812116 651694439 811848573 756785249 611578818 164060747 983815237 912736793 375511540 277434845 979072112 634269443 179618701 790909113 934100560 120246171 13738558 474268667 231204579 238494672 177939808 609726965 134769374 999263559 114973171 119317759 556414884 700796998 808626127 711832363 97932136 1575591 563721630 420231598 660646156 674465723 926316399 882003855 285279336 177089759 234493236 292024392 194491718 268591437 193669420 817586238 212371796 296538491 755164927 512178074 41606891 197066829 306819449 474592052 659305776 894490005 225941377 407553777 501281899 647380282 123865890 289605168 137721409 877026719 633955617 654008151 75817103 195616572 822209721 348021364 631947196 892305652 206471288 570728999 390057295 263678312 490766020 454023234 917769216 356597411 980722327 797670857 228382300 631847156 722883030 199309995 137799878 583763028 179772763 154323690 806565603 985258579 981358202 434471874 288303726 605274564 469844770 873203331 893543434 626130525 747978965 158328234 926579630 340431186 545785464 490124202 372390137 610898097 109914283 67209934 638084070 811702204 943224070 439089286 239926687 528806970 539890767 430920283 549555063 919222045 270612194 811319828 253112943 754980359 953681884 243821411 974342330 619331739 92738775 286443510 531266824 686631604 31865027 367100554 426141557 335137030 397315769 975134455 149622447 775619304 27161499 30272065 813066698 735687489 907738119 472397446 471744741 291221487 258730382 148315961 255043046 614275067 312116900 385234364 179160881 775477507 782179150 357672739 277654927 656152030 528389922 213835257 182472789 793468855 346898549 56344502 371495192 457780808 259755028 144653486 496368117 604964114 952685447 495703630 644553285 355852424 102580473 123523994 911494615 438935267 722202659 29516630 317890919 464360054 998095539 870044071 849736694 485417802 730171234 208922455 138469415 520495822 816332655 880461517 677159970 969900337 13927468 445789104 568305380 803766150 115589217 260938433 760302422 262337434 364023812 603243806 59864107 140735312 146630086 58717126 135935969 642516652 314467951 174834650 266412995 815801317 732948687 772783218 79652213 186629487 866310752 660272769 647070240 265726922 702173060 794488890 246027599 663879335 164113627 718984445 527035958 542411617 321737446 634210173 172304617 910346766 294615230 608448113 985121756 457844255 440681657 913935007 923561488 991743590 430865688 444424210 553518695 613461359 933715556 708259638 233076484 688696330 761177826 276122036 983622807 704139410 829711563 947049555 20558731 224200028 781759554 741744652 76854313 513073106 525602446 620472100 363808265 627300329 539505352 335688500 285547182 845528047 848534935 785232275 103148738 161506165 211500607 464182711 942384235 99584876 321504230 306541690 847768534 359398972 835212232 894466766 980323741 694380158 292909529 727906438 538338258 646436194 815166338 797231632 384747028 551403702 909890334 50717684 773073222 416381209 99508390 169373345 941964270 800836955 132627548 715723333 329559429 622965746 708884469 209688490 371165576 407406832 30825498 870143654 313095060 820659872 229889659 348207215 411629618 70477011 974868335 501308818 622686381 989513442 958717371 80411289 726828705 659112599 237395543 793653499 368275210 581106338 573646506 818487945 64057527 862250816 465304597 950377266 77299873 831000117 924474962 735681023 722666393 250689031 778398994 423560638 749323869 645250908 769500723 35770786 379012307 364051457 757334061 797497671 770326119 978981941 953671902 331955893 167002240 692032335 351733624 499192921 766687741 430438559 417161911 170652136 250421733 502497014 546135215 826974428 860250086 897471926 732915002 279897351 929033262 803143136 882374827 968520267 871778514 757089346 616527806 674293259 756234742 485055031 823895 755799168 977738251 54066537 299300692 545468245 800409241 495441907 407398859 488620933 709723900 236974742 740419047 894034622 790541052 997454932 224452133 755635973 624264284 274469472 512687538 646635403 666763243 72627218 150527850 388734696 778624013 472681810 876692882 776908755 112268797 151371820 847774008 231954393 457687159 581041660 625645667 332598811 813172513 40433372 258390701 584001970 77050900 670371572 184320722 749935601 121666177 815310504 145091101 585081679 6110309 833511144 836577936 298618404 763710285 156121012 697066101 332182766 432771700 118601684 476500220 502018661 4952007 670127469 542040392 64021551 584936507 447932742 410938981 527387734 853123911 3002084 690360183 372266076 498045853 398166052 233349977 683511692 238156861 622869356 335366848 512111180 780936789 760187032 513623621 988840208 99839797 103456917 991458357 297705833 96260770 969007479 309679203 922514790 901710957 274175870 401519463 833492096 897468201 246101557 754337805 517388524 708329489 871416271 234785393 676356621 343420219 871113435 154786923 376436243 983930172 452463074 635611066 973984933 828962779 288647346 910959854 256127294 348553493 867077025 444339695 638229803 786969075 439459619 463739324 389422587 992129091 431558753 220433969 210392654 357538503 338176610 564431329 206360043 12940 975768616 612273264 417718540 869180791 117794337 499195525 462750861 756635799 83349622 711621548 487141721 33272222 576135590 286708634 856514405 744446051 45475957 376593027 416722871 207746799 67776001 110642230 146005364 479428736 990189215 645225493 410658112 796320896 307032914 599208689 375079130 704720886 958719918 512811395 310443680 156274412 419087870 306348292 547063777 288217252 401381931 336207131 743090651 3547478 491324480 630551895 767647192 606313279 995222289 99629630 120753500 730471624 448103319 877436227 244011519 300473539 653087371 231762607 51589387 39991470 650773532 741248935 54831602 210992811 536206290 1585247 342350672 968538335 51226368 82663755 131957788 852523802 30703538 350904540 184922730 427080892 177090728 100367134 362229050 790050927 536484092 297899069 682650258 148146647 443679843 3694198 291695752 189092022 887746604 716795908 262122763 11268481 502776064 751994048 588991646 494295056 629710802 273052576 294056071 876256381 767829834 724848994 974709341 192694160 582509907 126384024 88326519 274768650 429912090 507567956 67756150 440898856 44930016 243108125 133042692 543219541 555262580 951176548 460638952 486408667 228425431 737982718 980082103 477179211 368402360 101420882 480562590 270334546 940280486 47784758 472789626 17090340 500233324 914774546 736465319 441191067 888231484 960333245 684259746 623280321 344141231 129410651 995759038 94883401 578421855 308398917 851225520 795006968 813946360 626173491 779915864 425480030 454241199 475685712 173927370 399421752 9731487 151453785 226229160 349167993 859160881 463751699 935975699 455468829 63429512 3365557 136190262 426554341 931451557 93121025 25018462 836263803 962117770 205644053 592612960 832295998 910207160 362048247 190747948 622724478 614201422 100748032 426203031 474878290 559008754 539371792 858070914 434597467 306048303 256017314 570162081 203207132 343976661 361715155 484791559 629137143 641529852 591104359 928319687 88935306 556304931 62542089 808691675 755784454 411075927 436932205 89323647 717231377 5294704 317372785 689727917 930405276 65099070 145547637 95075727 289598856 951223216 689899387 768630405 337797612 888353674 296565848 594990642 723154480 946108832 122139830 574300338 837953260 899187889 408926545 9806701 244934208 169935335 833776779 686541466 316201403 832423851 973010259 713055566 726881573 624050125 281394138 668523621 521098044 389799729 956802193 539734057 912710938 839794495 559183903 577984446 980272580 203839451 397854732 402949513 363263845 995583357 138823600 938692519 889291223 823709760 123507332 884216054 233391556 789728557 313428110 423953354 303382746 986552109 984471969 78182426 342240643 324904985 256412348 764905801 773765790 503817148 599873628 961599365 986376572 798428288 661474717 40686329 120271494 141138912 457792973 771532880 132802857 773582606 123446946 82667875 291712342 731528204 952958472 365742984 954706412 47581558 933052930 350880964 185607793 567037885 645563325 484715493 530732934 288430206 21491228 909418210 605929531 818659923 195992622 11004012 700112727 117178560 262101962 579712500 812518484 857469942 648685427 609008464 332364435 132090708 579661556 236439128 260247236 573755978 666425793 914897316 70828872 140947754 299870985 376030416 494550072 988842863 75844077 708040208 191323546 727056523 648348680 734661133 685364331 787556752 661636810 917334366 883102758 830041516 883180353 80503324 222182008 566064991 374770784 158067263 713473465 710919375 143150409 614355430 567654191 637685927 37496119 799557645 830707500 300501726 168192494 624605664 934895986 168229003 511339782 451099270 41993559 922429015 737871312 354081732 959427659 682214553 857538920 356394308 338008107 386073057 868608886 486705944 768090953 460926623 472231951 854331484 318077748 445153043 71602541 678871687 562949339 878689451 980546778 286278276 449701636 756335771 413119740 506815299 911546255 119166193 519286125 260576466 63680186 301657301 368268778 452747525 387214641 556649635 952504631 951953601 94682947 223291601 913941762 877787072 319360211 464144593 221139914 994186222 249413895 947604976 469399485 720386825 843300 340962679 491339222 954105186 357743161 404516513 822681235 94045378 783344225 322471898 277404316 104968026 200545202 280171759 458047608 138673799 787364376 794415547 448509419 263042748 385616623 145742638 857147337 139189209 717117261 60628229 220043839 463533431 594144118 327752889 902688279 917667311 370938173 341816041 92912513 548551153 916448169 92737610 984056722 604974344 722248150 342960894 76595356 477074526 256997489 445198133 76268412 590920052 821606648 897642563 487802563 990348408 755595227 67821212 955677553 673591890 889928569 781978701 353775433 922241764 551535207 621325275 341939710 649950512 195726850 980521228 280469860 76691844 900987060 391543624 902536753 501518662 856803170 245588561 188624906 69800002 85181379 417581994 534518824 129724045 282561015 980871228 700271907 316807382 421006220 857978404 899292403 569528591 852029819 660298631 213352998 567063049 82308898 674376832 931870221 925930893 149857285 961911807 677101469 357184349 583431432 922262905 720830358 766655936 335893086 996983959 846264370 628758592 444584963 780300317 211578424 76505886 778015114 793361018 46110744 27210293 160267823 522582928 743677462 332188154 372391050 465070459 525653487 333253986 468322542 401350138 725374203 19118015 262643199 666527806 968527095 163835192 632103928 855942344 912641161 922027368 685012977 950726081 598323668 290061510 583550722 68731384 221077726 209955513 389965876 808105932 744206046 343529013 944704126 397615109 189984677 295359011 808916708 265420403 776057867 495565761 62565621 521744607 103333868 348454400 736102455 693732205 122202539 681646151 173978145 518760910 653134877 716819738 323200375 727125515 30262477 412923228 823286213 769481396 215207779 977230685 411581757 133256213 953153186 76423279 345559728 421806698 368659963 182089347 432063003 601651363 844292821 811540158 730140880 920142762 45018566 602171800 54958675 621385654 704257419 527709731 324095602 517788178 993674923 260836775 716732218 266285047 187580808 447167532 398725500 875412339 659675820 326181884 55186150 737011372 741986922 890230410 841815622 465202566 775649953 992656863 582608141 301959699 204773525 347976202 835897371 807219839 433807151 984268049 206401769 385402463 804606995 985447052 239169261 192940708 992798381 399703899 2233628 873280629 967543826 261884828 882864198 551017121 664553377 910420117 113840017 621432475 260467323 817324705 761609493 655702723 257246635 633407023 654822652 807153058 128913257 148847064 858246125 937769422 985118604 683944981 77146157 66390534 756992454 877224802 827980390 840667796 285274584 561908122 221218228 813068572 822069080 727068628 335556286 610998044 652703652 58637839 814682918 658858722 900389825 519915712 340088256 344852971 427021239 585217337 765001495 931519478 368948678 792241100 666621721 743984128 555001915 284879649 940108511 868230940 471116418 183467505 386779507 495455235 27294868 478623690 705400833 672120406 142321086 199195513 516924556 613826966 527869662 141053017 196405838 564360911 160784294 762623993 556244809 541852447 484348019 713923160 653136931 563956426 154231084 148692462 698017037 433309859 460573545 216292376 814232925 838517180 634095197 906294382 289912889 948812139 819967833 466973471 920865143 672554797 967429702 213017433 233316102 757360565 591721877 629015401 845183909 691934923 409573825 187417878 924759371 244165381 750866806 460140733 503549110 167211146 838673927 961290184 992291520 54625981 677747597 102123483 465284473 496393423 291361203 318566632 148696315 601880259 556468861 325860053 55887013 948560553 236137567 212011118 943952174 129850640 647971396 27574777 644964541 552279272 47827907 282931564 696843621 41004241 733791546 564458451 793808155 985013101 444040353 494543812 306548437 623530780 828835194 688165746 270343872 648197781 990268144 669471805 668184117 760494202 615484578 212324021 66801437 270588475 15476394 344179525 207097065 688066342 839162397 95977703 584468253 856090507 834702907 662045391 760569831 629799352 860141325 398269323 901263449 456526920 947255688 723051436 453887969 443928796 423625632 103511142 667701797 356493340 933213811 874179704 502076315 216822286 40803003 30587701 842976248 878310983 309915862 422822288 996682334 172971851 476856450 605046791 847414179 711875272 457968532 141034483 758587777 780526788 915973595 719799074 248823913 940926822 59299156 310438967 597610644 834559013 122705638 288893892 550182660 8412799 347640 917407814 512198647 730315406 921442154 173135450 307027159 425458955 339343049 540359543 296258724 888793420 266967810 569227617 245111887 544718722 564183167 211458195 680768979 820545606 576414760 40013602 648894855 437321474 385356949 358883965 715125552 308353694 120930168 163246049 441376496 417108623 82001421 409708111 707574408 352189896 643072795 798201264 346048811 722347051 629598277 328865003 708148389 503108501 737503593 58978226 406462522 846997983 561678302 104308693 8341710 296626358 270227357 128633720 115858383 745806618 204928127 112614851 340646556 412661629 110885528 461029454 575446513 113650052 342025841 318224089 230355862 220362403 386992543 996529468 345993274 367642834 635215584 949055800 877188059 734263240 351536249 879184453 301124840 598345206 124895429 771020319 491134028 738342952 355370631 638378689 942653519 825816962 25841359 158750322 133274927 6198840 703109326 839357470 969632105 360118395 719660326 317565447 343424939 55532265 559295749 611263661 748763906 419471007 852178168 853400761 348913755 723670739 413628755 998790825 119577516 529103482 281832984 641058569 502242114 529970132 786847297 930335983 848222319 400586263 652686554 913463218 486706339 21753208 987164440 995252958 78188841 492034311 31047721 224902933 930963456 226514904 422433489 192946376 477996838 343210933 679886406 569968686 707947653 498848795 371739515 890863177 430196660 443193484 320385626 706376225 651144659 138064051 884095459 214996465 948606796 294502047 354056988 420925499 208543382 989931542 29123959 166494473 849545705 405405975 553157299 883558462 126365097 484331033 665100612 986036779 126050657 908168102 298041175 650627227 318329147 162883769 606337760 471481975 503606076 358905006 173359326 664958174 743822617 978523497 314213360 22781139 739074537 730772363 972349291 626962773 172935226 45952736 583477033 104091963 172533204 516135495 977711202 467131531 606652604 369925826 582435243 525967728 60951334 850118606 895439893 522839895 818023917 886225790 335915109 149044892 850591943 95165966 630964452 501732204 847299123 394932614 470538294 284245381 384657473 183330239 963400866 706047299 767011653 772944582 101213772 883038376 980936903 670295758 303526313 694470413 645488759 307749407 419718845 135568839 587740552 373814265 772122985 590608297 301778580 206603960 270686093 791649074 676776809 455255074 648223822 759945443 900443033 601386180 322887640 59851445 681744655 981032933 788093269 639384889 551323895 700665536 818331913 269428674 539801931 785862326 698025738 45577866 990253881 808240402 821304741 475529900 627320323 772740122 92132987 803685670 492468245 118180674 21869583 700388891 968219354 462052250 334496329 962094525 692692891 714807193 503802793 752711096 739350322 385665889 444687604 259726984 564534136 726619147 171238177 695379997 85873827 985896793 593975207 543673512 832896166 471409485 543778373 845447265 165136234 255737219 611439666 413235610 644525315 926663110 757310195 477618569 604498518 21864259 640285039 968559534 691897798 231584574 312518631 894624151 403304877 198041553 338201896 316579822 196138061 462795914 927340745 107861912 942489876 598228598 352595506 429418732 327925021 862377992 418412305 341379764 205593737 309712814 227628264 164659742 23412840 893400110 921061602 821722916 157738823 807013438 880650616 314991260 501069956 625845951 612491461 541982688 914032158 417525667 711523477 317414838 706399542 632578181 879716845 569415930 883010068 159176724 508071331 336691664 596543272 10718401 686608985 938992525 265561264 235690856 959555297 535402606 418789411 392142118 160142770 711917634 535404773 681159204 994353102 91019875 980923390 806482697 142867379 747297200 795897966 122325048 412480329 433504874 253604739 997567844 236366002 605811727 361981319 271882915 292406857 952818601 425983818 61477998 583119308 555888642 892019835 661566988 2901929 716131193 75810625 792620178 71383228 402036454 172306657 702829329 595477924 424580566 819279472 988862450 830614863 843103576 493947016 145612148 970826924 732908546 272343396 6228364 299087132 593240125 183559457 531471772 609110599 605685709 40603462 936145181 897414326 889522713 972506224 287935329 118667605 624840251 978549424 693500210 100623232 554365017 547184919 872329261 342083523 838262742 441448961 939716699 933663300 287005431 823805727 381483028 540999927 662746389 579552734 147318554 487317921 398548633 274402187 452952877 357499484 672845993 1931308 285427011 332999467 453402213 386485092 645154943 137273204 808903184 8813080 78164738 825502840 733200251 804657971 923873345 762500966 12475426 925734940 655649547 259628 507909077 160510317 296879209 65698238 585207286 974144104 104085077 151576245 432452287 898501360 986988519 884654575 939417615 251179300 530109882 821014873 502089955 895578048 534404642 137725727 61125661 362303124 248030374 814617430 668547049 627357611 155588362 187144061 200288259 327656632 242873027 215696502 683431098 782483183 647725864 769418451 952337023 761348070 686195764 430541932 608353494 982605256 835168962 314965149 135438450 87714098 337502523 621492521 52343562 312539296 56626645 850168965 309689062 959685684 874687491 337052427 597502251 907288993 782510684 71243446 306353748 807774840 991970495 981958345 82870747 687049823 689323508 913256301 2111210 844508550 850152527 86881894 603934359 486321284 816931318 696516544 375127125 596948241 240357713 656871950 788689187 776481182 104160899 649881545 90907410 480019517 620456201 936765624 129571180 432787740 223084297 649492133 339011352 507567333 825785508 692531110 867332924 502607982 645355236 532195182 858573638 589953938 937417820 649281748 624505706 150032833 349532060 765443826 426856954 51299800 82550278 870731839 894065935 414161626 303091226 367287686 441878787 697835844 268642277 435355884 593144818 712300402 146486526 571020003 336377281 753980890 841092333 483620983 267197888 73113957 435661820 180163519 532380569 816245989 74913228 560777064 716764395 348169376 709549172 455227735 561627503 434571710 938683734 319476507 52783190 34578917 552087924 724363098 197432511 302993757 271564085 204331462 474951800 935728815 22229227 38125964 261022337 80011668 974102116 489717402 263541802 797998080 162644718 728111408 86335327 438434232 933826056 831432217 406615148 146810127 361943700 324624596 671184342 618756610 992405658 112425427 521253748 552439868 121768890 406093187 682657957 799671215 570431998 435734882 301960431 573613553 380495494 797815898 829243256 828428499 614101080 263214973 269133852 628303366 886076299 899330351 158760975 814895697 897483652 649989028 516284861 177559445 592614165 931770584 809019271 890309110 89076152 643714609 32298314 255911022 775400303 645305277 303916748 708443271 420926186 984677663 635883674 61150860 185245776 521968249 606521134 277982855 641995119 161504200 557312605 10582212 442177685 263251312 758886413 304488646 91260427 821005363 812325098 311409652 769995801 238553266 487096219 916432803 491430562 483640404 928612835 277548630 415780989 639316293 577446817 180712827 208534338 917605861 763429652 815629392 309916799 58835624 124156260 283151162 42586882 482360636 469383846 698080847 722629850 44134244 49017129 749676236 805571622 465728999 78988266 50034527 714245133 441830501 724783204 292672144 908748826 143473197 917735534 97158668 379208371 91765025 257988556 262825772 761363004 569455706 945887408 382122516 664774627 671285399 920635283 574108668 155786445 961293660 988557745 699934430 250989526 463081740 197813093 361371411 406451733 108522869 414649840 607944566 516238239 98555973 411633617 727968327 177562997 581301432 337681682 604916447 341630989 583850050 940726914 23236025 889722348 852656750 315433429 899121039 50020743 150363001 560459957 72061522 917084596 760755498 434275481 560646436 700974908 175741386 51808187 861578294 88682209 999851476 396757433 775434469 643717779 172128436 271290531 843427717 751766317 13763838 53420557 213552522 763262064 787732199 339918309 737913067 933217540 428772510 465516853 462256762 880109560 506968010 277799782 981022196 734870317 395692071 960060300 376459926 9674310 638332578 891625816 616887879 943668563 548862875 770101963 213291120 276134870 990380559 937219126 863284500 884173647 526910161 257321132 559054175 604624760 330747863 814963526 633496198 89029413 295243469 439407820 658717278 657051112 852482507 858451483 238228054 735474704 679349263 363181964 586504906 939597012 170083470 165430920 371372469 131949924 263549062 246629597 932132058 925722435 274219574 624769686 393601326 979495934 868409523 336198845 64225556 699640112 559125340 381253468 928540394 34352677 132062593 506229706 421147091 989097268 801573537 427777496 852036995 228499205 740644934 530090034 730942906 99030328 998770848 219425038 668777174 436787363 901688580 968478886 690358292 226559152 549948393 753096881 143453854 665509769 597692214 977604951 657758908 815044335 425498545 961900888 409688485 569688840 96956310 546540348 848850841 34245413 149684929 997137076 921976033 578844077 2916484 629516524 274459952 480095403 59241015 202920636 347206144 492265851 986983355 616164317 613099816 212130121 764953153 493409203 225463544 913882092 840543073 444666903 328318498 360483022 977515435 978500021 471230848 107638407 225483636 888672176 842273472 300018725 293328353 663329684 188157996 70378093 859441190 643577052 505510875 685528377 920030243 280132670 385833380 261422833 107675806 526243291 702148068 83697403 141034617 434655249 542233490 262944643 297788273 781922442 81774133 634710617 806532516 962443207 165352878 24375119 340389005 387491365 626796575 401947306 901428488 62218432 919853892 973961287 110180123 522449842 243207361 588345128 981200528 152458734 138696910 10428865 341525066 877816694 29617129 309671339 804087665 69861867 180908977 964013647 627619709 583498299 484320503 740889295 825310629 342947497 424316222 367249902 335668112 755371025 201659230 26312405 668670123 631550226 593480377 887990564 937128136 918850971 574637858 135106106 983901626 140249964 975707258 449779715 228488397 990984661 241119941 242568351 287628057 858189803 162655774 578343733 246969086 421258950 457408547 756442270 770411767 80571198 461710574 643966426 53636842 667315676 48155250 717533980 842273659 676619150 769568895 323287581 345051985 500963710 147589772 328869613 799691587 232393899 717604788 944041368 485797087 45681270 477116060 621637382 540084601 822725849 939989035 242235127 877674209 778931056 881604816 636776198 360355095 787294357 657226806 322506619 24517957 228955563 584202100 733647621 682761357 196988234 457120770 575927463 867966322 461216002 966111679 665637879 409664817 558270319 393888376 343532092 620504309 837544911 862976680 884360736 221077982 402739637 676552532 921632234 718310246 443745704 417752311 107140853 450271883 128227523 155843138 43510524 891983981 968576490 756231274 285238319 400430071 737585809 893016176 513337227 200523204 199700943 922776441 563812065 111488913 111520851 281019109 188056317 217627454 204381846 566621197 126616197 71039801 937587689 434549829 743897991 704631911 450781480 946448977 959947962 390844878 179583504 502059879 909489235 697533462 253539552 886177979 916261127 172452292 366677793 905134054 185246621 781353955 472998120 813298003 68196469 646945072 760773263 490599970 404010553 848638701 512545378 879680902 259268020 449663108 420443332 740104884 344517166 260008841 198391386 204944127 479619942 280865082 618645080 789896442 987217570 522618188 784790545 927865155 597586779 996230013 102608790 899196162 538001729 821974607 506454840 821510843 50107487 837281325 173128927 327028308 982014264 687903876 41166248 355836169 212678207 732685777 392958505 546392884 324986101 845203706 427421703 752454063 639253367 820433736 616750209 955897507 657178285 654953880 346832571 681519116 353623879 226018749 805497448 117420774 845257979 682768066 88438571 631507325 620692461 109246994 845753760 876938897 854066794 438676893 364952312 357155822 335081114 482035551 637086857 938751890 414318260 990124583 2181412 517424371 207594759 37018878 572819340 464857805 97984060 279573251 685634651 271049659 484665836 331009907 341165078 346825069 443048076 223647991 10165585 301689027 92190743 173584539 141628065 52747791 7243869 497274755 249003788 13632150 989206557 741433094 72899375 94045949 388149199 780507075 577994124 541126642 124743894 836784247 963300261 845681454 432028636 436081686 903859161 434778339 858251483 495690752 709517459 901884056 709617259 796404836 883385281 322897860 732748173 864818134 424473488 557346713 892262675 72967473 311306828 392573283 799053494 667954058 544079315 914108580 175238895 770328145 161604961 954776983 600093194 718051308 29103336 578703933 927672249 509396463 892721582 552702765 515066562 39796018 123173908 919967630 137445545 291973336 633789053 472398058 621745187 485060474 747727318 434408450 836883755 494645890 528630617 978527054 150197880 43987685 358770061 473541985 829267839 518444701 650081269 20342116 872187183 102584532 785273497 491898220 992593464 385554041 250918688 876195453 866065765 73856757 308151549 521048631 312881827 772874456 5142824 411604997 125156501 481741745 494778320 339644964 878072079 994225991 143365094 428262156 425893961 354048583 180743037 218562641 866051625 958141750 919472865 680317482 183586897 373040449 557597293 767700191 735962841 423404212 644334844 98472472 622094187 959307920 767100995 188871607 957276687 565670485 493549182 193083414 152633044 830855081 739350020 802576347 467018702 565903795 70403246 540265108 150804448 724017569 484422855 261075368 20895354 893922726 151644005 46325138 71297426 67820637 864219174 127842928 687449598 535751690 761756819 570707893 698111223 895842997 839357861 630045192 322328197 535095303 986682016 600335970 713159516 656409758 58117341 350906522 811437409 937200203 240816707 854648812 787337872 235876102 846146131 97931837 495843376 483881402 569044517 219044562 228996403 122426600 977423969 789840824 141236804 840588617 238647571 616176945 831611315 510260029 258219114 570324132 928795588 880997811 70671903 107010275 631217680 453613029 884651040 678009300 591413742 275921681 248427001 385020924 738588987 740345636 789845975 353789131 708673129 985019379 100225278 825093163 855675809 177690151 643282280 618085464 222788432 974839871 230798542 285146042 488444088 840129207 465919676 643724242 192860280 113483105 975402609 822660970 901346463 111315494 589343164 460549604 958161064 908117979 377618181 317534643 493241083 16153360 490232224 885598369 821646640 117617881 485355509 708916828 902798373 225215269 415076020 261421521 664370121 261035383 122146408 22220545 250473249 375016216 544262252 917132504 280945276 676380371 491443103 532170514 807370513 352284302 793466973 685087568 576970380 421193258 615587715 439825984 416735803 708913851 953960831 369483022 684279891 674036735 503332924 718270071 676759699 406623018 246632782 174951018 63239993 752021363 619702963 363451589 738233785 640178313 222338282 252243771 864227134 177237500 641776427 127412608 122842854 324094387 420235154 303296743 383991781 937526748 728952276 556070939 644177131 386813156 403302047 7132424 308518319 358000139 588998350 113446189 580226291 809012678 831910839 485106084 879548561 112849315 722567112 530442856 723068431 593939553 584830102 368479440 770230659 645572589 949171794 699026645 510170640 818435697 18513813 230613781 447305520 845172441 128114645 554162342 388171604 884153089 642137969 825591888 267728271 365658040 221749084 264542619 908511080 668706514 953276868 566041262 119912906 382063036 663070035 262069152 185795861 610048814 651186221 400239851 785084902 218004749 448122308 248821460 448804730 861413637 942212976 126800552 245867799 824524432 83422258 731293120 306283520 427370146 333427916 164762355 994201336 329911854 816443301 611061078 842657306 527080870 158856593 596899878 319776396 12530962 340316600 652897304 285572490 469979481 997599027 722943637 966033822 727476748 824083277 255061071 298731542 154476549 470261159 899635913 197714471 392238334 246243883 949979154 720230551 35343351 425293441 277525042 348048916 936587807 612737842 471484825 492687636 993214346 203158171 560830738 215297876 284482582 503381695 604646446 541436638 8902216 419158905 732472985 318581222 575561004 250714226 621984756 866794808 194359524 546446088 832073237 52328421 69571545 68862017 512680280 478739521 299641236 703675312 477493812 341848610 908703926 954149797 590899259 724996440 188392080 425185110 583592025 876221261 583042154 801350443 849564724 20724834 771172358 25261678 135154497 842514861 822569615 982416973 709200383 803956590 697482927 477113344 167091409 906984025 420065963 840415117 702602095 914693708 871920271 210197430 263202827 276969178 231355858 566004441 891590953 725198704 414779731 655041942 898833568 285325284 513795341 721432675 756192236 661610378 502458139 427032061 885887906 130096966 627907866 168803725 100077227 391426396 872584206 907929394 41483031 681144845 422491320 316101604 823221882 153184806 952732422 167218534 389796937 343693592 263235286 189768361 60343057 459790403 722271906 825176993 396290328 274361072 926946510 972349147 69962962 450012979 272663793 214248892 153600608 434816879 44690085 500161576 198383405 788524909 192273921 390164760 275061708 492778353 803567587 354698163 349148548 181727612 174956774 719263649 281666808 364179073 691170057 405279864 947528971 900528578 929250337 681577347 449804701 4431461 639754259 732159976 378165021 314646180 416376804 231215017 961282980 599361109 48561588 471328005 133913476 346991343 402215392 31556907 644770430 968915829 674652873 429500836 861952969 556006053 15472624 104420774 177723923 663932569 649649209 92299915 530098541 110180720 172527359 73513273 10811975 810576742 545768050 429687263 524286050 22749883 203186073 37865656 123731373 213711927 619688735 147153455 513143973 662157073 983753559 460895082 50953283 606549720 894709227 443722272 331768012 374230084 570766754 802798178 933641352 578578371 471336320 499467462 867347654 625833572 725447976 188539733 422248960 915980114 658419398 82056516 791930029 232228142 965070295 446913652 21266656 460932343 241598469 244649162 828267235 717023122 760698105 1671755 168969072 281896611 577452526 338348305 967458575 382353756 892860706 74721300 952461560 328868823 415917607 242090513 394018323 540550419 818207259 890016971 958887048 815012440 619856803 400383794 23051972 909165640 429827842 842080075 282832690 420435346 427794171 984224100 786601994 654292751 950207501 307397023 662025513 764121927 191187164 600143348 632201816 342578819 391873855 248761303 80768856 169291182 73746638 395311487 59237575 481017644 989216024 577468740 981378995 28372607 161971415 762674288 524488270 324815641 581664835 15261188 423696424 229335500 588827450 865695819 797699318 651385152 505857360 790417513 218731641 129687314 13797195 315157825 264942584 433591102 209882588 990156732 336372389 543124786 734808897 634541384 919633904 294078383 170187372 349316450 205447961 692934940 799302205 533263938 44573419 703262152 848101729 21743783 708291529 847772574 520824319 551116845 26244143 463389564 935902192 735453111 457870037 309871168 264490173 287096685 368940217 875303316 745751361 539447865 869854176 442369679 797052828 144295093 668605536 38637074 482434453 645058962 481541279 239262214 138754136 325562620 31565757 379994063 725906884 760351202 137783631 834267635 124602423 984666003 492486498 473484547 95997608 213326072 934053654 393418574 681221623 381676226 567514820 623417936 353124688 939526047 16642717 342763541 622706288 803791693 380959591 763363997 543191262 373315834 888000142 183615426 138801745 761082510 606679842 187289798 566867538 844590934 967704861 642563449 296332275 362685395 352238925 657684345 583121446 223664969 747116037 810331658 233915211 766383951 42328061 436990153 884304560 849793916 382215788 783315613 450006410 996641508 114088569 770368668 177041826 615852957 808923747 937987476 650270163 380224388 456219469 591204526 695501404 478673627 391981419 871935893 473159312 10183518 327649098 848192180 892958460 763159865 357802358 10635161 605213614 863983149 741943937 986344686 353534665 484545716 252776753 733980831 57950544 242695270 645517432 344066369 540148927 941274861 877002584 672153531 891308867 370487732 294695460 664554355 322623805 425491892 772382502 246841563 209576560 575982836 531129869 860152797 795758671 902338501 137746247 838679050 159262644 51946036 520744608 943727523 147836928 371095921 406925104 137121664 153818570 105163122 134033351 8300228 830445428 377321768 95197884 255954390 713680815 646299172 61680008 326914567 764983537 237749857 885674599 763811605 343360 911719773 102603149 122933708 80358402 357549568 102244324 96284986 6387108 432372551 376825890 714974967 386963844 720972934 861495990 485796040 439864489 591759878 967764401 390403235 951165227 421091314 474445988 946225408 777641481 772184562 492980452 302324950 702411287 472625212 909711742 84727248 867037390 832790786 453664129 56924601 3506365 681572053 876614354 531317125 712340307 118148491 945641894 294149918 909479888 750807519 668563512 657451627 167080843 842245046 750892137 359310359 931673464 519044782 487665812 308778478 60582559 386031346 382117759 265502562 253609907 682123557 94512643 728380026 844022341 985400087 638950164 163288950 370645571 57180283 367927613 736261986 807939704 641104030 225399579 480340221 59692223 807144571 527860244 300713068 151336592 383333521 306644989 34475402 98948794 873703818 264529945 915647883 343115679 406740998 346964965 719962961 572430141 785211711 658075947 824685316 54819483 156717894 858157430 899628072 527303059 546275803 357412549 790513876 75730672 564800062 31099358 171046167 866766141 930186515 781638855 884905339 215582647 350253411 880593951 835010825 134165333 74614756 153102180 155378212 750784317 848804421 329680858 966194703 537283321 540334970 266110907 988110632 104363627 611000627 206649673 863624336 624110002 602596344 427568868 816556061 796271036 934086159 236714529 432553161 840849142 768790009 609484109 700708269 985726508 167264940 620573389 534332771 357312859 363497165 390220469 713032930 914032319 434906995 280133433 162356188 225915514 491909915 282737864 560688155 827981960 456421940 124855405 807123868 226842894 73727356 711033023 408392125 372793538 4549309 966984252 905080355 352193776 792404248 724573879 858220242 640115305 609120180 363354178 192631811 795021960 79560947 430834079 230900813 417130219 712981398 657958089 551450345 418312255 841903895 719709003 1506588 5140498 634084321 171275374 605347303 110374702 900136969 900035556 142609410 636611842 369164491 215399394 169567033 628122319 739037934 704806144 991469057 427167074 167153848 401826068 538684274 419428320 395670008 522372046 566561749 726158487 185114236 845383455 494414847 435683598 907725600 184666367 369202070 857853145 255647870 252085810 786513280 933642175 155951640 181299923 746826781 176675596 366094299 394952313 274381819 247296038 797502623 979929535 193593024 691556902 25654570 327934766 777232894 577836796 18385866 741328088 342493539 920690816 632805379 8452520 626213901 824389433 626397451 809352691 287532733 636343405 948551087 281737765 383944705 458189165 701708623 735678614 389084068 421766944 373531817 581209102 365095336 201618785 636677235 788671948 680399139 365871081 706401117 72189545 299917005 709431805 558035622 228190790 211323270 322836526 529384882 407428129 641658854 160478907 174494525 188666462 987760377 130344873 249207552 936277064 937594969 816876036 758215040 713706477 331329931 510166947 324623960 779935373 795653259 22585175 606090847 744315763 464144141 543745579 317214133 767623615 16918470 333108646 437983106 43226780 295405977 231408915 824521758 791013726 621930330 935138723 762141932 803843779 181054877 960377090 540148161 61492055 698780139 603246069 861069226 321517758 955505699 971077724 498851524 583392568 26540836 394217174 969112828 594792667 711326945 386590706 918934984 944442067 287883693 34889194 706172870 992228945 327703114 547385608 983565503 239838346 97956252 143492920 103756967 935754295 830149554 869709566 921984574 313288647 453486138 987137264 1324491 622665728 20250182 703180955 303064341 548640052 756107218 727796261 855297721 839160819 795148888 513785718 478485416 885863410 252802000 620386647 385968347 360279542 786497032 551908001 834144702 932618143 211553253 200188200 235092686 984018529 299241588 826100126 896402786 70510844 86034368 924048526 700618373 94070514 797306526 103486618 548215944 6490829 518258395 101645881 691152124 98985949 189249576 781265433 44730546 986748614 979687623 61621478 975117447 738799536 153071162 965347366 128023816 958523222 784529125 681362533 147883814 713047522 736212975 907274141 463989526 147032649 377487099 78297887 775138713 230773607 916983266 470748321 832890211 984095603 271198717 938563880 988637188 23953616 420276106 387775919 730713095 942675759 116385557 700503369 718893753 273496430 656074112 509276142 999192654 684510964 568185453 356810576 183528743 377272320 447331920 597071797 834559348 861465558 70295845 841748684 307687941 517895189 952214690 70643757 724480984 481975676 44965159 760625866 731304051 876766373 119801393 163510269 234346055 302796755 910951472 729471023 536673578 814964530 889813795 958329102 492971554 551922766 140643433 118822679 571055088 961171655 118760185 799227716 662450102 385639696 892960175 903787821 747507675 308457540 627505986 246761399 343651436 271441712 740289441 409034462 773833912 649705413 306678196 920500088 87453445 184671259 631600822 354776473 328352171 139666433 844408947 27222915 427580210 722412535 721786935 633986620 419695687 95087667 852604241 670824028 704594343 720326956 26545390 855851782 394469783 104861829 919867799 982079938 839236213 627875052 586476252 545090082 633949312 626568581 633883368 328619632 960497096 913260909 221545767 712881512 61211854 45745178 260847564 10680316 921257994 983077622 148469390 539452440 533368473 954926961 295820224 747342594 408699805 416723948 181786683 766126894 308111942 252259644 378765076 906620812 363074527 770076098 554236799 977351624 840256223 763436226 719578072 927138677 13071543 469891242 814560008 65575087 526126132 759983118 225704766 900085138 808400263 329363187 920227734 417549432 637519352 305757262 314265810 729066387 501790714 832696755 900445098 240094796 46154723 340571861 36482933 963650143 969585205 435465278 844354812 908561924 443738627 509077369 564631432 168235299 809252735 738545327 800535914 391082389 626716254 353265195 59877035 175218003 652388828 473016454 889392204 768395634 465192044 233778589 445517227 24699715 85655474 443613882 534970999 440408742 901009908 656374149 192297171 249183727 945806581 986610322 926899356 251626175 932351265 684401957 298632472 672754868 508301131 713947414 893589848 634894797 558629684 649194058 759729744 689741456 641935827 346979733 273697340 535885397 593677555 248585338 937097806 109793353 721941517 587667758 716986991 531504602 479545979 536735751 776417781 330518064 796686701 720309705 578145772 953426817 299695769 938595804 474950714 219100866 639953127 131387507 349294616 316751133 49404325 735622520 843256688 488440536 306523059 332864457 868172490 4587429 277109761 919675577 80975202 368383561 923498276 876513197 596544454 892027504 397061890 201073674 227908500 197607452 750892357 937815148 147229301 884088063 231789907 796371839 666549793 636078246 437501642 500724173 305877508 101380793 426561233 315676187 192320119 929364378 891002532 509512919 649126124 235310441 106748198 365912730 438301233 599958215 122680038 471660039 602092820 972980230 868678106 26402110 387043248 923355246 357251251 981516987 433658383 688828750 141576786 828864605 739999759 714839198 462972711 325362058 709885220 304617950 262791186 650026020 345410493 17152582 252331960 14049676 843239823 618313733 773305307 232819172 693814220 265595451 58529333 671222807 69800967 771144618 641606535 477945145 59705547 906502919 724710404 427682017 155980445 286445827 658268661 622656972 235185265 710089264 828096223 71030152 879784448 162853543 794068902 281610332 843126058 638142350 161380155 733182885 206010826 484028741 745236177 128583876 204140468 571396021 962034717 429526458 452488099 556470290 174460824 256021252 905502849 395198980 428693645 461508210 126277698 607326631 336006438 345261257 395627207 548805710 922957297 505340743 397601708 557962616 906747583 991211064 849551766 890785759 432370737 119870743 274236801 178585597 702695927 199299446 719705022 359332399 383542327 551758890 752021431 556239782 461073551 652533865 736527780 972077571 329081936 620199081 863927391 621675 769489445 923849744 370648010 858659474 404910497 860051675 121423735 22947777 632745175 407743514 903522841 881844872 65851620 283054033 38114881 662945131 277665186 499267979 43686563 866149677 573170839 645968643 764906763 917337145 637680348 367971671 177726129 163779105 178714991 415274873 536319748 151714759 762464606 597423308 467823340 932423783 690754582 537756465 1711972 238603497 891683695 819310585 995625823 367946333 475952776 387823352 856122935 830969141 731284620 101783138 946507000 768319978 319828437 337149401 73714186 40002542 245760700 500029191 284628049 896819912 906095041 427156936 682407055 300014995 933412087 735706254 363286069 993111509 323205695 92593806 790506090 438836623 407288865 962686635 36026877 318993772 381965713 239523664 501509641 968271704 757967875 798164313 223202469 211199146 490739121 177213787 292916301 836291397 83345994 499087069 199303977 104016967 159867074 432344543 471069589 900968396 73071592 865836606 614272553 144459169 396185203 706506481 228257636 263385555 866843537 305218961 970052366 821939981 900016946 56351593 972333061 881295609 639589717 356398129 438311701 99263685 133247199 367418894 477720083 270006420 229737430 204765723 515325562 20093343 663238190 687912906 544401904 511306650 157673477 376380783 370909272 989982748 932168735 526967069 51758068 6022026 316104840 779771219 382994066 188574586 492795708 899910683 915742861 784573435 649262256 784527864 461344198 228611222 89219337 693833784 3668233 702410385 604311460 823710428 144855835 493511703 676104738 946598060 780006440 992932064 985290084 809745540 411094130 558666210 269642441 567390704 271938252 86342888 533310259 382376678 476575564 587092704 157261463 188970146 314677080 794215670 944305819 143592692 939782797 398572853 683285381 92380942 426561257 848714165 841239516 236295636 88735480 714079329 19751916 41106678 918100327 420880887 581789587 754590739 124026735 367408982 354359129 605584002 405417929 133862360 751184144 824105183 687647191 267783677 373673641 648235931 281745330 355791613 173750830 74380636 596144330 292705604 852480772 59886227 76155355 285154627 906315 529476794 325223254 472596990 243897314 489829231 963754142 589827534 734733371 948597850 540489235 443245229 4916152 74872791 494720048 206513478 896485823 8463610 740335045 520024463 389173575 694765663 703869582 34919851 567661637 977904190 77633267 147988732 22267249 400583905 634765036 927735950 82811283 373374746 788869742 517411716 354642341 361428032 198868044 378130872 297582649 435044546 307543948 989316654 894608381 215983717 693947425 34281844 792560605 649516478 174919089 585056414 306733970 169667145 253717565 795646502 105873247 466755904 72021584 193024284 895683609 840068945 831414108 228730853 981225028 612394995 454432079 921883748 732387503 121661546 840153345 37174706 630984616 693981699 473399588 834299008 510339271 38205523 615528087 451939082 727696578 260019861 214911998 274858641 598799115 356770838 560160078 212609402 685096923 118643893 583681891 643858510 599574418 878915572 81806521 802994378 522438104 782414745 134926818 680026224 810354334 516216120 736639963 952608114 439736060 772469486 334388317 407598845 771932989 636178056 490706750 273942742 614556938 314734923 842852034 983408844 416412515 626087015 681938235 827831209 275443958 723534652 804426207 928865109 424445321 136265306 339019279 875296048 843265457 264601467 532354935 215064258 846680754 500888189 599334507 59736236 414688775 471162471 825622551 897523337 219473522 273517374 310606813 571996919 116695349 171937894 557637288 89718695 10675000 181223640 494662707 436286866 27500072 917686302 941780662 275894094 669043191 979212668 395028051 531486506 851300532 674508910 770296553 209054568 585332391 481366215 479612676 401929423 974571714 536863328 232266762 319281901 771645242 249223496 465738264 334640847 876589120 227330271 804426933 309874111 481020239 785721434 340818815 685837597 260268471 375400765 611021156 106340731 386070506 628659821 391919446 16192964 806610612 780600455 352672341 208280833 852713875 914702055 47581831 572518865 923398808 608303179 804274836 371599051 44374665 670235250 805570870 592534630 595692004 4474266 784747859 642646300 270858477 70421063 545228782 29768956 841341961 495619582 984067597 669618592 809673043 317967178 464340655 89574818 709917838 708793848 644802754 48423143 266327819 166550679 41128971 133513831 650376571 149034148 535264441 827986326 149184432 440810292 746433823 229879522 640358568 651679569 874652054 169575932 876402674 783214114 963931699 344423199 978143900 374302051 227827177 9434145 936222769 591575346 422697036 886049855 348464746 884012538 125421698 267911183 361992525 842370807 5964688 435780523 623850883 810457365 335459235 678589444 985899839 838870623 930116852 898801310 188309598 834615708 759524918 802286685 885128283 779144920 25587536 880459938 479366800 962388858 435405179 595445214 84381752 209264900 85167822 947655061 642276868 798923349 547719995 637531829 922406624 175669562 216654515 95781279 699615572 673977614 982360139 515493814 526072654 128438458 668070460 805809570 862935706 827630271 437208547 154006836 350426105 311341928 301915321 970050246 553851652 813076914 456837784 779547419 751485052 351251806 57168252 676440842 698359199 703104186 920916730 961561205 943248336 883762904 953311133 649612339 613060202 729950648 691886383 43506804 652766376 356599030 955558493 48566390 993862219 648075118 351438173 613659426 569421144 822198849 426087636 299129420 996158096 15161621 807304502 426213416 118918086 600069129 252533515 16626784 576605546 343789150 296852061 602530645 989561186 643599464 231412865 832206436 944636250 955638797 320382559 634375826 414997607 212812071 992749786 119997451 868458054 461712182 165054343 299086253 368750271 476775962 208840049 419543717 851616212 297736355 262477509 802020995 585480084 361554809 12795771 625376559 635204615 157131154 252729141 319517645 481659142 867491905 839012576 691997923 201254239 163233657 39158063 192199870 672311286 226482174 524595714 652888691 912090807 973607181 338631334 789805940 752569831 886763750 349731894 486251764 640634425 919867760 294415847 505967682 574821293 930143812 848141811 939332900 711712722 100124707 924236895 492697680 995469792 253799012 118558876 406554434 904322020 243128588 329063687 586074588 337777297 751547409 404656803 733341744 328205015 934557667 837517203 477097546 993651318 840994193 557917071 39356792 329354939 781166811 808085885 440220220 817694952 292002065 831320003 907615912 976494802 797629275 201602672 859553686 363676160 584025001 193195387 480809806 498930751 926836188 676565170 24172102 622183573 316951326 788228951 318770170 990963752 151143034 762218382 797801650 111350277 540351506 124530693 983761532 784551234 893302980 842657629 633419503 640830793 77318247 872876344 786416270 521851843 396771358 537153446 514882304 513068220 364929269 228936030 416686943 811134375 759017507 949143824 331021475 431075288 414335591 920026532 802111290 904292939 420761494 954345072 102857301 506426751 698683527 587752149 73700467 51012005 831940454 786846803 143719079 2649471 857577027 282456398 157803820 502259071 983224667 711381818 95022259 102296087 610683735 130663377 144009313 524753528 133108594 3057492 818250065 266038853 288981627 570178323 464625464 85014744 631366689 493300269 492742457 723165537 929356383 264728693 971945158 342912100 296557605 691957084 920385361 797528762 419955775 53076662 771928780 655519879 861004466 154906367 483882722 53402694 471759037 280029721 404801670 982845011 215626556 384819148 580329465 818817917 695008775 30225364 152401563 595872366 479962241 532943920 359501796 907430551 774638550 375477162 536725602 282521525 198329551 762354607 11005141 41066446 620946048 836086854 883054741 107376818 259543634 145202139 487718572 12044518 679762733 422071169 109696604 717541780 103526157 727161101 657094199 121735638 728122436 987975893 821766030 558764670 538674971 273798006 439066295 492351162 709567210 661681446 967955520 780443816 555345726 565472160 753458009 441219105 556652093 847262786 145623833 676135579 230218834 275496260 479902016 164328738 331179332 553004573 397619665 448601009 961858553 844342392 639323079 471425617 289678254 451770235 180024453 321562298 95667131 462886348 326569080 62737995 311007399 145157939 614953801 180342355 980656832 656947597 470556098 714163153 115340659 312880877 789512469 453409846 283148692 171341029 405290435 230331287 387588411 680031653 944388682 97338419 640040504 453888963 724774726 536350418 452113311 570825585 131576536 405615359 430331054 158233193 856935957 627832578 6915153 765114714 665149909 696112801 582161077 769604961 10330008 229847670 673428142 510516716 235895098 406640446 874193387 929972219 219727108 378615622 720273556 895233005 556226152 421717347 613309021 976788660 333852467 745167771 925394478 219351447 12228409 31939744 961596060 225076007 615898654 874355361 973248811 222096216 668643016 231923003 632288571 655024522 399553905 640503388 900877863 121838052 6331829 975825276 788508055 861549609 560900246 844015401 384842828 472512833 595311476 692907102 686060020 283547196 660359442 786112946 862557452 600908684 285210703 738763123 270449502 953647515 85605414 38703972 801623089 446481391 519514333 102767533 86385657 110449613 568509738 952497630 190622333 241438702 326792230 375591806 859021375 178529404 340839376 310881958 422402742 458798292 434679972 755472415 619706052 740082178 68168041 671504796 67294565 95266769 535595479 757808125 403386432 714168701 302526653 930945054 505198738 435953853 618846084 248459471 128432114 410356851 405368410 405622510 327284698 376922159 689573181 635605343 308125040 424284074 144289750 969315929 162894307 942965370 121735226 759694738 345631799 854243152 590406772 160632579 993856866 926922112 33710917 104848771 624852340 634065106 72392547 39370421 394750803 162894531 139079516 161389606 297493530 427692733 938941189 919800940 454291164 301425297 53210643 379040648 7871666 204622992 968310999 793468642 587782497 733601848 693965497 537860928 559204770 265313873 960134889 891435037 668420453 534466669 258235014 859931585 295745780 644274297 200285348 275729121 517857611 772597477 109991494 639618429 751720656 444026050 15010920 151154467 177466628 492276978 643283607 100002815 150564827 569288538 925172735 778685998 90843632 438453996 35839086 128671311 906237626 718782613 131561505 648692987 23048441 827111559 845683684 535798267 493796172 679918680 67452289 500042810 975811325 196342515 134132649 362550514 256228047 917949571 780275324 682236109 327726467 271175568 243446454 524139131 620331467 722222032 237822772 549495336 160982361 415988804 887129031 438793374 542951589 514783246 537391290 856873975 645190502 710118950 650688310 633594532 365397607 487559232 185383757 6875903 475874334 182427702 118376883 534780132 430567514 976772380 478973931 243086908 483354029 655372233 627995928 282575407 748397426 515665559 370909782 676558260 332107824 619827335 405400321 510638201 444335927 722289173 557954408 570986213 841341512 359755720 214867447 62952611 369307817 472022499 34346127 355871088 781168911 93327390 792586295 791500322 892808429 850154401 569309161 677353197 550497288 200502559 988635640 189862133 826692269 568758007 938124259 397556914 199879597 986395796 223611911 537133185 294216127 960821030 986880818 925253430 982336319 779588620 7769985 320423390 135435141 992239793 123686854 975815590 235979318 225145073 528764599 830176131 928932955 794260072 187619978 75102933 883900329 957466046 747392572 539076921 750540710 360103764 575265960 705096142 951668815 484894836 554581667 311632197 533087001 441259543 893577424 560256643 995151464 58828032 468795983 72483624 289822043 641426069 305789025 572410459 214871700 148528966 447323629 917523822 607129278 156801051 303904142 924591626 433345949 388684562 146064461 435466746 861074880 728500655 1191049 115354986 274708894 66938311 314150156 40689439 933877707 734757487 922663877 618299494 544555575 104854795 341843993 723835309 852761276 201610537 705055299 409677706 301191476 507282933 341579521 123712273 868251044 638133135 860138648 571232186 790297790 154635270 403061839 27566807 264900854 830509140 483939391 781232921 22438951 958091833 847709079 902140701 63674909 985629285 292377688 723639859 32836794 869782919 311242553 304571039 867257566 70089735 99423235 574254490 115189219 947481857 52523049 211056491 691083088 949375243 917530512 968461141 292039217 638890365 19373527 584253016 480372897 240113594 422981678 485886819 227898333 450512502 281248098 130365231 764106632 107260188 297978757 430874159 69577164 32046952 877216251 497875709 658195124 428141530 43625007 234754769 203331209 245417577 513147888 331963380 538761862 156175777 691073711 484399419 460955222 362771017 973117079 58367672 524552875 804722773 167057479 216265214 596330443 782283307 907785343 761998244 490191702 132375133 498791721 114019005 499853346 434398221 902446028 199509735 83118177 32103630 275415921 584956265 906070380 64751443 514000028 881855564 629397141 111677010 572816123 415852742 162619398 110109627 237801287 372113257 259249124 296008081 762503316 191813934 240276076 998457044 417139426 70582688 690855361 27809215 698721945 337303278 792940137 547188422 947396347 903896251 730067573 462152086 32899600 365279905 244355679 124076545 464589632 354608672 130063455 518169286 425936060 572248447 356607286 542498695 576540978 485917856 410735115 192327221 493746145 40371020 339358202 479521247 206497546 582115473 838597405 539776112 506193889 133827772 212303802 362012828 337677780 647798193 513213989 841904597 711376596 343265408 918346775 613118135 287643173 546903749 630681683 200713520 20735194 12091052 282941824 55409085 847188882 962777344 54157325 374731391 343502198 911606728 299587061 550364492 806885447 405107256 220618957 52787745 473996192 942153866 853540435 971999318 720110658 509609093 908241479 662063244 784262314 909090377 113046031 70464768 964150336 376872854 220816835 326046659 414253665 984478783 714811897 606909898 51469568 529214172 902479760 776888721 911088654 524500904 693921207 577687830 81526330 125533162 255705377 543789132 331517307 910710162 368360343 702988685 435750569 42187563 492438234 272537781 584034053 961104744 640182406 827482195 465136078 119171345 284883986 197011446 982618615 636438809 184276509 2104167 816987070 89523485 413512836 900332435 726245853 775091604 495580208 801847922 750870128 481833546 38113423 709377149 999846857 626681727 260781283 339281986 269236973 430218941 856000118 785410106 946263443 346914962 500079963 505316658 278957244 710160929 971500645 585768595 715548181 554570553 896674143 462308398 692556647 834383095 996044984 300989635 174745131 262494628 513767634 381460583 158176958 936857381 691794015 249202509 415705354 422784203 766299913 404095980 814862776 17263771 101849537 743566400 276946970 72042333 406645577 592121234 691047568 752431249 445954540 970213202 208852071 912039914 672004648 878334191 249907066 310406219 237955484 324758486 749877417 779418509 768767152 686821835 483958099 14415952 33497388 292449536 82299550 978594424 956842458 288134208 603810798 352131427 728505571 983896942 450550794 291373035 522016014 3629897 272656747 890252867 725913750 921363507 329298243 894674746 555994877 646985250 975170326 754684164 845946595 898900029 20991257 266072506 843065075 373433098 25984534 342782329 359554771 118124903 500051321 607406666 249970018 91854207 29932441 459529830 749856297 759355371 201564684 83629964 458370411 730918798 587656737 534166078 857641919 306805472 892926514 528272357 510551509 267787091 132148920 10235084 250899279 219215084 930281024 593466790 973849465 822859948 678440453 311937734 90222867 572848298 915076232 276895491 371454868 997939184 250275784 397464618 954254814 954286095 88847239 853137897 587299207 745367691 992565721 189148082 599949761 903946308 576316843 356581751 387608830 903966133 946089066 305628198 536653560 809460791 671710943 199270836 632492476 345858561 933596411 4025439 184302728 942285789 755948449 651628639 234591820 686647524 513196942 50052003 402118579 713422024 861015851 856910990 44431133 551597372 36768878 696054084 554419497 401410878 137813985 787391741 845005378 145139981 453632103 152767089 633480260 859147946 129357723 263589360 690911326 419774739 753176822 211662473 909602238 508013457 913310676 385355276 628988595 330181589 514107339 397933606 594137741 204323177 29272209 752593641 886930154 165464465 333241809 474654500 264915169 189789606 457229616 617387284 378919512 35126614 786907947 811406723 586318488 173102434 404560467 273702046 449666631 375402417 734624705 318987343 21781075 788702829 137234822 616309093 994122393 432233326 531478843 563850957 888361622 151342484 438588866 196139429 39383816 719222157 341368136 999903514 51411131 847821673 952532065 409153923 523251482 105146464 269480474 833256414 234204521 24728634 975994353 842496183 519633923 880749064 714761323 159824200 880434389 450496198 580397756 16217736 22124929 48549182 437450209 100513870 323405094 120616433 638942817 701912361 389184299 73445909 979621851 806590653 877343830 395114071 290619676 774131329 563003634 150590712 818489856 358805863 764698910 472548370 142014472 101430962 152741818 356733466 678110913 556442014 590960113 770810169 64120543 466011105 582021531 971300838 133089393 962716 446208593 841581797 512556164 569118934 708252278 710198718 136558958 748448424 619500890 163835059 85522872 821135837 265324267 588148126 868858203 672511354 177365881 966308645 347341909 793124619 814199594 110863666 935713442 143874333 894519838 928903307 905137217 120861424 463972778 826100825 68176193 594204515 533504666 312319175 355351431 261727276 816094226 554956959 167788527 973926434 258627242 385122047 2070982 748443696 154207328 131727145 569110152 553665547 224551197 803666210 977683941 515768304 71345475 939997474 972968225 591947647 420783791 437222358 416192821 907738319 251332322 468565713 167225430 771974838 241157979 642271840 891947092 995436041 236066487 314795268 385953608 811196573 258173642 269464582 410346 847023599 948449346 475899498 801514028 575791066 66737836 825653158 676708170 912921781 638063542 502968776 61422405 781121640 588838085 270078239 971497568 710359338 206204473 816151212 331995077 874621736 418689795 482501339 291431974 139973044 200948748 407233223 588462194 511203065 406499306 937172679 96899638 146620563 525755199 651842227 779903610 272039500 391720229 958820458 179368115 586178136 422709736 188985529 730939397 597709673 410046748 458022177 521225552 548079132 305621773 337244177 239756886 856100174 946168291 865860092 235209777 584790969 729249758 639023388 767200766 924413458 164023450 310789823 280456771 125527514 903079355 419691478 245381649 743731760 81954712 170434819 729528967 462484657 206381602 845218514 162173469 153103829 901544060 971316774 45920964 208148780 55138728 729650659 223391089 247197628 124230162 680942194 408628111 232548022 949529588 716171111 690381708 864971044 631291884 962103647 220803755 893115214 891161532 633626824 152849865 944231724 826556834 117609159 433658125 44816149 464405688 374128557 955732785 44987372 516713560 318411500 962590348 16357586 386113231 945190195 766017890 161954886 917574340 482487380 279640955 347256847 303171215 953622881 767253199 6294719 360809136 910956786 161213015 73259881 800167564 698884920 347612971 237049484 113390942 889849170 462893641 518231742 17384826 369386015 634965237 382773464 973000229 61332214 542772601 679696189 261538056 979990171 401285612 953419736 595927476 33240961 159200351 763165547 760090614 218836415 892135731 255804752 415299323 563255113 856195005 754351911 967587094 950841123 642254743 543487198 831064015 843273024 641964768 439813832 385402454 275343727 663280613 470805291 7874064 906798482 558331823 915663328 562950215 323648930 52999917 680749887 548136177 957768445 904011550 860159397 390316044 721002890 653822990 528121232 633169918 677685571 909125092 286996279 857426567 198259394 104514011 412393221 994254905 131773417 326138876 270145684 774941643 626702705 864582771 409459981 374220343 476533630 722652982 534400315 279172776 206676162 560713778 17862065 278734384 13016805 723883767 897268909 357836300 711759013 68941530 236768090 526242646 867512730 923021300 333096180 220121471 186020628 954526151 891537430 710693838 251168776 832351303 910058730 71189766 305762282 345930451 702149354 905615411 185223801 510217559 788843685 740345559 198393514 527547655 148125439 942579992 509233615 643203995 819103324 562245943 258368447 556297837 439881964 311831381 821537691 628735839 877042984 904416253 607181529 335751727 274362223 468244859 631404635 915771518 604740125 153992576 869268766 426409216 818346088 92398201 935930582 543116810 402041366 594105013 275210188 394527496 242104965 320818437 561422896 790963794 656635983 40840120 912642492 209482870 296421274 926130234 803766142 675733837 871612142 717205375 854886577 626159833 230235003 42181107 91584061 76152255 142667775 734340949 997902741 557633576 107876510 157888716 573101429 254282256 722177407 936612177 975098680 286831047 28852234 67230369 803720255 204543399 754531911 72954212 516032755 274579261 523488049 374938912 943023027 988863511 336769912 958301399 448640200 757342012 294128081 280704278 667388098 881207481 46101141 805588092 586943394 323355204 519323760 406339402 67157132 598152327 527109976 135668939 718067185 383248321 69854005 970961736 397007227 76700776 271416539 948273262 506777698 605929754 386610548 848155928 867523924 859592329 855775279 51658005 211044532 775047807 681142554 221775997 968922487 635297816 552831972 87410825 907115781 218440973 955541410 370547163 847106348 759962294 924506628 610194865 420892348 757922386 887070879 159081935 946957862 293272074 816245248 580221231 489782728 152425647 497672615 298289620 644196456 113158920 950052308 153296572 504748811 34761812 475345282 686079009 538862258 540037893 617919264 142213165 114720780 962028056 24284842 728298026 136797543 608677904 623412869 822879536 759229953 929160893 12038642 907569751 341050506 113414682 90977000 814005816 333422646 162206736 901546880 769321515 143773873 99135665 280596451 705083199 984027331 235319452 253436775 621113179 408583399 156291722 113467167 745909385 339695660 30143028 18194189 262932167 811914767 105829465 888331040 822619064 306869456 625053975 509574600 819257494 16339819 697473083 553797169 912231345 190925476 754864174 330965814 136275445 454229257 287994305 91604772 177637638 901357773 650322548 437636573 482174291 937006516 411316996 786574505 375981100 228321261 228138773 984823728 971366126 734932345 41930033 94049837 428002710 928398759 923191669 61312232 14942675 316948545 744400752 127927881 911870166 997141064 538510629 328676146 231921755 349619937 711585154 852000093 246921290 316341866 917822232 118740521 401823633 59465407 947656581 577266032 333195675 25506531 22458847 596917705 346418162 916144103 774742689 697952878 412697399 320679865 569025260 139832506 334406985 769193738 623608226 217066594 316751393 30164680 549398143 940934431 518597551 60739374 905716813 145928270 194750224 462584692 188419340 691578481 897175120 712184044 64283402 3565567 776415402 723826362 4929353 958300224 880386275 33932670 873885144 969559755 267899292 547221950 664564108 300152043 424404782 334920317 4936935 335609483 341169768 967167458 970728031 135879372 854646586 868240489 175712497 959148491 451149298 848575372 806415063 277855153 453829607 68783783 525595714 309150944 319360318 167981237 73330880 701010221 140283815 343111099 635647246 264451375 802980285 660594913 894413731 876812413 584775571 375456697 414787329 936095947 336782352 458239608 540468566 577424345 769902387 652538470 475293600 247565560 526093407 404137550 89549903 556171502 884399256 150830915 798016557 667322964 873733697 297147227 59301873 776427026 412807912 340575775 350012952 250542341 655205327 981503709 19722580 399917229 739397010 328899753 737384743 726466464 432434752 754800833 420433512 854679835 58712920 740228181 406381617 971974120 820869759 116005431 104756686 549382129 218903778 730276627 621292104 843426603 780481362 837518521 170230254 212633519 412718726 227557846 719659857 296287900 642565142 32848422 609044546 342227139 825389914 494813009 778560582 61482278 736857297 698234481 974876088 582341984 297886706 197995437 725261934 357161990 412096806 785604232 743881373 707882373 460270901 709372111 450580711 334297322 3960535 395650230 630072205 173609569 423671647 70022716 547299436 199081153 122141220 57974322 446324951 443068143 942847025 132644543 246083523 149235355 750974462 192502588 847968856 479268906 409049136 249454253 516726742 454592785 943567667 144703719 774480344 487982002 462071582 928662400 950227248 319857322 856618127 162452394 858500124 970987077 275165729 505008674 65003169 379335638 451684911 637687756 467130952 742183653 900542261 502989916 42191192 674163636 5093492 58481412 209077103 374718088 579080448 25265114 330159620 23466770 276247573 861101550 995918234 633583699 193107747 169219031 964258107 179586752 345769355 332878728 381713245 565781086 253723240 133508779 365581311 998932986 701529578 295187363 150013080 485521409 433499160 35745271 318503103 87386193 465192520 770942561 581345774 471089859 360503816 289264240 97829900 899168589 578125028 757936144 493509576 707509520 778880996 852739432 982466149 750406873 532854085 162542898 588817415 153994610 987347851 812969112 244279506 925042128 731881961 663042445 705042185 126368861 778927452 507800828 698887467 658715294 734441546 757052597 76296685 973991475 819886444 942623945 998436502 503592481 106454738 390699407 112824957 321922196 453035517 242248847 641118488 557862311 141564028 484905315 298738302 771923164 458833293 79768805 339579990 804164562 608335467 892115559 382343122 966771799 484104133 540598946 59513982 678566028 474640567 930362692 854235843 275779360 455728187 716172229 928089846 220167878 498143122 813742655 521669263 228914462 50774082 274793357 296616072 728838269 774753641 909943673 168282272 909842308 661156341 524880739 671594722 642622705 294810171 224250195 90790124 859935960 828399681 182138127 644446292 137530849 551007920 929550711 310373484 351297707 291735979 675103640 830136126 895148721 823580578 108056320 484020128 415228883 301108470 329297709 512987698 681056071 172677479 333394721 784750473 608619432 771597414 210999824 734052816 897845389 350642493 151791101 685888994 822986989 44824469 791356491 795305870 341407684 690992884 666865149 758809882 885158027 334542398 363880406 529914529 947748854 956515534 576612883 832475589 785819453 846344580 533614431 953190685 10967035 287220298 803972012 946950927 227740408 636377560 843142077 170450297 338323614 769688096 493264865 677476363 582956065 802827504 751078118 872662847 145299999 663877727 947307747 975907950 742700344 458147529 635222630 995209566 722612140 996444424 882580120 569368744 765621100 945131929 494994751 908532945 541241117 586801470 713393394 257235429 735160912 789747347 600472779 103035879 941090059 227229595 186251391 40966867 282320932 57398836 320748307 726599614 914927925 455066370 630332741 119895473 592017933 669064993 712612370 657209492 416870488 768817680 558131747 442397679 769336198 732864591 194994220 742072521 952091946 484698799 409349320 168934341 872102490 862071117 114331798 868167716 550936736 539591933 563967421 308828968 472811108 152295112 98368165 503244855 934466091 80665214 181129181 486487462 888274872 30857075 753988462 964837915 465219042 687293599 448202919 86219339 782818869 373499302 263001726 606424139 95091680 109933795 813072386 690051387 33429541 604934921 735622113 520217892 282220773 173491196 877342281 668178711 7004611 394715155 457381482 570593823 874064620 579260668 508770440 901562205 32027438 724300145 424653963 69078934 85078432 936520182 857058062 508349027 852974154 172093201 540944830 146563141 433433019 75866658 887400443 892858463 502948428 377674413 430871924 611305274 261963133 324172244 822682237 647939633 424207641 359707665 234240547 422464790 38103386 500794805 521873580 521886821 772859488 512272146 198006978 48432637 400613186 257900722 277986238 764890265 599931643 728756119 683371728 571941967 631824667 478326313 370629161 925248128 949604625 64168935 516886259 417223537 687924993 550579939 344746097 842599146 420448066 696725626 87553059 612643543 853570047 861740467 533198830 735991582 447110266 813943065 902182380 398963031 253968872 796667068 996996676 79182668 103110603 834269712 140595032 942545186 472885761 349580760 811394335 697641241 755989614 3750336 639984513 869323626 984494044 488984348 834139587 598216827 307202281 309353520 697695989 260184928 279638759 886519781 246440917 568020563 303847675 115879379 235739642 394673841 452896907 296383714 334214929 317715178 444953403 898123336 463237279 510069555 110434738 882584617 469117484 194985439 77456656 690313882 757719656 832114585 830963856 830725051 253121769 170861252 486852163 548219221 528660407 523980194 818314876 648729595 688812829 99391933 267063640 684618223 266016459 446814394 81194575 482279759 227003249 41211328 368112798 428832952 525532933 442835205 525335176 307616279 886158860 240605121 785274136 451892477 498730118 272634202 625752844 40553053 330148418 636988618 878989279 479973388 819866086 633744046 527515318 54446876 74256199 533439338 650138557 149759131 543636083 99651237 725547103 431177616 242228211 84239611 566826741 346317836 594891698 158975232 1768659 941439135 127414187 628973510 452029758 193297203 912571884 817455875 600768657 899523568 363398521 457413203 320147031 251528699 847804248 139328752 206545253 716789917 685193696 177829476 796304425 810461468 336910047 428200053 750546204 249196298 992139084 171295662 417638521 278853998 63692836 603947803 94822977 232860523 393280239 902501378 361195910 532514347 433465377 12685360 894335153 520709770 223317259 654877331 680948730 738939635 171592866 204910030 671804355 768007961 994291914 725777106 94146749 974654875 711554032 187819090 971164742 501780077 733924009 155253609 585989957 285982355 680198927 67539296 238651770 918288795 10707274 771401017 615947586 976980417 767169541 401941011 669024159 539052342 30945313 291928384 42760874 759622094 462440956 144922329 666056453 529152641 941412474 440254450 869753606 809073932 418412860 949603462 736144009 393973201 33944320 162806586 9168870 569172055 355183639 706717278 27866747 597216346 990242643 317163118 603619944 520524507 297368331 156518928 229391926 431424518 467278842 886692662 303475255 243766241 161832971 386450215 739137053 269977191 442038796 521260375 939550121 574572737 942022864 345476266 354622230 823738695 114736789 449429122 967596342 614832547 349232446 708001140 532645958 824725333 549237995 460870666 413872383 198248135 282238311 349554903 814562268 952038152 194531480 98671434 935342034 926931300 421797109 94125372 141826578 709455665 347016659 526195904 741957201 629185382 61415352 15181332 954319925 581962598 209767890 1385897 33032173 304389948 31693888 401568587 416299033 574763539 321339236 732680035 93508135 984078265 188717460 544995573 448101312 380466496 770367095 608448821 960753084 614374820 429152971 132639846 442705032 491345213 954992114 409377408 271974289 407306142 772851668 914239499 192891742 355821973 278743730 621745635 645287753 543631763 727154596 54302685 115587241 836130884 856851610 601213270 399678231 191134336 562888888 671098561 946541377 600196279 437956238 3956706 740834267 765510258 465116102 214108284 623359508 689454551 979652866 374961984 227805052 927395764 328729460 713131471 386940431 41516865 543052014 720495529 389826058 912097501 2857204 201836650 93516513 999646761 182998617 467671764 633601662 934970132 578790906 825382262 224871061 483929333 342181439 220828224 225443587 857127004 224754383 72470874 452502435 881569725 451982379 761894076 86403414 962556688 885510346 330833884 630681580 807500217 649036593 682097305 546385946 446335274 668113278 312564280 739776242 75796784 9830621 118522748 119476039 114524735 200055944 30490290 38414014 647575139 149264067 868943592 44871952 627904805 308604263 836456279 993072847 957356352 718621407 688284494 198329913 483729674 94889412 893636400 261255961 351795737 586955139 328307528 139932291 838209847 382392379 671633501 148609773 249929120 975342379 988034892 383649559 305322806 974150439 666314227 132118416 842412884 577651793 695756592 342748934 195035900 534813772 180398404 219869449 280050493 280126523 778506749 606719316 204157574 31752701 312290998 229139334 653257062 719827793 903974956 694760755 341267679 811500648 641808782 353183133 764246 875618925 601047913 228726676 125618772 429268466 289979878 22620892 897912933 661047789 421908193 3501563 941932317 712957125 45697593 219445059 80629972 358974768 332794556 195278907 51492739 735338173 862957844 722199965 530888814 722348982 189109698 333320714 825118681 396978465 418735379 373808842 308169522 855168238 191674449 219733060 177944454 778403271 556104018 405864700 787390221 274469914 131846960 734512788 838856296 323625444 224733591 229752859 211452784 303383242 838930569 616279198 708465890 648935012 504849593 711200319 597251606 126216615 428688480 684298492 253243893 123971685 95928844 981181965 406691433 478136944 383741359 368053493 290229719 87228951 13139709 915299684 336842198 785130747 177922099 730741515 106110193 624134580 256064212 152983389 311470702 856065645 120392925 775829999 724301059 669608713 902000440 91162661 71148100 284071949 69008353 142735024 306382106 545816918 19738050 469096068 392231981 681348067 876125769 567743958 204338946 412036458 30866301 960053068 131258084 525149105 930208246 48061336 174069104 326024672 324309624 582451538 402208338 500406640 934808272 252608183 492905364 307336273 58335259 151388822 297234799 932186160 430548170 858241420 562022607 321962338 968878775 47943520 738918678 509026722 33175246 323206614 883351135 152605648 166330474 45943199 417521745 834153122 111450086 499616376 398348818 5038927 529278982 376951515 768206783 899597528 810265222 853911584 68298420 436028981 36152789 764131461 479859259 597843714 413456657 27604677 262612560 297051121 866074282 732173369 710110942 182240833 84859670 415302577 553020698 884653588 403007542 261736964 589252791 846411908 275154374 258515338 17512502 569249001 662873686 610346316 197040898 942144104 561114237 57232617 200532631 698283156 610810539 62250178 223310216 623160793 74724560 756262965 381038283 181609493 521655881 258594728 601890393 567838780 993432275 6427551 673015188 561746926 877600447 387339197 504384895 772006646 38273279 682257784 442085941 525619685 768726603 737208942 151429553 350459175 927463796 638137838 901376078 430558215 172184679 926493900 837068547 908626498 374053918 230495306 613152154 360672678 586788727 289984330 885787421 580743715 193193218 834290956 5497244 511130567 310897342 609014073 11800377 148821597 226009753 920288430 899110887 662318948 426576024 310537788 758742193 478280833 295068766 644660750 446449960 236632601 633851239 879330671 12090497 684866137 536217380 113539494 884075829 642369479 929578802 650248627 803502496 668591171 96174953 203869460 911735077 333130714 271676726 587594625 763193990 850254054 872087395 581081127 561001951 181194936 321145940 831209435 121657470 469244910 404792142 434624751 679387437 838292548 799495219 382444831 586926167 365178161 118959288 132629027 835893582 454335809 586936793 597965743 395773862 170239639 370430375 749734952 387603692 297812508 470325816 544443447 371229282 953574096 140677884 714690865 850401989 423692199 831531723 452353374 128596474 473791208 462237585 57958356 291768395 398820391 446230238 788603291 913049311 339419937 865949259 988696989 876209531 909917542 836329271 83419890 426592462 920227588 256709891 507741231 435914931 385719067 544153925 712748321 91847380 512726722 756891500 734726924 361235712 882700373 904357706 9020025 328000312 790152783 652295772 103709210 663639369 235115226 506378532 205302070 208046803 291355787 686591002 234161659 683849734 494497730 995327697 646263073 903981770 652327140 17363911 552479384 951273322 593409806 198124892 285609242 943400680 897936286 70325370 477803310 583153064 964616941 941158020 40112178 399098970 238875292 185658472 412153838 392108153 173362500 950462300 780604220 560582873 482821069 62861584 417511312 945042104 828673843 281092898 386964020 13635942 576945561 657431740 841841199 113745524 599545847 689316757 3110713 502483245 639128045 790035598 859234237 672654351 95341611 556830940 116475060 529993388 518462726 304535397 730900024 227016007 886987117 290939529 382561834 534716708 727479128 665411595 385996372 621507944 983461923 454572860 896349572 979190359 534542199 875875049 290710428 172260926 403741198 262124694 543110339 783121738 559035295 499232307 744787604 598603777 357088171 764106576 510155214 441283570 716220207 442078777 707413922 598474671 881695597 642933628 642348654 728830442 410797863 338665531 34008911 372034405 730846412 175684030 377619719 962186033 745521701 361870084 480454799 724618654 363777324 764660518 457557947 84800311 583538997 955231909 5294270 470015905 391016001 620525163 634018250 339325888 317811397 272103506 328435280 71159859 427429539 101011730 274265436 502826271 237019688 210217956 892313060 839987265 171964059 824924025 846022364 441228252 180952806 845415901 351964980 842893204 886569933 390226657 928884119 13390704 346718775 187553024 768969584 420257293 849811857 675747254 744410726 482791671 992420037 396024523 969096867 923545840 855109186 849327750 970049149 448245225 180817256 490327855 899517132 202359527 608434705 797251104 756521067 370927662 889579360 890049096 668921091 97118040 908747703 5953614 691096377 538362747 754675914 227797145 777938276 346300689 213871903 762864595 751013361 761106287 456743857 484095896 569544189 848157883 247259357 526788666 205387600 180144917 96367141 520347762 767850080 577299297 6173820 680714837 878140928 117931677 49616705 660095264 207880499 239978700 968805595 448570198 450724152 535124466 736547369 170442791 295258034 895198525 336717971 378189645 100807523 689596549 393369406 598966401 925698291 209087605 375448545 118769190 236883289 309841742 278274074 71146016 316178060 213353909 393269001 290967335 618928679 214429933 559596076 403660343 559917609 951724443 167865532 636839578 962685435 655372014 601554284 939376168 468679912 481673920 124395457 300149786 293720810 55767390 199802240 761950958 377373268 685515452 638950557 419556749 306391 142877882 234482725 970331745 180918695 238115582 676334334 830411353 512713742 675737518 376108763 601158997 938751502 943026232 727597582 139221053 702901412 414690894 221875829 244405615 138587338 86694696 419758194 826869403 497318124 331321441 260075857 603164183 510971516 633786035 620955565 774372330 380335954 981621507 671489321 93736406 341180423 565641888 55282219 656683074 383260982 149395543 17918680 778227664 187069643 943941017 884431808 963250886 557650736 53553888 42116842 808952713 258188569 435945497 28135728 298539082 205096962 167212797 992259260 25197028 827706377 541367139 553289832 652429406 290585633 608197845 897389762 204801826 365085712 274699803 228054937 366875915 834319521 399704203 632916157 760352999 371434055 804021928 688157947 305357081 804167817 812518884 909702456 563173739 185415633 403360955 372380548 716293945 766858601 262325982 346192399 512115751 437055424 968476408 253220982 866093925 395088305 982555743 437491304 842452744 407733721 688268550 717414877 663721786 303419819 434546198 846362186 978797309 204183407 901044518 347323197 919032878 267096543 130554183 462301902 511424394 456935862 982019458 89772844 743520238 585288424 724321815 199263235 565264795 934536134 123306347 956719268 428500996 686611743 387291468 438816146 634980339 755689743 884977471 587405726 771447446 624337456 184690251 551625718 622972976 481279524 475813763 873104563 478739914 928245327 344686669 12426278 9478045 682936324 414183539 605159869 231458351 707850404 512233640 168790768 577991889 394608987 360598137 171416667 995933450 991090197 415839222 86760835 200416629 841677012 767329780 620749640 652930873 571947665 835419596 818820486 407948864 213086329 714248397 948512033 668521115 961013951 561944894 972805717 884993467 206909878 390401681 30592948 344287446 287334611 691941403 362057106 475147370 331964804 985510408 88826015 126720499 173996892 493495359 600826526 650635490 269495715 174144813 324639205 995814120 487121126 165411184 889520489 842486225 227486631 330357006 848352866 484664850 31656350 129018344 540831775 523021244 372614417 735239515 369115109 193272043 414978976 30696766 585411571 788217033 743016818 529220615 967565488 748952135 253609530 880287933 771395715 773337775 229038685 731879483 845812762 56345421 407212751 947342153 916699451 66407413 261648578 385921341 224076527 336783553 590791712 106119239 866237247 197426224 327815185 805797530 323290190 988549769 527982571 75452402 330076916 899191905 43352136 214475068 333605107 514089140 218426159 59129076 340294680 463863183 183871235 170085119 105043417 831567152 618258190 746353175 256166740 509363879 536260580 185046791 633142718 407755628 452629867 545073450 330283334 927977408 373379273 691104155 279037649 991256533 481463158 334371918 940576376 831226364 826766470 169844302 245028574 122584481 168362297 949859097 9113754 89878378 173237544 514685234 170365960 287862424 266279301 357388689 234185921 955463282 625828437 777845961 396328871 893914005 563325188 420247672 252474238 964706249 457412589 199458798 261109416 374397722 115164961 629117669 324335797 249829523 891883290 564950249 799045714 437931091 694169100 644579667 386668916 35800379 291778466 327043958 695173827 400443743 468486777 852577943 921189297 685698761 189637261 842485395 670226917 721674753 689009482 946818775 787222784 229971299 622712225 459457040 601369571 583549607 329889166 404111193 199662351 225476040 129790719 656392462 186533249 689193761 418240287 500278988 170866999 187477005 985940984 105762448 163319337 642320394 4744515 995776273 53172205 117453432 411857220 670251035 938779362 929078675 295557272 70519230 601531919 384340012 743131146 48704822 53521512 405757446 339446065 819736875 914286287 411407039 282511414 610205921 241039369 849964351 954422657 446193988 272935771 298287801 656133638 349454110 268506392 931524509 533398931 756837207 568057406 12538577 573684074 526396569 191262019 29586325 364260282 508534455 539231280 108803864 488104233 790192400 269296674 202367627 374613234 312996522 725440434 756777499 314693380 365471764 438923740 120428971 342013431 448548787 569765525 545475565 718071952 604285590 1048129 106190948 533399730 446389832 11620259 149116781 419887652 597500695 277684028 43956300 770500914 618232048 63496595 487958319 713144383 355940153 728624985 663185933 948743762 397830200 468762125 29128346 397654428 990628702 52683667 481271565 331924211 108581903 869953874 856178986 108360824 398274844 141930262 273013900 153946099 64607448 126004366 634493067 684607201 844288387 508019323 837639510 752719944 611915080 294266749 260083534 98655005 739735994 298436296 775348873 373293358 434389693 509632303 158763676 963095633 315919731 303459909 997342722 934092291 161960981 108791741 677525011 373832353 855826940 418373983 979638215 951731735 37735692 260686037 333800190 992780842 564222173 947883749 181851826 17096381 475938156 683576844 128557139 447740913 308057146 520492233 227113420 382681299 372611691 883909551 65246667 712286636 358461784 790069790 865010333 497262016 335012149 112599763 146775703 176961985 690715831 183456777 398366200 483487586 959967317 692444017 792927291 72589277 531998394 632501554 642565334 839598032 313956181 562538783 267686379 24736752 734832018 192457969 133094129 478455544 369894116 183717266 818799070 556450248 623301311 457018692 146949900 692627541 492901968 750256047 9911592 39444268 764635153 559856605 826899912 418837831 369327644 972250589 620820437 331664936 146660790 858442320 776222185 659468435 551433356 282995629 516675833 10160276 99802074 883155006 195793970 310194037 31044845 282751937 349279497 576526651 368618864 901240401 28674659 194848712 521449881 90246404 273590809 391328184 718889191 4678658 804984531 42854832 188644767 810948435 752133973 726275619 445050059 865544386 848504720 898468939 284774404 255785350 326363308 716811932 658065071 504674863 63749510 372159108 374961814 674530333 890181836 24400498 43083365 186402352 193829817 960904959 945326945 207285430 896310309 405084981 594019053 935333965 757514443 554270048 66796360 727269680 165644418 699940106 292848537 227116752 139572334 118332471 583367095 146132090 607989783 249408300 799815602 322528137 353591007 595415344 990260081 948385046 589565927 251861645 701344116 627480443 928386909 622295035 278944145 464618820 776520257 353380269 750221463 930202726 52297142 817829942 641030911 199975320 46751138 413836408 561260014 277864082 54545791 886729981 630698498 489982729 582494684 266042388 557425795 817283739 401035203 417937313 57495499 43336091 22111016 932893078 547238733 76834678 446855610 855561623 905721658 218194352 422889526 783020628 620905404 755039821 492761251 479999274 281215100 541071584 521799321 671507527 365100413 992651990 358009452 961247527 98891576 162555603 633621230 224752826 764621997 746948587 402026549 975005838 329966786 395629121 505791882 543796268 36418216 964902726 333398080 613318738 976495054 532141587 344413646 449399396 823674204 116579257 987151529 964494690 904741616 703551762 33380362 722074488 84644509 734514691 817181012 91370946 536477989 987560160 964013380 396267960 658041800 423604094 21431086 388045808 377910228 349391538 623799412 281150944 4985171 844399539 52268882 435630058 322113653 704525383 924197305 142201914 779893802 431161745 570999039 649655470 787977412 440607613 623678215 716046856 244323333 211414987 129466671 744865524 563678905 964050663 181820323 478930856 720172400 827241824 808940015 942905512 543790116 206899223 475767884 875374502 871578509 70997559 403086703 701190993 770894624 941404371 735879206 18866118 435075756 564729473 196323684 872627294 409538905 292542270 370153456 200393148 161510449 100198239 768409213 79302990 968811793 215689977 399419305 552547211 747947327 750737617 501828965 564218835 554028746 747085597 342794768 60975024 60605108 788708589 184079721 791030175 534162560 963948153 640846643 108745069 898538221 926581384 592218838 832889884 518277156 576671584 462009347 521716792 33060525 260630716 892393907 425127700 167410974 250194439 960052172 597353811 21956057 493118506 429270941 382911830 302031369 704563821 292246896 724243981 617678264 323552029 783261184 766800033 50442505 181698347 328028893 960691634 475003804 24949750 9173922 882812438 329039573 108378347 906048772 144519385 341024613 7382172 495174922 77628696 346905852 438494750 418675856 913598367 68473758 325943196 156676303 589360478 700740048 384937351 384432777 906486717 952693453 137421361 958520416 45220934 437779690 949775038 126534765 985039597 801603187 997859725 438592416 637313523 338317537 602008456 424352091 172833703 635762094 878147307 148451892 802395898 162761223 180166892 534334506 68050716 75958231 859413330 713498313 958906949 656887594 411143203 531322872 460802652 279952332 295757932 406066775 473648931 51491588 848376810 28199111 701194271 603767039 843129520 992690237 315520090 459756150 703541496 29168398 791258750 661451029 233892854 660006818 901260143 155983682 482684633 615692816 458224349 819973635 281833933 230103415 254803035 938772442 569236089 107168983 853379724 333094807 385827822 567187876 42454972 256902066 372519675 86991589 367296865 746360098 820852594 955575434 720671430 46067799 406166573 925334098 652294225 62821611 892716039 798099475 680362754 601888210 682662587 754271547 671567387 360123297 478906373 526254878 504081138 180971039 189602522 735828140 789864872 494409016 443870681 330707134 222856660 15303287 986065213 848612889 747967004 345454437 631572350 985571563 833162239 540465232 352870079 41574267 402070997 712639612 840092138 593937057 85121850 874439815 16321502 282566364 312007511 3750335 733096123 894729731 828709766 591269229 15147402 138708155 862768961 176446481 760671073 508945471 255501874 387624527 757545651 234960632 824189599 728296067 706868635 504677563 137970472 594903764 582171275 473290561 236360035 278286196 677806485 933895574 893062801 691550167 918578958 578751848 939011680 869393758 216247760 151881449 694284767 721331481 985775042 650199661 807711051 787423185 150472735 39785155 309640184 698278718 376673526 423783925 920641019 7683631 984622299 237335619 434969923 600663274 509801294 520271224 778424647 963011394 505195366 583066805 703697063 1181960 489233468 407024773 351571386 987434385 441838750 142585689 178547250 517239387 45481944 521980643 694989202 856593785 637010192 273079555 7915291 810444422 191788580 759730317 451491756 205025572 705636838 831866082 812448345 979564056 862230425 205879507 190417995 694449077 821300755 614047621 577121240 404474592 157553764 721936105 279965131 219563151 5294215 925677444 182877514 285163650 373969770 376885402 835017882 815371955 472827310 406523483 53632100 634783020 840703569 278315803 508534005 736012799 214227873 87214054 811989685 212725897 863256141 252373175 540718836 365419275 597434873 554324257 561453933 663618945 423861233 155858434 704941699 847402470 164803075 520008254 211684488 924774380 265320388 930942884 601568604 220913276 340201724 127638467 536684276 634698011 177239408 634723289 561503419 187054678 661472546 186954258 874166484 672952554 268711599 902719084 170847334 248379190 961279440 198224794 255101539 964131538 413793885 75267128 284508709 307108457 12546974 461636549 811058168 953407508 677633402 632880370 277974398 115867528 711624582 982799923 893810654 647478003 608466002 195897791 199795893 823902716 162305434 599883142 833973981 638606230 414483410 702429965 972070072 715614234 47563088 300382174 398106778 790586812 524119644 559732409 205062835 92089899 354027712 448900250 418183769 801577790 159248761 850255316 423257386 889758767 392851559 788251038 317326044 306706988 548747316 109016701 791314225 683100777 810497479 930753428 171758356 229285147 117951544 998926047 275261993 132497552 920049380 173184421 26407034 678403665 467759590 644113657 970624963 100200396 635280899 718932447 784993370 435514354 769020502 917562726 132097311 757191153 288050674 705124152 73849422 312974434 763221862 59824364 686447351 260433234 623801647 830595436 166349627 170474025 299233415 524926955 397218401 635180257 609254726 607552059 689282742 82592411 251905240 321997857 354969173 541127663 99509821 108170946 617400058 856361332 528295097 695493278 417450879 915817075 207035922 80674115 270722665 22356753 789577864 834151692 284464839 470470710 299146168 29668393 298339194 168099367 696442938 389720561 244226183 857068724 774657961 217143807 591842964 365387342 314122136 784636346 108172199 432797535 181741688 82188955 990826826 971742713 323249489 840948273 737012444 137655755 846233724 657513587 740331653 787051042 304663137 176753061 991652668 885314436 325129759 667050955 519018382 827222146 951609935 687000131 116315601 388168632 192783709 107664490 712555815 856733682 286390496 400896309 328216879 615108702 720259940 355936477 576235263 236895885 172792550 989853967 490672823 292416874 897412775 208163946 123091565 808316589 973836642 348787880 550183081 430023351 399660522 532654837 375530159 243755178 726553042 344992035 319545879 582612130 836568951 694789844 180137544 502756866 353013791 608565091 90815163 982305816 816703597 111362646 909014755 483676741 280507553 805476800 100079475 513455278 357081318 59513639 195552907 489166163 898007347 734696736 480618106 986420330 882078114 429269870 965053138 713503373 357830693 552624220 143190516 105710235 138584438 271227846 845146196 270282565 900614046 845357071 3057973 332654239 672856649 920942238 211307479 871183235 733257497 602277854 227310637 209321090 319828877 244313151 485043693 494680951 786435885 560669878 465942823 35162735 629335517 232261311 969879557 408973985 560698408 879580246 199334458 284004851 818743184 910883477 14267340 851987735 27607637 203720021 666519740 219790987 341494014 942691832 616799197 889954773 8023466 87277709 40939753 535859507 281880854 841214971 229926221 143860998 809618019 338359783 947823633 735569845 37007927 91283073 685479559 938130889 92219821 240723655 824499425 309365482 369080740 528320639 31329389 795306148 984666753 572971957 787711824 663053963 211665120 634117631 847202227 64530017 233826820 426848941 943567349 53030758 202293119 988436343 259193958 515664498 509708265 235581470 575874435 62105923 420045503 907871588 691111770 806630850 292979979 920687327 457935126 216458711 920813373 238499744 425586532 608963815 760732761 441836151 123703484 958181161 159172656 643547797 304849785 951705229 456993781 396643554 615294623 759272956 539802998 44670961 581743412 189793862 172271363 321617781 988055903 785957477 545159723 941243883 620564926 232066210 647496732 129403202 93716216 329328879 794424458 137752362 211815530 810487235 432277609 442491423 182248982 649862617 444202524 473657322 743912293 16730517 308120975 369082198 102694025 891134925 119354490 643026887 563512807 259938736 118869116 39296533 86504637 123968924 875232512 951328391 804965256 491999646 339808948 145601880 568665739 168484672 220336137 587427673 441502799 434861998 632307871 550087581 555293562 863608366 398840768 753380982 903293305 693878839 312763208 281675365 244008085 123519108 271102674 691258175 382112416 915036707 958596184 945619695 958925555 618618537 203126662 619937994 978610924 484698777 45763415 278199238 69327503 395908534 504214470 167369530 911998704 324207344 712971023 999213805 384357352 78848501 476962205 977028638 740637853 581882370 565751866 875534044 221527104 320639636 476438932 618425965 410071661 308683917 815089863 756425021 866008168 4055913 450416679 982712987 453634781 53225671 189564148 572374790 419468021 26425454 858932438 965694452 26110256 365765466 896961026 26399455 285468518 124685535 405722237 623834481 516432105 755166469 963509804 232610857 589534500 306736129 372643613 54496796 843168645 169569276 752718957 892542438 489868642 663534952 982752395 17284890 220779919 527739839 486093875 793851214 461073000 644644153 60269508 429164040 259741189 290210935 868670173 455023751 117625954 663740556 40557235 978320921 54744179 522590824 326563466 541208385 529434558 688249435 529682413 356433392 460147799 359445786 776586147 233830258 182522065 687204978 112331098 315748427 172946526 772930994 786912753 250015476 362557667 757470740 350073192 938146918 827331479 628968200 772016565 214530884 761371803 674586260 544036862 511266319 466600937 256105297 88686638 460549073 228469015 99311037 687089350 294735940 841189922 504880338 762527254 900994944 260007896 917587912 834093173 989091483 974511830 503174799 329338472 622764860 731328805 457267208 471810052 273476006 100032272 872890437 593328222 944344136 776880422 993828197 234803951 321579707 698394672 571646742 216677557 245350867 389962717 519206935 371651621 492735773 788986355 243031718 130810044 540692231 865070301 770670790 548804179 399620918 375658636 332034837 290226462 823926565 40077893 617906129 940660614 295354269 962560087 552686535 278639526 142378074 206395998 472825008 550964794 496429408 265969257 744837142 737160716 320724941 20553298 248145382 345208578 360470556 766453846 818646475 550962867 665585512 700751388 331876993 126412912 434217519 836665252 991173047 815808997 527949029 862832723 46688363 112738524 734720627 477669809 783966518 490867539 405523793 809186743 384111292 883541535 88316851 528137000 530130856 211640638 136383983 454597037 352077643 817127701 749293089 186874673 234682457 319053012 87664806 65416042 461832662 300634395 597346221 588232275 101648913 799980312 405892989 900753335 777254980 361571607 953164985 61822101 67135232 836717041 237714083 595737217 803307800 379611115 894188463 987486832 628474102 50028192 343001922 816339552 232589948 256864554 272916232 414368841 780508574 685752175 68747691 869586199 441662346 367970533 945699378 874199354 987666461 506228044 515763136 23486437 188880762 801125755 583485252 328357048 842940778 32617556 802556041 971504547 695269285 145041483 611164104 128604399 976656319 752076878 469827698 887518474 340883832 343565289 209111648 556005634 398820107 761818745 895274666 63311267 641996586 18660823 691703214 502001728 952325281 944676539 738350199 741410177 570166180 177655288 772480599 138502717 83424422 389786367 463505288 654419342 337009266 827827962 142440282 341891781 607489944 19306224 949451791 991735471 233637525 300112153 442219343 17699367 702673681 549584172 812581042 323798904 811110862 726910466 111139527 253200517 222444772 942276235 771884057 95639451 877545626 936746233 483640366 349216005 760832484 860351937 558355018 411847535 810762860 507262703 607392482 211558044 618008315 10054642 968432786 593083915 514806602 362551351 959294173 719905623 891645301 675894208 781553013 682727859 685897734 345874383 592125236 508946461 516356155 9378660 166680801 985435416 584136712 803548786 140488283 307217626 913602470 309307240 488730145 490288833 25692077 388903484 278719614 87772965 393816545 443504158 259175323 703622970 893434573 214949926 860493292 597764075 857007550 76984806 929507636 298225194 708954304 212055053 646977614 373102488 855903405 342507027 671917824 444402472 114064519 780665428 47819775 895721188 322374057 101609624 412934360 407017566 295307914 204735349 312367947 646385334 955021440 824120542 36573028 316163996 781017351 119679950 646625041 553707518 716458905 696387780 461236580 688576755 809402069 445613606 769779468 200081957 407485317 648699165 314323117 817804536 818559169 261571943 712535724 469207941 866591553 917483679 403843244 979764000 492375020 192309704 210358382 555298686 549360065 796562758 974726872 841195473 542055698 630592562 534942753 216364226 763670699 827367393 174144276 792318367 376708730 82385929 39002041 980553495 378043065 287732155 393322295 197623316 741623318 676553215 479849756 66436703 505357510 668368137 249767017 103662685 274315878 455060522 61652300 267241952 204518663 878417403 514209671 568660961 233836057 563756291 49762560 264611443 148159517 878858652 220348997 566935146 541143538 594989424 801018971 349380817 338203173 897902804 100928144 174170802 771411927 764960463 632335758 902462542 639680041 508398421 202302883 786962564 418810191 450451390 680440196 970041000 175138703 509317103 171878630 989344240 6223482 608239954 920958885 111366929 246735295 438332046 167428986 684935432 1512119 185913548 204575876 862571730 157850096 983132323 451739295 461208391 183971637 434324737 878621103 931534661 864218649 271162997 229062562 671038778 393089705 579352217 578230264 567938508 950508946 983634792 109158113 457512717 477982329 864402304 728650333 83764826 434661316 536176822 9737953 159262828 446594717 152154461 581103859 961025830 831112541 421382160 101030423 625135852 541913197 237989798 344923302 394997948 83788846 691181506 387247900 400669853 688870479 243762248 544842272 666251063 300658845 666597943 992677140 840290838 822573533 874867562 576828177 558333270 602188458 434746564 552287241 481630248 374480681 582529130 191660324 734975207 514957637 908897808 311247910 791049525 289246491 290446670 714859650 173883576 891583421 997725634 703420610 22169486 727769129 991250218 502394287 880205419 886681524 243956304 908462404 2860882 851348446 836324492 563815541 301356488 669036984 476010030 244487159 16415690 206588227 432534598 772671500 215925892 285848917 588972581 694679217 29295478 841019695 537517341 233029283 92802615 694742461 992708857 585112547 181896672 443133603 522461539 38603332 804603557 205305963 486320778 376602756 760644100 950354592 163629710 135315202 758590615 238923413 684734969 620748266 757376660 875342682 18467753 745664896 556926219 280611986 376202437 812528241 859236150 12113262 487511393 619513228 95712416 281577300 833328802 376146779 110263189 658483168 503220107 999968567 37821092 585956791 296031564 453326714 470700592 565270072 562957820 318242232 839768817 719208727 948521128 61302446 462789859 34305031 727690748 41415181 877915623 780189616 459307173 111165921 358819492 561241140 18914991 287038054 517789043 16919390 558346510 756478931 455495064 289252121 793584069 123381827 557754296 554081699 261713381 878341972 734834206 939235504 567100178 881439596 930287558 937497265 394599237 785705515 8458449 828220237 554356567 432962848 547017336 441113790 533434027 782632055 921087199 834028558 726006951 343515799 726140096 884106690 424033689 995117230 660729027 770717799 354668852 821134565 626687772 536182444 302996535 935861299 939933980 922558352 251909719 480979557 79784589 832999020 730645371 427348817 696895880 70655201 533504455 841701375 258847842 645976561 880021260 621957512 994053866 687864568 362829141 356644788 71794631 201582867 131051753 27359045 310580363 807239156 332656268 7359715 495414407 331587713 638094269 374530657 111529800 825070274 541157989 541360979 135496214 675553562 698176168 684288856 664923763 278999498 942641057 243833807 468400486 724604976 352781937 233998281 563886122 930376494 796220810 354543162 484671807 907880771 36611466 78330903 33263225 780893666 625451168 573097232 406732499 532668934 139322234 868719052 662528562 213922909 489531427 994940827 138396 395767508 199208417 251696263 910530666 841243837 188290236 681826287 198770739 740169381 721915032 898906732 447686458 238134134 718791765 306848120 768038637 119762930 934299983 644974464 476909863 961921320 760599046 83096729 326320417 830100682 909044158 151679525 931063047 810020739 380862552 763864369 797051794 993706810 377339286 510608537 933353880 127721672 289852964 291722620 520231060 806276546 650562938 263181426 164311882 8334103 263971555 560237973 49994033 754522991 214926391 82008453 396041852 403810411 258775352 917427304 992012401 535991948 752752639 942794284 63541759 908103386 348018311 91641693 16533121 534065230 128691105 823567844 890805888 285032933 756316968 49664801 977664803 692711345 357406510 922841198 41240657 279633828 742893296 555655675 269829532 321574688 345415387 213871207 642335004 601954883 808093124 585182397 121743990 40542264 932975666 941886728 921891920 837323119 996685549 88710958 172953011 487054019 346597936 165460347 15919813 193529818 886800995 328529252 845947822 690866697 955904743 310453152 711598463 832802034 568037539 906162131 801691997 170846975 699287645 954586668 821989897 319210308 248076226 342475670 786579745 674106767 631573145 240952723 491364587 994693773 524060608 418951303 130163538 560237432 867704316 827254759 393256615 672163451 104989167 573732433 820191674 203130285 379350447 546057506 608375217 295788701 570941091 630471747 706902707 204619558 418864303 714737029 764081201 772656944 648955581 130588120 467225113 824980128 225988637 408836604 412343326 487639492 613477551 498363684 19899299 184069657 849408820 662030599 123271304 470653992 981037977 249719922 468359722 729820157 847982314 220904589 377888916 50724134 874510504 6150504 887557959 58639334 458224607 76809664 957381154 431606079 283928939 495388579 876233573 234071017 41960741 822124574 758338913 580989060 400300 186952052 689986492 4286974 49816052 622500908 195050582 171136189 161895870 908720754 476811062 340296157 239543751 350637493 440012794 674921946 179927920 335757172 653167276 768940429 419864082 669177400 370604857 386371537 52508163 755998206 490116840 569898420 503613609 822199876 15816501 44902814 739222115 97335524 877591759 672823277 584473130 270804382 12746473 445212710 984419059 565470041 177059920 381416411 619048161 940933496 820578702 751720794 672974614 61127737 382922046 974321941 391688511 36282322 11724581 303175362 167058967 374853108 465997459 260757764 917959655 879502396 610797191 748191740 582708779 221824336 200917389 178372632 515988912 407204302 505314548 895097716 773654672 649320605 317694747 700476205 443622516 791457372 129126587 424461667 590706425 859319012 726305370 778306962 695508082 944501510 189492489 259492064 674996847 504635806 172275876 748220586 914799473 790806687 961065698 601877259 353753409 474137033 690763766 813286237 30488229 276148397 224651153 878640987 889110459 255834986 406733458 430258945 621031970 187682859 945646304 349222633 626355277 99051794 350656914 223334225 438442999 704242331 539990337 382784611 772263239 86989489 670730870 839649245 219527961 792348279 495217328 121111461 275975775 396733018 518596210 39968352 954617006 765379903 382199043 61409808 707829653 484361896 313574423 49935728 406459013 107326683 957403792 409662712 800828441 560825860 884234387 179560642 59409107 523831811 634349246 866044563 798631818 250189765 287204560 268438933 836862906 846289520 46952850 986471239 546071853 719185741 537294749 632346510 359315435 358987461 64010824 508206930 616762234 241486770 134897109 910313594 844234737 731092840 424235519 550333662 852990489 790234956 287632993 837784778 813815277 830720469 809662534 2811371 712347719 840242873 295023207 998943939 83688665 758373401 592462164 815529383 666515414 897598897 448332454 660366570 831629306 873430462 371193193 462407479 578650839 499397338 609772236 236605731 701748132 587109071 1604720 709381564 525170235 725616554 913194449 815890066 956528629 882074361 183309935 175473567 224114986 656805641 670168526 78153017 177852009 352002074 113122082 598427589 379120408 978389173 322557874 906374682 399807972 431765759 788870765 629174544 709509884 202094258 465595974 542094744 19362660 959318854 914678632 722729123 221997930 776780933 191437965 534256430 409553433 887184360 177959006 71860083 770913985 167844473 57269513 10300928 792516384 448462003 864332679 436740373 131388911 352678371 596322930 444714098 189324029 33911308 711589171 733942761 873014979 659312696 534383461 85442510 147157486 859149996 42974972 135872612 478663292 799345805 353315897 878116361 879268037 991134332 528856946 542494239 646309992 237923407 414751370 908260432 297307514 245731035 353984162 615335075 170565872 355604878 189486216 52259649 452755161 748597136 695101462 611900189 436419648 455693572 377429214 279679884 566319646 819645499 593681731 869166976 792134140 311840449 674770407 862585824 798400954 326045719 610684434 668693400 518551780 301943966 379896783 346032714 274869408 3103020 301961341 487293903 717057866 667566060 748424193 17408189 130535094 220327167 265270309 172538784 347393087 649469552 90388539 915805529 354627176 309236367 226111560 297739533 68128265 877676192 509818392 519400120 577921709 139431899 665316410 134872885 250702711 833193144 714219589 119439993 351112092 983873379 100449226 958971340 589388684 191222816 725329934 916771945 652187407 454853059 331368118 587760265 618517697 539280667 891021418 716246589 316880786 101156096 989442151 755830606 363169169 854891189 372321811 198835971 89908959 167119857 992886699 147559471 483020687 639833580 621261489 875655820 816929160 210526122 830202112 670600706 306527193 331865746 963775511 208950599 800606960 57947249 352968646 986064840 438456782 291433612 178768482 557157790 703705027 149480506 897340621 197780040 397871996 737824650 810383020 493742768 391291342 6768685 917265679 806967302 837460703 698948792 369200193 856607971 178687686 620048583 506646425 55031571 739087278 953025308 508605464 673312129 816754599 607865476 296763036 233813417 963111575 675522390 454847056 937942968 17414243 143982627 534423732 77819776 890092016 555283628 764704561 307806014 831193451 507121205 824725072 701311941 816117359 74086917 304427508 106808638 672982854 22579675 117377299 338871360 212904691 284718657 303986478 419678290 873485447 532989141 480842835 868699947 644946449 844389414 141259115 844120051 275965033 524541774 863489961 480657459 65325908 680172002 519084359 894177689 516723897 576301441 736904718 944733365 129442993 877976461 189945812 231450381 355157609 159421406 437908936 826420931 803280066 44162644 7916485 544899795 40949866 954278349 64249562 597982111 524920016 576669009 58494627 892743633 406710514 288804779 646700386 12987434 636337288 178136164 99671868 799033928 900473923 952657298 114864298 662530213 805017716 544223217 868600721 60999223 328213463 705376861 605370897 503282710 113504603 216794917 342253330 725284158 920958187 84560797 180378080 295929729 868297121 79145879 109601350 388168903 994034942 874152123 12111605 759526822 305693482 407382108 81417037 450978117 65602582 887570365 967534095 775181946 326512626 783934351 120978419 991948523 533936504 291297443 728013571 520528930 139882284 917522620 838507479 931753113 81632893 876920694 390068158 65460968 616053325 210246199 889620168 920894345 954575350 990983557 615217465 819610633 666176346 95074185 704281990 850627042 675226609 231334739 396521944 630409085 403771748 686547956 727446334 361702892 319103154 191270099 208155169 444714321 111580669 152718769 79718994 443760065 320673093 558242993 617594829 479960625 636938791 880714984 39910102 462901022 649252749 616330264 408604434 337482656 878611899 784970968 79763255 785455369 756534475 937207749 810386609 832025085 294660651 546971932 276963629 946094585 276491210 238130431 682241494 999598919 391277724 19842419 159891512 820546757 314894390 891464285 818041244 534256540 571826114 580157509 635167417 61897089 583499105 428903120 778469364 170050564 75904627 978712168 846802326 782576309 905822050 522813269 282087341 910444084 298118546 737257886 792763956 781397986 363284725 514452192 237457554 301518041 117463686 697944623 233282974 782685929 500591652 548202107 128596835 373340178 508357406 829498859 228403763 452754726 370228 910760429 494628098 698762864 673245418 517308247 711318203 649949167 8899911 753883661 131229194 576439975 737248901 937519578 522862913 275336547 457965532 355960625 104857614 56090157 502276842 280071415 294298586 930148167 28857472 886367822 918955955 668286142 749952948 809773585 654291551 438373934 872658535 317706993 516483149 467862309 983039155 990738559 371410892 946376517 711205322 580580358 210730185 107158456 648483435 642985332 813500540 153459521 949165334 237353923 455834009 359644442 162589479 744826967 854294104 633151048 157838262 357171211 399141 567656177 791168556 466361964 417998130 805899053 254885133 928995888 818147246 675288484 352752800 319869693 143603152 525456558 950194408 765247949 342184399 762697131 875161795 967513172 486785875 39832223 831498221 944615050 417504654 284293616 151898846 564258516 393814375 144540914 64175707 295495679 56297259 427685559 838184612 860616327 92289638 662310653 994079498 885857656 564339044 653030530 196914735 797979014 777021816 349847477 109203704 800937523 121656207 667519740 687927393 392494045 53729419 923819665 439511763 227592745 124448035 27817420 371596392 936827849 41730028 83169558 825117357 800843277 980927052 833893807 740893021 466706876 15950310 113474788 189416759 783711537 598112749 73739799 22783691 956351121 404690783 256364419 662356603 434967880 552847303 448950888 596500892 828207007 263454729 326422730 227629583 631422158 217152852 533334565 480610526 243120828 947999481 359835055 449475295 54326309 984774241 864423771 372462925 696777958 384424365 624786269 888648294 861281326 786919667 795038715 152479386 67207871 630927584 553259577 510423534 411874672 994751627 579967847 106474197 455316584 324057610 846025738 653006107 949388254 402216450 95283222 35101655 18381032 217608275 171181399 805034296 222038678 6563680 680112257 463098038 251691690 409431776 507320580 427864130 588965115 783858681 61908506 887124957 741944147 8411760 562715612 600102312 549926686 942399819 538412666 930768711 239804408 727871453 971715654 869709564 673251697 840884762 995868548 347224764 920688073 771657603 387417690 584274856 843933286 297813812 412846391 737969195 657224817 390538382 832409856 992666882 273511338 835375606 247940319 802588159 544036113 112368183 421316202 293667535 279370939 873719222 68322850 413760115 550554718 360353971 21512173 601934112 666849743 681968655 744654775 759966660 895196741 964805490 255061965 259331805 960730260 758428177 925403914 690088237 814031296 210159563 20963495 394403602 55266085 469215409 53028430 270107638 961353402 275851360 73870102 457135077 379711228 856143657 138345202 275330769 103383019 109689335 868373965 484604108 317981389 682952092 836035714 723134295 831747401 484390569 469497273 664478175 640886414 461864688 428363208 927919889 252812477 949300608 610309827 519866397 266608318 395920374 933015476 453070349 468855782 50290983 145289657 931963745 474423701 6249329 977747424 627088819 4610538 475351915 419620031 94511332 706317955 22073242 419257885 879832584 934091174 130170028 725466764 362496280 533441883 431829715 124932535 445496525 944513770 118016211 170210734 367187625 947488803 139043130 961913233 642366549 999477610 991669312 685045789 380756938 21428445 836361743 318945838 271620427 292450833 805844738 975848978 817638921 469443147 363881641 385595346 101526239 805360930 841935136 980787574 614315793 361555041 960438060 424219519 420701364 160590420 915097346 78860904 348620702 781136518 984981921 717382315 166975224 745174353 28063583 695384319 971953203 125778259 732137729 352497385 109628654 832994675 504573238 256010467 795558506 94870265 379788526 416162135 524654170 729606384 838206755 124706604 955359093 938182787 740511194 452457512 336714191 613972202 114691112 485617894 245152488 743740919 405649905 385330542 569320544 92818749 794593755 922320366 116754058 987542924 729408616 761955048 580905522 835088395 545955696 85243128 281367518 668339664 680392297 965762848 233955289 154612585 671267786 635970224 427739927 205932584 333501105 32315743 883113014 713462037 138561922 538887369 523222396 794303215 639695587 742789411 534099069 430115379 202784919 839594873 216530856 452443697 177817429 817536630 473381186 42339331 191219377 434828185 784578885 515044040 499697367 44829567 917939879 196998541 832836628 463434086 79806003 680836295 549247805 840840853 637551573 340379156 120270768 801912830 462629168 443856961 753397275 60257077 597841481 773818806 513968424 823835949 126185577 706587569 536479439 114710796 87451606 214610515 404620075 200488302 171999046 348518930 68181951 154477331 285389913 75667764 620609559 821637903 177603 76711783 757854635 761544440 197358230 707782981 570521983 601412168 931839645 515551923 95604718 824763446 110689784 915811051 695739652 915984961 87917857 55597155 746382820 158984061 760815976 446099303 759481788 64881072 781159740 219103790 568218612 465006230 388315226 318405047 604991278 626794420 211490553 55898246 499996634 636587974 280802275 971120929 562350440 481601682 738009851 500433036 350996445 750352673 611377137 792213983 334853060 452341403 592603539 59291373 608664987 851254680 337868074 926522978 146156556 113441100 321599419 788323655 19250096 969836403 499953626 526827613 54216077 940663806 787829783 277605519 582539072 923140018 933786311 716014722 521576364 787214603 837822908 55479755 981154188 956518446 100254597 791049433 333586714 681967169 906423879 382552564 947018936 749548490 991339365 575568374 865047293 327272414 38629700 650650863 230165 108382947 577635909 312414687 963349776 238376139 240884757 151314029 55482406 177437519 876871160 849237717 922319885 859354458 849836893 663076971 788118978 318673507 776277295 695455173 651801761 522340353 360976589 457138040 808946551 36998277 985987782 908642192 942645744 794622855 623084461 367752025 90343627 737484702 365026112 308758407 341008850 210006421 367781602 895800907 788914337 344797878 266649795 616177193 807852653 431581356 856020996 371869526 171100986 517104677 774956324 615726239 5036645 275053929 161363571 880912699 871239349 33769368 54881531 459805303 867045042 710669019 850933278 345578111 558020720 559727997 383989836 809702934 963215507 215030500 181799597 341226155 200535533 957558081 332407609 825326851 350647096 525877251 764509309 486321482 273046553 494697505 743146025 898060571 561571131 613527090 826933688 665654892 607459750 956319540 915903522 970904078 397605747 631947974 92824355 250893335 205495469 397404441 999717374 714659891 859134146 450704793 344739665 805070603 390771605 16107738 492684679 411798292 63355951 543282077 80576913 489491198 605006084 843084360 374386805 871661354 892262851 53178584 475582040 811393634 907264336 360363917 772683090 7980299 349431666 992340897 838324349 162035636 546708730 422847681 571709011 224286402 209811399 2691143 595619188 930601568 290263835 402871834 34141818 82920995 602435005 448200024 143851538 368199459 769676962 461704255 596806099 454430770 624779305 321261832 307973246 72245303 58332924 75815025 615446364 332569456 371422385 637317561 191646710 456592003 937268435 81092158 38045175 492313052 625157176 481203991 385538807 145299189 243944982 214361388 978554986 680269361 802839666 759887944 315107045 410457787 552969864 104904730 360894427 810484385 600807156 437325384 804031431 131020903 610893456 929558920 595697512 743213313 845845832 575360485 383594787 874694936 765742522 270202931 546559194 169836268 940641345 758114471 203191596 652525823 30852721 152477018 879783264 984994553 911761775 496986590 177234684 225530744 131986391 828963485 141873454 402365892 912692641 860561993 904497867 260744187 100848094 751511880 989611170 665810454 270720219 915212725 894577538 459328504 857979512 30932503 58710882 938734012 669498441 910643849 818520550 664137175 32912589 873369068 200119789 30788232 494266153 303209811 507837342 346390440 558633878 747466874 481058331 104656612 20404623 561549607 140282310 517547229 21443059 966526483 268183721 34575059 671297712 641550992 425043068 227285197 704400890 261645648 921299201 969412721 433312078 29058120 568451702 117567913 496443859 512118169 370329817 56307641 52666281 508654334 457430548 410219902 767214549 472740677 89484137 681194342 104201016 59685414 90981354 66120373 380600130 83990739 618655910 365901577 64220359 821281411 369039784 189532764 474297683 699151005 853889531 179829037 242358575 946159344 461102741 446119452 605653157 742056941 576384535 994018171 98193961 448289983 944548787 911410685 811709586 576282925 586446274 850380451 889644946 430145759 485921342 267487256 378237444 78255392 613950598 355646769 254687170 284301053 573292777 706083863 825981993 660185202 146716322 900737381 62490581 671636699 586925491 630841148 636522293 659769879 563710969 226237376 26259665 122989773 631433326 265713955 285674481 857038584 925869252 233795915 632818872 867991150 319846058 345776085 817834743 858131538 849150154 318085815 928486884 613810467 977262338 784752693 975837526 238943885 123670819 786576550 760092673 840318952 697855750 50043984 559276524 154643087 359872022 242753460 158716250 641684427 387875723 15492383 562894312 816680778 601191075 47925162 62606343 533720653 445006333 341020316 95337684 558655786 285570904 204997971 266411068 406730777 251485813 790840027 367847137 323715128 702325381 843797297 191515282 474877058 100442023 903319859 410251701 955761898 1141715 33173769 133663868 126352292 214246503 997830351 923719116 94293033 688067547 278003059 208060488 28801163 616402669 510288752 642999665 525414678 791743458 552855061 163624884 803767162 616635891 754414905 446684238 384272133 813342902 55642752 907374103 957854279 784312843 351461778 890994306 382311037 157545737 306592551 859446378 142379420 725074149 385390362 579752482 871082773 725121074 831712363 756802909 180223 560097773 694362446 331132407 902588367 302061535 131115585 256841669 384100036 788742166 670410392 537280496 344525334 529113251 398850482 902168933 874085169 719414699 469236093 414631654 179266440 42853313 684589197 77078396 559835270 734079529 897561860 938688065 759777727 739008423 303489771 567934869 325833062 136410968 182796560 433127133 5195861 439500755 654010445 529595752 894421777 968236723 776838615 597060681 954307534 4363107 535921777 667007934 73445356 526702539 528067296 372311434 468320565 73866869 967434789 433419274 82269147 313497851 207189878 137662156 312468838 691391350 706391369 98262134 702332621 315129885 906111154 726377261 107539236 532710592 822158452 705001307 62509466 786466533 256991327 817122667 958814063 763702125 188174353 940589141 952849101 808474734 666964923 154695188 316545247 237212475 378008825 401829210 324897232 812964517 248974910 667172868 779895427 384749945 332381009 204345521 125467632 77160664 871980503 107148431 926576390 597610144 92202124 118575023 957474780 575996661 790718094 211744358 950536584 907643212 843696548 405695586 855539643 49436587 304617452 860744022 555497707 995148309 139131341 281511948 199693686 306451529 381704505 588604513 60810092 617221280 326053492 997234131 613064802 585578469 383023276 92531101 343909768 298055121 490301669 716743026 207484884 661457378 906527925 880727499 859550041 154384275 939422469 170088299 455603328 107106786 253873163 968902518 131779607 316100950 760933326 103436864 171237589 564372639 221802449 688555841 113980346 305835178 688151588 50243948 823045917 493037782 761349399 224453294 926787338 568355346 888693231 630795851 234572666 803677037 960411491 278760073 306320967 54159091 210939589 758203796 384401011 759682299 419500854 434165504 277312052 708334026 285752816 865392328 195537536 135399870 70065458 208855671 867981514 418863790 21067000 785178270 534723652 415511137 219691461 770188562 183189903 325013063 197520760 158306751 425472433 46461483 902393734 558834806 626687929 922939643 841183819 517754678 699536050 456982293 793664651 328266828 166419103 805377022 196352325 171684430 660748771 587928793 82455730 753564068 280091048 354093550 833152204 905664217 493070974 988725425 299778351 988307429 694767895 185809670 448037657 367744225 934907766 93772881 627193543 494165617 802693836 883952538 49774435 733582257 606338983 185354259 855092297 567131816 701038070 118720995 563835737 589143626 807889719 506336709 596217711 840367375 788146753 18476194 532424200 432000430 409060381 367109504 479918922 935805058 695343004 275899843 528364892 867284412 434454788 796443588 233337865 823698272 877415290 12201987 914548079 531411376 249491642 709832779 207999852 979888629 413103869 855268392 302127217 717573134 345388878 739263135 254269711 236777882 692639710 895994160 785002600 367402857 890298792 261413400 685228430 37748235 630025889 287776172 19738978 24214482 498928363 87148772 158267994 251977029 963923616 179818460 923886294 273943951 489623174 1154124 231028835 461292044 310075326 315388342 480299920 959896231 813842010 669716266 916150531 31245836 246284890 893654733 490174519 737425770 894887835 171940143 994462397 128820666 83922797 568456386 591025850 603970768 972035387 225808280 521201701 192703788 796235270 85389325 588692268 532949337 79204540 778597047 271852962 853023956 338314474 11148237 166999956 512657166 938298444 376107542 446008166 492001308 69084665 985207879 405074322 268112510 85298501 7192310 410154520 793990323 387721290 321777923 86191810 115055111 978017335 797799033 632491905 62194515 851138145 972760836 913027964 428969673 220189424 709080029 982120748 819181014 41362540 990811328 788952936 726843648 70546510 850219279 434673286 367138120 471481689 347552663 663294194 201039505 110588272 51525092 877856488 361696063 993581894 650753360 381533858 578713776 612562875 683498767 882107896 655936812 952101263 29891769 172663880 901411335 975864305 902573928 655726682 197530983 782692665 366808879 517345490 973150315 964867077 274523278 23026666 614645714 475391068 714045660 236731380 590090104 75848186 121930617 765098549 752479446 209979862 691464401 151207313 930822191 57608830 889732168 565829724 303863726 185535933 588651624 509492345 411477392 938174467 678044750 10125617 497846761 314139064 782390088 119263596 305320952 449805212 729253123 638677377 395068522 524941287 710267094 354090051 513692009 62062150 198596309 902672121 962928861 257791695 257165817 336961385 315393626 124356161 289457752 486343875 260996289 921957448 971145809 923820367 512182880 947210559 980791758 29251622 366767958 627677275 474137385 489082999 567924940 468559605 475016599 735803847 455540394 43352899 5762486 880672073 586996614 534940999 52711652 528084353 164767834 158667611 316939847 924852971 20104342 509027894 855423908 428514468 764812335 691004562 507450464 901295554 522528596 315763598 117453612 415444277 52733515 919323761 665042627 913761419 738519714 832646565 814230233 863481908 396004261 497251975 363581662 65278188 750426477 548019932 385231442 714463751 676309385 816062142 955927648 86341363 968823442 453863218 721379188 402638921 963154759 441719202 772595658 411222839 737139758 341472090 819685448 563368841 406179893 82213976 646870135 75668640 509062669 964026263 961744734 534989250 421013807 772591209 715827203 508717434 699889529 906220811 53418574 839040395 686383191 639393157 449748338 894183574 354874086 324192807 224665242 636621752 936883711 586187237 495388431 253140249 733402548 443417484 701310533 368473099 855518011 548356770 479586047 895717958 61131379 55153620 814936303 62603779 158714047 730171840 196792521 866566218 614993970 926039871 95363769 302707900 221208023 312140427 993597015 616832557 50520488 477390526 468074666 196755170 55344704 132248125 864591636 682189905 117947653 728910726 381036168 836804797 746392712 106515922 854242277 834298877 717121771 464775178 301028005 69875834 235023649 562590093 286754149 498098793 758849011 705881551 577176311 94850664 733398947 267537025 823932479 264085321 827165751 953162374 225936092 224846652 885213253 449784078 214917789 74877247 445931454 868129146 333358473 764727530 810286619 895196078 462194567 844260091 488087576 347234537 889565828 901527702 69890203 470414528 502994373 143764113 17289753 448379758 624571546 590055187 867811027 36390501 454619402 460743171 69810647 949750943 638153653 875580982 536409058 216949195 28607848 62185281 336357858 111542416 849235249 383882448 657012517 273009258 606920002 802289308 979769268 330171760 208066958 42122710 532796689 669583849 819205886 538111812 620257223 34868900 124251182 578543880 451706662 447271707 65830610 301480520 581150621 230259623 740528872 278130002 940925581 400545177 856383837 777621399 52946432 994946910 961739737 710127731 279985337 206190051 953817246 847463219 994721430 97058727 660850590 634488240 309820338 802922782 510014459 715295432 3908994 823333835 707002548 527442102 858593413 284696736 52009323 30452269 306649024 249222086 245661016 561071903 565608291 715958601 991128232 944596449 807848174 670909053 343579986 729908666 547508536 400788046 795364754 680548977 728610939 684580886 483734147 449337123 81519953 433367684 92430903 314392601 595026979 889899841 207851297 265423901 529974852 103065104 192727024 978476310 934940206 326872288 12820716 293284843 313723687 657131404 746257782 389972871 502076978 255318570 426287986 196681942 226020954 95344007 222513612 639807115 484760348 774631004 701314695 543307032 321473867 655541225 861476884 720726929 186666654 604475794 325409426 261598820 899555854 657525122 606841269 420455142 38366468 562558811 870089940 843527889 717346592 662348962 193193362 757882962 471372327 140777915 607079759 523899682 685666327 26169586 224137476 234656197 806301373 243238200 524648638 165106643 571734234 323336176 775790340 132045118 87246877 907224193 574259339 364578848 254944624 633210570 930444825 898243590 503803110 900964611 30220234 63034362 404812558 127794971 889273794 585659622 667954396 704278874 931775644 165281234 136424391 776678712 650141603 561631050 725303506 188431698 32041338 503926219 539954979 704190154 227558168 266367370 883048651 533124226 747445131 567519329 257657562 697702310 261515704 867125330 503021505 94631112 730969600 973376670 946911865 939866123 777228875 522981323 322730745 914171539 511174955 976349501 316083729 446362399 185878390 694468029 190844592 215965941 60827403 951571280 663561958 924241918 237112293 116854185 131555351 387908800 686934103 683678304 951427286 890572258 245106945 494109782 266193993 7396389 204866398 561351660 954838635 422450670 43167507 940862233 398367618 563233247 378939065 260563082 537484123 258080543 359904167 778184719 763557421 866349887 504862245 608730474 667281486 171813022 184184921 527343018 970478892 596474247 311619969 397505215 152998189 425991941 132721710 365470552 591099483 57063125 933706690 696335502 665048976 139661204 162908885 346909611 138386564 269536343 68387197 113999915 197757738 177965980 258318044 389735301 925761863 146996242 944238209 458969558 908656447 620331124 130238393 877500841 983825387 732565227 800410896 957953100 664784935 848121093 904875813 185704161 840679653 617397888 839266312 814827539 171247197 253077180 967576878 794036460 950481649 406338432 267121092 170493918 680600203 608347706 477759303 370058232 967125393 132066462 134288422 692882925 909605397 184809760 592384296 945245660 349736312 927651901 291214963 33834042 597319444 886764714 422978788 276937563 400438816 211547198 615436451 58695753 626684884 282209725 941004018 471652150 182478158 178510010 79934469 180759079 63009192 992902567 639187447 370525599 456373287 272530570 252702809 508506601 212848023 708804690 786021841 892497415 581852590 663423791 9953018 957256865 12481212 327302809 690251811 312020976 685907600 499849294 237509191 302550335 785445062 612304100 734025923 516255272 98217952 156773928 533333011 47376391 353607596 336888903 773718797 435392158 405758135 770511745 229495715 573806943 905954329 617179169 24838184 174313437 76796117 682632980 690362579 968976931 550153150 376835296 560972301 313800700 638011164 110569224 103904687 901934291 780410643 993383009 337914005 609957947 824265061 364353873 915988973 903259677 462774905 533987557 631682523 631234128 56171411 658444965 220299484 266068938 961381912 708995876 652142256 363874807 708442833 463755923 480994016 404725189 295152415 444145361 953335720 49711127 88822533 651605984 916433349 861070187 851159993 267989296 642394194 639032000 353766850 138041660 914210815 713816662 157924380 294507679 571892798 982533751 653487196 214211408 75523246 574309256 987597344 736919369 572512095 290647513 773234271 518529629 502753403 152970959 369089337 857432311 393688185 776858299 592642520 678778211 642996983 810761070 883910583 196644304 772982882 717858850 38459999 563666841 461332187 604179479 427008410 547918102 914202144 820878730 101627329 847323948 804804815 169128927 898862511 636284149 917431152 974247528 818849816 257801346 323353911 855117481 823807595 287555255 826452573 460111437 606212709 333652230 248199632 672125022 106046913 99877041 615327834 435426015 841724874 198821335 531046177 861075790 576859086 913707872 218093285 400943037 495223882 679056437 297502212 538594554 17736608 648007936 48419532 284360182 903880631 457368346 883742489 414288465 683982570 660979941 297444177 630237745 697468730 574427243 932737712 92964711 10196920 999416241 480286096 904783969 402192277 728267395 57021261 376696670 431855734 665146748 32063882 758470154 105547510 412123444 219644144 938120346 233440051 741426502 811337894 571051082 358073216 665062983 977350577 653308185 405685503 60141475 561293725 467665569 516323200 848076462 877325516 571914273 284676090 197424969 181556817 901773452 755152266 373156433 513243794 128708403 157626295 325656046 453207760 878192945 614801718 340908288 557775872 580307649 586527073 235934199 156242482 705527341 999494075 919912628 367558594 430085888 231793416 711653913 728486736 290395039 176029638 720501651 988318236 132974028 118551100 754462443 666520066 934931518 545889729 445549700 12917182 491545421 244683814 912056583 290869842 819501867 666503437 448319120 277095525 612668368 921027042 434448539 487226325 495062864 707031421 2540259 302666769 785504368 679019973 109653581 61883823 433496139 641317644 818175618 223338755 161593068 527780589 285309004 852036866 748014235 663786870 263529327 546837526 472693311 702640215 997328476 993378161 175372186 45376259 271913057 554952930 270579448 390576423 661569164 917763766 614950375 278350348 359164953 325256830 795934124 213685755 541570146 126322843 160870014 906360861 999466506 17228311 241690070 763414100 988557733 894266108 204806308 94056721 903800380 344737208 566708528 184554532 652787263 679508382 116947719 667700554 963343653 520921789 304842142 485558578 226358267 880978864 835072220 272989301 695195684 775682823 618535844 660243752 485535213 660374647 711337758 940520537 977814299 879872544 937430409 296064598 941352644 443213851 104393871 170658582 40002338 254218051 299056011 931197610 295576941 366032238 963124425 9716232 94770290 545465759 450479407 913605102 400612317 159200880 837694220 484002652 522371893 590820730 992302113 47189373 545428199 161528065 836922801 98159427 443309834 641637915 308229353 771601182 493974476 975877424 920280089 50597685 317429472 370311902 187548692 982516678 337130558 988575779 723115564 725938667 746152258 925550254 96062801 291938760 627892300 300575752 82919796 777290984 579431849 397873734 334327451 119194732 298908525 69772 957183227 645342717 104549911 611273772 389103795 64015362 419950896 694996215 689433189 135122471 235252979 58943687 203302990 839179356 838307841 868621226 447693029 887408425 784121319 72794177 767304622 995960043 151068492 629498699 463474445 469055599 127314351 227033447 650984913 9415069 301638765 84441083 986661972 714866961 748500955 472817436 46022163 316456394 459152444 707533962 96424946 307864612 718214813 988275743 833011637 631543881 668977060 497052869 412744083 787944099 156284318 375179931 780627462 886556612 278131017 538294303 296316612 448870330 659568645 755853678 878631444 235461373 994564644 410433791 191220931 109633657 43170183 248290375 613550628 455619916 568253537 168681096 261181478 53496052 722409115 143665736 218446145 622124478 867048578 775506625 659006933 738990450 654364901 675399315 715861638 727806878 47945018 162759895 576670844 635987347 928948575 947032149 879056139 382349054 216540 174364084 504231865 988128972 270471698 27872805 211150457 690500092 581043439 657800006 279379745 177025945 858394316 642109261 62154668 323379291 286639260 747933301 877645636 860855042 22971208 84459990 371852221 930307635 125951661 941882556 613578707 905369395 949137493 400680657 90228287 339201659 643283160 349350567 133173852 1732475 322270585 253433124 247813941 985386245 426874757 763485035 809648411 436674943 14288464 812859681 212427831 706259027 302517592 853408632 351981369 340893643 161454958 658843741 126396074 275671365 216167286 309566303 270671902 505670426 981651996 866728091 783785909 141092712 665421060 976653810 414773969 190571877 651046835 902191809 581031758 823114788 890023798 694364354 373030985 354240412 370793034 966924270 497515261 719451014 742876049 967225590 47519015 826477728 73356520 301445573 129222038 639212398 11631669 819195640 394678342 925194051 379683372 766841736 138783920 479192365 11585077 745512518 249281726 245719015 420116665 905526035 713816195 650377846 220950499 90667392 531608229 236679463 666938119 293995727 930380829 933839522 347716901 442616365 586755607 507499128 229123766 554400947 113025544 462926053 275029271 913375318 929915111 502253265 739082968 124570926 137492240 494888598 782593996 168459040 559388755 214410006 719185683 739829392 263775975 407585808 189485016 767323734 613642336 795425569 414361765 825355224 845658499 239755935 530161736 535674089 778764641 486897181 650068497 160784443 290124163 132904029 239396420 768350099 648927010 292151332 577125748 441008289 259641685 929636035 593347638 132419111 356271319 928622013 306294425 436549714 818969567 732960835 935071023 397983054 782478713 772434795 813579733 222071420 30486378 981372279 956472895 181716552 851047519 644728237 660049971 742209367 367079516 164371763 431162381 377550133 535144875 196273865 84965269 461836874 353052300 342587819 819750969 70716814 622183914 866542211 132299471 639551763 25056972 790037163 329819871 882118050 446129094 215499441 697922400 734697208 805764593 34710873 732030156 638214947 251521905 893755637 552486784 892146642 605173377 206524684 853879769 294449904 378919622 524728932 78409450 526674572 82820132 748976625 166318220 398170613 342542225 250912252 545914820 552140003 932612961 896662849 670261642 148658898 383253368 148175827 549865071 743186034 313799885 507251700 425984784 891655952 386954284 124008079 882706862 938300965 855657646 447771255 491174409 449330570 206620568 701352061 179269165 595057313 306743602 104949935 370339376 543120206 239368470 319311075 890950534 971591913 830962814 780770967 959103203 291701510 250228180 328937256 978349250 86524716 156570295 172066578 302158263 951563096 947118910 129302589 568157485 699542626 880394603 71827364 137727921 819446196 2027910 13562617 895157591 488821748 641567071 988679294 332900998 752304949 850606110 999573705 668335346 899358765 920378361 943483072 834890294 569508264 100222536 246468066 167046858 987488691 955245539 649215758 33351705 887119342 822158421 578804681 875078269 762425036 947869440 891894734 770509857 222833964 602093350 841182246 59567693 949593482 785766358 514687486 258237945 363291606 458573869 611563541 586477863 190982416 762451724 2362070 154579670 902542956 883952052 125086853 665945768 183530612 194975534 331809450 331176072 16088225 552315011 806438744 888181566 480491616 931717170 888399155 295370722 54015248 497200235 259771445 26260806 708225508 40920959 591425715 19153116 433842032 679028740 242643620 696213243 707854502 274048974 718975276 633335593 593085936 89448366 305347849 650983105 958189084 285201585 132468961 260084211 29661003 63224913 673014577 859343585 21094613 255508589 617155743 942827765 482405090 580833928 176730581 491924744 374002169 722565611 674480249 710568829 260006869 26531456 612720578 147763641 569591376 479019744 50033037 61213687 321559259 502628431 873371717 767502646 499865691 631990065 688781928 257207792 924097660 738806875 373168398 81602641 170349982 163757302 743022244 67693227 810309487 218891270 547439790 990606559 175932361 552100823 155691891 812955868 211165172 172096651 190125575 713490535 823274250 70218921 574645962 322753199 681787531 418002570 430250302 492353408 515302026 473072404 648258942 537149667 743951590 444088015 603566899 247753760 63006018 699883667 132546539 797760123 817415271 194271789 561330062 812348206 857403309 903034790 618795217 629707550 897659142 464973052 549082138 764835648 603836436 819912231 333673354 840667221 148299414 937189179 448346196 335025112 980775813 160208649 890737875 389598099 414327225 200633098 426129461 537956816 526163326 237819670 181991722 271533263 224732577 24103291 443938268 499966813 398358291 387168300 508914830 263575687 8815917 231595341 386281110 823149610 250968898 947913829 104451873 357443207 197916835 290010212 372521001 672089079 408126473 884347404 249144570 568886383 939980996 416224701 893394524 943484273 835203663 745478807 339194020 250680849 462178731 168659848 479901019 580032922 289827338 849340468 117672364 365097676 106008135 824597788 756737570 285906122 813793868 633003195 500752216 564181712 869732802 903164287 187510157 191503497 253371565 199602353 866442859 333270760 458146053 413551561 618035642 765272299 99041593 972251074 125417039 301910061 259656815 694518596 275016092 248154215 538612627 619687209 488018700 112545167 281765234 835368045 838829786 171427971 749800706 587118817 579294022 396502200 5480916 663894703 831923299 553547364 387061479 486369494 232609792 341932118 697807589 338526249 359299892 162131511 167248817 982223390 939858964 817023490 136256076 500623448 146899324 257270137 339029108 849255359 203060719 376397429 921959488 921169906 350369956 69045233 709999870 949792252 668243182 170444318 263549612 734945774 861747269 822315840 846222010 142883937 213737078 727681023 550610721 415501010 348642857 581887304 350727496 360136021 818662170 119296583 601290988 932813558 545368188 521124471 732896101 124403417 166574469 904382625 587073957 560533903 87830230 39369936 936200541 863529271 447266883 195460441 171828488 790004860 114176060 407929625 894788351 938349035 398418111 617918405 153275485 172376699 363417227 177135257 239944987 155267587 42010695 9384859 358988284 669078623 725815047 237112725 567117851 359814046 433208627 520514469 251612534 916206586 88751773 324878976 972361306 981703326 681125558 6290134 391560519 631080275 672319946 543740168 857350097 554782960 268202421 702068575 266761581 312818570 385112585 280205915 66477891 961905771 733208688 695809611 823225824 351680859 784127080 991997130 668713600 75439348 474789979 660829886 694068996 184568063 441864313 156145025 74965699 818063440 301669695 87287333 480221068 936842105 471560442 818508425 135144531 235398026 545292783 905501120 922026672 996800820 509710398 368746485 499693219 159980095 5232290 134647648 349313159 597284937 866063314 710095350 589015443 245120147 729692368 591689801 910568036 53120695 678354889 215910702 780026049 651241943 646628162 174827907 477994267 604740964 938252018 614667943 562155730 155194962 308230663 111174811 515390608 395997255 507206696 378685851 726311563 224283714 159304207 162433710 369377065 524336508 607192901 562446981 341046526 412140492 645719595 188195806 16122138 7444748 483451635 448047520 687957156 174767392 516101435 233318915 840254492 41139439 764252756 394319613 505202762 871028925 165310906 777785374 119669265 760605557 59089385 127122143 973435054 639275337 685503871 826998249 161433617 506881373 179681954 942964520 655623440 451106922 706720409 296638250 216993307 95776955 493816234 244597852 372328776 651697483 6418537 680345158 696182203 435133146 900632564 508198462 535103481 64154714 54856773 574793377 746944370 529759178 175288568 372154770 217064253 656260493 400079088 459891169 530213532 761846102 62187985 386510845 275104591 241056208 982926088 335532611 279179080 414716542 52837682 635150933 838490640 113586778 112000425 986520054 723964110 287216935 187828368 153455193 747707210 879530641 76793404 541983726 147283854 235567788 943354308 866531270 883283123 579173690 373083942 669549710 283864030 790541067 170259662 165361910 38133466 479932960 301130 248568692 148257483 668919994 96375205 292259377 417438727 239917003 967987769 308952622 77410242 407586429 182490816 859390296 647911180 62901585 230711636 296554103 809073835 784364905 643776207 860873123 396579818 492163147 632910619 387999847 905773568 236103334 927617508 344770932 681446933 708970298 736023910 455475241 139127794 610790966 732992614 218666177 122412560 766154459 796498323 418812199 320367528 748941282 203289386 652975784 913926427 848539736 237898235 545739319 364639387 694366910 186376266 325810066 53496435 100994184 711933704 909487155 888292240 976006020 676707366 57614134 416146706 584736722 54664142 474037279 565599698 679109560 599772484 344612685 178770894 314777483 918122549 903014562 929316960 750418650 494344561 902240592 248225183 442245142 374688800 557184276 977460959 113744588 192915867 600461747 956084587 2823580 224409075 167949754 851590206 313192611 868363571 595475074 412597535 800321883 424585136 64276813 217602152 700012703 899747185 912838423 986550621 252849822 675747902 747283550 70235345 757930230 690691534 872044549 862102693 84298567 73884429 541460256 877333477 548469457 554077215 470460141 40695924 961237550 741529892 693687696 335341446 963566934 92287063 76491635 882056976 107894909 920037169 437847424 238790789 899726243 3642221 737829859 900973469 808355518 3414800 993267668 546243901 971421697 882387723 395052793 298010525 259058611 121780871 731365675 509062561 746975229 700656344 616799996 384197060 637889648 866405804 171127732 516379996 909872430 709711885 362267024 861250269 730688304 337198684 798669176 580961174 515330360 173858520 912010367 565353172 650154551 690361419 601085863 132586217 127045055 736233208 814644490 166351057 548756464 831844869 873804147 593535692 343364824 845973724 457659784 683137228 983269185 26252622 718526158 143459753 737001808 541762125 885119719 842649715 953013496 640295353 275759728 592612148 986447870 674908762 829645689 800444678 615416554 197879641 12318440 515471411 873804948 206116835 152241408 795824 650930554 51274484 883659798 987238951 509451992 580710428 702709203 487690874 394264277 192330549 548906110 683001194 594756713 209765281 79423033 514389863 881411536 339609284 742961587 292453999 54958581 610705423 647866194 665578932 678749276 883272059 199445451 177468114 258558759 748575411 279851574 249109587 6382608 296203700 621421114 291098828 236289771 532633235 361174657 809948654 639746184 490623851 518396733 898582654 212165142 585702831 809792860 630146188 479927949 655167053 565814966 360882524 122886280 795399586 45897006 519851700 265188130 375447081 460327611 995032339 817615969 85441386 305238091 283799420 46453864 628075768 997552018 29237563 530484657 762815419 886862920 207477196 984124403 175436854 437174449 113470751 665212635 32041819 308814748 728960480 587153215 82595333 699701167 273652434 92754440 387488346 146608704 892702289 125319715 804044303 935177710 614935864 648551451 400979021 538495919 901479597 742524627 27530264 413794226 923905005 417458336 958654909 594605543 468231588 166025145 91779924 219479091 847436009 685115961 981022023 858751231 301878759 152540437 2034917 184421447 372687964 563480524 579801315 671768456 61045964 809712169 91874489 976195657 598807695 330172668 986540252 785716563 256489397 347154857 252063245 185727139 11287474 55820619 62802041 801108869 831242459 953197550 18515667 906597746 550378584 815844566 229999164 114255835 356375171 955481235 468504319 698942991 932384795 734350072 469269307 685055558 97542740 30370483 234230116 566344749 659747520 200110054 258816418 682675930 8199195 458296768 355740361 865389523 763640269 952202249 222413382 899090474 744877404 478769618 701082255 35317425 322736034 188877237 714637306 606720041 226138313 272484774 274249832 800465446 753926774 31425829 695934360 719161860 118753604 796720586 427681393 675421732 70369809 201506496 119165889 386393639 759634563 671003662 323551071 403953085 791172269 947532904 238242941 444660814 607985455 241095790 616286112 288370921 808754991 50782380 709589900 616355467 291393073 758403916 356804207 256605304 563336364 309593021 297158086 947965436 857117630 651514461 663474584 839383154 370610909 142312390 609896089 129277423 772090286 390020443 696417298 485314483 969158556 814897695 844494195 681757445 145486525 829907390 271584802 341302180 802671650 105432377 34288341 994737210 756782358 441158463 251404923 126650505 658403272 929753705 476511713 299157519 973509006 959657343 638179890 966120225 56392072 8803890 514961255 228974532 302829773 238231141 978817076 104141520 150616684 926690983 722871331 822152705 26282580 469214138 401542096 674241318 655578321 72504187 894497669 328746132 25001120 625012163 902321394 594709794 524432367 726386492 866577384 250015830 284321283 778474678 26994694 771050317 131183527 43384058 510763747 44790591 300902471 447873110 497459656 494875480 865682115 276666578 114094229 292211593 435229255 132141699 776060038 980813640 209397762 365017517 527998077 333111874 175801293 966444167 323479259 940339030 706826824 943978070 441867163 685142548 460599537 444999384 212074813 120404750 186013457 919831385 399984494 92702566 99162584 905207112 804612887 883791905 841441984 275700907 377121637 511449538 940485636 591626105 875458875 687418574 760620178 247211836 174277203 104905870 310121890 928547744 56415369 150802412 716983346 892452852 553632819 633692449 756798690 211629573 965117956 357696930 920920063 628643745 549761617 178935769 781199887 477705436 600476246 862993046 337752044 496040076 419406291 260066773 346867939 948746099 967281392 502658166 775541449 782039497 433433682 491334730 95884316 142498283 631058540 851711467 500027997 161142789 925759385 73898864 375394667 443445494 616577309 73204855 679253019 482600556 655459966 145323160 568273953 862914711 970379458 797708025 451371767 795602130 12164983 53656679 172713660 602018656 966097731 464558621 145058969 460317066 868321438 891477445 458496318 352697429 959619319 741643954 328643516 877837254 832566180 416121991 387285464 686320587 145088344 361966830 749348021 495741443 25071226 783350659 907258480 87722818 815141631 413503336 452956544 103350643 451995873 795805239 999099613 603319794 31884598 353953105 976965130 251001907 902248878 568058860 572044810 19642466 2742828 169092133 629560467 820485912 564258535 354848112 758348754 956881368 324998765 885869162 400140603 854396049 73466656 513305892 470547529 913557101 485951990 911555508 44867907 878778310 940517040 8626035 343564376 661771667 407706836 309930375 358059300 645141714 320254773 976147357 183560520 162439086 675069214 968557520 55648698 501826730 440462900 454942127 595742397 304759280 827820165 674079231 734398556 310263656 629920933 473948646 894721480 578257489 960081968 283890934 611111346 940656230 2230195 603968272 813667854 297507983 786502236 79158757 353951319 218330955 816965613 290987752 96714657 936698477 961477396 210130742 342013452 233683717 862915202 86395193 322911141 918456151 489293523 556795448 638528052 592308246 34839835 115576560 524821283 70886799 521944270 62370841 477110611 267585802 780200355 461427725 570748883 756398489 316538318 535269425 881005518 363254983 231712245 386653596 402724435 352413505 479702359 703714352 683955304 91139764 756912727 631822521 904414024 435218760 501245251 93788254 641473428 67742176 951986757 692550903 965678654 5232848 976809644 665714062 480340346 21059833 599261777 846537950 881173483 709901588 86692885 387344896 408907678 19725701 784090343 909873283 381992608 241541168 955146401 772475317 568337206 8993185 10158821 280128613 884628071 451868446 979964334 226739143 861113234 45053951 862493895 766956583 508225739 576450059 996475305 975364355 248761491 874681843 227831095 686232380 526851711 788424854 759975389 402433811 564680477 954786320 588624524 541789681 758304104 226237845 17403922 506189014 526363433 608950051 225938087 941739889 967814503 396353563 536207918 791443452 360976743 710167892 472674302 210355436 241018713 390872499 496768024 930539761 836833140 904647137 177576148 151981176 440409893 149853967 639721601 213170845 918219489 121473526 825640890 785843586 897131944 250160370 786029304 590294658 826812507 868795866 357008163 807267219 311885746 63986903 789766948 925475383 342956976 993749156 354645612 960750183 234896704 534772472 751482884 64317654 42514591 83729026 646155853 684808366 118136421 761932231 137163373 274273579 627535490 869468738 559449206 625059814 652765688 200284935 92968953 964156513 29044508 267060572 533010698 259675683 387633672 155338270 671058792 170670384 798108481 223603298 650692983 110345457 48415541 587404314 249698118 264696167 958627173 765144445 37314854 504432542 925261658 181002226 279546828 322836949 112902153 475346875 861967845 507088233 898206714 282834360 973865901 454553989 69381805 919044271 518055519 209531373 733783348 451349504 581922227 856944090 471230419 679284418 635683208 359712948 348452240 944278308 526227997 987961689 675600497 607018586 671736446 763483977 479890931 834666658 776000097 949704759 528854619 737375937 54610201 382268988 384064367 192725884 76672367 353570806 896669868 426214344 342120310 123194780 783222999 699850340 190470738 463377735 969005590 955275636 675123501 469813290 617571088 328964879 535283211 568604980 658319390 940470968 325324029 357866583 929556684 965368944 365658511 809928003 432732868 890331115 906249343 427076439 21515492 40023490 176676644 436027491 851584468 522138951 63382050 367686439 832869670 63426942 903126987 377681764 446131971 790026280 452831375 412208478 241696372 588451857 16085578 360900938 471266069 276225520 822274787 852082092 869075764 314222102 948457960 187388373 534434690 244956531 109768259 815198217 54766916 953809675 624604883 104179527 994682277 657904331 954291615 493819752 137782633 125372482 885671936 226149661 334469418 653910641 75415166 757682637 160300711 450108083 25737629 199164925 239700661 603521636 314114472 653665705 684994925 305963317 53636872 260411840 893608377 731228633 467132702 245374591 756706608 800124977 133392452 553364856 530931444 462463768 49747465 466407740 883190280 917970105 153469516 804762971 699407055 111001058 428054218 228143499 578917576 718700795 439004867 341641896 82761584 734502167 703630391 228917733 773286514 228809837 481535813 284662348 705882156 184738747 37990706 725511040 375905685 878714964 574609264 320378001 771345630 807965692 152123320 786611392 648395057 871485939 961751822 589933599 825276807 579896913 417237170 500986151 548074789 119098566 301657690 345995051 233717333 43137919 475004001 191182131 552469920 732450272 858413595 796440257 326909809 361272514 297916673 684862163 402993007 323921432 388616605 428847048 459317037 744008346 112246740 402654143 347422957 143560842 155817262 845530100 243779769 66107777 865147619 649793498 154315644 645260095 211727352 826833102 870014803 778802555 853801682 574605868 718470447 857286000 74622535 197443702 135019952 526180993 744426461 354751127 646200841 600655489 579738671 939578646 207198666 827313677 465595771 693188025 302755244 914345847 280782545 789446264 402802749 70759997 731593689 656417557 255958146 321893097 431475214 242464637 866196900 46222388 863618818 956247552 324231840 871623030 987878223 706114672 298147315 702243363 513534061 98183013 516517898 662530108 467150620 993614793 387762355 501713694 498606437 609519048 279556217 932672765 234164269 452055102 426036783 768358379 187274933 206409061 846948249 970902481 502052159 113172020 890627013 270715870 278507815 620101934 791332935 225610160 476661163 672890631 918010843 891079482 311650028 254006978 970432868 920841572 81833604 657197212 531003614 396748181 309144397 270147649 481659303 672437921 60999411 64353977 734633995 268813571 145449317 503717841 452868802 63993398 539953085 483213220 631363070 809285321 160208019 134639217 588915611 221620584 958828144 672435215 783169672 407233919 208788879 558558571 951809639 69365273 165223970 480697515 257569336 543912857 981347423 109610229 952245573 884241241 767030997 49542408 956973401 924852841 672475484 821414492 215463259 23321253 126640443 666971792 87968371 917856859 460108821 823020244 284041385 376443228 328617505 137840511 262388749 111939224 937685665 776884080 544864913 146025058 87683367 234856632 282129940 786976202 31474800 768276457 516592163 25004000 695164662 809592712 255701257 109211790 644565879 842963890 139652077 9164643 952217002 996107027 328663732 374109851 353067009 135191512 933584802 385945243 644593546 776883070 257634202 912457159 321866085 904963593 213289735 523766573 418553245 276726128 416784515 37746318 503487589 776352081 90965689 68694861 485707155 807242170 207488486 447590191 641566910 167420678 509709856 214506131 29969941 97482524 988392791 566494203 243137012 319311369 833117041 176694055 863421503 288660180 970775789 630932786 841533267 735101309 356702740 881066421 720087107 768730982 681006204 283128729 870619137 971568681 981325908 201497572 100528631 606794456 690960626 730086163 111572834 822396736 932073327 809304418 293899739 254541561 324361837 131894829 671038257 608045930 120149483 627992659 247948943 783093072 318425914 881044967 722847438 218748975 846722756 771339464 674849390 926646531 240918034 22079928 799557025 567842758 964504688 100770291 842003466 764490130 290835716 442052587 487026750 10799126 232527507 436553790 73539674 741154270 557409094 653954204 375407751 329695259 450280882 652075057 834352867 505293774 798889695 953840198 252306490 173205713 713972421 436487295 452408341 774197123 145916688 424202363 560416983 231765525 805205301 580786669 812384018 915623315 770981536 263716333 546481657 767370850 119619579 259839477 293139165 551935779 226990248 228945540 927151840 970744887 818453201 705732941 369678405 8729000 833146924 204313088 781873734 571050678 259063805 886471894 851344671 527489950 760464061 664121089 742348440 720561424 27597635 998775290 144521658 368241236 430371893 889702781 203480914 268672772 746327873 42763450 982277369 965923061 869326681 414256695 205818537 601615864 880372257 682818533 931477803 55243085 661594528 486844419 60977528 650068909 51223314 365128704 223014743 859487867 592373888 75219636 88848044 559866460 603932287 974941495 629263192 606882300 836423864 725594401 631878722 499439319 679483345 425127939 500360027 245067829 476646987 158101364 587191938 310223034 60945770 47769585 293263020 638982846 124524828 228567514 61043236 786688708 744299605 514802759 58292848 397747232 537857874 285835495 451732587 16109758 501821285 835323518 132925293 16510285 770718439 760332704 636131049 659152209 421214788 103048921 904874376 866665369 185956745 797233685 331316365 531396604 599173964 170115148 872055807 167074478 575169095 213005142 738979790 521495688 3119103 574764777 978793787 67756982 153522020 741974416 540832576 984261968 604729300 683266068 465017808 354742984 927705837 236814854 511722110 54925052 55590895 387968337 126401033 113121056 312529011 236194583 760760046 347594243 13650862 305382988 349044078 606841378 386198782 805514410 517682453 362752108 922187674 321349064 658846764 543255966 637116965 157575475 693874570 484377866 599908300 619307376 675349521 596224557 720086830 939001869 586528263 591542097 502410414 204137418 968597769 419267411 551793424 372215243 677247448 555109025 952165351 562209501 338914176 423100196 78316672 847210242 141762852 589168061 539014485 234915131 217123645 736420413 830050816 40284215 294075000 376996691 301866922 106013102 390344322 362911789 225320309 830966762 937431307 727287680 778989035 165740056 945319642 316908317 193683333 35195464 429858340 346164658 181015174 850549152 901597200 532334087 85155070 217597164 77042236 535856425 829350085 687097738 814261418 293160249 428201912 134173747 171602868 116441363 833718090 657809426 846372104 302630128 192036360 715822238 88680999 368221081 431452296 759303637 550954959 884685455 95357347 394958868 951236855 66382748 132438740 614771917 701718087 408812658 25218158 600454517 845840907 77289866 540260384 447778802 647534840 517934023 306655530 296759531 137570481 49566260 804105222 762423543 902490763 353532071 821094223 203412848 967761766 776838978 2432350 156431112 514236745 376934242 324895652 898589316 938136314 328222598 394156394 197056549 620616243 555685027 634292820 775612583 379263157 95968785 721685236 259623174 193136061 933219564 445894107 918986270 863340425 318379552 381235606 841734573 323339404 739696327 879847921 166844431 499033715 182854730 907916521 734992950 534992252 452478795 395063191 805987677 826461496 587811857 222446736 351711536 898899335 866607646 461342010 269546918 439259929 661677929 349059882 438156965 130490001 35739813 766195316 168537972 975065806 11488670 363354048 874392613 230991034 768707715 345192885 739409698 674544557 400061767 337184472 676929836 619630911 691450121 744210308 335680955 444580594 178745313 587427933 507668276 212932007 816577684 454226439 452038491 639715700 710923546 535437676 323609659 386724735 940350362 238511062 129220776 563609536 481625898 755189532 438432724 407483552 213348357 202562047 818084633 526210419 633947611 240929142 376850015 462062780 934032339 31502260 697369760 295105493 199819863 848871597 432659017 661742863 256690621 617725490 285493812 328943162 474028012 561676725 581959592 910818563 841320294 682689242 253561730 873405487 155290499 153608267 685085825 836447391 386729175 169105965 639112168 71360734 43005172 17677423 663243546 269140674 458225845 687888284 204018212 259265524 731423580 151992156 135087380 634196771 775723883 551470653 247648061 525501894 167832381 775520203 946268953 29312705 798374789 991750438 682641237 289681855 297687058 428291454 357111567 967548741 835951812 89491631 761065962 707360286 616098389 110408742 371628776 436630282 649281673 773811879 503829332 293685399 349396207 257786172 645233179 505236816 343051017 995591312 85217130 306304838 607086886 613249676 409833223 219093271 306803014 364848610 524483955 143694419 298730509 723070399 196714293 887619740 806991611 659016497 589741745 519706079 777809794 449342124 783090212 583516176 389206349 627523926 341436603 761749806 244042168 912244471 419044238 208787602 505545155 791568561 82999601 70059210 1119309 297124402 336632834 596737065 654994129 749861080 791475771 944655162 839831875 153020098 82391842 426618754 588043179 698678898 969488982 30355845 46968657 868243045 910555661 45460371 505905308 821934367 489389862 46755165 685605472 364630169 713967111 987858205 54385582 65470076 783879249 946725831 124917693 45815974 97368766 628149771 624827189 521547058 464881661 803853975 750475667 210924543 170262595 256513838 854655797 645699671 212021425 463719536 669758241 1328726 918611819 796400741 601839778 337069500 573071130 954232131 152782864 426309859 802293850 156651695 858733884 366102967 776537961 69081990 953842728 646420268 996479995 507795016 709879759 371227593 326133054 456221023 648296691 378037877 770084448 941338338 830653619 958353355 425920929 890484258 278537840 1625234 139168175 186992807 774794716 120681854 747666802 862666579 498372350 819631572 910604879 988534329 200568037 680405355 156737689 474965778 486623281 185719476 705095678 762334118 681427502 500416758 422610224 915615719 33194641 633076619 948732205 329624505 531190466 511744506 467031335 921908242 546798161 235354524 828620942 369851664 673127509 390125726 243483483 129551070 466539754 286358929 772740681 239390176 41615717 577609799 960649845 728218530 172455200 969643418 822962410 832286020 787154496 316734898 117496170 386236868 983372829 549871040 774687310 859797237 607754817 40199991 216298257 1410146 419919654 768969974 507666158 92584282 498501686 364627230 843054059 422676207 366811808 898118450 610573973 713597413 766303115 656774141 360307820 380072484 229641230 466457488 50669420 954739944 551245837 492063966 925936763 485996139 813308658 107304582 785266577 425024762 548544148 973893767 757961498 985704794 895652356 647831194 8173896 186575338 553164602 269923350 323542338 480851586 20140882 216158694 388308737 130263316 232688771 759767168 516908587 352734171 644206282 760157596 556168833 744835378 876768160 211641505 168578776 581757787 355260 491475324 349581565 747957547 917890499 590739310 163238552 413511368 169878990 461955883 369505566 624770541 151910764 251153028 820634728 9693814 750857444 776192602 159491849 798784287 780782898 195922024 859096469 241415655 443408 60206983 842531874 130780163 261526512 163991276 267788570 392792292 497596612 966546791 85938470 558591521 578740057 552819826 140982572 19679552 283521643 237974389 140217461 518616022 928440565 516606896 817221546 963743314 615017918 67564606 906046314 954689969 623176499 996102033 103919346 291184704 886954047 533380910 62112585 849734990 339812965 466155965 408655458 28002032 31461837 5671115 717451822 308376504 382071175 663275610 996387240 847619700 958592989 376371439 727145388 23628449 406508305 931653407 598367515 635746176 440929830 302367503 339999384 751766193 689962422 815414175 497565801 262656324 911180821 577902474 550500861 600562146 270869841 842655740 854812412 529927325 126957828 420968350 161452648 289373143 592950881 858371147 288359854 951852188 869780032 664961079 337092537 397598241 406257135 125337677 536063524 638002288 263151500 226630344 301982670 538188727 721526584 392620165 152172083 865036764 452004794 141583895 45015892 417761120 438462461 320841565 583032 703491702 283459257 153160008 143792812 236893448 432561321 949756359 798678839 13059852 5915862 184495406 774827922 207647685 653840318 540426059 7898069 40046622 905074616 23015996 250047608 875916821 551046422 921070257 375174943 532853925 556727128 37837390 471112971 348844581 760035145 472172961 65430247 193880038 22486931 964167811 846512892 959587905 399974823 128788405 753025904 330014850 623359325 817039399 778345779 149804437 820865043 400999289 829278662 383534219 640072509 830733746 364277901 15824687 339159667 333329554 918863954 56232646 607436015 522065744 280656879 363064929 457505463 402187803 244663735 693603294 784075737 695062521 445944243 156568646 282284711 803806318 60339200 957872767 598568931 580946351 885957382 812465492 863804198 688154531 849025840 366865567 422587120 318116298 955493201 188274775 398773424 103585980 623261253 207080201 979857858 658295284 427210052 473881962 825548034 466527624 760490652 756863702 599286968 665055731 741592997 355032755 231466600 232720541 802767949 863006208 754081391 668395451 338817789 971820144 613035673 700974661 641787087 419889669 315071028 782171028 829391662 606473581 972531484 851556703 290404656 801087806 969601679 908061318 595883968 554047628 168506012 337446043 568603229 85559909 582469564 648848760 771653558 510372658 163641503 289428299 511104265 46623669 580057569 83081704 324899115 874847502 96245771 220681755 753245669 240854199 509909953 56315501 752438850 67478431 763817972 853156718 372659052 615514817 391388843 310100252 143864277 602939972 998222597 574120285 700129996 733241332 718425238 363764026 863886471 30137570 651674378 731933812 157269909 511211508 951142386 879285251 948201714 992292731 314931430 850089688 700920899 267557691 938888815 882141947 234760583 292271663 443434020 642259386 790708716 205474377 406927586 208813801 6818628 942164060 720224970 287047315 196715667 725009841 187127749 922183736 18036456 786221117 316090131 13810156 802197922 670120509 44445294 68623302 91926860 971382303 414326773 514804722 434827097 257467725 57069518 828741891 945075830 798313743 778432367 272718336 513882410 771022350 116088872 290415742 280601105 2104577 695900820 977480010 581877035 235689030 956832016 485593902 756745363 197340656 780543426 671613008 184949859 710204292 867893353 905263110 362037257 256341410 516128629 788463716 263874596 45091134 375936362 498604370 799750625 478037119 659127067 15249001 292053946 409813183 492887767 33265125 349236373 20213651 899106805 960838044 423924741 245634080 541293389 427233915 104744817 802613300 671493050 558158501 561393721 8573108 112665779 395143607 43453349 185464182 716628867 142727195 663030055 960068227 301359980 368875523 29969696 657588157 679378885 496508379 387190713 427742587 766113924 995157156 534134757 420548786 129708868 71064674 826712021 583594010 868002629 974767313 938084866 167849795 228282335 884611994 16247903 402106268 990003219 611114087 308243778 896304286 117372550 501912344 958507537 776741763 336412668 766679427 943712938 263967164 188114561 745480409 544442354 481909655 149264516 762101438 363772619 792326137 570480690 572519936 447814645 659940331 876883700 774733609 332535538 681264508 322104741 160069061 756157972 244022409 619045688 25274308 281512638 628731570 750366488 984599142 181756182 434752174 551860620 219863193 189506558 334384524 556032687 786286191 517386881 254616225 582357543 772418562 761727239 427096277 635298398 70298386 938651098 726147752 855582831 127756086 52373127 476667722 804906746 933878483 637842486 564037059 549461618 349489740 608790411 458892601 369504010 228880401 102472403 830666693 960952251 137233772 181450717 455549649 217231473 94150768 781072145 916813791 209315010 255431198 268802850 865221054 805761838 338380625 824623163 955335585 660610021 272175208 921921316 438700418 444998681 887107874 966233450 901825558 616516388 479050299 14835104 276743073 173179533 173882871 760059690 588340427 530692871 905931643 424605234 234412729 773801134 792900466 81333408 82069419 264145633 169523281 316071552 487524738 924815730 687576805 969931435 514010343 562539957 177008730 759294853 927873794 671221931 919095653 936128202 162927237 364642717 613069116 828304563 515861253 693905343 16474988 6896276 690016948 81530681 766481069 557715948 207151231 691372357 460828778 284632597 305279050 568666742 135692811 48046700 833450977 318556822 619228060 931027404 978735920 136574892 208630538 772265645 530303401 668625797 726541148 528891926 608154173 808507622 422990133 66513837 188758244 213194161 908669163 303623821 171651767 924546396 380911623 687164070 3800708 883248571 741072644 762693084 663856374 327092211 607457084 254906053 155652674 890440789 962823830 52818491 916909036 874278732 851025 548100538 377015982 146950951 256782587 908941077 411621396 323524677 477752047 152008230 864204686 727622618 591778437 767825850 54399588 336530319 472207020 738159398 111807690 873892491 727111241 505424711 424447030 669634265 871750811 419819709 727456809 753015989 513988772 108165125 984450872 443234085 853184722 751080681 684818821 27210950 622421583 609811292 530489077 135450893 681052028 544676178 465366999 563060046 290516977 170016199 961459883 272848205 350518624 289056435 840628765 900663633 394138115 678204878 108275416 981249944 626101878 214296010 944195694 597536727 722025909 388030250 59910202 114773619 961433607 845037011 145671676 695955137 387652490 141253134 227831091 118692575 298939682 39931475 995987841 583111366 730037394 140825986 5074909 253350184 71488552 494422351 725725436 678784244 828510699 374123332 290533588 773179374 2468981 147041676 39116114 864064143 223785449 564564672 320434472 643177378 333922626 48226201 706108915 858239451 308350482 779804756 4251036 32325473 993923802 378079437 606003069 639861094 387197305 196328095 140506056 177953758 317030957 648283288 665071950 191105777 55924894 609764522 56685003 67237027 496199843 760414957 942523819 261456196 659969018 714245835 8251951 324020891 540183977 93509737 547068899 337319257 716432611 825135044 39630712 870298621 506428792 26624722 79833497 90417402 137435685 607992187 870409621 579310538 722617408 241871247 176369833 680465866 259911101 530750637 75128302 952519637 553070859 445565502 577970477 441304283 917875785 665607238 362578043 625352822 595715825 588050713 870838291 375013397 706609017 182079383 314914477 841971896 246382720 316648838 550592885 29149680 269909825 314179553 240949290 413633758 624341910 202454809 87023974 734687534 977908652 525653912 416100534 327467500 438590995 215329259 381684486 298410404 270499466 975527960 565907418 685257475 777601771 815583212 748293865 797194780 941140778 284658826 954592271 70016744 889697831 13819064 377303928 375335912 474451764 647481648 24053593 285499784 231813084 122313671 408009164 939187943 188420665 943559600 699125397 161069217 703137075 819939660 262961168 887686775 922589840 4416480 416246599 861971024 75856810 773930968 323796687 897664725 19405785 121957775 257040630 348773007 25510526 160734850 514009679 36775869 590226626 808167037 955874649 639458359 64485354 670466656 949808128 330101101 400744481 893639114 691685931 998887237 43287601 702940906 192984870 40950009 184568868 169730154 292918892 218805630 641013518 574897739 240462425 636663481 955003691 268536238 770095349 771965388 98350924 659182892 558889915 555480717 322378559 489825072 388942756 53070165 20587156 399009318 666778578 803801240 269001845 265557707 865449947 383772576 577625653 823645365 769113644 291536426 867920511 539336046 520269861 173958331 260970696 488836814 311354286 931250770 365691331 213254660 947206035 195233536 11614589 108460472 80740478 318803208 202419246 609574114 329728026 999386235 301325777 302708176 800663430 790148509 176295444 171964570 614483296 883351381 870949977 652530613 495278244 206583740 29735596 437564160 596363938 794156754 366056255 678169475 754925489 618858537 595113102 739054742 58308023 834989858 463949887 916825 480990341 390235239 983602813 9821025 706549918 118922734 142703325 397956987 743833023 663118086 390500627 871357956 775656039 15526521 210017603 235289028 476343542 425792007 628767584 17931102 310935035 390279263 550946291 55295500 298888019 501569594 40533902 39039134 920153617 208442387 205679840 584946540 521416688 447131356 801842809 730173356 36401259 338196164 408647494 565099035 664253132 978388999 229349479 103619657 943283093 952690055 507658330 831040972 508489894 71972602 239251664 676709306 398271596 304417989 910681517 45508370 620206923 20772630 266841594 381440122 461966863 972488109 760425129 51561684 919285909 999848572 955273494 131916415 792516940 200896865 939310173 754351201 626325714 528512015 265299954 841009889 319258423 677341656 623211993 536243835 46658061 202536692 210568441 755831683 216739935 939330815 266470546 635570675 128091676 565914369 619346925 541741227 942045267 743333137 323812333 203616840 28204280 599005585 43895408 173843962 270077813 370943018 74528172 261635200 632588874 203513823 486216340 572449842 27741628 182549177 301321577 50498840 446972937 505473531 695445286 428850934 582071537 469115410 276900663 628946640 5978036 323608951 85713168 691077850 179051413 240021746 11991283 319936774 716382239 877900339 259772302 847968373 615483087 344056814 249374869 746144590 579385737 992648067 71601883 364532857 706070879 61472222 603815238 766889166 748912505 131335822 551796843 807913499 827606135 773309297 874275039 759441391 313912612 758733405 917754099 225503305 703100826 589766426 960520115 636350198 749099072 41413163 423604945 933530352 325464864 985769509 735094148 581155274 926813850 734084756 650692814 67843381 1147273 749823692 447250688 533359524 703229349 430632942 875526829 349527553 257502996 374247651 758367734 129219759 674677237 812126065 823706421 100735414 747552850 524622369 670322589 901492912 991033617 882291665 619337018 115025686 884008007 395377576 885660531 520257382 604750350 35223723 968625284 715963887 595665536 678369846 924137157 576206873 621702857 670981328 793974773 189359727 995673430 538826703 577961964 124549855 5442344 422936754 29403502 620961806 519976168 82441643 176298446 474240947 773028838 775534141 334930655 298836954 743211862 762575557 194033516 926259488 543907811 281709589 87194100 988716396 348539647 954849175 746721500 298080906 781212839 129434589 541508925 852915726 922373006 109047515 706292717 550463255 687396536 701666082 143465417 6852636 240404909 718817549 447359912 508775942 485674414 942470016 91013129 206059692 960144846 571781605 640947595 151819795 680144596 665585615 965029803 195452409 524077862 879084317 358727731 781205578 85216083 141442588 122386689 239754387 218975755 539923354 510318959 185861326 626181751 471826903 912973224 249857449 222162231 40860641 643418340 377996972 177300076 71965566 884386150 173280732 480151139 171094130 850578231 484745307 716380631 151898208 434524067 976010296 801065522 768843604 683178912 193117725 552713876 690158221 545110229 649387345 946287094 442616551 61120718 34188179 280761765 296686507 298180750 244524268 54166039 124807798 29441105 550647713 625623240 257491925 145580229 788590402 263124625 979393512 619813439 362032365 635091685 673287034 258849926 907305954 965677584 479347599 4448702 609519162 520785782 193601695 830952401 369364305 523091376 721022423 361421006 392447582 153530603 536891938 837791611 211933781 49660429 950411234 536031551 142086234 16812348 81734729 89074972 140396156 265350249 637563880 793454672 607099423 756236972 11577945 431809384 228141132 275790741 563459086 293841202 937543674 213504861 915288890 613933715 62433141 657551040 215726213 233861038 481588902 73946520 671163208 15798335 268060693 679524016 347409428 668264801 66803408 107202334 246108385 739811588 176430374 29029198 60801961 520124534 697551488 688321410 412518718 957717758 237096515 712042023 40470807 793451759 964985053 923374394 3917540 146684968 399495809 142807998 764052835 350017284 878273781 405537101 293148233 18207700 880286691 131536128 476335726 29313378 751222088 505142129 552894696 662709106 139519078 703151120 443318289 597779237 443815428 634857388 85698753 111223718 102529357 938320771 920541495 346315385 105487354 745435207 378345234 849227577 8476961 573166195 95011583 743675813 296318855 858739178 784374562 384276424 188095475 735238980 106220481 435433822 501178243 891085066 3545701 567165024 747207459 744824145 915204470 337820069 342095464 178123366 39807167 558579400 840679511 701307850 186319027 350964354 829037508 565255210 27446117 831712966 344578735 649833161 49346357 471064716 860565698 496428032 636737325 357954461 642945608 44178841 257736842 397714887 903103499 920694243 569473363 110368417 860245182 701849233 982447994 825786539 412476024 203854077 136086189 447352935 823813851 626744660 943248639 719514277 96465537 963627594 810908614 152368186 290380489 668257501 75715937 75317 759350549 732545035 197479100 710008342 217642927 956824807 988583319 648709423 191356521 640394469 261942495 14782944 713382562 175567682 117536435 155273136 941591852 985879126 169216670 391780189 793057267 211649442 918357618 454244351 767668281 173610871 285732648 393744440 966560836 954104287 19813565 688301578 307360403 101575464 587444693 803262985 957315205 77321545 943796070 543076938 773154022 414872215 80327703 33904072 298842794 346999135 718927723 350864718 128167186 913783317 955039699 184412908 635277885 619832421 308097081 952202904 451991113 967535292 321560034 689317125 695088518 676021884 707630276 659345919 324601493 498240108 967239204 874010585 250893569 755983441 212551381 920541280 811850176 685297863 510300334 534742280 280570990 145407468 300254117 364746958 658965840 149566363 247754904 475847753 664655000 209432573 939273909 557699563 64796750 626397884 194236320 332732472 794590876 832953260 295181286 64542980 423908348 853443499 151464343 124562192 895729301 381277160 359510170 839615557 188006741 645688904 92926782 703210672 782341976 556432256 678796280 295136285 177115348 883856556 527954295 428240202 477615744 516118482 566301376 763098249 120796769 365041687 400630426 498046811 404997545 733522850 453873157 794323414 969129856 831812146 814136055 670981195 707811362 16270254 716214674 480824096 782847489 576342752 707471282 696780544 94020880 767783274 640457682 489826063 606177900 571236477 911337921 547439875 833749464 852185734 578217182 975523809 570235300 255010214 25412838 777146670 231818451 716299018 380642447 90789333 736234038 178792777 385504243 430462362 905668747 357934637 406412724 146798954 403032381 958841111 512605334 84521968 89807875 133730493 675915838 680356098 307939333 764865517 173657388 555346433 911197978 869619603 839727875 353324096 576298448 889886871 225235727 240329393 366830426 642768645 646423074 681487595 50465901 74954946 67713350 19271549 276599880 780431809 253519586 572925032 415757181 198414961 48462769 923397757 951668099 967010451 333588522 977256772 431286999 960900831 496471793 697256365 933803074 780079126 728021310 576509419 181065122 247194146 550160828 518373474 751798861 568991256 920892572 105233823 840585161 542761074 179149073 614072443 827988419 592531771 158280587 27187522 140456634 692316975 253718446 478851002 138003490 617531218 647539095 102711714 927194041 702556560 313968001 339282959 75694406 556781364 703364083 477831395 144963518 176375515 633898192 417266893 133536644 366238138 758572458 887978977 821054421 295239342 980621427 550080985 649893435 585940828 135917909 803400987 647435926 904442841 574947457 763460091 535637905 682023885 904402782 299650007 20055003 198473027 109068196 301471153 234554214 954936514 851548395 587727851 883418742 631195381 337228503 880781234 990810937 345733012 854775195 292171866 790881538 873389982 991396179 709101800 810890911 729857345 171691138 890081868 807670919 131243704 426577815 396226352 303523794 330514104 388101025 732328796 543302200 747488203 399700260 239208991 623654878 720662734 677018050 426224151 659183932 101238491 255583499 935487379 919926202 89709831 740900374 544683418 445467400 447878799 375078147 256492301 136156921 878766375 115498648 495235734 705184821 726546415 241169674 575549976 389081513 126581864 650801366 353023049 604688981 633176625 822520083 515362570 709224921 410567340 775621032 31951793 729780982 585747002 635237829 531951585 575430931 519698912 704587741 579460667 736389095 956404439 468851139 644908709 689050221 710849651 333125431 878666252 346769163 42979228 954024008 426256216 875876225 147894161 215518841 955114361 349637001 397710973 176232921 434459830 380344265 912816364 93650222 155944700 151805983 653521516 754619132 943535524 232888627 694654547 579706252 878313341 207328622 546893402 638152930 434815382 264160461 375516089 839877507 584568765 450283731 960625960 756703699 90906587 966808557 334489688 513282820 168324169 296661952 688106118 198051250 959143182 703463675 792731276 899264292 460931972 323196404 526215809 788935515 529404918 974567929 806559313 875521675 61319375 863615224 380575811 784518103 732518671 291806397 823000087 768466533 559712555 925779524 584320040 809295304 949423203 742356462 885004560 904502055 696432688 319862502 667235277 410256084 497370501 786184807 396052946 277390551 750784198 829295746 642882808 320644270 254271603 993969918 480893584 966059324 151697014 243825204 936263056 740628363 617466180 792395076 642113145 498896135 372034169 399598476 789578349 763120855 89376804 947190238 549688583 308854766 647867970 313533567 116839127 543951662 955785669 615798215 508321694 642743935 913736115 214840925 772490161 427168898 605503789 969429920 347393637 58719361 331372182 224975158 397360366 408598458 883734510 317882568 478756391 810759181 759659115 275112943 397989755 458780872 406042429 904200011 387992989 278472023 911120135 59089061 966409419 667488324 694187002 435556564 853135354 34930074 82739559 605511878 450180429 266640403 55189583 861183265 233407562 550586377 403132501 33502533 595829682 265399355 593494050 632676345 244172502 623827290 805505690 936881319 92370824 797401336 289679718 88328712 925013542 673555960 353972560 700529923 167166491 970794828 735166147 24899961 595370727 443548195 464136968 907614375 384013473 359257233 946912712 317128930 970115502 832575919 946994847 310432131 186928716 157620097 215510519 662319365 126748116 565321593 698214648 314627044 133911412 38995298 345623874 709972056 931485159 76636062 102915630 724089418 911868313 394715341 976242068 913920892 382847843 491569810 667213692 221896585 195131056 390733580 226225294 400756272 560122225 948760436 708288197 329700677 516899950 690467240 826868774 976900029 895906568 877033141 773361997 602074960 211273624 96108263 535340809 132550486 133212531 834453622 93271845 298793034 944472216 321223046 623075443 184781155 66412425 929614897 126717058 86205931 629070010 220036478 478229683 148593897 296264831 81876856 994596844 572025650 258510623 69957953 69761107 66599075 110434419 426994861 632469345 67224415 770809633 653889991 823623189 43575638 349165366 385244091 353518715 615866152 873243170 878399780 289548493 352021875 549869169 126676936 175579381 799266831 883808910 990858667 473416428 535196960 379252328 305899526 944909864 589998051 369378296 919439695 393067842 931243866 830661622 191277245 949702659 266213068 162266828 487897849 443520873 888179147 852470194 822330291 154949368 657636039 3912228 537350759 20165370 592709183 740520235 387267368 156075785 562003062 568971842 914983514 856350907 4729798 900315498 412310302 894607647 199145131 922962908 326757018 732942168 257539203 156093950 883096708 619907289 350340165 873241310 451082831 299980944 256908932 198782437 415975105 550689491 220149723 695686211 777707153 723671588 724065198 186799272 103456902 565974887 792339994 52945796 577728053 666697813 381054169 837304752 376815153 685345993 499987013 238095947 340334523 912692457 672623787 325350228 133646216 284658540 97377234 618077835 357846686 459222753 369636574 319857135 883108313 421421046 948958214 501399945 198516749 772111473 981516691 867424627 567978597 368516761 329751743 671061 379949031 110486153 753244927 976427725 440281301 225556040 731936231 497603989 298281255 796425047 442244304 934835579 490335479 932455899 984832472 876048958 250281901 326148002 710657703 945785604 770687635 861549594 720590701 387330413 357156780 910077360 922415077 42504749 855010293 370621631 869059735 650698781 21381693 219180899 157074930 921306374 497059372 749688486 413895581 895495946 795265484 440891732 859411322 534563353 346754708 572893040 29847618 603183489 469517142 236712379 391424340 299297556 133498514 988732527 533378174 182599694 877093220 241900872 801780295 226236624 17644850 524962214 595983982 823210279 34539814 654750136 39844090 257324034 758959547 911558553 771042961 473226764 194944815 767360385 39621975 995459114 341445423 514984829 679836096 699628057 415844567 945770841 226103065 120807344 918434233 480463271 890564237 345699834 829690585 839319692 745319360 174544276 391735078 736034645 699256756 833873558 413730679 896127837 806390857 904045653 674493320 729581721 429332656 699188590 800828419 289145342 971528950 7775795 272965314 68980548 553460584 622312463 776670343 528557443 932132130 903408507 384786143 327041422 813471744 758414626 647626268 174996099 970405222 667286032 163234192 626796365 639409985 272632244 278946756 489925820 593532497 128898855 539336681 735450395 941652161 976800384 928583121 444627176 253521479 815509924 965427746 720051587 249507860 227713494 853056279 195831302 607183139 37367803 949065463 92599559 762156006 658011655 232239589 645874730 114578408 499939262 327866906 896474767 534829133 219027567 128718926 339623602 807117817 314572293 177444987 574364648 63144742 37049451 194602313 909290784 230469325 643830090 966981102 907883381 803029756 219737905 267745765 891217414 454675633 206104267 51266622 668623059 128246376 229084913 619215102 735263904 249844339 851569558 885604690 205077541 144540082 372364249 87168840 868750709 563467813 632720872 319967020 522947914 981353685 54709419 220113037 794349587 872562343 175352898 579684808 141643984 138091388 132044205 44052161 240445261 596210657 858733039 886335673 83314199 408656861 788989089 266812645 378968060 761590155 377916157 89583919 588338406 319659647 643749914 838500124 259814578 629741498 776886167 599981341 53504892 309503166 685022266 266925780 238854215 498865314 779019430 55944932 695414326 824816647 258950179 396729262 18536704 729562419 377604980 667273402 242841642 214154140 497038711 5490051 418182669 514490631 792658432 204423623 654382340 552265030 660445070 20856738 812068296 685897943 937926386 699895041 116528595 154896660 966435484 795888697 949358212 146446681 504898074 223979929 344493123 202279449 772834171 744038787 190261515 674583240 416645413 354824927 258201390 839033124 461992400 591695122 770643942 17299738 71755004 487410904 85829683 344695963 667087816 559317727 838452932 400447871 999229358 521817681 750872907 606920855 92245630 64060442 227824102 189725954 150891737 717872449 99190747 341865900 691135633 60911681 542966068 934835834 337152295 757578873 160440774 46327549 865703168 298688102 635630345 22930848 958342412 880216896 940487733 147604994 237213204 950843723 335601032 688456304 979734624 981242787 224380171 635827639 139926157 536515193 310014797 175021663 291855602 556187183 690214320 889705504 52081447 462687189 20350921 551717832 153859886 341035499 460801453 948199393 371367790 356597145 851368469 961218999 685627939 759039048 514835535 981440928 676211616 524404835 243848435 305005761 894087065 719688636 889328754 335965954 47049346 312002942 859997396 538991365 783212828 74407643 921320329 534790449 166511821 653724853 767456284 997048817 649139131 225015672 819231562 723154989 222185754 391374858 51203944 65778258 332278388 303977795 215877002 246100542 250892239 753845503 178671897 354001471 288861909 373470074 405185330 819267390 93931966 244440585 567409521 122401451 361885266 770124952 483423351 312518976 489232179 2109354 968225842 318981247 174454685 84613284 34275598 332686793 977080976 350150888 998501720 548306500 492417220 38220076 91109893 607410117 294031449 383733261 451241605 200946784 834957288 397223149 130955793 439094231 409142590 219405412 182907397 741781092 956042231 42097978 360540426 220569914 194453038 661622163 202488732 713847222 717171939 554542544 461526791 889797951 46424959 219507944 361634285 32169685 818795374 739494726 447981916 692430598 144802094 900016637 450767257 776136586 998574161 392930878 450584427 953761677 789319944 643448358 807721883 909540983 223100485 523628908 299624075 909803294 38232895 224117196 782497660 988472212 974292283 951966254 3210744 112584322 601311299 724594685 772924361 948403006 889307029 97046458 17470147 638335123 186058797 406371479 991989842 485773373 362729871 915240297 711989984 744543622 75753318 717438969 529960042 740820044 309154476 245429199 671099346 410955038 811745074 835961826 153030394 638176670 281486556 596892590 921021952 655491163 992073155 952715547 532029514 347594896 90838801 206286867 958768078 924283230 964734964 215560074 113461175 955749859 112016010 346836401 161567963 305281040 443676199 574931408 365241116 747242649 36776183 312931347 311044463 863137398 864644555 588095299 725270750 224630257 71630920 11090643 714338091 373833560 469621415 643294615 729110924 665544728 743697595 150383811 289709578 646040887 865609926 499913678 956256892 597032629 130979236 562857526 905817129 799370842 472074635 424033857 428287124 38412587 951100085 563388025 166703828 166863919 536525751 807925736 759565431 914060751 572078714 291063225 485491988 104462173 376312168 272185987 263517077 845572586 286883623 330555567 549728951 222106211 859260372 34124725 40313123 207339048 900145566 38246110 843533087 620402716 702301718 309409056 175778153 126522566 397024538 685222475 980225163 508825330 788649794 708786306 448211828 290590155 560737557 130725520 775697290 887487583 477877031 460572434 501789167 826686458 82150260 546178346 824897201 170064250 464150498 852430731 107216907 529756431 858821862 588739119 574275500 927199560 701436574 202093904 339139102 148437497 688541210 178070575 821867189 132784083 430140431 452035069 599566883 768963370 45460057 48262306 426598001 283238588 209269424 709058040 988028534 240506813 400413549 213439187 348398633 988478055 704625961 211773986 921990249 376625651 384647783 981943912 419113419 56822786 696928323 847833420 961342740 948080604 283647531 989817975 515135130 594721162 967033921 639530284 920456416 251126351 699653645 297891294 975777106 156577282 364702013 945839310 918175177 714939236 447231756 366451755 614415521 143251938 75872726 522856138 630368631 312854165 453003758 616148980 578711781 168391404 754367267 105348336 270783105 305086710 632682140 95877911 397666709 309552086 573921875 505079025 501172827 369784257 66888935 732369208 90682248 782907279 710657407 167977465 364033664 705438914 253464230 565591256 161044571 828110801 544636615 688732174 852353852 928160569 89062251 846843976 134393801 655686420 369590429 393928883 568294899 543983665 891406373 256163472 234086381 979387574 995565893 999022209 377197182 840639325 613817959 39726544 863731168 705224181 54184192 184441751 270799261 395632923 546626878 129863099 13773967 722310768 117499591 774334349 924140151 248422745 830264205 357169670 132727522 940937890 142814077 608638090 884182201 842191077 107574855 154474161 856320989 620356402 913659658 130617829 592306107 439681960 835412572 223602999 853518082 355571121 548517907 705902931 47969092 819738100 163875488 48848239 176674152 174266821 212326501 628224916 78321460 157837802 486603465 75814673 121973207 994462950 929755981 684514149 979142080 406797704 649413361 80697437 139929398 402266239 491182820 215410036 715296529 464015459 793859391 952951857 744761707 237882917 812860109 540923102 586825613 526313663 547387196 233930430 695075799 131363787 867903352 239278504 90253871 679441358 267434422 619830536 928218604 982050856 542205392 494831524 670035925 5528633 573291360 174224531 98902145 565838578 910587164 234645148 6310159 939618274 659150252 532533282 113124765 34740423 423621779 92509367 108149296 605589161 250358053 884743627 609216484 897765189 337339241 663286252 282870794 364492451 673369210 881466991 812334660 722572517 858162740 566433782 462483989 391126659 28859971 724436973 901743374 892748090 407062229 640016238 689187277 643997645 969718160 776077559 199974055 425360347 978932236 562844970 905585413 962655153 431827470 553552236 97433642 236160704 713853984 780153329 260331003 898728844 230997013 950127872 811585199 664090958 135628690 414622221 137956093 7239650 186051526 790441120 866787504 250776582 917424072 118235571 773488552 868640413 530421915 853720059 765139911 117311534 666175636 289487732 246550712 379687705 303676331 504022399 441005665 926920090 11217694 679495661 881137720 957397113 289067797 433976932 70941565 969616129 182854765 873125520 324471525 162843933 648513307 795655464 20268286 793335590 109641620 929084365 97477544 108578448 167500741 75285484 236472385 430662340 814356525 83595393 843927051 971419721 133756465 48577381 747613832 194869564 91660791 620114161 741734712 413781882 556462068 620926175 445612008 579591169 258862383 116394789 480692637 954978081 375478920 281468123 5609446 122361713 301886401 107844796 160132296 919183292 790623705 327912083 674438126 988739932 553878399 991545780 527829945 765996805 557186526 958480461 166016686 270857813 293580440 803207877 670535350 527183563 451255017 722356166 163047240 684727649 405984683 825845985 499234278 399071913 32051709 535725055 102185111 187332617 602514812 705559748 993600591 263449351 83228522 979303065 469061557 479344903 898611543 294140977 93370555 30855410 68160887 136811035 440114054 200387176 856286744 755318781 794190973 590116034 815283463 431828915 181003931 804912614 530584202 261018000 215825787 913794854 738648305 491789986 562340212 891077135 834233277 928039754 658754765 836119844 155868303 207043826 270209773 449560887 390304158 336950686 411444954 321936308 988416530 24975327 42391186 423750952 998165814 338828886 775868736 2125638 576755065 16898542 496708820 11971419 926399348 29018319 696035436 385819687 333526214 879099824 817835229 533206557 867574441 646867934 480456134 374289967 809052647 257684651 164814369 285551619 62180506 20043466 370265469 820859043 955673628 191015311 270417711 75515357 136622900 317958234 699049100 153078577 304461396 841972704 506835884 72703925 27587639 741177406 810664307 759781151 118832420 888583577 516968636 913314303 942109978 790887408 41511437 148422355 706887154 475390346 554201900 632208313 194110924 711694976 634657233 513950986 128034828 849098838 150771857 112691893 922212089 636291269 815381098 348364603 250145829 591996916 615084664 687229286 608973459 909350741 591268002 316434335 151347073 45886880 987627751 848954571 970792601 845984936 333042248 253663429 920837792 70951975 33578899 584577595 44639216 205951169 260571144 908203799 741801696 810891878 265745106 231256013 182581936 787715854 398865916 879652638 961182325 472528966 532530309 996009149 624079854 256303023 629059266 780892274 160800977 752460295 680162482 42280224 540713640 711188090 937815975 513800496 257908228 866858654 487864146 779828326 739349909 380823868 600926132 339865401 606597397 73956739 803426606 65543242 130994436 768393239 574219379 797593541 186393508 668575210 24584992 290909632 262748736 830946806 56439988 777059904 504040967 103051029 416145233 561737901 932873429 58563710 202665596 490362577 600385643 102217314 837433442 938487290 515246393 110578466 490958140 481803677 347904556 997483223 233967537 490782630 435617641 51475527 297576540 773591020 800347409 361572887 97135942 191966991 317708804 871717516 839579574 636943296 909295391 323789474 374779140 703653817 356991931 479564001 42422743 987820402 503969856 272356316 147560238 68240170 490673568 176418462 698050641 531905440 312127969 298591286 182854628 762404989 956975162 551285750 747169365 36625816 4183996 597503576 671917955 17693233 755316555 757402127 183238064 165110029 355601717 417531519 897949729 448414348 78955135 907696067 842182182 381345214 714003734 752229562 568584294 557020269 849509085 438760802 393818348 223899764 257980040 245682379 191401920 59870627 495169423 923328519 654961392 135172225 949901677 71049367 237742732 177422963 82740956 926247287 588721929 736244268 593490698 977644999 324384837 712750909 137032567 813632511 384882019 638973271 72978966 973231976 437976613 591162308 618768455 204182999 230315458 560671438 583176328 85549342 491251543 269123467 73207734 91442667 268308653 373314774 708456837 712003107 804283332 494086437 705642001 741445242 469292004 36425483 213668546 936741985 642507080 953233660 939522255 323695377 277426222 332340802 496657308 887528383 638869682 803673917 485633182 318648231 255162458 130421671 431280676 132268944 186002793 554392418 607618618 889159598 58662215 383890836 7321175 420086430 160845690 300732586 914199642 364178429 583652660 118214669 331743355 492400101 9504643 50153557 506944602 497642174 512313532 188645084 171257121 396059148 183042427 679277591 380901948 32380975 711147539 894016028 665452399 147888294 204501176 744115860 278842278 464680065 846275916 371639475 632987705 333355233 96594309 985450928 381807501 621756140 160386068 323915598 205431731 207581278 12684969 729882074 992104476 592596289 500664799 469063732 839428554 281220353 46649743 498303952 762148382 504444926 125231800 258639814 150684862 867694402 934823837 439670265 292081972 919732092 903556007 181564009 451640079 619845984 767646364 738174815 397957102 366035524 11366231 376318340 959389520 973115014 670772298 30874644 473522857 625955187 156468215 896204777 37089408 67180716 568610461 96291430 205933572 585019166 737839704 501437116 989792372 982653696 573151618 775583318 194826098 64303479 128436403 910278102 184462845 596395948 797465883 960208866 207571822 43447869 404044270 82277579 743765593 927679998 554212477 567729493 74800767 144480704 648470320 123508207 260872045 656929846 286071606 686927955 951984653 724795271 371069875 256587899 577889272 387874036 319056889 659425255 255024890 418551839 571897361 750484157 770556517 899761870 361038363 216063318 97851432 866845337 343744898 31130067 274304921 755137911 618258715 784757579 599917016 54078387 291355641 222449136 910865732 533598439 712681614 270392849 349589410 632868647 742949198 806524570 660149407 794238290 730745369 228374543 332324152 780216420 101709058 735617631 856886222 296737198 803441178 169138354 326068100 597421865 465596632 430761567 346105910 596729927 267941383 913077770 455266833 328900181 972421516 781443269 247436610 474576483 933942986 425680292 603678338 246258171 217976470 675394831 163666555 888612352 933045655 614070003 755583523 867456866 69179796 439316748 898402985 981620364 548586909 727427947 45368472 317465525 561582535 449354297 245636038 568066378 911543772 711640250 906434195 587129397 650695170 657748967 540021749 736964727 932832687 562384311 419588878 289053761 769602903 100454166 783917675 585586571 342663595 446933519 999839245 205731045 83257348 143641123 458028745 363152400 139538026 926712427 596510730 956667764 112063825 800537157 236264339 274735018 252711531 611865200 469205307 143578092 516356801 135187045 769027423 968386892 488272222 80445915 814791875 926517972 267317782 140579524 806305039 809145315 466820084 726249220 264843067 509856357 160191419 219166230 264348304 650773614 970292770 484849143 511901298 238868010 332401808 58331741 673901057 365526446 257778068 111808396 810090130 552590710 223107690 662146910 816078075 434674965 748278350 481855179 27079180 681667374 607229969 555675071 929350398 727169656 929626676 471331215 675910992 529556856 234638177 426987946 801901058 116790915 832164526 792336128 834571688 811359043 85422965 69334120 648206604 776800195 921762752 276077115 61267207 404681677 804998052 387256374 214691133 543906432 920973933 628903036 777723157 922732826 969781805 303711678 373048712 963729252 443850568 446545261 213488641 185470353 261555806 484866645 662657695 605035064 419254018 607524185 101218208 637221874 191878141 451065870 2545495 835447657 24532699 138764525 178796808 81030665 168217221 963626142 962059218 466877404 918145022 778357844 8125748 593711915 867687677 422489743 420538240 606173449 861555060 552828996 61401525 249679698 978624146 76214636 369410517 455317043 983164048 62726382 767296517 753413762 844539760 885562627 36145200 63696923 354553220 373006279 152206423 252481553 609669078 242263714 251375726 135292653 335917913 391424811 825880959 946430150 731397848 795303411 88879613 806820577 735284690 23744374 755520494 316658384 409838131 204973107 15703303 607530025 884959719 304401617 885485331 815692493 153041390 4642525 313586109 172328011 920714839 617901452 617416406 34930894 724749875 85218351 638548110 229586107 717669683 44401653 222418663 423391602 973902354 222737191 427098796 568918811 873445723 113557569 779804224 798479897 17564261 461516130 177680993 816849932 926894537 304545765 644912401 543522268 321885364 799527617 18210172 516659953 142590325 960928310 692447972 991544754 684294962 739063448 219837772 890821025 732871752 464757254 851704760 31579234 697399040 741834173 716136224 614837198 22427121 100485560 320941349 542909541 751377290 120103340 17176561 414749469 606102857 713675326 194447948 552240570 591072499 694799468 399517711 833920667 505853818 961306884 8281715 586952800 908612473 324762300 617412726 951907725 52907516 607019499 581542103 485196065 219962058 477098137 505522313 320399178 1403175 26754508 535520874 962903135 144465768 833905548 434514592 875443860 192233423 316521491 659228465 845545951 563114393 157768957 912864736 964812322 805776856 557650230 738669537 413048698 961257252 333393687 730785908 682768581 82976129 793619800 965831925 703492614 207224164 445893944 222014675 745579447 532520674 303445038 660868514 344783030 419073086 320508044 212171814 728265674 998285798 768486472 324177995 653740284 911551043 525082612 669290730 371247360 205418281 83753607 174381357 234824471 807142299 803856423 148864697 731314011 955543583 244645256 68173446 759691867 26404211 810007552 476403592 793011102 392039344 557488476 665574488 126834047 412534565 455983758 203750649 912948509 443758624 671848385 274659300 678892053 137195388 85811368 977232529 439693344 355810066 606003417 785030338 621219789 1366498 103169349 383345417 115553248 127964642 510362326 8995302 877340023 785624876 725182372 246435479 13681983 865985629 6611417 428882875 740535216 854102192 144000190 357663982 945692047 355025749 475269521 824672428 882627201 530934397 16017566 167273128 862595653 315541786 251225171 198362961 965198980 713421255 224329135 732739859 65059873 138706565 761032697 101318448 422935877 693694155 508193964 404365210 692351586 862930176 126701738 392998134 885556205 11110167 819828627 336147218 605530358 27316028 850303569 556491559 261457637 798489569 306975388 391976893 955620458 296551958 203706254 942112993 692498485 848729116 293195974 853518163 180056782 437117515 994203707 602733719 897508499 425320868 1460217 708653171 135932469 795985057 812315235 794187091 196686029 67277999 957257585 970829415 43987949 855463482 253326116 484492513 195228399 59475866 939044532 924977944 183740932 687394979 557617929 156557713 441358340 865805274 529824469 434019966 546103358 791165361 811177024 889528832 786300272 47108023 453550031 197737283 208949159 978285415 107838789 131427731 450264258 963165331 75835575 497477966 142291294 94690115 175458454 353399443 946126811 370238778 719282460 864710789 805983649 830491397 122945597 530285020 494520698 759219927 93060896 976322153 58704179 353882008 745694201 906854235 259156483 38857418 585626975 349353289 637943911 588177360 782665957 462738894 66992889 378908772 433869014 747392131 373338641 425338177 480010952 465253347 914604996 358431296 197802350 718731079 359709427 425637784 839185492 271631497 328329581 56066579 84996637 372301391 224358203 995379533 781040625 587828879 725571047 988934909 537747570 856277641 982012110 36595138 177277961 445588829 584811224 818682147 645714559 960208783 729184495 951383056 855086569 419892106 549171193 305298668 74145043 965066665 173198853 978352337 812277589 114261338 774457891 552835523 733206081 369994267 601567628 286345226 642010202 584183007 686905782 60505333 353097283 97423287 733391856 468686571 35230058 821268674 239806202 690702702 309420723 580500289 182135580 292681475 157068815 546376558 379581795 766677827 326426358 829949540 45478556 210389162 978034435 150321251 477093546 153266357 211827044 729620854 916651558 378065665 284072549 815560616 337483475 459514501 38811274 367494735 166615477 512510350 64209789 229313021 266317375 844520128 833862425 921662260 254493952 542633669 177978398 861942108 774920722 178736305 399589350 874750174 466479251 358882702 294815309 468991586 717794762 283230343 280634901 521344383 403782364 838134801 629403310 389729151 735407392 417691012 278463903 810751396 485653318 994900720 790353440 971315167 512724053 215208688 626008664 447685970 610060516 543441447 738637835 572695298 172393009 848517739 720473567 126434266 423054772 762628978 245376355 273790410 339861231 559170008 894751798 576945667 149121999 120365326 304019375 333252527 280521608 278741223 539266372 926344939 281218638 694704189 925717311 331419806 905793250 661949226 271973124 24865933 311801052 92479757 102826524 523900374 828595744 323644565 494175943 774581743 854752527 199711429 221929026 260404962 444402799 937049227 173078711 350163258 35785787 843040997 761818922 832510342 895629632 113553770 313391299 781375297 45151648 767846765 125433169 756956946 117533757 959172698 102893832 9247149 847871773 256486189 151454555 285202395 1591651 160149602 943075118 921335397 899271823 130679343 451035770 369980223 956687503 604736808 147396202 962407013 291359414 766364170 12618659 450984798 405039632 483738416 653754925 45173385 181654669 493404106 11777217 626402867 664071742 456050861 707277098 207094794 609889988 453121003 620504448 531546259 615911757 421647369 796078061 41418760 499916950 912337428 997484540 268078975 229603315 3858999 258866383 150223835 840801101 927749088 182206182 64510518 562373023 196778611 707794213 540782593 688383152 329211923 692966397 59419376 579551402 95349584 583874265 516768606 967495233 398248911 255059202 708219673 308674478 744490670 221030869 686136768 434204268 942768107 948727953 776463361 17671851 547350725 857765650 990276306 590655167 855274158 866132966 908002370 296270465 28700711 594016657 463694253 223842 700261135 130186006 118613149 705312865 937239960 221847936 50177794 376418144 860692015 412122004 998342695 500000520 707092745 875189704 523098743 963571552 837361341 330236603 265278271 244626345 418846697 495722369 644034375 128283196 635940731 931860335 649256015 924710966 317269136 567431971 474520210 445606239 96336584 73591966 901291157 126731343 738946044 403294340 196170713 533178667 658685694 764187061 285430227 3539768 760259221 84134239 844742737 43677485 758850310 88944094 65998564 994533736 383704482 205457559 842522715 827037 125587220 930760094 398565648 823469190 796715818 862304338 881416459 254987367 320693247 946755186 427583848 653159783 466332230 275485953 858380403 655460060 413113076 870393744 334547241 332923920 961660826 734535237 858984721 721602139 531005997 7446111 604746398 194952190 207826669 839848274 685266163 34209092 341705539 701670519 244341098 173515254 901197963 954282312 959449847 377960147 982146312 358348861 19771531 637181738 523285361 997701718 638296468 969738568 801788684 669493417 284180968 945757552 559566969 913081832 334617445 826470410 650839235 768240892 588839586 784633797 8742197 434542937 418474011 568339091 175734312 831850589 914289069 674351603 63479504 373801480 984526305 794675891 552123375 579117131 357951980 663799851 16654561 760271793 958461177 183530112 28462286 94928105 485284032 800651646 64841055 840433181 351080949 255718185 465907384 406366108 905440747 637573042 836775432 156891784 179376227 634385062 220968985 22415887 771053728 912859053 233413250 149427396 66382524 22349178 342603584 483194152 482175249 401664445 683425576 536399593 785270208 200171056 346595679 137876434 579819693 522287047 122639149 231869675 931151082 783286345 77229700 682378148 759624578 19788126 48599415 367030919 154856148 15650827 905251846 128734746 628623100 437463112 48283921 297533941 598893658 941565869 832039259 943741711 608411992 733055714 196187413 789291749 749278764 751644558 753766020 444239064 711384842 270092334 635700914 883303935 904057280 555427097 423502772 142842131 617941327 637970067 125006011 505426563 981925694 596841729 186468232 729481581 179185912 155466113 504371609 289534969 388233040 51933441 225516031 913244020 761988915 259583954 389337631 588664005 535438835 769216792 877694713 833558628 730534545 770961819 514097113 11351881 45375283 226858108 544465332 919951546 615377540 245643972 423969197 808834667 472975944 676444001 549106427 442928043 752880228 879516250 190214790 867220067 278550403 772830228 218436484 692080949 565385435 892201425 644404699 552965557 97814030 713175812 756185901 747065432 321115394 713022218 871636242 30247904 10055731 561608309 429390758 812509926 965454918 20995105 615875929 961265001 806141852 34966051 571378219 97716594 680948361 121873125 235256362 473846313 743047484 826357845 942943259 431094966 336197903 225292341 572797600 232233289 333963356 331552803 331110134 541750133 214273392 578585233 187788255 685432212 742185790 359859545 903397769 987429363 777628541 87923027 207670943 294945671 417649216 540735800 915617489 911480516 457903608 52929086 649108827 880274059 82087373 643885628 336328237 581594576 192855426 931247548 625674972 928791646 221743003 904591614 609774743 796294181 241752982 123355945 139594040 996968836 414047073 329061553 420417400 47690927 226612185 279685365 281628131 939270335 841244152 335005418 756082943 86140305 780212341 661162179 902788479 485345808 878824573 769973903 407040526 281860504 770199330 706160239 110824118 714984235 836449824 988709309 958549363 564237624 943408620 934978203 710084523 863731078 699081266 616299105 5292084 517913229 894434838 945769198 890578922 898161259 989157636 371270947 141359694 481730812 97248626 803824013 288463789 553661312 355657742 822836692 273195938 143429430 626383925 226815841 90366559 441334942 54884942 411704563 787528408 9305301 476116261 975858892 644740881 108646481 604786964 687948371 24640239 960943857 50775728 551685022 242905919 915773085 905120636 568496334 317429647 256747986 231155431 351981831 745831725 683719480 145480191 851034644 792085910 30001030 241484494 652631285 391903571 49998562 782968000 133961487 693022640 665823817 579923781 47500723 934066705 646275609 676781651 75798128 938193743 464542854 846337430 896920825 673903907 890749395 691024278 281621222 328345365 278510690 946307978 957569360 991447137 57086480 323417676 874190572 427378377 906322999 916730666 924469351 521903594 855430989 111725986 920876539 672553473 845248128 747035048 378493337 304335498 433371130 930892435 816813398 311681146 982197286 904726961 692054700 942281293 424837684 965294865 186426179 456587888 803362270 465935027 734746124 546295121 613561847 446147974 664894819 252497445 135282750 242752604 743215558 131644307 311147037 845699920 993924851 504478331 866328262 393826279 419219205 688059993 890081110 977074120 830569604 840239579 623841229 105424868 549395199 604372131 409201827 429425036 52507953 496815892 982569885 875677605 996693187 970290908 294019643 837905575 341259216 858977910 196663905 412803611 205963907 626419150 382273223 146298865 136304654 980421469 49856287 826818755 682494794 983925311 33558405 299215600 689596635 417298326 666780714 295501711 379284685 637863781 71613621 328022335 978201120 979447895 703283540 736184408 445807875 12874501 379356322 880976193 241599841 488886186 886073464 462014418 757990265 379302463 186337499 614059786 79059470 736996420 592182320 868091412 429590952 863754729 522869471 367728746 193329944 67677807 262910472 381058666 367521647 728132080 779081709 369812480 47208477 678455533 373132663 87797508 818653048 723044649 400570483 842242482 767770629 691333026 687636775 931254967 481404901 696259489 875823154 664428590 338452054 26335485 750126501 986022630 173590160 872323355 566170442 60130142 684811146 487380927 485152896 689805440 798014241 562487648 783670887 259615200 546729346 372251324 397765857 511627963 448742895 107153220 190011917 596143705 818842106 494791124 41174951 388692721 258435323 38071838 886780435 513802442 866222445 47114069 400017230 318748198 181956221 970717082 162552165 680378941 553321070 397428487 142441563 388344064 512640375 898274376 533134749 704620978 332480638 272311122 147768488 511475396 433315179 303657731 438933559 327438800 25129723 601150661 796475342 955873215 479456555 798465940 314313465 156481446 237884081 971346771 264413291 101898365 239146105 376716220 430537688 999493263 526899915 385589528 456748525 532581125 157510405 459848923 77367575 851780282 519884864 103826812 969344592 654661275 582603821 220865743 246456596 187956199 477536161 131687163 29938732 455822909 102701471 627422923 49208652 359921743 866470890 374912445 24318303 806752122 174662875 473798118 568083206 528388858 299228250 153357794 897629721 472131619 783800024 734065114 236174412 500479265 471469427 73156848 986939639 164952509 908822512 694895450 363901458 901123319 474640469 147996353 7108275 365354004 178336900 949084239 698807419 573605490 374371835 876473217 891303388 484087167 462697014 223129461 58084983 169075806 319521722 931138066 436233979 868194206 733303320 551188668 801374666 916911411 267485702 401392754 356116336 918084383 595450370 68899608 632420572 176287981 507710990 780544677 399836547 800119257 360177883 756744751 719577741 468128622 59806506 996146517 229598741 811065380 464359078 856427681 794189212 835468564 702638493 241016252 49674194 517263144 925261239 153706935 442862102 202556098 832602878 730054314 810033228 106502021 60469164 575718603 613272302 580585191 826765932 699096099 885154612 154957173 887741527 360577155 723703395 486378322 705518948 466209606 965715845 902929778 405464659 309840250 707759277 262656078 649454339 453437601 398639544 354784169 882711745 650023945 199081298 259747190 665539992 145238510 109147353 834794122 188736985 738537305 869038419 255821408 9740762 670330466 335131209 833989581 363838306 435935640 132998490 26580082 707327344 663138051 241733065 894510657 625952084 913032266 572614635 807740125 316104701 860209797 833457532 804714906 914621149 341145752 349063308 742939854 644979146 53232589 805147439 468322437 358455257 513705909 838461110 539830042 380147743 818401087 46537090 257650720 604972819 912934625 982012512 527462583 873751278 746884353 49017151 160622058 752170958 53070558 344905882 287545899 986653791 653403768 309467686 713966692 68646922 910088827 452501734 877584953 681417017 866938971 868688289 613872812 42566502 985879193 631004793 152537500 580177286 989169649 917504875 377282230 978696910 333302556 694362463 23842311 336741967 663553198 121489311 656604650 617235678 156783264 599217580 733012191 782856085 573385937 260343041 444517252 795191930 754597779 552708917 685146588 576468780 733256700 900787447 35489839 877279830 24195127 156125893 827771788 261562109 865396163 672704462 431507631 882551508 569575836 138664234 921815913 875041868 862201369 820290951 561983363 619209749 485592041 50082760 330180420 124020821 522025906 808074958 486592899 114752682 873135922 615652486 894490064 168535978 731237441 856251189 500907478 580220773 859872700 769433554 403665076 983825193 185336009 422404664 132515532 54122203 139832064 741350408 745165383 283221828 559007054 739953811 469245530 875811452 126175416 80888407 18820006 340620574 518149961 823691741 347577485 823045779 376361397 674353789 808906823 702051078 465650306 702452720 718327238 58604578 44111054 969019346 942669420 684852423 256566542 858213410 237467514 616250275 934517913 438693506 265859368 876090309 64955062 908018208 253703096 74656689 855226314 667945952 624987421 856125319 372696082 766410698 968367396 56469079 502671485 880603705 962739064 522494741 140735126 980903128 839156716 355657378 294112559 330714425 521731401 636472670 60518953 609364180 963776515 19035881 532473248 940160176 391601052 737747614 803742062 955952855 675910733 462144984 369261983 2789245 254399763 605715109 740459437 591533079 178893204 491130031 203830574 840008803 834602461 976769041 719869128 860489519 668417352 287281442 505518097 489532310 23478092 697862743 293562077 631419083 153720334 911444183 722858236 404259966 822570524 817790228 970369681 658258876 179702019 937453216 27955590 12872860 836790424 89272854 374608892 976815149 375986290 346379035 703806184 541161782 510997758 201192045 822495793 735978289 149482961 572548468 722000826 641906810 802146814 37223107 740316125 847127973 368392044 207726914 689098312 107459764 311707161 36107094 698863534 755607768 556908694 10037678 675491287 871832706 596633516 206302028 765983386 611233548 197457850 320065125 967901567 527906255 676704288 701036490 605486339 238674842 245589558 421070113 517018858 933895721 856921577 251260335 581354895 74274820 470768048 468698192 285283075 967631447 403064073 603384987 102323305 104989231 780507744 777724616 342025107 811595150 794566558 618244551 309970255 970140804 787198114 875090190 841337548 836875390 867125698 102501945 315425600 622181119 229753923 912022460 620846759 226980624 733705582 430034139 327812946 179853235 583965653 346201239 964723957 976478375 864410383 167929631 214224030 978335929 668636839 307461004 299703174 128125021 593545055 628064828 129642223 318063549 834332030 285054003 254179686 262217330 44915951 401105548 260993819 183106372 648386257 488206482 816894299 262524104 323679998 885495961 480426826 844456526 8356495 687037741 657955160 76212636 608268974 72396621 707942198 958643820 303476702 738844292 319385870 222785469 307637097 797933677 357179006 938929244 260134873 210020781 155498663 520243840 78515075 750763523 184068732 562499392 16622997 609150191 879477703 634039527 429354058 520206505 584524881 216049544 299274456 241845551 434410306 963630781 431933625 64447876 810377259 16129215 316317137 656839732 813443696 545065778 426927587 733623611 721257384 600765165 622599994 834986422 812094661 319962469 900768689 390508107 983262558 676517029 630690894 966005549 312738971 57580080 217977461 261268442 410285654 704882372 199791636 786438326 49972661 90123391 161314044 106530608 491776847 530536687 995190961 369538689 31528911 930632977 403196901 172790875 365735857 451427072 566581206 626003514 706457220 657766111 270076628 66511379 284010855 356061243 902252117 704722186 801123228 414005943 62937563 8055488 881795181 437238987 415647143 309186516 548035547 678711429 241824952 966142385 930372621 799832055 442138871 465646760 456729980 784709791 366148015 800318159 149940976 217443378 702437463 892683666 880491202 34519562 949923256 818822701 66207303 644194353 946900997 100366790 755446627 92377672 229017654 457921245 763793023 76473505 817235682 974414665 565243775 591066375 706787787 449991623 285437656 391773760 12396669 319240606 126709995 691208461 671533659 111294907 553214971 565893958 951614983 653170525 45972906 390303175 883328566 614991670 254605341 246372655 120081205 769816765 360176986 664138827 834360793 147246745 208458403 841036726 683530907 13729410 35310098 781158870 87510001 985693706 628264042 458426813 395261790 144349302 203408833 5512745 599429638 981724178 494232271 6429155 972887164 511156209 198792450 139196721 802593195 610684339 783053691 75171102 276729249 384661066 454205708 608258862 795917249 126831803 931916115 991692773 49810483 230750575 178480266 551892661 974063905 456225254 434346834 36798315 936110619 822163022 915801972 402024723 705947890 197338473 210225183 145627659 241782149 388567594 161207279 816593892 288337330 608071235 778053554 814204066 16288478 145693115 147781887 144962800 930672855 754304884 495317174 308239394 949644635 963746993 311211618 48160937 994102752 12457918 388917324 69179848 943758763 345365372 768230265 996259639 975510026 200669013 848492422 576317345 223225176 318576997 486327968 949014920 626541801 764717235 750164366 239340613 274272841 125013702 336318574 701060631 315124665 495036862 829647588 638511213 861520906 424691143 390008374 643697575 307203992 48058938 998426853 825113043 448713748 179926806 855033124 702592407 346081354 495595291 850527826 405361579 369087684 291997098 879106796 628714898 706298695 155606959 89872024 587889966 654767362 198032003 309615242 77762815 36559201 199483729 447823073 562044070 653829798 234532979 939107160 493670155 854059252 581570424 249504730 899890866 317257834 104509338 22192649 352061759 803762485 159856096 359641540 301535381 554585568 273049759 691355938 62843037 219564744 350713852 637025728 522931174 219487200 74226387 66956471 714165455 675403915 761978535 466078699 612544076 488789174 961653901 921076319 347363461 610311941 86559878 832970008 630024309 745028629 653394295 676949174 516362658 122453745 69971290 622570325 507842301 284085664 698980713 535100498 157027423 541099707 508166557 417987736 52592920 529164997 756574161 710825682 844352626 311545483 927899816 512676514 989346229 823935547 783255316 272263709 955457218 70682495 871011044 656063838 594914638 281241977 59329702 764530821 629441124 633407798 304369015 630031586 51921257 498564618 631392405 779715024 991636671 373057243 434257757 63936839 315150676 676721257 380223664 719160385 563739192 78219990 506201047 884674266 992934022 736321008 642098768 154446889 786958373 232537119 944631609 390064229 869913988 864469046 358073098 672505254 892278093 699523602 458522668 358180300 148045786 836885404 567807502 619673422 958450366 662258076 456944833 460179193 990461638 715096515 238321669 270557796 675135414 336024108 623432801 895200509 59791733 820382229 655889683 416794222 386758385 403744099 743121231 258438541 341368442 627050317 841868855 747844168 643846037 830681425 893804510 400494645 707351041 191125530 687109906 770487872 655776612 542079793 743621306 298157014 603258609 697702711 386166116 349716376 550907987 421183394 172660970 700722861 845451491 148890354 836745486 142658251 165998956 153776384 936168944 804083065 261317091 174501175 142429932 35812328 665312575 435648401 687751979 154954410 255821990 241696686 221193770 607069409 194260578 881541945 617552990 284469568 834632537 428757610 384838995 901351047 366380657 589757803 61349194 770868772 697534465 115115316 173858487 847120844 250013984 552347921 793299612 775336397 294763509 350282298 250609149 286048488 429722273 260040065 53208530 195889000 217806994 691828171 183024334 131172410 888686085 895853950 192556807 363207710 437000588 869341011 688922945 810798934 108356524 515146076 634418027 473734539 403188169 566215708 857434942 491817092 183963539 716229539 45721644 888878301 863289990 908282917 754165091 403349953 591950670 753384388 672925948 474336566 985107136 627488695 71318973 262117238 951531537 742579988 745094601 54661766 197969050 42056726 385788022 134818746 399652734 426166690 413483208 853080673 902427295 204475783 811987431 833549510 964434497 109673444 86870099 480768068 530396687 166503913 273780707 350202166 70543269 272490626 884302861 40415403 339183534 530915935 551718124 543270107 907708212 556885697 406276920 598591595 730528685 521317140 443271834 509961895 433891368 916174837 177550978 511923263 787966991 432955453 381806817 691428800 729441418 903635802 966560637 25619196 319367607 183575298 901232451 699365133 898646 923618440 275286602 610968091 601544104 690091012 235763235 107167761 303825536 299241335 528647313 687766400 107041941 839963966 155580439 556071335 619955294 535802802 630764081 10397970 477930673 990662895 636286317 895694282 252591855 274958661 5077906 329142083 135848302 669803203 714417309 897921416 866551724 240677461 71202041 452525641 233588082 303253114 513196832 368469137 312942590 884549171 136072103 54624765 894661213 716416918 818812288 862672792 290335961 164836934 308767647 498219222 435868313 889169659 585332493 605307707 525861418 849866417 750095446 155336936 198455201 633631398 347994368 489378384 373817147 279031879 971706692 619491672 264414814 294523127 335677245 716564450 730552733 898874632 76336341 263489191 363910474 979344177 213392801 384638889 326663319 904823159 54414598 374437291 132490563 350879804 354327612 34556561 565705190 755101388 490923114 852513040 369258334 796017128 340662929 126626393 783976067 438338566 207813757 421066247 612155075 350931496 8244403 134188831 530222466 374313535 259926153 693106286 907260966 817447058 545201650 510226388 145310549 235031997 42823861 732602209 522972732 232456734 592959298 237145771 106315136 399063934 960659453 99038667 965801380 637986802 854283172 945246477 41865167 120114801 184701932 305466140 158023913 626269597 878487938 100138823 909181640 964200536 438707881 51477231 545214211 23887626 611066816 604004492 252782959 886319745 328472087 145153003 338220981 677744990 211916711 394657061 157078912 210558815 783203792 948359991 602342734 757945275 975320945 276638420 165598984 782380427 73030840 351046332 152889552 691374654 685505181 780234503 354196142 406225593 539787240 758261697 985828887 144327762 538134167 662750085 888099637 971324092 944245259 991005211 380153368 91010639 44443320 501492238 267943849 192239451 369597359 78812182 223818153 154869465 348339709 781689691 802050704 608517890 307547231 558852102 558881646 642354055 647478349 386252201 514036145 535525761 637360499 687735836 207162939 10917637 555781478 630960249 630772898 533739023 490816253 197302179 246643537 269522472 115048522 891461673 306699716 122635829 851961510 500302291 341121635 119697348 676834552 656576223 391410120 358378398 893668900 563009423 733758562 361249546 630300399 644446194 68176551 220562480 438408961 761928823 633067684 33743938 126829515 73176604 925368650 919437958 209683257 527403130 284396189 215331773 383088368 217391652 351192994 508330966 797163129 541839800 994741477 142071622 778627018 281019911 584230363 792099347 548297076 745228681 279062850 332616771 69222255 958923539 368766562 620664219 434412490 56997589 140412062 900494908 530444054 854959086 653338352 28941692 778574683 859068491 994931432 777276691 817262421 130636576 697635611 839961893 54146101 757001544 856338748 799944647 809680525 887444425 153164602 53964983 899458820 354415175 7847590 554656521 909965957 651259135 777633722 506698681 612014612 147468219 311660921 988494631 968750661 671752196 812713665 256019788 536432577 385241287 334509997 580247516 466276750 435457071 370726779 854013094 573143200 578896351 306055981 748581700 774293453 427224250 545597606 169251629 321852643 371279582 490219774 297707370 420952167 142816668 821227462 124599974 889375576 50863619 6724602 288329724 421797997 323802110 894781783 252463850 120931430 78992400 128439645 27115355 409739209 104258320 164053113 267956411 384391671 42848448 117331077 118167140 337983705 940030515 393201323 939764720 925299874 322418075 208975518 533732326 676403187 493025344 166650414 342179689 549888963 944902922 252287416 679698015 316211588 447280793 813062453 814168640 382125887 157224338 241164831 929414576 765632053 681569862 31341028 75480898 505115072 560219386 408020006 231338803 544825831 389432473 17484688 797595671 164038047 61867925 7884268 167730990 150878248 821574738 898975836 746271830 560805898 409802661 78904479 569836127 655836616 62827103 50079025 937311243 772406017 650116216 110322040 322170885 802397079 742517203 685534840 37740304 477498418 819065408 889340028 882718099 180152322 808009240 302147303 591515319 194104761 269973168 424678427 902104884 504865790 429218066 294750493 338040356 939634694 703014461 190303654 893910955 667417552 588447410 158769314 180671751 870769721 180976668 88840093 974770298 858676071 677652401 302221288 388398675 914338922 314490470 371532780 330505023 400500989 109684418 523121736 488622137 961397885 93190136 294817989 76128253 756117169 53398322 83693462 653600126 867588147 828829418 317022398 393464790 118518668 367202202 257981938 836655825 628511966 807618344 957923208 96874771 770509462 424472296 394808461 271940859 545958797 734584530 603960480 452152862 495300953 990510542 574459380 306046481 187669072 151737286 791769237 369669501 618544854 751844994 782223045 830913088 46557487 532865750 123770847 733300752 142998117 746004847 704941988 57801295 28355052 168525509 528660484 697267018 774544999 229677137 540813182 111710450 701012686 402262193 190954645 592794271 825636594 505469114 491165361 869842537 839782942 166003719 708886110 564462631 740770382 409023226 459476074 365493533 973403200 97723970 331816431 727380476 22000443 561399384 918389332 876966513 906548465 175967449 591228436 984036060 793844987 119872777 966948451 616779696 925329620 590389593 385826265 128714638 665135832 355148009 288235500 645270793 74071821 309861801 416591641 390385180 297274349 670510829 52009337 761136682 545786971 957790802 491049668 407776996 458658517 132628190 229531607 846237693 703188281 171816216 782262954 622071715 451470490 928691917 80947110 780662142 926437105 195079793 420009391 40657598 618977797 468266273 497791642 826911968 595721553 867199476 686380430 744073175 25484615 743873696 95278911 483748057 292970717 660090944 637143324 3065849 398338134 713888515 755463764 414152730 371087742 230115882 936349531 646744476 449193240 101009491 348205814 20081733 72746431 593612110 327995769 641062658 986378173 987908859 301027622 307164649 457349071 651785732 462101237 989569303 724428453 151374753 642446442 685350736 978143668 470757299 399540641 798220136 747878715 272887929 174695616 913194645 529967999 787959181 43620303 212917683 671068933 877231806 895063268 85620818 545964438 341457024 964780580 459682304 618031234 974262957 232141551 798705387 677768494 462137053 989328241 415152425 412653957 626438234 596246809 616437383 934794158 457071874 877104188 743540502 358305264 765511550 747398971 314608717 907753143 380171770 415499592 393989865 404384683 139907986 891359809 676194501 508103352 800311440 593851710 814046247 725574252 267661930 918594888 952914924 428922948 216650349 573886163 708623134 219447858 981198016 848663979 133881089 26027030 751413732 222784435 401345622 30407987 971109073 559399036 670366697 420732155 874503232 240726174 520108124 233265264 493851772 549520836 283241511 165357854 862036986 247587961 285062367 517455891 203165461 620173790 635512974 867353642 197379394 892412720 507895197 392082962 403156616 762231413 238539577 456439942 288021759 306530041 866218118 903578352 120800650 585175893 206406207 73774609 124273664 398263057 287995506 919832948 35072510 52210910 483973200 376673435 873761029 901264813 526748904 502749453 795089033 412439926 384496070 979416699 805649157 858929878 503964626 375626209 706324032 700012874 105061334 613729951 567764836 372650223 349577870 393794294 811685550 840804677 13618930 409952793 658002621 555538199 198608697 964580353 440411667 711328462 67084486 878363719 943070233 359128128 441123736 252388564 207261810 982668364 24047739 166123937 662090934 950178223 920404464 923075069 431435865 190332077 46823425 538316655 89562256 339750904 19807840 122457320 232937439 238924063 509754313 221309555 816387941 35817612 444799735 569732659 442307709 164830045 428062277 185844011 569110532 845497065 956071823 3129634 374817705 335231912 889050812 460480834 410108987 185884186 53623346 680479517 322528098 346784620 489714597 148620697 48389159 609598407 42886415 232266079 350623993 329135324 291930318 486767657 41352302 320129538 102601771 951127459 479725882 1201314 706894234 910218910 859432672 105693865 4732121 337929960 43684576 146652203 445643847 875028894 523701693 723774089 955585620 620220041 744997042 842970002 640227711 378204036 45342298 859746392 688028865 10804506 628757089 569056375 163197501 873146605 276868663 809735495 450008493 801394826 30030689 875687285 699034713 752110577 475878115 489601956 343645755 999000118 638166331 64405868 436543663 934545697 659304306 318093766 210425883 722324243 761167422 738763604 316529698 531063664 376591857 182664434 201024620 927178136 687268593 66562810 256768181 987870087 215803174 826272176 869131259 965079292 222258574 482360119 577589712 843809926 581083970 260719089 123830211 99618684 618615769 923026761 645845835 754167774 265672438 804652003 951587574 99542404 436393026 79171144 441600348 796499387 185750075 78763698 645030869 813309923 482746092 364125262 800573408 784298104 343916181 102583494 142864695 685375172 321771970 680180620 479263451 605291169 422271805 641320615 753188695 430670322 140647404 357138807 498286445 1353458 413000099 790981251 990405871 366996255 682084242 39717209 12995199 386077883 802534762 344937382 344818448 886812293 60329908 929059396 367243165 146342452 681939881 870273182 199506776 46965372 958848895 961722255 846401283 568967837 828750644 259211864 226693504 87658977 280653785 123333824 590611902 270229596 580296032 342932026 595709943 98599234 786955476 688760815 951981999 918675112 891782939 484868974 301547882 827174868 919525770 476703480 399281508 588842508 725227328 9960283 933217805 257581172 717971824 15106740 540843020 561880150 30212308 756655673 388806246 846158091 845743960 624851512 46045519 285027984 264657389 773260849 168558938 658285553 144005843 385509913 59602100 170743024 218838673 562396982 874459909 366808121 98799461 958651315 27797901 932037068 910569 524115617 667470847 936967151 25778615 479167433 680682337 271960005 60280365 241398055 673127830 878609570 107562386 293165792 831095881 844007018 465110436 458043310 71970619 383713980 880800114 459349932 4745309 601972586 587424594 599059853 586364997 410725212 82886484 41223780 220149205 830144594 670938487 178872888 860857337 622590223 207749070 612379322 451110845 619106872 282809814 193314180 686865756 380601361 876463576 759762955 919204216 599780697 328646695 625219784 379834104 709705954 229546283 521060287 737776371 50834170 716323910 505735345 903014658 235335992 560965062 467735756 525728010 335384475 583514108 267304167 325710285 992197587 219798620 736539761 365188433 314052610 369418091 853324302 855446477 486119998 694512945 153775342 469753324 547190040 712256860 639185304 563664704 373378872 419171501 72678917 254573715 835727434 2554669 191973462 830188161 408869741 605283402 666495391 783439269 440192765 834635375 197320437 916845143 658266092 96185719 795496605 971204013 428795967 982254550 201145554 131798719 207181876 543484958 899032992 358393146 935651499 435507107 308080121 749522660 984555482 563153149 198790120 372699367 137405948 640115704 436067694 638643548 712584583 405599406 329833749 729672497 919953480 489885108 425114382 227609880 821824421 584222336 65891510 259306097 696324661 390618655 740152639 990540316 212089165 167206438 553502562 934631720 320545084 625354125 210611350 790369817 793461322 118707179 4473888 257538391 246277818 65603056 146570545 384242285 32901750 335122202 346134484 914655462 430824044 674844409 316333176 783795363 297971737 909467135 877602583 804448790 725120645 277487322 455651423 381582975 598772953 557525180 784405121 421270935 688427534 182264136 970689870 376399481 459216281 256256089 729717609 338396616 237705161 976847503 721928890 362807335 886628759 110240665 330819821 443063670 410277023 908868389 208094880 948416337 955936048 479683400 89830983 411321981 68275056 611051190 839324492 139653766 951200918 310517506 23591149 994550764 695020957 495147875 885732640 34006956 713961536 671680244 205007644 98616510 221172381 21188939 487976958 320022997 361156692 840904601 327529959 752383658 55340176 948540553 648887310 556482819 470080903 427621408 364233764 866526800 981640015 927188202 560272188 116067038 967186819 737061927 133166997 761815627 850571428 418355917 966994010 319246309 355543251 590678432 219443067 466876287 190916983 159089817 130290340 155551944 771397226 950722756 236484237 261157901 689340368 968781256 912773850 739442393 882472815 616069813 955994166 996497226 479976480 846784468 341679218 633369606 658338708 103221367 807962048 273050654 531737250 947614370 146649821 487623556 953599504 705830974 264361683 621111256 654713192 336882938 439897823 259276840 452755419 775495212 656341131 567918615 983380174 925629840 225439954 689975740 341741582 227973760 139457448 596989153 119225680 932699755 136710874 261100013 721046846 947151423 233621117 356652701 587240480 783278800 604600323 897741818 395583370 525823379 781440300 350864397 943479145 978946739 59470739 509799621 177972045 930781583 522150739 191167964 647839931 364249562 313902073 178656308 71635283 199100224 677915352 819491483 85791894 950508945 875518028 1888434 265076477 284189800 451238239 292123052 435583471 804234140 136374493 528970874 79042604 389262872 257502621 281424095 589496080 593618502 971017009 105299270 483271739 268941104 217663953 190098274 604780307 699923779 716033095 621055547 915949946 936780053 338575408 527939069 32553439 524532625 600197112 36655140 102977073 660903931 975049844 77454482 286987117 938813948 729393246 622818484 275976767 691195506 721922927 42795162 314390226 297950532 477124305 225340775 611401729 285584619 159349683 441705912 325797823 566923121 413244811 9002288 716748874 905968286 899995413 465054896 911923106 231908532 69030626 552932351 213152508 974938354 802510265 115614004 62698336 92416619 627079623 472016922 250944995 292726201 604243908 559079719 179613051 408961640 226282026 695901366 951987121 925326567 903434459 978631887 67291650 257849573 991960770 9059193 428402486 468027238 440014559 950978411 111316378 202344700 837355670 474117936 948221869 228074941 316173944 621727046 167438383 191907958 823141861 208722498 709411903 501248391 229160911 72552116 798090313 577085003 686334393 325124894 876999185 198711441 135904027 994747725 258408399 661835980 486589406 298949864 281145793 350535320 969508930 581039067 974346 477303783 191249900 567706984 284044255 266224747 994266798 946374830 489485790 286923532 663606343 760704506 691543932 994597374 643705145 298282564 406605979 424323339 949173926 349980850 25255662 248414388 511839721 958522782 350688961 142190648 850411309 589422935 433444799 136062780 357815921 251322576 310945489 229363796 995325384 96498390 666650345 946233136 954903 705586966 457101077 34016457 684816442 651177984 646898586 313626559 473572315 21449063 995506505 167155852 916677749 578614326 954281337 207842945 906503934 965018695 241343516 391269645 838563285 814881451 92426001 853504771 175761367 946867266 379893715 280226359 101763616 400183625 883186935 234837668 632540134 947193348 99508844 551493457 217515907 173921905 956840766 676448751 829928069 143261556 470569226 598263392 292791710 74970393 704379714 629984957 6754989 101221415 842956549 793535910 223510671 556905838 436369607 702771159 211347312 195203438 515760376 32506822 250691590 206539261 638330398 113970436 50385891 219050977 231100627 89569554 949972811 241401676 467591877 940090901 240776753 831073091 876894723 512245181 919111642 551211692 999775949 678901863 173324336 4793021 84631058 954234602 311299727 683762884 911865858 227525628 301658624 798152107 724005176 747158776 450834207 661618653 998778652 386712390 312802745 248771385 869968 455068063 988659823 667983583 447096395 914920339 258327839 861851456 173489007 209464901 977801333 225951441 505320310 718971729 298741399 725990422 796899889 28077053 731605577 983086247 656940685 906399195 922411271 616359501 538482390 902122429 946990504 306700148 341110848 930992750 141071939 265027225 375037727 757101029 627519070 597304217 508357072 162777518 176570652 467967149 35154388 907812526 799580560 332005209 516885663 274940957 482767551 597823854 672818166 780559265 478842490 101935092 896671024 62923517 809809473 446135659 584416777 227024997 857337875 915340509 942554258 832577985 793830079 627067740 337243541 241708469 322493737 301944896 945764023 696588532 342691389 466599494 96249952 684564621 336104130 241705678 864813106 622126323 179522820 323066136 133529379 635592418 546360609 907398705 779802217 599488379 328152614 618072740 814673378 245644319 492122759 815412697 441781351 209848543 928050581 93683587 715156806 586448302 377465076 688884558 130980466 998776009 624897772 663588564 518472247 464196135 265057447 63481510 953607191 116795351 710538658 392991295 495419042 144934403 700706476 780124856 649985612 928183914 748880983 2808015 982388350 705775718 918924867 153924085 881925513 178121802 251305237 352559809 496824653 597848244 671961861 951920650 114720125 227268121 642738951 561292990 389380724 325389836 898567486 461306941 813676389 821271703 758269527 771725219 921607271 980791158 8920832 994131702 997124885 306328877 531502161 648303339 867981614 205908323 366938681 119004085 975566217 404277102 23549465 114734630 442074852 406175754 231956756 945823524 748298376 273066729 882087685 524761703 982689245 699516941 929420478 4636091 940756040 388034002 501151009 713103079 970898535 456449024 641253680 321787309 443745950 231650263 154845122 371947798 516995032 19673034 106475113 682591339 134891894 376332096 504571645 616508291 178021820 628059768 570287078 795731084 770829097 799638421 899407446 544586044 100762229 669165777 619090217 465093771 436250885 315840818 330893193 326357681 198881857 867051456 98015372 837558692 965871832 437870706 300818480 345676908 275671315 588004528 662980620 886235053 384030723 430105169 530057079 335852718 298888618 14916964 537413481 485310752 751273999 736735016 458237275 268765145 313397265 564718644 955592213 796991394 722666791 50601781 57838475 566957811 531848211 470420745 300846709 288625851 823918533 952360794 650268788 368395279 447499417 874344894 612731881 110080286 907961342 342369693 976430564 575598290 267760092 65150575 519152139 726126517 870077340 721271265 768619381 192063746 141367944 450137939 320709533 997414874 586222604 752079415 522867012 31841417 489841703 891415962 816309850 319761732 795069126 247790036 215960574 115729244 288438982 69008272 320225377 439988880 581019545 88813495 327538056 70340178 57335046 781582034 935997463 424572058 984550683 592008004 123756121 129718998 9263969 431074052 106205876 389973384 916820823 409865568 594949155 651699656 189538620 146661010 515186958 347913598 150602174 856402992 116579100 674656540 50971411 742667302 564476097 989572683 946154647 662586168 262338042 63124597 175949778 785593596 264568795 138584646 221355827 97479304 701842468 568505132 72698671 554490337 957177739 628797024 126409327 503227429 994907509 262105541 245171664 745283285 769794002 376575855 611115615 907202887 249929896 885608741 944825905 396519692 767148384 59497241 369040187 994018604 493820716 574645932 363075210 504180728 377074512 183759415 504756798 118085244 413930386 310430643 454403877 809316624 260793262 756715006 186427099 595776326 798973763 701843819 818338757 301365530 695207402 574376728 598809631 149548021 676891441 166683841 217796573 324208349 287524531 912994884 383987699 591916820 433591958 534233821 496969128 327335605 416570261 83634273 806637623 301848496 619657195 595736765 176856756 656679962 708073019 341635525 456693050 560307468 301549387 208176478 790199677 471624154 839183442 367675253 679863381 447427829 968216831 740910604 481439560 134383869 590507830 153542254 751784417 928972511 107076855 298519844 732827116 703022672 681816204 899967136 618441783 274198842 869080364 457144291 552087601 100292246 258507025 906834666 436888938 84367567 499934297 528295649 70633799 903502399 762367588 988782036 113104893 848092790 48954718 600498068 986150582 300078252 223006322 269117621 406135852 270087269 747108819 367846821 766741085 705624127 943278883 102061660 51985374 303176751 655815660 482470941 583509702 707379383 362273177 448588215 22298361 914299957 660412911 238905863 268376087 8388556 479464410 379264742 341131072 33286948 816760568 171310201 91986626 766454927 930553137 32452728 893988687 413482812 73015932 831732888 599156915 644841089 874326988 66407323 82428816 903015331 382844367 95429657 129637815 797332426 665289189 140680247 32790136 793256001 628994240 399035380 485263984 381333595 199979062 984426212 67576851 180952028 873284679 511893686 383080470 188896376 414102527 683525520 487277908 181811211 331243544 753968323 736960568 166662274 974039591 703501628 98439311 728480603 740325461 558111098 152120022 220089338 429510409 767500211 20499463 325099197 776657012 692321718 57131843 417681746 625231852 373034365 734037392 547301136 122333463 911202890 41062406 216795131 932478469 242639712 697711344 185534926 623041757 588451023 356582979 346282075 199735438 930063066 643126129 765372986 892476597 405699827 524663393 323980856 395818459 619491311 357682946 800627515 433328113 23445769 96836797 889107324 258533293 507250899 448126387 803566051 882390700 815114856 297756057 313787388 97560194 779275599 183588352 260156779 863725763 788965418 434590726 284101141 558847519 403562897 34946274 553365062 94701172 349135313 166792587 640889857 852860759 929513629 402379318 423149426 628022593 367104629 418239135 911791884 977713252 81463241 846687211 946582042 920964473 635047865 275189286 723968282 233451720 887039881 846220226 988866171 169793433 927255953 93866026 566512590 468408739 929469574 450528827 526398422 888787552 7531842 739077620 127148102 698746049 275333541 40911196 943087202 298768066 79674047 349990140 71895495 178373308 232478461 525308304 178798711 398581272 87174397 515793404 565495008 288277573 417164762 911491240 557540543 246139058 274570544 612769084 216294126 883163360 604733202 601995160 527330390 27397245 524831166 341035543 872048355 794379763 881470121 353232517 333860705 978639267 304625840 942103061 779967742 719353075 506190607 41064860 843795712 400317806 849164872 899035593 520702726 823890693 249494982 356195359 553202148 181550319 676017711 318674156 271277467 265800851 703759685 403308322 621137225 726185258 873499770 855459604 981653948 217925197 860810973 691339344 355875754 652603148 782642018 729466760 417285251 640275891 675415317 720876528 881007881 811907467 266835658 103498801 462461789 145407051 928226095 475155428 933581867 932017517 938051528 211534686 113576282 555429480 500162033 97398391 697034668 268599598 503220378 197193472 548897179 387587318 380415325 179337352 613448958 454169393 868476000 370316269 643703093 376620378 71414519 365865532 21822815 685224394 385448027 344251887 879799146 770803214 533002107 431148718 637930441 60592475 115791113 994866015 451953166 473734100 178837555 387081593 913602515 633845427 30941194 702373627 662414196 80356993 34779321 837110431 8016418 562471807 321095358 313752681 580875506 852337516 709696276 20863262 468714502 398229893 84403129 682196520 769672253 216692595 816148267 746109698 898030248 324134060 687023343 112721188 510522079 838827435 101396556 676044332 698466358 614179399 643711377 670255345 186504112 170070305 647546219 515963829 168274812 274336441 496752786 505992084 832276649 171218700 904013845 433090703 825104268 872079193 390733347 719207881 51930149 669238082 477330474 237780011 864873515 780311810 797072336 898913353 125707244 746557852 182988421 953908491 461686471 644164707 414249507 929116679 5485287 249355997 279344879 365791212 295402255 759419078 603924201 203299694 227323407 902080057 8933048 662754807 590943059 607985396 248161765 392337602 777867620 26626212 160873137 225648848 451655577 724797822 219496979 893086961 414419909 780811278 694134938 723538307 370053991 773919223 569107381 16976195 561048601 179509878 199358164 871111869 434205242 783209390 489403518 470206493 785712086 716031501 688309843 856685339 66942979 271997692 139503545 492713418 411825155 563965497 90433202 512218599 267922602 167680586 457045083 15464452 276167893 98275814 37941607 169267765 145166289 875807111 802436196 162109106 120348802 45006754 731734952 53018358 600368367 967151161 105715504 406249775 691125760 819129907 120078062 334639582 458185751 815592616 194416004 35725208 112415799 258196346 289708952 746284573 452220273 797071900 748148056 201765226 8225533 450354509 817721398 50498490 712798547 767982747 286740243 213074000 893882207 918796616 666059119 81432982 244795512 772965625 506030888 589723763 958806265 217602554 374761774 30361697 407221740 581410659 65678313 652853569 989524624 224575485 208871301 927990650 644192566 618226138 609237180 205723844 296578797 400249601 117880406 376612204 673426927 42588980 142652223 673875520 621416415 789351830 603622188 570657617 460053315 914108834 821211457 142245797 819628796 105737096 836264116 984647417 924185102 873715503 791889581 773696033 946395088 891978852 686771 888864137 952501471 153699990 668972683 382623783 403295015 364288057 525033041 334852248 327123456 39898817 231480037 245673445 7305745 975465002 729591613 803500507 29457184 401255402 847768571 4652044 654857097 634211561 849889184 92406900 956556682 738369283 294011518 968584639 242155377 183059014 899753441 429960735 393097696 932862425 237146313 124450601 148321612 495897767 704966062 133418691 775719805 207579142 413813613 544959973 668675010 173692851 819824916 45366155 431585144 706514642 908599987 304067636 714252246 775235475 772736468 901273258 889366259 615165029 471340431 452757887 58570956 283773533 165574146 720421060 68183233 461892540 735315529 823976163 195543566 668574653 32870825 690015453 783532440 484587984 33710234 767252715 768695821 598487115 426284595 864980583 712717980 197255330 43691349 85597497 969042279 873017606 570969638 214815671 146903507 273287788 279507760 393707062 351368807 620115421 43276820 586653670 460395253 198359766 638835814 992852316 462160469 904218353 663088352 142884996 669285804 687196938 625856416 469932175 859954226 672516126 266309876 889454357 472170014 939140053 893904440 558392749 473724756 487502644 877509891 217176856 966068273 592612101 46357758 149497908 391252395 593832550 42207544 415390966 938198681 766986773 508774556 795538086 747040638 97690035 403402733 473453534 568957442 529200496 946898873 785131914 387385824 452473053 552034121 997413774 726238145 109217273 137642409 868588879 826065082 787698346 440396819 418114346 983434522 549712414 835015844 970126642 470324921 465398149 613614550 993633974 368037209 303156067 261722396 808410497 998108738 243466156 229871465 822978044 102633676 746647846 617724191 177592650 44937838 110993537 813595972 580342078 816461946 603438892 364513349 246117253 98689351 9111092 606657916 772140363 16677684 922548378 400281825 855447717 468855344 107607283 27869100 146949530 346438541 923413287 398445388 10825539 356754897 51488494 74542261 504647402 854010297 258241775 542882432 81294732 849502265 818145960 789874481 43974627 22681159 177585368 502524187 384100493 3468295 968482826 394208427 729130980 740395095 698411199 161879786 934647737 933913621 504885355 799269659 97648065 727447014 151885896 493780619 82694061 346216160 502400136 114346362 313808746 453435894 730735803 846272170 999943617 239361052 283514793 202051142 629875874 871060590 918538498 147178635 584216618 652099312 615092136 99986710 780679012 499854335 476826883 373825479 971575501 992084831 35595326 655457125 772390760 634247589 456668129 28222372 972762092 788773037 476606387 838525596 325056270 340447540 567899718 307506467 698262477 241270594 509836738 770232868 920233580 919272788 873288456 309070606 814359343 652108149 943379001 121181127 485554849 368923387 846661677 566330039 999376396 738078787 366800472 149206962 18348000 644001996 563458811 554874261 757518597 136070697 522018597 56591281 393796944 109117108 220623551 239890364 75449055 772579023 555527812 137928724 19754582 89966821 675348089 134644357 408797904 257704909 771814456 227351543 353244385 463784936 627799284 513153444 276941522 77261093 486117812 201958666 10979746 398476215 532357458 438674302 915759526 81558635 804531333 959447557 780114383 641087393 66155430 543357813 225536930 291828137 518708330 900970400 659700537 492274716 91626616 980719761 921398438 988915771 81604258 359896449 406405305 772031731 149753073 438416465 799047267 731878174 475966847 422491276 204215683 993163514 300961839 567025784 862781211 223384645 313297012 833107314 22700226 368026129 300847167 371267698 181136402 592713160 784792704 403002894 838921902 554852333 1879404 652521769 432977082 225297006 356410263 47560435 48418475 404755594 219985159 90620356 674567533 375374704 954054335 865074858 745094430 230315043 592743576 440219738 629423809 3240351 94241334 616646154 694106117 764877704 586405710 534964369 93420266 100811234 139892757 667285317 557904181 153816950 91894508 603438700 361959431 620879738 839951334 49204375 476757876 512806979 251615566 739496499 536770008 315977863 812842967 101498290 92062879 180178366 167452181 882276954 532617703 208662700 916990051 190554666 526376709 532953579 257863819 207010845 313354771 657398830 321502781 305407154 292640741 637786303 768749498 919131132 3402980 21791862 466878776 59538231 161570448 383166656 885866002 884647425 17517632 485962851 638478298 694835177 44518352 591977031 115648500 924830747 18055121 323575678 434772238 419228208 891249141 849195409 52219645 93907148 859364173 404338983 855491448 102744819 714985319 704266192 329685427 412732531 201242000 182786802 242875222 629054621 468373529 817007296 849781016 458185640 441732816 391547272 573293828 99486768 19786444 478859616 812761271 519305838 537949203 814468714 935748179 495901230 398344092 199597472 793331194 865733789 490174336 122035044 412281100 881371832 913396595 426577282 427176450 118281880 169343535 835874147 718905715 573671008 899054305 121875070 128832005 86943603 64409431 648230331 613094999 356981841 511677793 395256591 707994918 317808851 503275593 236908239 739808245 152538592 800163446 994307272 541058771 829641265 133616800 416162079 525565344 349149829 887930105 697737009 423712801 100155456 89752825 342697424 533503894 549972864 366477841 560659834 551081468 116444598 477004187 155834306 278996053 59356827 133655941 959103065 720575303 927924036 859431990 644323850 793043926 762446265 885856910 42653894 567736435 168188889 32709419 675268859 947118045 300917817 159632382 653901422 545198676 221297112 795507730 992461 464519904 448886441 653264223 844208433 290197742 848215568 154819540 106253346 367224391 520290793 890988626 794790636 283384764 276241562 279672370 867244487 11825120 488607006 377245835 878235902 519962898 721156320 122144903 817773343 301715817 271338927 899153724 952939529 823966016 670229728 390241327 562693772 43285249 324635918 462637182 950638741 150224935 582209748 136151739 116813938 863460738 900544587 717713509 905604135 31750631 524531374 496747553 729882835 443807123 526954153 422105782 102199675 872553021 637587751 796398612 18142572 225868828 506016058 533147276 977491371 425556462 317129845 409109651 748269640 305316701 336296994 86063570 7055897 181148212 264316391 332320114 159864324 740042825 403318746 799773559 993850706 768804461 399193961 629217149 703923198 727676849 379990755 264531068 13607522 410228316 435140373 536139911 986556711 700355820 99017670 606780341 844443564 609550020 427355179 721003982 408227717 993853088 245663805 725581739 310064511 496149607 396225640 989975514 33703951 929516547 1420674 380490827 636628323 396230818 155631835 547499424 977500438 228655250 533431898 6802231 670282278 833484235 589363880 251770178 54769551 40531694 368843367 746617673 735187663 230721213 687997788 299035951 406933004 491364714 154350759 847005543 930335066 561125896 297879967 267590665 875354172 939000558 265179732 131464786 367526170 879805004 743343082 804894308 90244419 714237828 569082142 359023133 276000586 783563741 848077761 423741040 981989408 733652421 757452403 624284377 555032904 548977488 387080803 381277074 981597814 732275188 850681240 360177549 162736134 121673734 261112126 183509935 527540201 265006066 216888965 676026154 165492928 698417241 583357096 574399762 741413193 697639939 424721300 620168839 833798423 44690403 248549587 545203290 160746486 646339701 463334794 599208390 368248777 232153841 364453316 168825700 316290532 544546229 229771140 604175438 254197794 934155942 151321166 232675359 988401915 732344546 679894370 120166644 955406591 167783556 554788502 30240310 859226722 42538911 929046440 525765548 32673095 590387890 936791930 846617477 703859467 940051335 252164923 222539797 585028504 819932770 541121940 508754627 186018850 391803383 276160791 284876415 100076856 221194726 132613837 941277228 21422420 636312883 933215420 305046902 916623461 454129920 848911660 595123315 28902347 922396653 830154889 499197938 858832027 657292611 400287649 313598634 627733366 831531894 454496879 126371353 909416044 872678561 437485408 777677322 625793253 610596405 291566165 46406250 465757178 540433237 456335232 814953928 846795774 288092044 784987961 866839030 353236384 811265434 144690583 230397052 20331687 769712596 402303201 718300296 716141851 179983285 913844233 329465005 693971182 492404635 538213281 336258399 344991772 791413115 299531057 304385308 750956720 11501593 448852426 86944711 744235776 693085734 837936431 483122993 629120947 566191842 757681290 42483636 441596063 484122358 429261448 221861654 623158099 107681793 710456525 930889895 324577566 540538763 830721735 586755449 353742481 353937821 726388406 183937728 749564516 752227177 203632014 507593977 151475869 926040330 875158857 236609631 76195323 466875634 977063232 389178804 574290422 1027633 821922114 113511612 828321566 205113184 593212603 554759758 356911996 313459964 727893327 851179340 398361161 93958657 777249146 469409648 178221463 626431573 926003439 69370402 887909571 128036905 714523843 692595588 114111482 36992305 231583942 741509453 396287529 983376799 38031036 88878302 825664531 92161208 226728479 251095986 748244527 913528700 723230176 864209383 71184621 751223231 550121650 536421131 34685118 932983001 251860176 874755731 322773914 922791649 509271677 976105687 411023418 241922417 330124565 486853729 290237256 767753829 114770942 522428143 396815922 770016658 812775173 43437032 180526442 877953522 471393314 387062275 308900410 856482481 814229275 712765677 252292096 933458618 601568756 892198236 996406975 983032602 447309358 135354367 603492371 607315788 476672017 978660268 311381309 138335586 774486119 64254223 924627283 316583685 271701168 529501687 730253759 310850329 123738060 99934761 681485660 298505174 383825444 826431519 16990685 723979032 363850161 911044208 498055827 573156644 783425171 602469606 426000555 622247357 41873011 44508562 799376419 424233584 398460464 119869162 337389646 406806258 420273083 90936354 354813326 962628047 536765011 240076124 491463178 831817111 118958412 727642740 562108645 484400121 422515538 282978294 497620221 249366667 884404993 83183223 829574992 251118022 894090308 24900083 728108766 801102624 229264613 644554926 912322650 104258792 139360112 167779692 705828594 677443042 359733897 628168369 780663323 490076291 505404074 999268629 694727819 335494553 843174346 806242612 706944242 712625600 424091866 406004077 108256722 910205867 743174803 182243781 627532309 573717813 696696712 276996318 309815160 461455065 198285341 954699608 577945522 714813843 379016019 252090600 88316749 864626152 268876655 166412294 796281455 254549772 118316428 377265341 546157306 231676525 424546681 879864909 737238033 82845319 306869519 7799678 104614219 975501467 444561286 616495572 577581576 325939481 296107009 49651968 320590375 243812503 505734702 102709362 745899357 464766642 839669754 361647377 906314560 187300046 299106463 96859988 107422507 307146349 287637312 370320523 427047053 933482790 785337747 916822622 703415949 805165901 756092770 575187760 248023196 528167106 337899056 776166951 973005629 819271793 142255329 640123488 590008807 912898648 702461898 261921074 97372044 217359825 364815366 995326581 54626516 238605 100604337 86082702 105023074 160749792 961800538 17203947 291910283 71284749 46187782 65657529 81083035 955025853 777177148 213349149 172457434 32282909 798416840 280666310 268635629 988512606 2324224 893193456 357106726 411956594 27288845 753985485 735684243 431834512 62037987 868434493 5400640 665177709 349767012 580243043 653605142 554586300 877268465 391927664 702738771 597126072 296567698 667424661 703893014 421666004 472184403 729746405 920435303 942236112 30500755 425393452 906499133 392816753 306119116 696858699 981894819 381860805 454260721 38466137 753262914 49968897 212843835 521115396 832119758 716716475 817637230 314684307 860004248 223740552 751192070 267805164 583653296 221152852 891122427 83432586 186977492 356521846 683826925 189241826 873376706 151389912 382842115 417335171 582581286 861717106 527237045 196377474 374238998 360901894 645346970 462179781 123347528 932582558 922199779 695653299 441287225 873632752 502536497 657061254 543800071 976674146 315249366 8091104 369181147 654945654 553211480 674827980 934099805 503899790 760123389 133524239 976601842 262433645 861823887 337551909 78204697 678476913 554781362 628970060 691727682 858123802 217388978 346556987 590928050 422057327 666383588 643975008 746173517 347873307 2854401 534005277 526666491 527610988 691190721 143681304 404802496 306227493 394210241 673089337 392519022 196241993 679720995 650375895 780944430 909643555 753583780 564512810 774854723 761020369 489772538 963282803 965096775 410227949 401243817 127435654 548454729 466099565 608301123 100506381 630658115 800904020 230375999 43672923 312446713 26224335 784658308 129162585 693472286 539888794 395057396 150135534 406051587 52424093 851004846 315580265 400279473 299832969 931027765 623602790 428209209 113380412 638682845 334422710 614553189 544176 287674672 493338903 23071654 18743311 1107963 180698540 932637142 936200886 891774141 761267276 387810883 777253823 242533651 454328035 112369941 378107572 695477717 748955049 16711053 593500165 45734887 425891301 333924657 578156968 231368761 583159872 852461738 660029385 748777754 776713595 75390515 330465840 667963961 213641870 53771887 875516857 300684233 375466806 356037809 589352398 294350594 668570571 484735601 212943923 568162286 948815040 972070459 347064865 918759334 994089557 798887583 126485898 158417674 815946806 966632224 459264106 4062450 226025069 717808561 156944212 179660654 648501986 935676775 780130233 486270710 46171892 948921477 446862858 356471475 792217761 951104600 82475058 897121400 224873342 407153339 40134218 215842586 437538024 872285127 309893883 704664616 112732143 102793704 317519214 190938565 808281767 557647957 90845928 827245258 604007517 729769842 625500493 553002908 175593627 688427350 328182038 916773186 944385969 304021775 760329781 291798935 107114132 142324953 766766959 890434943 391533651 333241267 196586992 47854059 58343911 394105350 44833164 516949766 3940425 652079187 94130330 296987360 649178087 248230587 370009298 46896714 131002060 566056409 574798098 523632850 960852635 228193226 185640928 162107037 910152164 616967900 4290475 833950583 843424370 287345342 95998421 324756012 199931885 740104375 793860619 70737198 61174046 921014338 454073022 107040902 307320834 691753567 461154072 410049465 474980371 737834148 872896403 873936652 234875874 628367439 347893289 395717774 106823112 9947682 502604784 951246424 626580580 853814765 3470731 611714059 942717908 973017975 354797766 287283398 714738865 867948073 551435617 549757527 649769838 615147880 790888176 904082045 479154577 956470845 370797198 472963781 856101206 153845762 645558764 290020927 331180806 869458582 13121424 945909849 349227712 656844188 896099228 400113460 843386849 58291703 489239639 364912967 963863848 265575231 809694482 770246008 28836286 842785753 25903877 750017458 575427793 117517656 458297025 838540382 627968229 108214291 378439729 52980883 772316426 948086496 388181221 38100159 579472484 821725639 34828397 761051767 502978580 564210389 964034526 234142548 658737076 285007861 695403232 93554499 836873061 172465795 510630824 683944312 876557956 88162182 91480567 296268194 559272540 123818199 867787395 307458600 742083815 226384083 405595759 746950475 955806478 146752919 988389873 458145567 834514597 128330938 811226487 389506348 813879534 869735194 247954302 837789645 646604064 339280880 983595329 878570487 168768922 430820351 130218043 620306478 352381500 433416694 349364429 352907774 701318119 917507293 586748964 583336659 538862378 734506523 989974246 537059143 285525626 646605426 989551240 979312988 189252914 933564934 509716083 773642743 507149208 585273426 655940162 675235724 568565463 895007639 717122310 658287457 926017354 100392666 4996041 958058930 361665375 263818845 523270754 488373057 237369365 223746854 841239210 883737595 819627065 322100088 715407263 720728500 831236110 647477067 85137005 773243263 117047488 904751680 491751321 306359707 866208005 719277557 917812541 305520909 392365825 14065593 572093854 296371514 980210516 266458282 320143748 950159316 342315668 911869074 120029210 265244487 53153171 512178101 659316982 282044036 863154975 382832526 218145818 334962351 622793115 822995186 892753455 410273284 837132991 477416826 401943352 287959327 60082502 181113958 406298239 291593961 867106768 958943744 596074473 67403565 279120308 742947926 780706470 702933949 564554203 126669584 163390995 708370982 42451397 727261664 674429165 422248710 876368907 82758748 3609387 97773963 31770416 686421364 101255037 289489559 977834550 585369604 256302462 406396675 164602280 842000346 75550859 705234514 775219295 756800298 766278813 898272475 621188253 248266795 504873316 295129014 322244172 517592555 551682718 714636819 98966318 645989238 642659456 470154896 494464607 33235349 468132528 82395808 813687645 6885717 241405891 704145877 768527714 75832854 566874292 694769595 205514664 387236112 370332037 805459028 486878235 632909363 571847811 448505192 633665297 856002021 277900899 89241305 8865507 474229199 527502679 882248515 17940673 833573461 746913958 892562303 680406547 953315839 349897811 699924176 797607187 415876396 984637576 411167626 605418457 101981512 243928026 923456382 151965125 95244592 600860386 261850276 715916317 292276916 478248834 934923679 410355520 209367054 923892406 226967112 634981246 407369517 819633799 382163956 81362813 475609622 844793073 387122624 712123889 106261163 623800649 380543 183768538 319078823 472127345 297527137 873726706 379879973 52131918 402936733 856126822 296758437 108619250 23582388 958103204 216915 165280694 923809159 56848014 919833531 605815317 189118854 12860602 204349859 441280571 331149776 601617279 578590873 805973738 681013636 455166110 233860910 727480737 688758306 925896511 534590631 341460922 239711569 918449216 286951891 332214350 509693892 449091618 790936764 29756066 988853869 367404057 610053662 623010644 944341130 699718455 835593145 608843620 436593754 795673620 801523298 547300919 986345614 707064951 509249906 532949297 457140765 716531903 771773116 459572354 45441358 638058391 944052283 503867696 570270818 773758967 885797706 98138373 934979617 494236675 331997504 744507629 392746435 717993898 438564874 236618898 641301040 86295571 334329159 851528099 473270732 914884694 124781716 781353446 328300847 402680409 846884368 935757663 343633912 503386492 396869886 831649582 211536251 29068282 66045066 668408727 256095165 545068402 470162370 261296561 780903369 561747847 864030036 948544177 549373075 530488030 576564443 777801901 724247578 119202507 245192676 233435313 149761993 511907148 476607890 212233891 448994952 236579069 782666916 907042201 950229565 682077828 662167857 773324241 561648004 442766453 598335363 558543032 405991082 313398654 407002382 619573019 502263847 107843554 64838035 201304492 376485286 76387578 870590359 722732295 621599198 616898230 625005675 576220892 530999050 347246805 210636315 713851239 928458194 43800695 47591954 698951072 939884388 35093903 408372750 505564066 588893588 162740141 161139781 312448442 636795551 535380993 209825067 750916582 265525367 869865032 772933507 920440511 878666208 684138501 532425252 998364798 543066348 649803727 879912257 501144608 364271504 92976064 73828966 814982028 117841580 900218780 752800796 282557918 956418269 844011344 278939176 214852881 685275922 579438520 389698882 628763082 395115440 538925458 870330996 128038286 446543251 351179498 613805849 159617029 193712810 423711449 409384264 193289159 392480103 776251254 467314831 768363993 203255762 633301758 494661202 115455006 157267878 105031081 71063379 586506708 82154348 937005010 143880010 489289912 173935180 6125265 453310288 989614539 457589633 762073174 446250155 385053256 574497690 969582036 145054723 340110490 582342963 601806218 937830556 75152094 981331779 135872103 508977696 81554603 633425362 779541929 281066726 124741879 899064067 999549340 682371671 448105106 24840440 45757579 470182369 642001978 897513541 83007928 661930539 565978841 989419673 499446236 685294045 414986706 447329953 366815980 686686392 393539479 351782906 412058098 331617985 916758024 540392167 528727059 24425456 367521243 209884180 480685946 796406332 168736483 296259975 157002827 112072885 799794095 179231885 946301210 505406027 53408379 749908292 915668503 777789727 775983822 746281092 354907851 438147849 743138897 751048777 354153261 434519286 980716475 507604508 542756315 906348023 381674333 651480670 405199683 508335273 768525561 484080716 268540046 942939615 903772853 501473394 646672169 494999098 710096491 660795740 866849219 102867467 21983676 784177876 3505678 307915971 615728101 642242319 46253498 534239322 445875503 916125578 278858629 793386252 730008417 52836213 703312241 129932473 991562043 95229538 365069624 586441418 692460286 687128970 5206768 696817103 878624261 985038508 363273328 259018389 220608694 299070036 907100115 670922953 901452881 127829071 179399788 361200929 778439457 597028882 608330415 589159072 145141914 311953136 85639505 991548979 433164598 249839126 723836437 230405479 160585264 101393764 93235872 614756276 473558457 316884936 261622368 325478791 604029681 68422671 905175422 481807469 119763105 207264918 792169736 160658600 96453856 848329369 5964624 206146156 265131829 875236808 202579070 797058980 594862800 974165383 553494739 682069706 920123443 383925628 517443334 938705325 258538146 845358720 114815814 73168453 198692699 229888260 472071724 252539835 758115169 846012978 506274605 721867445 162701562 496238326 458990484 932598521 123679580 227653643 215855845 613327622 400129816 851060475 768256403 729284879 367013985 275488492 62410608 556249011 987255934 539244390 977237595 215095643 999272299 63746783 649644223 403704531 945753928 239741171 993419895 360063131 4609678 218714276 176040803 980022627 30815993 573693446 100026767 529361265 959814878 830792143 316915948 766033265 616561061 551266601 84042818 462845143 181916483 4139921 86959651 259889772 185920585 936293574 472828533 561273048 754365998 410367527 728633374 385421327 862202733 15161662 521359468 263074703 444443819 665785236 303425435 226395534 509784615 439827856 6774235 865302333 601745280 629744474 937035184 696824685 605758009 217782672 831636986 88955889 894967854 150836260 988975945 719357036 813722418 955419129 716424277 500990008 327958284 33658037 761902383 544211266 459392429 56085752 837320508 719469626 709519880 530446510 455484165 665036679 873033547 390366336 387378993 300128517 406467947 882281762 244840195 206371294 143978674 421262045 526315256 324792289 896361072 480754563 843071718 327753064 555996656 138292303 839665281 743166406 917449128 517755627 45738221 479084907 513852426 905674585 376009651 255181906 566547965 666955022 580910609 383910807 72902937 367043560 694665722 832945209 737102382 604854594 536382031 931737231 923119606 282780196 592900479 122660702 310655987 366600345 17943295 375795457 245387460 764712375 643175331 70255372 154834802 506005171 890656094 904297997 704395859 886118210 526562448 551247871 901786702 887543360 339045470 496785416 299855347 686500412 885349622 689480832 306116301 13374860 809943559 524579876 295285547 639200704 917879227 664546214 2422061 874457423 150115009 485982138 518890375 763090762 587964049 241568009 853309383 826553223 793553510 796482413 582044842 880314010 685156404 12083744 591395359 29016218 37497354 333638266 304142788 501471431 751542109 531838830 283550945 497056755 77355577 682435330 201090777 695498389 776332883 895717724 904116037 475860183 438838658 667686019 605955854 679067484 944270424 614523586 471496011 931387445 328410241 772860784 32565124 387190359 53463143 472748943 312764775 520736232 918520910 553087454 74555004 594126597 901212541 429048737 740770866 455895162 534055226 41368240 156524458 671088104 244753416 981061309 11848469 746876460 546374509 11754776 350661189 124520043 609343235 354204152 869080275 505318616 684518766 490067826 618135344 324655010 972533676 883955824 941783574 157515437 4189971 700617859 868357211 339920443 382002322 967757137 674401061 472943735 375616846 558502909 64070854 389234320 882622997 403681521 755358 119612392 638076806 777306969 644220113 441683650 119244747 201491147 121007135 486429061 83216418 755045990 3601602 655181010 799141050 143967041 313685028 993425921 153527130 652225404 242084296 175222929 595504465 552925560 264735756 627174376 164530743 356838558 754788953 145037072 885127753 700633120 766784777 758224275 88380033 658112920 631219737 877819122 297422485 615191184 799319119 163788292 460593920 14771323 988480550 894312575 529946030 101141206 858387714 6839282 874930941 216720157 842012781 929579744 190346086 160262996 622169649 972882805 481311347 987193522 483581499 882710230 378014429 648321878 819272720 813565532 96668906 861366153 464528730 903470427 901783171 769806335 400366910 139689058 455558401 167216491 384017381 565073539 945033524 676261084 519070040 480290387 845779597 172812599 457153081 297952046 263991968 791054841 437325287 240300178 417350219 661934129 279491020 789213327 266703029 825320027 257285195 648017483 810232620 77553839 831163540 569590973 300669553 90842499 828654436 593801041 131189572 839311613 269972706 648921665 559653299 428902408 570504316 62678924 605524458 886886354 427789472 33056460 98594477 475112429 94887937 485327984 244814394 96003440 675946735 933337571 890556746 416434216 908953181 96824682 847442444 315210174 110278673 810077496 425862944 709748719 391057127 442052675 993211255 220919010 503674309 354444407 195667463 502323232 46021320 416235930 931255302 33549802 321339340 647916600 244383852 820959572 277154234 476136395 317898618 591065042 642274182 360366125 52939955 635915747 444081238 785689341 315318661 998417341 513576822 831819990 44008831 318318527 825208075 937516471 404348522 146099133 942945294 124340480 739025522 267508097 673987946 17100608 858343776 357842625 431121883 110910209 757347033 39616894 822548326 680567293 693633096 791746349 127883587 108811478 789255128 964867929 878958540 230769707 18960512 925036913 128750059 96218278 465332594 80341627 702886242 850019438 287615507 126388301 95331516 251998672 380378793 684838312 976748476 768923495 137606825 358258087 456918203 27317777 383656348 712212031 403124656 769637038 412313763 231257977 938080984 61060963 299721071 252085652 715863983 657702834 647004314 208634096 805231571 266404911 60867 893027073 883250000 724543644 383351738 296498491 232265860 636081436 202688633 27866264 943081604 178601702 310028226 537944054 780422530 713797744 201843046 453097716 143122817 655242779 311437900 708882889 317098016 109510894 241295445 571438094 444671456 578954295 263018476 503355704 256006947 132030624 132557612 353508046 366052524 881218477 580020965 898510987 53661496 316175602 617838941 603587227 525863765 324366295 699663438 944483526 412735193 264698115 606676255 864691044 805184732 380622549 982029715 925344650 310694792 310077674 424841368 653841779 26238880 70782604 232967002 730876449 255275735 679093488 505519805 96778524 22387693 605100083 913988852 410408977 709330480 298647344 884086218 142881545 16499594 262724736 908553720 863548059 657470768 102813347 598495029 644758365 39108209 293108227 260027461 482881829 814120898 117556939 490003682 891955265 88904124 106388437 886327200 697325480 413577807 107408302 835325693 846991184 420786559 397265808 866244947 82100308 85349389 778023825 253692479 793452464 640962480 533531238 121432490 881154312 488941218 803065094 438062394 234988360 235270744 175887706 560610296 922328812 362063767 277275044 859206881 460132315 914204261 438322731 247789109 203490538 499198829 445121722 586622798 395894356 905372750 817677329 600560166 193464933 231903101 19917896 270594952 632368750 61682338 97749496 371194064 345038762 804774337 173019204 644160085 969719187 271216465 819449960 565064061 414495311 333213793 70702281 869606302 820452188 190302820 7744667 708849559 346788675 545546186 55039897 563237670 411056240 255620872 73636845 974623868 485940587 994255964 149640457 41157432 892237290 648511019 414114275 810078123 268186729 771705849 244830952 654993960 417364807 667343680 289582334 677492279 999334464 861810935 601183412 562850281 578009316 222336573 197817570 321214865 964529308 871693187 44504969 344290466 390577317 303276275 315026710 694808066 216892515 436102069 982754112 249025747 847869393 872328754 691731219 928644969 243791618 968254556 867203362 204672586 987338904 552544377 457703917 171420786 109003352 816395570 472586746 718637887 846059888 164777654 869120811 31636242 444149655 57545229 720081765 108689573 67767712 693817341 244926743 729372756 687273210 170543359 318741199 248726723 760453517 838166449 70595985 118162472 750761413 202059366 751968564 152480021 881478172 669737258 345316121 676135955 41665781 104133976 531810684 264291161 854879117 915006301 563671361 405585315 205832960 551014701 937258595 146712946 917930505 559599167 274408385 661255159 551630972 880771447 567291759 958369188 426972561 400849885 956156809 625388936 854485759 453666146 100959942 27340229 348473681 554438637 99510079 731970553 524500969 355516672 836706459 1335831 887070985 797338053 624983205 466579863 886328302 217151225 78755737 962754124 948967052 621534666 20728709 435966975 971232284 758697973 154969603 186406044 650209744 600009092 819011961 151152229 615966068 374474083 636436293 267172209 600274933 726546529 161509362 869110668 425633982 170496881 341113128 315491918 600696570 371961114 743875941 117484348 160144125 701564528 544480382 286686374 103022739 419737942 460711878 461440402 128108013 280011090 227993582 696551436 311284531 581476231 235883256 174546791 473644236 874973615 157976514 402998535 275675543 219406504 648315815 262750604 19221588 502956888 925572059 961519613 918038099 54950415 612527221 838275102 147117231 802458994 616119174 166088642 958437494 69806707 343942046 68555366 800907836 899550930 874468522 503191017 281946136 309253612 512014592 3335537 168172315 118882765 207168938 899208861 26800128 64363015 642058124 127795787 569919645 831386846 283559450 115641026 411683284 733335957 123103879 607905546 598385565 497481955 234038698 561303884 730129513 99654832 348543497 124059402 894923553 70774314 478860722 944524872 650443748 206470526 639352331 728129074 761224342 672812765 168709476 616636972 79109007 301423889 793259986 612802299 113584879 274253744 474029241 597152430 588169280 338507835 625320233 600546025 292005078 206075433 935218326 8996161 988972146 83529196 299787295 697450049 454125729 357873677 689111053 802109208 395055317 412136703 605386795 114282627 134250923 593483357 584047509 773527382 19613867 770565783 162060177 503004049 112642479 704589971 198589965 790272908 657352347 953363191 988035786 363526558 872581348 178514475 278062230 152828935 945641069 320932701 800672178 721543521 687278015 986230910 876909531 194573852 504792533 870719112 802271306 307069078 142678198 369445958 195724859 76055976 749649740 494448345 192557404 848421644 923616314 201862375 158933664 989877226 486243662 916589200 778862179 545610301 829729513 542751701 715575572 991247166 778459926 476429531 583239624 181069680 588391365 487762602 805830263 853484793 866856262 591740372 54998345 151038830 758953005 129836924 112321198 992364716 473770048 37713387 295897415 653927800 494953079 291520118 505376712 223555353 259787687 264786736 860489713 479965622 625566845 755053339 807772704 494392494 887352264 44564883 245867581 661438654 559377923 823320514 724695262 551838630 12216391 155321441 606946705 257969544 390855301 134796869 625778513 523769454 759937780 668094965 257235674 823988685 902158833 614994136 731673422 237458280 296591747 305366130 967619875 955284818 380746039 218696889 1990074 15626392 671953698 409131865 275613117 788674378 556349616 618071687 695830364 981090244 111073396 753892383 815368454 156598772 280291541 147179207 357521021 832377431 836378809 670005153 916436329 985898031 476011767 217908922 579454665 872600648 194081762 142841823 623810235 967305467 564715284 416613654 510564140 547994213 752788037 674322473 743248046 566145191 423592751 710990975 952860133 622687782 409209294 544368223 667758602 280019275 688010260 866640697 5386433 886318307 329587856 388937647 804530366 879517922 495041089 832322722 124413136 507722793 133313384 194042222 126518159 704515117 710558835 927599781 374435705 151156125 422715272 182363488 442464075 797882209 106988607 896613042 400612957 106637437 440728685 909624163 888486497 999299813 95648253 66709871 184868229 803305410 446814882 299632957 273550800 169390332 297142638 206375949 436375637 648369713 914406912 891402977 137248913 242623026 183264175 585099641 703310601 883954883 964803261 19608292 485665935 134997384 721464664 105661448 539463870 6765648 86696896 589130642 935922084 242222153 404778400 909920821 393596196 53246664 45401000 922853403 384168346 12804508 667128435 557323488 59158071 837548326 936461276 255212672 939714503 324723874 598011890 51752424 598171774 77037182 131015102 151049173 119193136 465263413 199277533 681250264 425622086 521979957 43924598 443516329 653692927 170349886 308540197 431559559 149174688 115639025 120591092 17395164 375281590 936537426 259395942 787824813 247555758 382821991 503957817 936822729 19028228 580434136 226866509 59031964 18853784 478549860 363210215 94726000 54010160 495415895 692824129 718165790 974513151 427506649 138595308 471245615 8552273 811769397 593527814 443733048 984720216 645718332 750186808 562558450 370173497 989930810 745268839 935914549 563210412 515725327 130566177 540455782 775680176 641350445 699888586 264600248 178214524 669522260 339212489 609854351 944786992 471734649 804711949 763387653 498197560 958567526 261470677 187582503 66194466 858707132 101225606 549571608 286010072 796445957 153850510 966372898 799965358 143630542 724853487 777808842 374142034 17224505 356538995 332635485 998224539 132654893 534601570 646411594 376043745 248651122 508146712 701179350 242722531 506517051 261351735 417489284 337644286 253045238 209799649 335614312 477312933 888132016 652627063 882830017 77420086 392759108 217745916 149170671 700470581 188729859 475827869 662298600 101151834 255187741 383321983 999655343 364908290 321900239 562661300 367680132 715600735 560808157 629845402 631829986 57756742 336258593 598714391 746817333 405299349 538861321 393438761 26958266 247135499 664649153 740082320 274860645 779031996 746858038 318812767 229286999 720574138 597878229 810590317 641890376 808233065 893447241 160829120 712201520 235201584 150711404 900756826 561730250 641937938 233096791 412774705 581122963 548105905 565298169 12478691 155342421 496823966 562638782 78687368 213990105 100240526 849370271 804316448 544537910 169311800 170931318 782628402 44910896 398128513 309592586 597842519 545962195 522215990 184610241 591164822 201552190 854916902 87822607 978163912 383179767 844843213 16022877 751468977 562244483 761566684 903970227 446370607 963711657 594104364 107473770 633108169 795715954 468196384 887573419 827765678 354194653 929020874 753979110 711566296 204216701 34583546 572800380 881207986 812179873 672311539 123628351 142809729 916251428 403746144 668274135 364489958 519550018 425356713 853222215 41456844 388112735 256697972 606910231 301160360 620138558 137865429 280453339 585707994 479251721 255457646 801752036 537016943 104467856 75832274 553952678 5662777 221716241 565309732 369347915 215058891 85696798 252775116 121250682 140170091 283975558 101283004 714876793 374561525 422904230 431777556 549557807 249939999 392699033 659653906 915997229 749349778 341551941 615319031 835619079 390980388 657001210 338225871 585870875 901549461 10994786 354251390 15691808 324117867 47282145 698313857 626831481 595060388 565408105 672984326 62584638 568637070 294716079 780175759 43220029 238493590 805736689 237182197 640944307 653519361 575179266 306428536 640935507 923029287 9335379 305929995 611000741 113737473 235690599 621788411 703764341 884975171 476212694 120256664 168400384 762317136 584602026 555505885 591721502 199465573 832386210 840564024 488414406 283298834 51401597 351100630 207472702 706014519 515954586 319559989 602208023 688764799 572981600 281768767 551622292 881945803 820874263 719298442 525336402 978446899 678309836 749742212 736935115 237208961 436403091 918544207 35874771 160552923 75245125 804448836 158168383 279940755 900933820 641361719 480103480 943338695 713091042 226244882 166883704 61063303 478012432 662018914 152809614 644393856 899965599 844516279 718683676 706167384 754052154 93294034 785591043 614662325 202025733 129789417 669436444 682222834 841754334 76795219 628431219 492310979 601398484 618110547 789666757 987050076 672733646 561964363 347526583 358041678 797544544 529646736 16417720 617996311 227351739 415775837 263747227 506515083 151696173 739543323 89285299 535337755 555429034 122530052 130005673 174035056 77067089 414911309 328863648 41737065 818532703 936360782 813887226 888231840 923448206 166562658 839837869 449989392 152527006 137895648 294265892 119017670 678609808 47251966 954044544 916198978 850137242 336113953 443989212 763255751 163746339 32976314 569027414 882799562 515472581 476259772 319279974 527231978 144850776 530115128 33492434 139828587 51053906 219235656 63880170 891431787 375556343 298456561 592436306 3912716 318964043 270984320 803193482 652700532 940755320 880472093 711416221 862211129 30146805 642840323 923550491 272438511 885120495 771732198 122030253 808572443 483087848 492351885 611491115 862609646 661004250 79354199 155310008 178054033 97980907 323153600 468554507 87717785 948366702 513123099 42481616 240668767 426988275 625028236 513516668 471984416 596532176 612036831 96178563 349534009 199767059 888107794 939316936 715341672 989912176 158279452 257740796 533421590 266381113 820248088 690904907 616915676 157530369 624725959 546030844 926449647 707019429 721678947 986918829 580597946 235726531 37712756 462601709 515048178 867514941 141895473 974261774 218966833 849369903 504410619 791895698 826986105 702468146 593445060 609358854 820570542 108037281 650364677 245578709 64177245 485034688 768959758 410940080 925106462 89798019 780700355 951508600 392990636 357155919 22779421 184201190 848453550 89550542 312517702 962260395 911208987 327454536 686472072 204512245 210843225 205590726 823383315 96438931 580573428 338366894 55182754 983269360 370731267 718278423 969048294 165833041 257822089 957593839 210909805 326077660 673099784 808563616 316577946 787786404 37435808 962240539 453488902 64292301 895054237 641120087 549411765 602972058 926527095 695192747 831522692 657656920 745760538 210353838 945310194 909574577 715418909 806467199 649615706 777559973 932136097 803199230 788020480 290004867 491262948 116227215 553999947 28641689 891251466 723897927 820769173 440154317 300277476 570108025 34623613 238973312 496454411 130970044 971481434 691019328 935584604 874573969 966553532 213799565 23545160 68022028 269783334 967593980 755075445 572528370 914768780 949657004 235301182 46212334 160099082 421999855 249422204 685833146 920895348 308946567 687047614 196638266 541635934 511288351 336932333 928354565 978395437 190753884 9972145 901472674 387658962 976511346 88346661 862410048 454502761 506477554 951307145 217774999 945019173 807995740 276932914 623076997 892511894 15453124 292364058 68833319 904613573 564009697 348220668 947438990 616324523 724107336 641974578 9773367 111453741 499971781 490607043 277796846 248549143 883417959 283960361 146248182 616178024 766956133 348817556 53631330 755649443 605266913 30747102 854759361 373596526 785308626 387749791 726704398 486186230 301608567 572615659 168144838 524648108 219352799 521356132 507306157 903609813 594327870 517920641 280641930 636235630 222595882 728889022 924732186 357954906 239334250 573188498 19483884 249810282 39211461 956146683 752546520 632061961 359594135 758493290 939717215 552831069 571389676 510040710 230210051 54867438 72917955 716543009 98351395 38688342 163446211 91727992 730665810 965677450 842263934 586956924 804500711 440436479 163888117 910468293 655160889 251719948 823500373 944353841 106375151 56090689 172721768 373796537 142328899 512616263 935301400 940000648 450771719 671617554 229467002 405236578 668973176 773452799 271020118 992611601 204158526 317853199 699149904 979146495 882957579 622204864 122802962 653647487 930976647 876617799 474192960 287415210 533227801 466289261 349986015 331137023 769706018 135465898 891829114 912768718 108317338 988552649 602436550 752534369 919795100 712116286 284514620 887272034 298804065 254087114 524632444 865348626 53855190 783472042 449748564 917695361 696159529 181291285 341724873 248789272 281662496 404632138 455494348 67563538 246907863 656040058 279792702 878920629 885524874 186364996 547222027 262694353 879864570 153456456 645591907 626417950 434356173 337901154 326770665 589183143 335855432 933989713 737693643 707554064 852019612 192711187 901445392 295727526 963227638 61803306 381462667 535604347 796246127 136931943 886546082 65710387 673664879 69255281 793724848 78329030 270397114 993343226 537535261 551341772 80065251 100792225 452883975 497202283 761436460 892875517 820665883 848978203 626634538 932906332 282532978 439063944 686252336 356176909 450069507 787756487 234848692 384064639 30491767 800938850 516218121 749599673 135578456 930876352 705050333 820087289 180500916 262491000 535343241 459859578 141402360 670621852 295750903 545406553 788501173 172877906 357069815 823949293 15726909 708654762 907084604 529286602 865298049 931500868 763502137 496731142 181460972 214214722 325160917 122906217 502634208 590433916 291182842 71922763 837728238 26945374 709771860 596185491 247094543 902136248 152862702 805112281 379428316 272993178 735759702 941908489 838967035 494989611 535129946 99265601 239292121 609092238 626343754 442405053 135732563 559684879 397280055 691162177 292397196 866076252 695648714 276334293 135758855 704018955 143714621 513376997 741230044 541673549 753676393 753988344 642775594 196897978 726911997 742714621 521261645 288356113 630813511 565895095 104348301 190294818 917922439 270777799 174940717 755188779 19140523 150785514 469710691 604356141 209658440 767391945 58861717 5592743 734089527 59845690 824155523 934170254 748767962 120463672 14397601 394180494 262642161 645024244 984064108 850634848 624636742 919438146 453329098 290543644 859557415 306748370 324854474 318654491 504719573 607236200 545864340 171599146 625242511 542138073 505180312 299881007 1674577 830641483 854739773 412559841 511100996 861184093 825978760 95894735 491415633 415752400 538441749 706803906 410432035 566313401 719105581 637972929 552605798 481496116 427948738 643329108 554538354 72493907 751647336 504383599 308029068 316275822 649605935 464020166 622286021 186566562 697319178 951730843 774803049 419065272 152532342 312193464 140968036 20097474 839878011 806838713 876287497 242046833 848203974 383815840 794983361 675665380 132179322 254264011 216849686 536512628 790563667 862065532 359400232 685862699 17829729 855568258 293954568 160149693 717236284 408843690 447532527 260545729 630958274 111831623 950139834 842224808 494498631 321817775 948184800 510282426 782463758 685276100 72055775 526549216 422331050 518312652 220764403 74032854 74103741 154156098 698523495 381547636 954753576 503142558 371631731 834507639 499617833 536719902 564059493 812671733 623947919 320306602 794080004 370882857 512364770 74966349 748237927 982067170 428058953 487144315 402720266 176705457 782378626 763119609 810394074 332820581 263769915 594864830 431156494 919619961 799074931 412712755 326274247 116570994 144378479 379053028 539277968 631870879 959050319 225084620 36576271 178012768 797093851 932978556 566073541 393286760 509649851 776431152 952225526 315943191 280126004 242590499 904209426 89161795 801135715 822847662 292229898 368250314 810295223 756367504 599983652 29409536 96663702 918757929 512146042 691761789 576035699 842227743 302353390 835083163 111165975 10483542 313719972 640748501 772814059 928664021 669767672 45585587 942621421 268787884 127641158 173811800 154191296 982631865 753982372 715544310 81604862 297393640 414511133 244343884 155814099 953106397 48187515 163296946 428302756 179458895 415468164 917316563 163309214 225136258 328370106 385602332 518717961 655266050 518125421 24815995 984363378 52938935 804901379 268549406 387536828 66112579 45351694 48516720 517052327 482015967 81859102 627439595 794406494 527865419 904737034 664286102 215772888 564709485 664640182 806510957 121400446 681771456 974725173 293133917 494210528 478376947 792449778 815533316 912204200 192860157 593676 142841356 303183025 443402324 504716527 403089532 812433067 881324138 509556370 398521707 433072803 552488360 851851542 364620826 574107219 26610720 484017113 856486599 817192794 876236408 468691263 990346700 190410241 254939236 755815649 395349889 565083623 443033612 115731398 438017830 84813201 891038812 745197034 639846334 709700151 592385891 672120327 22781536 826181751 669127616 745146624 540951403 352968797 54806339 584454725 789511165 258771919 909636128 543468779 653209219 104569992 256406217 614762265 953732323 921640468 789591753 955555399 997304211 421416362 72000474 377750107 220102558 314424900 561738068 919069537 110859795 723517219 551714248 429154143 182853455 576631867 539878686 493446011 532848593 673455617 905245059 679902265 279871125 267424896 911407452 191132717 597307279 714785070 388581553 966937427 614035103 938384283 989703485 494154398 985159643 130283183 564525902 926273347 504238025 471584470 358721882 678905910 567178853 930101888 779627407 439396255 35388934 877085111 666788941 948210344 154009980 493652675 875462564 996447418 72256848 978248635 845239937 576959857 399697351 241868401 855688463 976739471 8515709 347486715 119947613 158793443 334547348 995730314 365314223 705525782 58559793 603424348 652908525 681662444 366753680 390303341 509391566 124959987 656248236 894932789 959516432 329562710 436076961 770757547 958896506 43937824 696802038 782806052 673643303 986882830 770832320 133625207 732026328 206424187 208566529 724415239 979627765 169959971 781660993 977606054 15174049 936153662 262676465 813699620 695649183 902147932 854771707 255118237 462522051 351085709 664507278 238492853 383482756 393513256 216364813 851035217 210665300 752567673 919594658 51044145 643181691 774781068 814873963 453373265 783643437 459848491 836734619 107311057 455770393 6683264 508646051 571415471 770875553 496825582 431655180 851903423 652764796 304457069 731234354 473413656 435895345 243608749 947500443 962017034 843510511 861549961 96222916 73634855 57119816 421010780 494263662 909016352 266275947 415936724 642940442 181554956 551918189 953292375 210550472 466085122 825007892 676886584 597528189 544684779 517194820 264247805 687000304 203289912 518743436 475296874 633878518 280228412 110711807 907595407 175221322 220715728 200533158 647230057 670984201 784970625 271776042 492387750 212335200 507473050 435423823 846685701 43359717 667072577 844666007 750954685 521531844 404835381 56718503 405901457 59811781 710759456 894591805 545255729 757849314 268783963 90380334 963212854 519690529 922940624 982734864 649553024 218091069 560975691 327097856 409991714 753306648 21147188 256652115 613544277 572171019 839546668 375605663 987424126 229548249 906328123 168799322 210694029 543681984 368526534 138291177 296794940 676337034 484383099 774442490 559417608 733882665 418659459 51102810 65469506 567204956 254177892 503650241 789396065 635771527 649533171 322046662 115712292 764473293 340091933 386777418 199423770 695260841 191894448 826326346 489524605 990735431 397316501 53055642 346953117 900339635 380984189 6755703 773994145 992958836 442038109 770431604 12008730 157049956 365953150 462558267 283205737 895895206 478911951 224000804 888105950 63457204 767269803 822264245 93631354 545983996 495713775 170730941 988992441 571612298 956868761 407389162 229330265 76674299 308128620 860099367 893592114 699279464 189743814 822000253 76096349 301370258 21936997 722733095 822318473 626965014 254413324 457754256 386075291 963674696 22412790 746245014 455004162 60859343 750557646 507530300 58510884 74299715 348415725 373623075 201832081 44377651 931138618 295963283 290101073 557907516 439300299 225404564 22681239 140843171 313454623 183830187 984932625 498727658 683533548 224695402 88282273 256382244 669461212 946684449 751099953 312287279 919965445 504917606 555956255 694186329 405911213 370863540 770244216 494602754 568806644 839959786 207411976 715622316 618423211 519608940 108376789 215894176 520988360 862151229 79163092 529742401 401712308 333201270 24850841 711451723 142300014 564017270 686523504 47805375 986578983 113476506 394880759 874534029 48988328 257099825 380913767 324039018 157011923 267657280 839689864 602342370 988274268 294893833 439503490 458525575 317463239 950086037 288299318 110980682 855819292 677344531 232838012 463413089 135371448 820711001 385273835 168572412 844425683 457617600 229078505 873944440 36464065 59397689 806299889 7131481 388326632 502215756 853716526 595808764 948338099 166812283 643893385 522780631 320588155 802958026 82939883 121623553 532311031 566336092 361252244 618616760 140425577 484151530 276708751 767889867 57646349 589065567 807996153 730886609 253048760 656830561 918360732 53560152 121491466 848743334 198171089 640369263 414404538 547997398 194419801 245205491 465453237 497934214 609050889 82875515 7624423 485965560 428117127 327242247 816648080 849156856 102805914 568028891 754843966 912508133 876531236 400401355 305540178 40514178 119999505 887184004 832948456 705349053 980007727 278253886 318379579 844293383 211853201 918744803 701864677 598163848 597092189 128493975 585397270 464514669 512918815 453153853 885669101 1479600 633636310 979653272 16118907 662668709 184967579 202466622 631345874 131943082 63961307 879829294 939784748 695028580 74931721 873440794 368229759 639789796 947817421 131364035 85970680 462165304 638124364 427521812 455369675 132838152 469099492 687835585 278516300 171448585 794704464 606433405 489483904 170705386 41200429 881192642 610860272 657051783 183654714 989358466 14366003 24919337 83392350 96228001 49216907 832258773 931004044 258532614 19768704 566938358 802662585 878220301 473725211 366634256 117261431 769463641 755301081 321206657 360293169 188582851 848525856 54326704 248818876 104190212 221538794 141943094 429339367 990865883 778885487 939202752 188012027 524196199 229766417 304158997 470007952 37383997 350413057 421382502 42727791 672417896 970726630 550074647 319227857 73240002 736850212 33973951 951718420 467041526 659959551 666339038 224806883 256911613 704630001 196214137 714591868 128391733 713192752 969301241 276229902 213501775 374065093 668236095 65146351 768466148 202370889 657970151 724663846 520287810 778977955 153777380 185023712 850420020 596606261 760811691 589169024 254668816 72331187 645214096 461159644 488335502 282828157 11387287 33862865 60561352 145510354 188450358 754795147 364618816 634296910 917956193 322588941 399662492 738554305 511867169 629541612 6461184 370400964 964860455 451302609 275452816 635838296 277064508 979515083 371416961 821036045 78114834 974243243 668754148 772854725 436269846 387290627 594213590 255785504 502536722 39311294 37028446 417892581 61714027 130580317 906883071 769977590 844546959 655328350 927017800 105863347 729933382 931760103 484035054 135155812 285855450 825931811 629455263 756708637 259514910 58181657 143870503 832289529 56374507 549685804 380430229 754619274 333436638 940198722 133873217 126774849 740682587 524729489 865411464 948020222 817932200 246320660 329483324 798610531 139454728 642051882 131823066 745566234 577845358 242580989 611790113 829060877 101868928 220035121 448372507 57823855 307934206 826033687 596510532 115233194 320334599 8771961 945511080 448840462 660451503 120295489 917751310 385159876 901635334 538849687 417824515 715366849 314636634 353371235 910797476 394217728 77332581 434221401 654346906 869089579 714364067 416027588 263192572 927924804 511804437 489968177 69351768 160978563 327626435 791444698 812717801 319305591 635311948 569429642 297387930 98411813 569044456 828014485 647619409 315373653 83363781 930808091 685828728 848182802 150088105 424245203 347817910 611873253 152879020 886607215 943256955 897027322 845308475 73434090 263032013 249499100 813660757 117061298 770841778 744558127 743885034 450277871 991349664 128562697 644526323 918725289 573269907 22057655 381909831 758328805 80592373 705190186 998177131 765612603 167543994 259900316 947995159 939346147 836806084 525266475 135781509 591617749 588528197 485234358 94497112 66704441 760241300 176261002 235342749 410872183 564445866 206716040 848204994 632420085 799701576 297113234 644568892 909257375 268007873 728669050 611884870 917600333 526749591 298136868 465565647 886493917 241350486 382886089 143020984 333067105 285029607 284649842 223921187 211282078 979697729 525989440 732844159 12416321 435724864 242082460 77722871 546630516 909756498 569518088 122583287 20267562 630023141 802221412 889436921 378060567 634647383 938469653 383902329 544712456 602325927 269853923 796348127 564263340 308232192 902233910 989830555 814232592 691438056 550332974 446283025 569418785 941970053 128174623 989681862 632250269 868262899 425506108 441445365 711062477 552284545 819206989 697894240 420879477 64733215 263589861 638154609 342375785 117602698 538964112 367376913 319614904 41393294 166121978 828229952 435844725 539480084 789411285 575542757 999458698 95945470 735075404 320975693 254907198 750109508 913900191 455290200 281152159 170816829 634007670 151339313 411305530 644946717 616339068 985676789 392404549 308288573 476847651 322393250 572212834 800620145 202861694 346986918 162793802 807822630 155961962 768796469 141091263 815467667 95289452 450756818 266765197 765882079 956333559 525951962 435257005 799621632 466600029 954423015 765415551 332502562 742637560 833006489 82779086 933877523 263968206 232955905 554228112 898421603 907962265 789317957 507767618 506660380 812070107 168827306 338489561 539985823 910218540 586480696 880342674 277730972 650815612 932922727 240233443 131969691 698284724 704077700 437211374 144472630 672336374 266229700 663594021 254182967 149958684 686771726 204158045 175701963 699754447 478986078 715636401 62820905 396601563 53163441 838323083 307480468 122612200 619623640 146586397 187256959 813281644 218716222 428594752 892702788 352654642 31176866 735197438 918435670 725480624 314269866 81320752 12818891 375483317 823536872 676539137 708355703 309658733 976610362 854568929 186482749 121489403 317807229 442026143 374786583 53809488 319097488 239320281 530801233 303554 140209575 443886470 806304756 764221260 689419950 923072543 960950847 788121135 142405456 917265225 346950084 632463214 392675942 447277848 195526622 626335380 648025368 451065442 323042271 783869458 732113945 315196907 335566408 972536527 413963557 85063148 859630363 289829689 400676366 682986536 226922584 425325514 348735314 663650149 3635400 363242741 911220591 463942115 887613032 734332263 193415795 722850116 626397434 830037529 125159974 313268867 32716531 775724313 326317654 331939973 765240650 748313013 774866484 629656538 347871213 691341451 838737120 267546034 646190217 325043152 696999101 384054695 390782700 149182782 276901162 541765101 420391683 297295145 336901109 178281680 943119353 208027283 125493586 25805537 164938298 257457586 209839140 625677750 570052089 675345079 602921636 820088588 519734298 613976561 811946769 997494705 582096852 660184116 110496864 979666651 639660189 889380592 170725455 485054883 203743330 806202662 674861909 618112651 706141129 53714538 593067762 330429382 400529117 228964476 495817398 868279818 564721530 34550951 594924316 158266243 966441329 341193761 37210807 918866041 267055864 970249993 448378003 609943978 530367976 310408799 227350020 469136631 218828239 624101015 405243417 88008762 524140110 177962349 853922597 513712986 641254093 852024684 479530831 931067520 441242270 307736666 915929567 288843504 66092603 62982082 799743286 78467832 529978263 633978008 521343290 245279206 55552508 429575087 568218191 392375056 59123101 50622121 786854685 185592420 122567983 547904828 106531822 514130282 506243174 81331064 998953413 679686356 763996451 702447005 989125732 797460238 801219414 719019256 67376631 715131539 953532493 652640274 441341097 668837618 738882973 932611758 338225825 682546289 875370018 697823990 61723935 676357694 112782274 282427432 47506734 89321512 783819786 14833365 312735304 990169938 277184691 582784408 329698960 424881915 244389019 247633526 824778273 828501086 831475758 604519744 458768817 164527778 661013008 217729060 259835172 361162640 429339408 325689025 228359233 57247676 295463849 120224222 905296104 585507293 743150972 920925660 390701035 380147459 212047167 556359461 952333046 815941247 407132099 498663426 865074814 625999901 988754341 394760398 964930374 465385305 500843457 460641136 939978617 313093251 690798158 10196334 841715067 640425200 414987892 383045534 799482457 492515002 914731329 995756215 473181088 465881743 360056290 968653511 683292819 93776054 229993201 904984501 69767023 101950938 755153542 50967474 442760240 305607471 603724626 467928261 626638006 108776204 826799251 558165783 290118295 24662088 858995006 332082812 800068130 410897834 96894412 945627115 295875282 126488239 266612150 773337054 851451296 491830352 846020401 923070779 541624602 492740008 679290915 664728207 512082466 229658327 949981488 319281923 504446809 923665583 305551117 897101897 806873213 811531929 867727307 730774690 368314198 953907478 903419631 295978321 465949673 963978898 745804498 646169374 54511841 833663997 450993698 83116007 153366557 698828926 24796009 27787368 403949746 37682037 50220808 824134305 879956558 586844851 605734923 2215271 163823585 545352434 320304940 705139529 538842980 340974536 496686621 783533747 520348238 61132328 305036289 612638276 243553279 624537488 266611534 303969449 626480069 972407848 128848833 127851090 716187807 89431717 863363178 576755285 879169775 151640427 368394942 695374999 425483802 866319251 886298224 149216310 855439043 344021341 30821325 298902037 472750334 675147603 960567215 794720429 714400392 933210466 913424397 933381311 997244749 440176565 526231292 274903593 867513241 891215354 7726373 983453015 124079487 927162178 954892209 973493913 621230338 233576163 993150293 977859738 678515378 765793110 348870502 197837388 790054579 298494045 564717377 297350053 826315757 197217653 747118890 521783219 885076074 563836509 702017494 199378009 716204013 444561248 70108414 477751728 898107555 651006644 338557465 261307315 360199657 47247485 256924227 572784268 118850742 485401530 642308633 884557855 446741292 105755407 962122461 353899130 759226391 122850190 936034254 939811838 126903809 416385354 225985752 702486010 908151247 190102858 7789423 734624834 474066799 860269481 803177851 819875026 346767535 800880041 719974873 255266849 203759247 758734646 270824557 834719926 147213817 718449610 411051953 584139914 11794979 915570970 317320350 831771174 49327926 919358557 302751958 813448978 553377910 881470604 453162977 407489775 864057397 3133111 642042490 276224138 675143395 158342868 663875261 302003593 439377333 312615909 529678899 413877131 779926659 230549402 653586733 550975549 635268777 576528261 435565890 323983616 230954151 832429359 213247380 154447224 590750648 410954988 597489501 898555557 922175794 820256968 78997591 852093516 133281005 390659416 766672715 575963802 865828266 722425087 404532894 105978096 80272724 450271292 281308918 809490340 916906547 322338993 599446464 610136799 611877858 803297491 707739955 888874845 204631843 506870570 65048148 22067779 581897085 81496272 755115913 424910432 746552016 666044212 208908826 964148610 881960963 827136009 958036853 279565719 357601044 341034722 506104691 843760709 832854856 543225413 455035031 952144388 960125880 389883543 146639509 287469362 730570424 488509255 401103028 874401068 888563081 354741941 318876760 734246297 800768688 421837471 966499688 29028056 229120617 261538526 84004678 836104897 625195434 240603304 292003333 274204217 867181431 633937448 242219338 845376302 472761038 102354817 538858204 866544812 875683249 805781246 455496240 155715176 723429867 966458298 924050451 388075955 825233053 463793088 714755021 406485750 673696910 529009862 832266923 60606966 373973696 397856723 44966413 446176814 552817504 9098992 310514012 832152103 324837918 485041859 107710728 481215770 407923762 729257790 588650395 901166945 324335679 210546721 577189365 930029946 713452566 682541147 490064505 918469851 45662867 534173934 927602595 980999002 353019194 777115660 822716592 868549559 157736164 465201839 209222222 998617519 771293818 681319576 407926457 255960580 576583283 582153063 318211132 328799923 822849919 743691812 386469789 908753313 314678825 154592079 31362241 640693465 328554588 551732621 107688612 363174798 759379832 532123671 852300715 921002908 511067811 140789904 226169468 405341577 44602019 361124632 263965015 920005035 880543617 470775229 768456135 804344548 58036777 276743864 189868906 107768164 731157990 696751982 378967935 37962526 9119730 540869267 858108673 423626073 66819887 301269020 51081946 657085050 684144938 173914748 200514198 498017688 338057749 384411029 798991222 605609766 432424514 854827707 595678280 409203515 274154440 445261904 651090213 473149409 574006705 189644092 579320926 95245905 216898273 236121570 315478930 949973703 738947987 883017981 876711227 852555375 184997621 149974302 703586073 853739078 68222559 94567343 143841994 893791104 29849397 937745161 966697921 570407587 182359258 924326534 606775901 321429960 580764050 204406685 974304943 506771997 370765623 709543563 675997639 48596710 349453698 642980571 940460619 645208874 191220701 509682592 155805347 100580873 673673806 566894883 891803487 808841881 296646953 345669777 608956014 612626543 408378939 89997011 133009384 928448240 997141977 417757841 425444585 487926835 609432690 129599939 914720975 319327871 113159198 104978468 785953370 232790925 366880681 708462183 63043961 765089893 721297347 682193287 811758087 634385775 496793322 125482213 6023798 375274277 17413381 732345569 557674156 486622847 130876031 78897323 50136319 262506647 4809144 591375669 534445706 903259256 829922000 861777323 102783404 807279894 596077880 686715455 55791939 427766071 715458544 829948372 163892717 787643661 191715121 440512988 442490623 824343321 661934778 248464494 551378477 825923182 384294706 473230728 618930717 92328942 757011940 693862643 119876028 709220333 806233327 307376894 158845180 748306503 507599208 719218188 260770217 348888360 594983532 304124175 91219869 525240713 763328691 538107385 178471633 521737325 932397769 55529754 396491802 486515007 619151860 181879397 668234695 624384812 769952591 552625331 402403773 385648837 999407399 844625990 499505140 113565157 619562248 556078567 516897000 297712621 286170874 340093586 715857928 296977725 570735674 464478057 812104385 288513827 909592193 800249987 19862 69441283 456063358 579016278 321951708 701279749 313083133 229759795 126319132 49832605 87184359 956440713 193310281 895539321 473790995 320504480 918093697 459962345 10851798 760787994 110450791 979224430 710840063 77252748 950654669 382501772 591577990 242361907 831798698 452450993 41624541 410538178 511564985 23972879 725437109 708780492 607529813 24885462 58179326 153601289 478914068 549636863 310639814 667324898 230568202 422086191 811803921 300528376 830175458 591629914 514187026 621813420 771231899 411334244 97928110 556175310 705213644 417017375 229774613 897918508 986614522 278847660 697049362 887736247 83797926 492270700 110076814 117698970 245426263 295690223 131330320 271987865 50515990 488980302 87080719 56496476 913501314 898410399 976707600 88642501 156257473 443248413 667673068 650351825 224343797 468101549 566200015 75032902 741743527 396847382 42704396 188564012 71285083 877533803 382482579 667749376 532736534 14981374 193898921 258837115 846726576 156781565 413780057 97438089 512609777 725342422 251244765 662484856 347262930 115646196 185640932 200250562 41143531 444951800 916667613 797942725 467336390 537022093 203528597 65473830 360739130 150007476 398924588 331449524 68266705 358553565 911703015 823242815 136374989 773224495 705360271 643309074 263976193 647210375 261445965 473308430 239078975 101218249 111754183 592710787 477048752 820838255 797274159 655821501 737329547 926265702 159175930 866618203 874540100 535033049 233880505 868157876 277825200 322976223 740388430 327378586 404419477 763903203 975291113 654196462 967403936 717127225 32211337 838075504 752907684 481051658 267797027 113438536 969527772 333885188 888323903 192809517 282761611 262803787 209464428 724791577 665714705 409499108 836381661 874142288 600748341 993284371 387510305 606102226 33465382 499612443 4205456 37704027 697952765 538283182 770984396 468975207 117949051 905589597 996059909 424488714 555900997 809326208 838027606 410732421 42018971 545467881 76500534 667198029 385505991 99708249 623493582 110174317 713226001 912690281 237540173 305821589 49379766 436952265 810697209 808318359 47583952 770400894 81822036 761012481 674364314 749981128 705488153 693067355 968503116 548189736 39192538 434528149 564150660 60228921 682510983 862808957 167908389 215523327 478603093 594425197 48217790 567898715 126363945 454054243 36446654 239182696 773686897 631334112 748043439 603594095 546784381 523700555 731582800 706556650 864219343 987117752 304552539 457984671 187318633 678943336 459359747 380424448 243455149 398029918 207337291 320974061 407786456 609989260 65375125 916086848 401001271 31594168 420372947 810477635 447361858 381131545 984790893 118220143 362993987 508709895 823604300 941353595 734431849 176709065 397172446 511253933 498165785 72151982 137967495 981599786 64350236 193336240 867123980 985358066 924012474 789923627 59607037 727691411 399010365 373956490 681294823 393195846 321177752 335141004 547633033 561785051 857550506 60661063 554623985 130392495 39883100 757069072 454316672 786416260 270159352 482643348 193795671 47156955 265752618 453736479 331804783 124897434 322338763 554636677 569634691 620172042 662569959 339547269 90964556 223382576 563795169 277676971 158565744 208437375 508699202 761659536 951767862 962672319 729364684 524434969 164431057 868252836 531259771 735100102 561142671 57684441 656491330 547110125 702562972 585507609 982905086 82994971 622291359 35095160 2068401 629964560 771002061 147948735 92135169 239236703 352756884 213186082 769681207 993559795 876060490 308681971 932662571 293306933 745104950 614783762 817304760 84408455 988368890 154973850 79688016 424032542 257836817 960076421 265551945 43107252 362075329 875893234 820056460 828751808 208947020 763610002 944179497 655767041 632431537 512576939 436429428 605349032 879205084 880262907 75054674 738236980 837611936 595945611 474302474 792991880 548065761 499852448 462609733 1964450 473109859 845397760 903722915 471039380 556034019 511240555 155565385 271430431 218647686 168635400 476005157 886893068 513997307 530990676 230437529 303892769 612063746 301755589 191647556 814058986 917980103 372665177 625529011 67155577 686557582 855996092 80790926 459596537 499473150 668438949 471245081 412787928 698898765 921928982 51148607 631651203 950539019 549878674 538910718 648729101 705439748 579171424 965442198 741960654 557887774 563544767 768621540 410428895 393789293 669713512 411634018 931828301 541673911 265768760 331682317 183415362 375572646 887160265 973127170 879834636 127319908 321218257 164907878 833458993 746722447 662030827 38296512 411348638 902656692 412224796 742017886 94875443 774984663 250830569 4764303 623003659 202702697 859382730 50260790 89710630 16412756 666629839 950559118 405880569 386987449 13443045 586842871 271440074 646023942 111848224 477862329 963619766 4556621 234789194 141252519 136159623 822737159 641434103 472356221 522632582 435036783 377063955 803822539 939333964 843108433 916146542 290868437 358707036 870636204 743568768 142781426 178681428 775937831 868276518 498526241 261369748 683359711 329410112 228872222 703535057 243702035 945599563 513407088 416797580 592843177 282754474 567780805 107615040 421853153 342608260 394974623 16108921 331760607 257553750 423289228 468555075 586561450 795825476 518373791 278162866 435116569 518392837 186454155 486527003 281257795 150427389 532802298 432801460 224094345 647545104 765909609 757703562 619909900 195306818 204213264 819256292 335556557 996589449 314708866 625206379 654746320 371695753 4600406 368305102 618342818 839913173 119617094 118840212 211002091 768697322 322648547 248703670 916573446 480495721 478189250 787363191 770961781 227867250 597408611 591780767 230926719 747495582 806846669 55936245 563692144 461491428 235276666 325710479 247001459 71973035 838940193 58380565 592691460 174824419 470814633 587657042 389855408 113557502 63866461 771237401 281301760 642202402 357881958 489912385 796584919 114948532 458932841 769001465 519900338 66872727 592206001 476799189 914187739 190258930 27853341 803408646 317963586 162919417 995178302 961244365 444534286 426493426 995771053 16110086 809246332 712925348 772904001 484687808 158261035 455285816 552660337 557148135 115934764 950214884 607532263 836102635 77814619 873432943 452826448 871637253 456624150 79419646 796570486 870315375 202957928 841443141 782642233 686659379 661281368 959157970 659001571 757371302 162324271 606519222 278462684 674033392 297492234 18350717 3096310 293157244 175560637 918699891 862497723 59004372 471858336 542453444 26481868 580756531 90081310 936507510 77377419 392713524 466057833 169435262 4126870 925892394 740649465 474242395 487517011 690633227 582302352 757473640 428486965 368792042 338404682 968088537 294909918 637893685 185602419 232544604 339090971 958317038 59680750 66199272 928388542 49028435 481216405 394065395 761776451 814486418 20711678 363536027 218056744 668622017 465450162 17366847 197600735 204535370 328119189 742066852 95645388 873597003 394301218 320272224 454332268 29166952 980387306 984718991 851242240 578923128 907264244 368708413 623243657 848802021 879462912 236516667 601099458 703702349 322715801 656245355 852162134 179858318 336576642 190518867 18550131 838676920 911460997 147120253 358769509 392559159 704616934 393099586 970227836 353556906 6262654 718553272 130676747 521242415 669135181 876704112 166953532 160149829 151358081 573855490 886109345 914349255 393266930 795669996 237784423 789485768 711522141 498143527 877836309 177182121 110250770 697959238 782011031 69581829 917878426 527913364 564964808 177300314 968023579 709304508 109160525 528856522 290071552 709987969 841383512 427373812 169295852 649144190 883149573 254280640 94680855 654193629 317586594 753997641 850299128 924902414 653986331 644807461 417837963 423919036 214565619 375866794 472019013 547616977 301369414 334204959 157242295 905064791 724180147 931725808 862405454 576714950 627856103 923848869 519459284 998644832 522151696 593860164 450381435 55353818 587281136 161820544 580832359 540842858 473924814 774683631 623111555 30593879 745603322 356884604 964282981 819123985 325650912 526413737 656247767 997665052 304417371 167495997 285708140 98702182 9339939 690397322 861511933 242003112 777789642 514377789 868370763 766234648 180322407 426983568 175422096 17865771 520666346 731546116 951887491 613063672 783671516 222269807 690545305 942864118 861967874 989106229 235764458 193790601 625844825 900446081 465452436 53234583 805499644 421096097 697863441 493841972 759964260 1679461 974561930 997747947 146980067 647105896 779030925 833033667 472796652 20761129 249664557 908453004 669240850 982741063 387857563 771276672 367773382 759017319 732886729 897398206 67721059 557368668 748127846 679843139 5793260 40175995 96184189 11683155 169872136 112591392 479582891 160323579 228461902 840972509 674921391 225393649 263076946 791791807 18324861 352697131 432418691 607082202 467741861 441426380 972393697 100023100 527039986 408863314 806496175 284138543 474884167 89051246 978310879 504844267 14033876 261001706 370097628 341847260 962942636 721615152 560968848 951804827 553146176 693856278 9089682 609600616 862448842 794239452 548292784 929903862 799078623 611794141 443101582 561525540 896769715 521543238 753326414 88790422 353196290 569614900 181157342 862419816 700584548 121454031 98515534 203839105 64007256 46593300 578466296 9376762 491101283 535197162 532311547 257705242 9007465 503150561 528402296 117787407 249852674 906122079 114355578 507718478 126962290 646794185 984731661 568572982 708105809 761050819 162625119 168481616 226096802 734140130 8126890 603841814 337010099 254045803 313094607 370933207 280551583 201972258 570147736 711642502 95645149 502046942 17815080 263342642 287430574 374970960 655139108 501036809 76563033 170179194 569481508 72404491 482117430 131541851 652469066 425097555 341056878 606211173 147070799 909380168 388341918 85283823 733203401 231614013 231648159 655702117 858017562 725376384 679709389 530117948 833371067 862193058 307923273 309007967 151784218 603283682 529149631 742863520 839715234 517605022 106779425 768437039 339556270 634388355 926858428 388681693 797618504 228515639 146788221 597192220 611404959 406534080 385244005 631362520 505097325 488448073 676675023 769448618 918887124 344425387 492351632 34678796 538225421 506386297 287820965 369754553 237785923 306103947 261438131 923025484 995023458 704627945 591093455 167459742 426395324 409106185 531829923 584862655 475207983 617770122 752730925 475607214 355883629 600548110 550663231 111544225 585682263 431326360 873257177 138437189 287515228 359317087 116746030 493508065 831301700 246793219 435463231 2869426 715292991 136086393 686221286 42167373 695307895 67511967 202637837 934072337 471270593 800229368 12197746 400887040 856078565 317887396 987428040 873797615 588657435 623955474 875852230 311622193 101031772 624135527 914436449 955540715 595851643 546045857 594095859 240223923 265051898 231055389 901318439 964741521 25979602 288500737 234098535 540100819 18266837 282162707 376205544 866320965 868771062 980830105 840539203 520044944 208742151 101837211 230347306 113568653 202518149 927005625 701272701 571267055 107744669 198637208 69366196 343123759 402899929 86848560 935184979 897698257 222211778 748272028 574726192 545009406 99633197 716383165 196934407 39701401 908628095 154267519 99567032 291624992 992696397 640100047 858919111 622437167 428504469 737967435 22455964 535435634 70040192 170481263 756579535 602011649 217642919 841269851 355699023 219462359 314771911 631196905 889774348 332132998 285442245 970024763 991637610 690155197 18340988 790860441 610870770 730991828 787131007 468240224 868305143 429547144 434167097 203343120 323438593 745456834 882544025 606173068 90331072 992166238 362329853 502066954 597801264 700538552 327233899 907440981 404022278 878908724 366527455 359168297 28637364 721599012 761970687 864642061 628704017 871067932 871344750 56341554 425026516 747730124 886964390 655161586 748183177 187300726 395957920 57787669 212422672 781679024 218887644 859098076 756525730 908363314 752480148 808026802 624385488 322901949 737185329 488740056 137478677 481043247 503449622 334821277 192787239 854392316 750315265 765612660 651044626 550299758 572897813 932868898 263681837 426278862 186980103 737136119 255329744 169862916 27725456 692695778 96835788 815416589 885151434 362575831 760780060 453470615 967275935 282728022 3739265 541467488 867906730 87650395 133606143 329311271 305852287 51932467 952010573 206779178 285544162 987953240 769357046 930677606 283496238 995485767 193947632 916613800 998226102 362110697 657499405 973111079 9826406 560492812 217743696 919773538 155449433 439981281 544082228 551411327 985638633 204223806 124902618 434753555 888259044 545730743 661768309 719433816 436165841 71018765 365839529 144835026 469630163 370135399 466046082 822428492 172205724 647583495 352359368 583048700 112488353 513976327 641882047 83889266 878265819 251545269 285759941 268805255 751420907 13010556 727327646 612718861 273127299 856601960 602730698 677085333 38930089 429519036 9417049 917098014 526702519 455455228 888328559 758337220 638820508 324541009 707439738 153336557 140772126 998355421 32947789 972276300 440644372 737624680 635543687 697984530 519840279 87924010 754393097 640050412 456002042 895672558 169388187 140129395 919101240 49823936 840274047 806743426 90999093 527774543 594852148 145902636 465606097 779759460 534077680 653205326 875965860 861726946 261283162 589287424 421367189 995142301 518270946 803934390 407945457 160121802 739976824 844699641 84051451 119271165 632739911 368931910 704686615 111389298 970091972 603211226 626622958 375069942 595330226 872530562 217885100 483911608 499751211 954326442 680073143 277692335 29500476 95702156 808351324 84230510 966680585 752097927 682892485 857688383 54337288 86476241 773247335 464087768 709038702 798720678 231611793 438928465 78226288 20862815 325911421 473099422 998326654 586897054 676246464 736287680 512924947 926643838 982828831 598972509 6732824 54237842 827617304 314794245 106350878 316337972 759582408 705617859 870464468 923820440 594236883 531994252 670628505 977175402 896146931 148776474 534258665 366969892 586024936 535543651 867040022 547420949 988290822 644916106 584157160 855578241 19094698 573021732 504431800 899971111 550926925 644572368 692197395 822160584 802601476 983826216 205359133 627157206 952033762 425084399 33637232 651515039 279214646 440815303 706682429 941775278 722768910 952496100 502357988 488446250 834902751 923634369 428601090 880655536 851916561 283053187 156289756 452729357 435606663 436058593 469565059 941210538 163531552 530279047 906232368 640941447 245173092 337085817 952708801 617285761 964286972 402315411 863637454 120030101 936413110 469546651 130120537 946268521 760281843 87168741 584205472 939732398 865621915 727232735 649414618 113005387 891221867 353765394 246581367 806504762 59364505 903557097 340002217 86626250 176339242 502265218 662989900 636468376 168566226 3540126 157395622 622896358 379992918 398433240 726102990 639719727 385541395 84691159 778109012 357114756 988406910 940513723 974094588 871401955 454210574 435258856 919384509 887885140 147964940 628926729 470207119 632483278 415413251 198932543 946045020 964027576 694424860 706513551 881495666 522936014 976935795 749055778 164474102 229247182 958457847 831542940 929906269 621270873 940041876 719660987 542754973 85960358 971020474 344734006 643701550 625252216 32529847 205655130 792860557 728315263 494192458 144619424 373724335 483520922 425309907 667994519 303177894 5885090 228079615 852698132 853733171 526102359 592993137 78010093 142784224 810193174 478954856 951225834 269127268 651921273 39224808 885823851 661127438 549104861 71647805 601202938 767861643 102912672 685031297 154028871 924757069 793842106 350381723 953105804 807453214 758265141 116203756 126025973 74597192 496528361 166375772 208636715 309406691 117238761 646920583 154794692 49317955 947185706 891264337 295837358 325283537 596648668 961598924 174831810 974056838 650462050 260590546 364891929 996797469 970906982 533314306 283061298 790450149 800586216 967683966 784615659 342664611 645682622 413850252 537852968 414333368 897947542 19859429 147322277 291060884 779964245 235464380 503552477 154892484 295363424 404273 299851996 970835452 273515003 848938345 574545588 522365870 136955494 622677446 429171481 545803650 806130804 598702788 22452441 393801710 260363813 167106276 758131361 117710674 367982598 919015130 975879750 786832027 487233547 416431478 779100835 830346813 943251788 364554519 40869385 649301203 105893113 375599382 858085792 236013318 573568289 834682192 918074148 963128513 735719159 791414040 434160583 980191727 640639894 655448261 173058729 581808653 559645150 661195441 699149755 218309509 687727347 505532332 708329584 95426358 806797302 553917327 650518525 913402531 376389860 615633289 768401402 771121875 175424037 651187573 327807052 358485213 22738233 132595601 795637804 537609011 92031605 581228999 789401358 849623055 743855108 552057192 718794268 232272833 286486978 316540516 806527004 523502671 585106043 571040305 452990630 765928111 466802469 60690169 161511396 135083616 811858586 480037623 926346584 107231031 779095808 696301548 609981174 781308829 701194289 825592177 197115204 647165085 622381587 658963097 796136293 64804002 209235987 525917336 847085376 593117862 818050353 424844159 622639783 367801409 600308033 169809251 798078820 529627352 442860613 861829244 319797280 25464006 381858464 893169717 816673146 51208984 86439059 145739472 733184691 325518692 645048076 886177213 153095976 13379486 727207764 275604943 133231879 933618607 137669541 750739865 215392277 221312771 706270417 641611474 405904443 565576570 247830542 510760358 26776352 722048649 763288287 276211639 30938363 536326188 717341511 105594941 137073006 61438465 209554396 633968274 841970225 354170951 584662347 645687584 554735968 336265905 402736989 943683159 893515189 282407334 657997550 175585813 913238910 58037863 878225653 349548393 900078890 287108099 917417935 55917435 28182909 417244596 556095226 269921071 60192885 598801303 310444414 178766507 388689553 681628896 572300896 880829326 246681390 715758352 714072068 453557998 427893244 66967171 716121889 850483965 47192679 414307310 970183865 707118703 400628686 548757480 42200203 252340333 910122664 842619109 922456113 717706034 938451629 56698514 187387257 944120329 187845394 613759158 684832774 316145413 154439787 995954438 599163894 176694833 521688126 122884420 876484327 881990774 301869039 538597849 135275896 157660433 596004378 620325818 972476826 126376059 771178834 502126146 812581932 82928030 750505818 309917782 575328640 147310896 952837422 970890865 363604786 160336592 366415898 644202295 821097655 45282786 312389555 333164760 340772205 178935469 228720411 411990724 733582580 601804627 283252330 804954325 806147572 50718994 913498657 878803357 659117010 797850611 746672843 702202458 438394040 427717912 907884053 910689135 599180464 848943932 731804643 543086541 739048737 389273508 50095743 2075519 905925527 856490787 966988389 271040092 34948860 789472519 243212316 20223526 355754976 991830389 652527954 854870250 724123929 857626573 490510570 497571137 634467844 379073768 903501080 710715180 595100733 712118034 398496199 832714596 840343445 259918595 335185135 810138982 630466168 951624400 174345776 335164363 953279705 704324860 471220522 696198452 854026058 526898379 590362381 169954753 923576381 701523122 979524301 952053355 409116618 488123874 421295843 113071102 729602391 696628962 667272388 113973249 85929867 531883062 805415634 684025033 259718131 676783493 870680089 413963289 153214797 801957928 751531686 884498975 866637584 612056381 612789916 407656644 333881977 676803055 633575645 135601129 584741449 40542157 659960635 68390891 202092673 260630755 619474618 650636898 225904658 270636598 543346431 571110937 114792977 943880250 990101113 677846517 797466348 866256288 796764360 241057194 716348034 973954384 375821653 43322216 158021960 480418819 825575645 872434387 791697939 192697654 130772358 520741299 953873454 8882626 188518605 485972542 397143615 657312367 54152204 649916772 760941824 348956848 336942841 199528483 758177145 29173582 187604471 576880334 638613064 461672497 565392901 111643559 549033754 250182290 331179826 672586845 260365126 798744469 958236224 845953524 457035210 854271631 632519807 247210393 647897451 703431087 500615426 114315059 452488434 383030615 270012202 789800881 657710672 346931980 212660164 305987796 618593465 190232848 982930191 523186314 242309150 341184271 971592473 845034227 714711984 799177054 774726152 436449200 305472601 910559125 768230113 478306485 409795725 954153660 200091186 916994883 557803767 378080965 389971038 814816069 181332061 445925654 182130891 571828993 731505093 437056442 945645880 92329206 95591838 773662174 91395608 57694967 215475560 753405293 700875408 330454886 756046423 888225247 297690735 652914979 67576033 52900086 457136421 318809803 579520110 866365294 752252831 965971709 641654577 863657081 320566646 506887593 203458395 286941640 129274657 773122215 936415195 905187277 675191739 896300446 237227137 882665339 458974644 733415374 674128854 732078608 321203117 984877839 970798073 130704873 730711075 783339616 363344576 662405549 608278887 75531512 217590300 545480693 715217745 936610960 215461781 55423139 659111689 144978192 322927944 534489768 724563092 977986574 494935513 754501727 320014205 918178170 127461113 235439253 181005042 956903197 728672997 143936177 757093581 177100707 869377140 620853524 284092588 526978871 739523075 110283953 576992139 438755869 832093889 329098093 741107671 433971350 122790062 274897558 595305688 262668529 190348893 635278402 103831760 467191857 749826548 680962016 778142525 802339056 300560081 337976250 839115206 110801613 458566232 506752183 840228330 249389244 32288771 123225667 609999528 958299574 927898561 852580177 777040173 718914194 788657198 188619210 15535109 840872394 964658895 226897995 497356733 754458752 114456568 448665235 89460332 512291340 120823501 302759088 687451917 813107892 873057007 959383657 868836585 554794034 765179436 83801413 248157645 57876886 432714692 926655002 309137142 340626286 606386921 947711358 330324137 750124383 877746918 835315122 265133956 776090896 297100245 480706653 279855065 20632212 205522980 615322033 585658243 870756954 106474262 364957107 38814346 220135770 836148610 342454954 969387495 898338443 545551503 288607680 85382842 124830171 424342054 949396573 849306552 607983891 106165100 921216531 328573423 452408291 674254522 99165087 883880170 162141976 98624716 128822601 169600764 945519107 93821428 744706098 704867270 1010637 895325613 331336645 800760715 999070864 319851008 961137518 752183681 53320129 219005961 927598932 643602803 653831803 803801849 546634327 526145469 403245135 132882827 31608660 453586543 538892527 149124138 665285380 598853993 833506865 600592846 477732228 913199066 144564290 838679117 284128601 45188066 156783139 496906146 925040573 747132348 151987461 495638777 23645292 94370519 250337194 722500068 116846886 417615516 148472690 514222710 371983711 848969406 375192455 815313445 724518557 978306946 121948601 811097805 970344639 947252959 145455326 326701023 247668852 33136540 731327408 691683713 325576102 188313522 216949020 453058457 761017963 181266862 71375064 939731161 630989088 957227291 26247221 232878313 567781672 478039388 235344013 975919443 224438442 147416166 176767991 235965131 672685297 275017014 652497265 503999055 462467658 675444462 183312625 913530187 678503689 464400515 936103552 817056359 793551809 416457954 801800853 230985192 434704344 972381776 455158814 596853505 21890339 788995200 911573105 925323988 901975339 862457652 352216054 454690993 543497576 407029750 245109416 766899529 3486593 357311259 729989156 415994717 591078165 887643895 841645313 715532304 555103728 692275943 915299586 292433755 484608010 39554761 203515334 990253620 5817569 836192501 170688897 844437264 852050705 695747523 724817361 875223565 575610215 163214906 561606306 734748850 268246445 92104276 389193015 550554161 422895285 496467236 735709146 647820816 104933429 861288277 206738664 849655797 557579797 936380244 906970596 253156867 328396492 950042140 510850505 229899692 365265860 438278950 595017417 799822665 123633952 633567804 674725615 46389444 735443867 112499670 156253335 311368458 728025315 363095636 538185980 409568332 810249205 367251244 164316998 936615365 101075637 265725319 294257328 184047396 919904514 394473303 612096913 59602664 468396077 234777255 710893693 973565987 157799901 566781355 14769354 33245747 94534586 792835576 279044923 113350667 161219495 353750892 257916836 664097491 212421012 561209944 132173923 318487745 112243059 371624606 3259789 580498150 114269776 687666053 384057625 682414240 368620754 494357808 804043841 57780237 990992866 463889934 337300543 285047709 451425598 668355450 272280455 992961477 11594995 208498188 98192928 555439527 66421541 454304086 3723799 297181679 200781985 552746922 491934345 557921610 720268325 191142734 957149571 861835694 949463226 530263188 148150620 415002534 113819704 245709610 62064981 777040976 838709975 214886614 743765274 171280290 438247975 178756379 570628368 555208819 322809261 982409200 194081618 585214281 957036800 578847178 147874400 847236838 949527364 47620441 524872768 995129160 181674106 443209399 309531816 431394702 399409129 676920078 514323004 390720169 619738905 184511295 844886255 687870574 794985763 613341856 784035786 20453549 264165015 589061475 27763800 842557826 289162470 26510931 546669986 971436444 497403991 316703578 638988272 198118696 742309888 76431429 769366451 956613529 7803316 970661626 982916586 357309878 458587791 618789143 6635413 101619245 366822796 404882777 999057535 42931031 552859380 338514049 932647407 421826281 664892489 864199914 171083966 952269520 8930921 80190868 565779354 830244324 662060695 365657426 68229594 349858677 325142208 134407707 411153180 818042145 37533606 793022513 804277590 435305437 703970177 151739232 845625727 441076103 322444983 265437280 38551663 438232546 82404029 611097442 899454071 680503359 582565660 380372473 999646443 342084395 53030106 471405230 261256548 230162998 883559325 770743714 355524349 64032416 245379564 83101738 876617064 977690453 806294549 182625434 768477697 112189491 558616660 621073062 620973061 918813394 459860667 122023538 496064304 89853045 256870864 86726428 899143890 846602909 223267089 635386676 231926907 389119420 888500689 433361353 402922560 820491278 466584275 195678661 864885540 997336404 468559499 272154595 168185247 835879375 794498265 981512232 461040039 541716561 436721464 483552446 933889779 692942253 381993013 842232647 869015686 982242387 131802836 735461436 80111586 993272388 82864652 794722975 844136638 373987202 220439194 717284500 778961634 91683453 614235631 713897900 474716660 20305445 265597786 419771145 105657153 787880916 546950976 11579485 229414174 629167939 576768613 294058432 648915088 151558399 249002685 870443232 873054278 580212416 154341473 18202511 146099551 125242865 829317076 253772484 477057320 63431769 833903090 367050629 366890994 213036354 743172607 797527478 449144836 592442388 644842643 354843206 147376563 362083116 97399072 762575355 986396530 382741238 547655067 182239397 217191331 844248996 818017562 51405468 80698081 338867534 21291403 380247417 164227118 251943323 730794790 603485470 79115517 576634806 459611395 989917925 628213339 306692077 808059397 785217873 633261892 187147987 187062144 782799098 848459263 512018189 813784558 524588907 62029417 507745462 618201432 227861868 460811385 25958026 454361486 79800115 358018476 477993586 359873920 456025474 258693096 233641023 522596812 673029193 356909022 828623889 536842444 399864356 396304756 28933685 495289668 264384238 831915542 967696386 628115015 814995292 334955002 344828593 704196930 217472422 21631863 941415678 180796325 28053822 417195320 20571308 742402109 377636898 138833590 830854529 114847290 853012669 914845776 71302294 660088737 565822991 150241528 27451508 288547607 71940309 347884886 546754294 10115482 414491866 280847128 493726400 336836978 803081773 349065332 850057239 200722910 183684158 846564921 688977665 799013968 645077850 388092745 53405579 194690238 136500396 221640768 591819733 771376681 960141165 783792292 54681310 92545134 282164802 343602829 244786603 181023111 200979843 748355692 630483141 999361589 918522505 561684110 298262894 519861017 733866046 198020344 729320680 564600230 81154165 940581703 208299368 343492765 190287220 736411102 309601287 616635108 555303891 438331833 425266528 964749942 734886690 283933539 959189286 527444669 461373390 322138151 756533610 94937291 193545530 740835506 903707948 880045300 221432988 987650195 733250242 839030235 945811381 500900051 225197124 441804228 159116803 996350443 446661931 56595372 905065133 719357027 20296648 277965150 705552872 33014302 356305653 512371990 920248797 235387805 878845513 912893034 445809449 322409209 293892266 183599787 34325325 267348900 740183986 492487937 284585632 380785618 113069618 383074172 260464632 146296785 760420469 825846078 50958690 990858361 748379456 863575152 221528915 630312648 859976775 504723984 817215723 873481440 969282802 456566950 941001372 361364091 245118279 214782044 752613960 530511923 474201556 502881404 675218261 173938833 546394691 249911429 710544357 751753013 145693391 657701660 799007851 367088352 620547953 979539413 208227906 571706016 258738307 347172991 829543281 581043339 471567427 486683425 365164814 390827393 342149902 369960728 323793939 894136093 970796458 136546429 85013740 797666000 736911125 468372100 605639205 827301851 791498232 131455175 919260518 999108349 27937667 98055558 352159352 968997843 343302768 836169974 513706477 947110004 559878978 680819232 313757670 404826398 996555144 156564122 761905099 122384959 877644031 399530588 883408375 683859085 156189647 493697341 846281605 708762070 512718199 545631733 388760573 637732403 482311018 471069168 430459942 734764343 893914389 256650373 642256169 227278779 556276443 21534175 348983358 549500895 374167644 151567358 993550688 967314733 197820057 377133028 582426009 57972987 701819226 967688810 695834965 474192293 997667667 691057860 644923196 892736610 62378578 914526982 1565178 94234752 327634038 396453693 162344451 557746023 880916804 90415379 994393005 415927437 682992692 704269987 26688253 256081761 405172006 686798412 58919268 600463579 388830814 803154827 100161901 232603654 494422654 697071280 108328589 508605735 1273297 301260880 341881887 788394962 515658852 744593103 39949394 757600248 804614241 151645570 349565845 710852255 596547623 66742846 801309269 871296196 298057773 83335324 907104638 471976405 958910708 317250641 148614711 478590091 533039998 916316609 461207695 619553073 643060959 933014465 519005135 214605328 939893591 287190231 108934479 957559751 3928531 362625874 275334357 277607227 493008598 102390085 505364885 423740543 444757923 967125395 578074135 393707452 277391902 100986491 236851292 244792814 628922307 312160984 989582204 520915665 911392349 886829500 577554740 886976179 20324527 547489149 538385201 605574687 438040457 87941163 344392750 100544878 362147053 884970591 967929248 304108908 811790459 249796653 145087739 424834297 285764624 847771962 469463347 53210316 605879797 759247395 598697878 490606987 457200031 228898150 678005672 609143057 560935369 674597864 152327741 258784192 762779423 133149555 398801207 259573442 154668224 191890664 562548735 334818544 840348572 386477185 342635048 836129606 674311252 37651342 307925785 182567206 290950348 795361161 567060569 308986208 410687938 598761166 43979990 338185791 742987907 859944978 488436716 806590186 555837911 106315452 557463772 847530077 956962221 327819130 976587385 261455682 520580785 928445985 806301436 19651293 908898102 648504680 427154492 611309931 157983812 335355293 231100913 501320553 845424 554365037 607275448 672142215 378998503 669996621 770220183 273936657 593548752 658264989 828987645 683326323 430967764 629457335 374538370 67818941 124538140 102943253 38908213 472528130 627775130 219980017 655246871 16963021 726575661 322696243 96511036 399200048 487774999 851524540 145939414 824459583 955544838 542845241 329455452 485410467 420606583 374473040 821608818 41164450 327215152 390962059 635110738 333396925 264385075 624210313 265344708 842853179 602561103 812852952 672479913 392444337 849229840 222993491 977754605 481912747 830511973 312449676 830402198 183428102 938343588 733238706 642021241 1042791 822774283 787513111 87719661 855266336 437078448 350533114 573518145 468801488 297578232 921415594 813859211 327340658 413218025 710208732 306316410 55242036 669056043 858937782 195229084 114971280 967773988 295011547 719369609 383249604 872617889 118822745 114786989 454301331 978107719 94792743 867886904 205382255 605177169 535218764 96984581 724584680 758535772 972637192 96768541 936026650 426155402 21053290 170407580 709642810 473735924 146042993 67033609 986219336 734592405 88390843 196543424 438149186 58005391 751841065 432164296 499651613 206342660 909949727 770679404 281924848 280764081 881325587 369954377 35334287 723130579 576948641 672403499 626813037 337318129 332769509 949957756 755838142 825044220 241184081 821523293 299024060 101810842 690151552 599177035 578679706 883958502 495477476 391108038 814365456 976866093 450846246 527173405 525765746 813788507 690205989 274210612 370929319 553107973 31793290 622858497 338148591 135130137 697111672 956128960 39487777 438170443 930437419 150698279 176615025 363281405 79446749 183843458 566777279 534587301 67698690 854225745 322462959 848305076 132745265 600371268 457088311 787132175 637158770 939637405 324306003 578108748 198765432 642303294 729776043 804524065 394473112 79856291 277632615 986964697 523535239 476191432 568927118 43129939 963790727 428422261 377917155 194193189 499081764 378994595 181320623 245670110 484786149 387539537 925791686 915365865 368839517 790674180 516741085 691976861 132468300 407218610 898855922 821474618 29818740 780556694 986185602 937718653 104352897 877695191 811012841 1609358 988010193 236214335 460206995 770326944 545357591 272758818 48267854 719851620 251869258 903117567 570221520 399744832 468657815 38044343 64265129 863961880 807464742 502290642 115617225 163794160 59167954 88198256 876159186 556959887 222175979 488268761 927211745 580821066 784213759 174554215 8409989 647693635 288208980 496821921 471664049 45836275 624973769 300381620 982177080 463358801 720284219 68432172 457126896 689464460 521150158 551227325 848818855 770953538 937239894 49249311 666531438 130738191 358289398 839360734 940365350 733769067 367192489 449914912 426929 251435380 44069027 725695116 617027095 337823642 86388258 650200046 861783144 43032605 91860542 267579672 163426020 20813074 601232043 927231915 978002955 6787072 906748265 680449776 460905053 539022792 889415113 119057889 113675331 273937824 604981581 712268258 747380837 686805800 574341534 990432331 835265112 110268306 584606843 40092078 13203037 938480017 659284214 697291494 637006020 293899291 521015904 361623948 851990341 33706630 446320730 996614514 616404288 478745037 579037972 807538121 457583891 102611480 12286197 858404177 386724721 43856396 247384279 783891926 580826580 908268192 440244644 393020291 828644617 587446453 841469900 253928253 477785338 437546056 175799915 444777541 676742932 238524909 752635280 6212560 901227601 335467552 461188089 750860545 484186107 371310544 520212326 955658404 586399148 52992653 597532356 453136810 394105589 920216464 397518343 606384707 142575627 410846413 696224003 946682484 107248872 209374229 335969648 380329346 490365365 440299450 567418837 260268184 343147617 183605435 54832792 147679176 580257518 716332776 514694354 296594878 456583884 181827571 366021069 36473247 866340017 56014039 682933067 836429085 603692988 734213633 621164332 144852277 904811329 426699886 344648438 452931634 860141409 78717213 867823425 695282482 298718786 542660628 113468326 339260200 621808586 464123744 993879746 266044778 913512875 866658278 23857149 678965852 631978979 698963882 16005872 405185938 738993404 369313455 436637283 132548682 162458601 188681082 667674221 603682427 754905183 678560167 369898544 874199684 905239182 729158839 792682064 730133662 655267103 320768200 609911920 342276746 889247239 346144224 592249117 51546369 705971421 1181384 375550442 367907144 210759632 99878480 122304768 184613841 440309590 464476746 340784479 588007073 195515008 326119196 921759338 354390640 585351737 880098078 407286639 727125540 904671799 18015511 690791111 226121956 722408463 43802273 905360361 279028875 313526697 266410348 127001051 637719425 721704849 290759070 253083727 326601726 831630790 632942924 528682244 937477237 351650388 488594298 58447728 257574609 854117771 312143217 190218990 148003737 280446788 976140843 920620713 904712123 52043490 14722242 123484674 996402542 874415761 384802037 876462942 147399422 483076126 972785397 660482944 716006801 679115197 435703596 166641613 209182329 995304182 109184472 752123560 518696373 49797524 97326174 762097503 783524452 690101031 936501614 354581531 731059880 830230464 14442855 744561392 94249176 131460951 282211504 97452033 298066060 226758389 900136088 808936423 895674566 310798783 438497150 274455303 225428645 666599321 674350397 612897042 234544781 453691604 376649999 562717327 328796272 447777480 421419390 161750363 173623420 885753931 126696516 731925311 974284745 621245310 361408071 344631361 142838256 649763854 13113698 250317344 297517256 749998949 75372795 6001414 559312247 561629833 463968504 446604831 888854886 433605932 393333928 242512567 469543131 281781939 243866887 100622271 393020623 919574181 494724398 39599191 236341125 314565388 390949622 927233780 378329463 811419936 33617862 353736860 557011867 878304358 760078977 237535866 717779929 417928962 214943388 375504453 797896213 556624548 797545766 646880561 111538739 202546148 463251683 898055453 355927665 239695606 397719075 979597420 51651609 762715972 636754277 681358669 391495242 680746962 7260005 638936578 82680182 381355504 599715829 981696094 18182799 546615598 571882356 389248867 108273945 332588872 172187149 672095175 527067692 390126809 899148614 829844983 890450395 436502116 394362776 189254174 224740628 661846182 783892837 322739097 367756182 757479449 498537360 328025515 620388560 92246512 137300288 765217105 845000688 102130878 233662477 889241878 220601790 543932728 877014904 32561753 183648934 713383681 683890973 859089752 505027786 152927596 702044385 219266040 490227245 897609109 786829460 750064440 274267283 549683880 748454827 136655968 388756462 355603523 369758699 562868664 471143033 298519349 69913485 221210163 763085181 543571395 116784440 857747690 9220618 914013214 53731891 664779061 987068007 851451141 626157417 505595392 396912674 534054475 477098746 120496371 858966638 619547214 346374988 96141578 872463132 127558890 998674703 644712088 477574513 192541317 725027826 690831030 145416793 458942235 687359611 938669051 822476367 820842801 764593504 907165125 862076995 511999504 953453030 517240074 510037294 140325743 22344011 673728232 79925492 289485782 426978904 880034433 716653407 518742731 821563132 313103045 471932795 801781465 56908032 303295911 235897951 588034836 870060857 55818638 268386856 185834204 482679636 694444847 599667307 635811575 311689240 247768935 188260055 599323539 45840671 151311514 158766021 155990534 75930758 538236804 421568801 63223768 840102881 634584818 538909488 847514804 98316240 362777103 229184224 310107679 21413450 151565107 171588505 953964439 302352726 941437139 80624110 752409111 399989475 984534552 81283686 382778089 626382259 682569611 111202521 142763938 69854961 830629838 598372655 969868435 737508781 375958600 30537917 379349011 965768021 180139727 153274686 676721 621387277 569338416 913802032 948256256 884497150 649766278 450602983 222374490 558751453 688513172 228181389 456047079 591465781 369177097 910958945 718736257 683561019 195715599 25718100 903192695 515569380 22856226 695706442 41638494 899431907 712328517 611611106 255450274 3441466 161618789 499282385 812854427 173880214 103471581 794073767 460590466 371045979 416442464 282955125 596245571 495161665 855479315 269574244 863111001 386350852 652846305 896894736 52651307 271725290 226838630 61418878 925935880 719771361 457760727 15999762 811999154 261233765 925302099 731535595 794322276 741430280 74367346 694101375 338320509 380943313 490676280 709623777 895558785 131565495 840641226 39820826 312228612 207328711 279772439 548665393 83150304 151685475 99531681 676047261 282721665 635128681 523019013 518377710 842991536 694296054 227518867 654165235 700397006 744844931 523826807 453539102 990319495 561990739 85531105 208661565 580851814 645279843 951403021 907283373 924606746 32395625 256135887 708866688 609071780 139000693 273180031 845841908 71241637 586895052 621188054 978483658 409758022 343070394 184761101 563034516 325434666 111868707 382649970 220429426 987048992 525706450 930225649 518106641 773715567 580853274 8289211 513547463 675981580 823682465 114150770 731039144 47272719 369041405 544306198 627372838 865078481 489975381 384538619 233567081 114201855 163292665 521856504 351884394 995911389 226872745 782531506 381916863 433604544 503945083 955333371 688555863 705379024 846506585 643197506 306146742 967336505 122394731 914042613 725377028 793525340 931743658 168238898 673042186 235624864 712307086 878090115 965567527 350494825 700335199 105739678 51439663 255958413 885020391 141384803 531672061 377246608 19720868 431911150 855420749 213372671 449244855 39372920 53966020 620096889 417489827 288834972 353094283 77605580 44522923 365133007 113864955 871026803 794665088 426302121 7307870 520891966 823919926 127553022 580893334 414358393 135012626 3131812 963185496 153823066 391433885 67523594 298368746 270242999 261059598 6330343 367702154 827270293 370743209 316795506 694260167 75760829 644481879 152631040 982540256 75593625 569880616 580627425 137824930 255383143 592375238 553284601 95895707 716187025 794100458 835702463 581674362 984525792 297218221 200466632 248852448 822915856 835886099 998670708 922400802 59178494 97830954 159896291 428250667 631957107 280214439 751392555 901649758 261438737 635988268 298999542 958709568 539950564 285201135 18025403 853913099 743926242 541876898 789738622 274399760 976683028 394204842 920276962 846675291 21003856 968156113 523092690 338972357 571240699 13515642 856085984 334407113 230165066 492972984 401498800 366046419 380151181 767009839 413596728 526220740 726181948 507297979 529083670 477946092 721031066 980104288 93526701 4761494 741339255 653171953 269812920 767274840 820286255 31096037 619892885 993215501 607683879 419551752 406782997 362962261 787754917 779093961 959003515 787635412 65925207 791077309 735684848 367624952 293019598 335637190 465438201 273907006 246710847 778323027 913516348 729071239 932697210 122446146 723653395 854942112 775123798 206703634 399159156 500494207 822725907 249278431 815184361 850167173 690621229 817545475 472989030 96993241 726071611 890284159 850684669 102396902 989552619 297989207 628601626 459449118 462769968 949413212 847243743 728310760 135172852 591660421 359445399 865151115 924908440 617476692 723540523 606449845 236844755 195802746 509870932 25011888 207584186 26441303 34666748 757212500 810587331 432839813 340584894 263137627 652910456 447843749 901715045 198535507 371500753 609370881 560558493 63551112 960841582 998215611 259262234 265677391 320825830 374618965 856830663 778022815 959695496 155827814 547697368 143442600 30575046 578921953 516173324 490150612 759528049 480797306 150602879 558209202 149972909 195162781 714776121 934378213 650686369 872915858 700873452 429156402 645062337 853788075 123994995 150370623 310969188 904548961 938730306 491774975 101858453 782170603 616513626 680853867 627035276 357914828 737817967 806971245 74555102 598331965 616660118 842154182 271103867 499912866 930725851 638342341 445623126 478684460 667896570 27413106 407316906 942349421 91906448 535453914 513882736 710318602 411254568 510679913 129305571 432508874 520127357 930089070 519925233 196458569 300104385 395084106 785530366 197602964 518838777 987908685 875456496 571979692 901794987 938903178 953597798 531857650 350098134 646412168 710389728 343030967 153093600 20267364 779992904 146747750 149712482 706489802 945097665 513079541 8459192 725421880 239649696 813317671 82433630 176440866 908186263 699677572 175670462 461056814 981493867 137740419 195110355 485001454 818517426 72013357 461937256 25946262 426876020 165904708 286722712 743911348 143450953 757589022 459610924 622230688 661383216 50585235 720607891 449300843 789551449 65430165 839111384 294363890 726770192 463053364 951092317 464014839 722078315 853273442 721382540 162197416 849997348 779948817 460824998 126430722 896992439 236870802 100832335 669774444 332394234 975746335 208873369 984911698 320811532 630495234 678650529 227807638 494529624 619417421 442938600 854938454 452312233 646373801 554940291 851629062 597232079 757061706 272830831 758104040 768601490 308525931 306265280 6811974 882629705 110445501 465824541 142142056 766664915 978735684 975572568 468751614 17873597 909145225 722260648 718931711 147757149 401346400 38989584 127590994 471333042 580125281 842529281 788534798 635136994 166968481 512660836 551685162 582415461 485885601 287892349 954666662 387145759 835648894 634000063 432038494 998386781 822516984 788087737 48770715 551454697 278323446 635383941 394847357 848381100 127411687 87391488 126858607 723680312 711349114 423666417 549963139 765272549 93437467 604978565 579980240 113835470 721021887 559718528 974140577 607589769 661845826 251500568 900643930 888672777 131517635 868044041 580068376 582200602 960734439 402811336 561323284 234687392 210221761 446463493 321964266 860783626 314695341 961002901 464348246 906438786 15584799 153937716 605654820 391765510 705058491 760078765 707194507 340384492 986676909 251044104 189130919 360060458 620325319 703611108 200465020 59836834 767301358 754966102 976863146 930418674 453184705 673407062 223435349 983544128 212053906 420916776 47722316 20961695 273915295 837576208 30978104 18893005 394984335 813215299 466468052 191542345 768126059 1029882 805103243 213323944 177617025 375190272 840628642 730757698 556277249 239898234 388726513 68470205 655472331 469168058 905873934 682596763 329948412 302945710 779821384 927261368 387906608 99120704 267026862 463841417 214042918 869439420 693516634 910973233 93291430 609463958 397737356 305292924 736325966 945417291 338118069 335503714 14466630 889758563 588234296 919456962 461796008 396888890 400225640 769133954 728742366 772154943 733249630 428037629 982621917 86544142 157107148 652742903 968043344 863398993 941149775 273500502 961267101 440697663 562245297 199402118 395794240 42292848 192078925 304475272 920165051 832630918 835237955 959527433 37281047 214374958 898344600 211278324 638157986 875770173 310742270 475065101 757321742 315712211 640113629 731108988 746214135 909727679 3047714 198923493 224498647 843351571 197577232 350520909 548072694 232021481 2639146 674445419 232447922 74824158 682086394 172678683 665916009 112001896 153591823 463678615 824138863 613684504 124771425 562608830 50901592 539804419 991650059 338700983 225780130 602421233 287998184 344929648 974027793 7951657 356853488 820796984 589418788 156499374 560536437 797456427 910417998 910159398 504514879 133915912 68061045 635527526 803896043 910586700 319031371 814677316 955221835 503195964 932249681 100345639 737419107 617848672 290694839 302578629 194743763 98492333 909181521 515371337 951685013 845961450 811902429 311393754 217271311 189841150 345259582 55891823 397549396 558451439 207069399 881549193 801436516 549197821 113093533 577476925 904139795 512894764 303627410 544704702 616194821 31830391 3849289 335931050 268927267 845122959 320946940 299292230 978269782 940481923 857637676 169444556 238255083 470987824 191333224 927457780 600360333 294554351 992190801 387474302 589506874 558147490 273190412 171612201 60423995 69223021 376464318 198285113 918876873 612542285 237398330 30240704 507285260 984554793 81671473 799449576 863760213 130196420 433755454 206803058 285153713 645117048 875225244 839320900 921081417 806179872 388705137 210833553 441123985 816522537 524640856 551591647 467409327 981157673 316299405 862344181 110170435 481556616 574059816 803687478 502958867 302890581 65932632 330071098 202646229 794245533 499467841 591117869 184852992 413796934 758762493 677073925 477945464 495962739 100452209 72156208 622350532 386868193 72388530 775355807 120348876 475398736 755119244 442000653 835653065 928503326 160815377 712149612 965933764 384649863 775356640 193081076 506489420 24631221 472123239 400787568 402862814 547417818 689487557 403791405 197379581 668172007 967999587 110293060 170595408 485643531 4800444 984571468 339389510 34873855 948335789 657516584 495459353 606830307 259239227 375604755 299546444 605419772 706263157 195748467 239906301 963968720 171116572 405588948 101941233 429192650 730647794 66045729 514496800 769591890 673841451 632747768 468808228 408404085 274890491 295178065 409175862 92691718 469559577 828316043 219829177 999186926 888617402 4287402 863588518 163913253 949037126 857460722 271517785 448009624 429189381 313648119 903840973 528171248 528539077 977355420 50085221 195761827 661341025 184494868 698807228 354125367 899591136 899315148 451892946 505582115 582063021 875592103 639154638 354204136 352614753 525253046 413544703 227907455 115703145 734962227 707193875 97346926 589177205 383476392 780653973 998863967 433764306 956079516 865846104 738817784 791665908 373604277 845507235 247688222 172668662 802330911 534577095 280018731 787438471 93026189 77377671 905853170 212003949 672486170 256508465 561717634 693215303 162561191 338869693 626096184 774709065 705891737 917293145 357073388 450279666 597729238 276277552 947257630 113732545 973809677 610307811 384662900 577737003 526609811 55042260 476362126 788106936 229116791 665875928 967262630 504200990 346134311 344459431 592452922 623920067 584961417 481837671 284424232 150668912 650438365 594002911 760292252 314193942 122092314 637389574 418129894 99071757 63210486 693578390 981416345 250497830 337765739 606019271 357447214 321359673 460353501 378563831 328093666 699661123 654102251 651331026 983022222 117750019 350454496 169416097 879193372 381205367 636631692 933724868 403656101 556353304 465483488 729123701 441274499 545823234 44358898 228955921 49759494 251909203 636994284 378366076 4143312 152522910 123357463 818224890 903238455 810854395 325140401 557223466 311730903 517070482 423843936 343224482 415158225 172581926 477317398 130597685 478086144 99469341 291637415 74517 975646426 974857272 22015320 756602609 272695917 859306142 798833889 135492844 686064453 256579638 94512449 998873733 423672910 278456156 473809264 269146050 584219565 713084468 471729534 389948431 785888480 509669417 747789745 484943217 536990544 899119127 468273173 727474207 733649157 725697372 77263797 923559229 622431235 493157632 621261338 535109801 567620185 22186175 576987086 751366823 342134272 72458186 656290973 421438953 390370469 768428495 580613059 43784793 686607944 37472350 583028047 324082858 897483986 533813642 393966644 308951079 26306563 78997085 984691415 849699422 397637218 174226116 683101251 148743574 705289110 628418534 344194614 689574027 338393394 117872401 506395323 363342666 555849695 497049775 807323044 829867126 261461265 897998554 438437682 975797306 878199317 972764588 20748448 278918576 29106302 801940352 868294027 503098283 573094130 55569690 261334620 271172601 336596176 681331780 472224555 850127080 188740440 325315861 219966062 883630314 531647736 125151560 367835195 859817194 816323311 893115855 106310260 96973363 125179889 255452903 967064101 896867171 567476068 29915209 340605924 66329477 267170314 303495684 453670538 677420966 93503229 311298368 149101408 800814884 567026388 483246266 376841146 103820015 375463656 341375103 1068505 821696057 602507339 213184807 960310406 535463615 74780065 592838209 910721229 170176456 381536619 483509860 775495535 460813687 370025941 476477533 48041920 14578016 124633306 383533237 876043501 296017150 142714291 289861135 792161301 516817123 529762390 684976811 846924518 816737628 395666354 366145145 571273586 950312007 619547679 547950245 656029800 428249714 764771595 155917657 893584945 928693896 34519078 83647795 275055170 679597315 932750838 916691903 804888048 237307154 604512647 580917288 170827385 182447029 691764341 92030913 153789368 963207055 192782179 684272688 435487945 779503982 708163108 721235242 189238862 757935156 342696125 444926498 782658523 8031052 558905212 902856128 829967955 392848648 255587794 110309785 258149915 190842383 274955816 742577353 71988409 721398417 625936200 689683320 682664312 783159590 77931840 411371308 187523576 984199125 546619518 381909717 341640333 552863088 271231335 947977039 180804212 205229870 595493993 620968743 949559935 312590479 537984665 60075334 64399591 359277382 706313499 502177354 811513100 296906852 242229583 764378963 172421071 911205139 841654914 69964478 442040920 636087710 478028190 348930846 216528227 94394278 684613393 403429009 952414945 779372557 226793040 753754212 326883681 40439667 509381131 440974288 206951029 766696651 288940843 374145148 52392935 914502962 831261094 764396031 961501258 743959423 604570852 928697642 211912865 702433082 637491432 307595719 660317941 720497952 288296489 68094741 521011791 994856768 178927081 345965767 291284984 125284085 861443540 632833136 828708791 757986723 178669485 847712694 879456196 282604406 852981644 536340848 535854295 479509303 342657521 265914104 425463688 708860416 653717414 643400938 192876220 271229383 397987992 654369227 874425572 571336003 638341816 403733069 988075885 479040205 306432261 346119566 959598459 865625283 451228038 374523842 458364035 363488952 242206372 306310717 888531030 966394644 107005658 712335592 408068150 140784719 694239360 221190236 131099599 530851472 207096685 793498439 369868922 998728119 376971093 662384507 15754489 220374798 151070279 308750208 647070257 73435217 379055719 748413158 325427253 459683347 831263622 469183882 281967447 254862591 719137435 570729161 638155123 177385932 944294880 523068057 545965741 838234292 7224394 85298332 713989119 259302165 427090940 847274008 613325185 885598476 132221029 971183944 352765844 929994205 952975336 400919070 873573725 346981416 746987665 884687673 336662894 753061645 592218165 951523985 983622051 510500018 718599806 124417213 540337486 87384151 317160479 523601349 439540719 59795941 29334801 696053000 259413027 95218211 166597867 438045516 903913927 952077184 886755236 529375812 388679526 855963849 587937203 308806525 621932242 158474578 138522345 408579022 41168963 823640600 528304712 871595757 769742894 907931772 281916467 239966513 610431359 778498006 549784234 726688531 303381792 834477244 896010741 710313009 971508787 145704032 469177373 78678311 602117275 109513347 176650086 446445770 480379587 144128821 613389876 864552912 863141584 708344192 233197749 423159504 404068496 412019231 205033944 866016305 252543327 388196215 159703261 79761431 756630558 213800446 955494000 676381310 458322921 948842377 4319039 86195141 620222003 987739079 63462068 68244773 864642482 746592799 763682865 767207209 405195081 107681021 50312535 366502194 406283167 225101878 613041402 267345835 357013021 907647154 849547620 658255556 104775403 199952444 576199184 988063513 977234976 961809192 10861793 952126143 646456398 196973626 648540223 615829915 189753045 472859890 270624637 940692317 192909075 125465532 883154612 670193605 792544775 136359883 110671093 857061765 403839845 278302371 837454627 246067349 949137953 724277067 22005105 593679809 831117132 566854700 428428055 241729451 779673329 461281192 165446132 902541264 624722804 844164938 964151225 415582147 599848958 68232371 839352474 42517297 180822316 748083732 123452429 776049195 530473580 46192480 79439343 493778182 182075144 569712054 174421145 77584959 12747223 581482352 70461659 573171627 171330205 661351034 546891864 320642803 991387062 377784063 194438093 812125773 590657627 393259472 305769551 452587921 92336665 307662968 15541669 561354432 6529244 298194324 379642733 100693200 109452230 197610794 731928833 966432243 575228925 598584993 677634482 195413555 412253370 132875458 549795104 501873480 804071987 673370925 808905186 914275077 415987991 327562626 298973861 573054585 522570817 74523669 773269860 327592639 551237961 542012011 794104589 812960390 875424423 591607394 838997529 12292557 25316657 118770358 661368749 402986627 680470910 309097766 425814300 398728284 924407336 717449978 736542197 723930850 507293390 685031230 860092830 37292043 338550331 160983601 714317090 56679736 118891478 390588646 556993827 650241346 855468343 524984524 123194649 927723390 668688215 592693872 626158394 552016189 266532459 956932008 659496266 118449091 193497982 418694873 98097997 736647165 326422709 604706841 967019013 61312672 742343217 679886363 613494479 563429101 985147133 395196672 937787401 535982094 731742581 332914212 40460477 628747016 478004640 339366403 275606708 280527787 302202971 152357739 870694587 543438742 498669145 283620704 518971733 186528565 745327872 425851727 183726717 344110953 875912736 694154590 439128471 563831061 857295951 20530231 457810558 549852619 708719761 536403997 679071260 697813352 669598362 977314256 281874131 962747022 984272390 209789682 694707950 287294244 370128851 544133956 411249173 707593235 299034706 320597980 397775021 580236014 534540735 860491409 229312043 352560200 677877632 646997151 596707849 386856467 835862 675233379 792939298 11680331 905600778 260922034 841647873 417319443 483801097 178530444 497562824 72630363 377572177 657343481 128916816 726815298 419805949 518435245 936110599 726292517 270531677 473604014 58264116 105409132 218015338 563521515 282423129 108785981 837615574 147603227 968814256 406348923 988116430 38228604 96990789 609428432 802750740 354044639 319393638 37277094 102883024 758568707 620940377 315629035 396114981 679801923 75949259 594453576 191726075 331447854 185600091 248945181 62175982 168966989 266455377 407923070 559410956 233030895 279166858 465774086 96606262 855000323 735138801 22232225 966701026 454418167 293293889 783635249 971016885 585643412 827225874 3600517 692635966 778385516 775589657 606684222 766356323 854524088 566416098 265784305 885191241 35872391 329543845 812047094 122609809 142730755 848615374 884917836 604834987 512778949 555838756 836409864 843394174 345093023 87012611 520574018 448036933 177131569 522754587 838314698 327650227 361041961 267310230 521537846 525934669 686812947 282604950 361675176 542220921 844475152 709046513 63578088 799972497 478415358 96074973 512047031 928209821 154412035 842207517 497465668 410657628 737383 930251095 131754381 641548656 451735678 642347773 696127456 583929362 427661063 768778278 179496942 128110238 657899776 701380 653054157 470986574 432147104 427543198 233496760 600026472 986136223 132631325 847240682 109238876 250703729 938381679 388583738 844214057 620016779 209437862 600127042 714989168 410541652 245910923 225569886 748810079 333351810 194911716 197643631 231945695 948714586 966226029 79514114 745424757 66808410 924299785 556481670 431361508 903340967 239591633 617887570 546765515 619062564 836803277 177639385 157416695 836850542 301091908 449160200 148325732 113670207 626570176 688993344 789090600 4877916 127851038 247082206 282961738 853102889 202645474 482904889 650591656 236649203 572943913 589331266 867288834 504893421 804371892 663984551 606100086 518127722 497451596 217751904 114362774 313522871 499934150 663691669 916857212 842178459 138816140 496357863 275349532 839810538 990151891 379989148 24263662 455948637 572798056 128494315 757317191 14014022 40864751 373429102 929857181 208614071 82774694 629098552 550572104 446142635 918968837 93854438 282482957 831726234 76023813 201734424 985360219 862341246 429088402 39763942 858531018 693810931 772106528 684541956 550389566 987462629 704499945 294259816 236406277 382166739 791096948 533599536 523116803 371626634 864602275 362848144 454721895 345103751 755334650 142683425 953414068 719274143 486106144 774751238 785617587 801219736 537390201 334833768 898804252 123365852 459656143 714732032 753971551 933438079 338833506 949386237 342188613 287840544 29630076 496815491 870105232 324861372 401707070 806728437 59576151 837360583 925925267 220114634 1956260 42269714 56195688 697725150 146638213 673644355 73651869 998498156 645302252 444538236 484904384 453787176 773006942 346586844 370666404 5456077 375153642 864364176 733999394 101659709 449324356 946003001 61556359 217091719 328609299 73556946 276899205 189201411 197874870 726363683 119331017 462919822 419373951 891642360 415010217 815598187 979441155 431343873 542564455 410590472 261893137 926270725 344294955 169159411 892479518 31249445 429487237 986851772 295669556 430372087 481401481 791266776 667131274 47301773 923281545 615759212 614314383 488536732 657053149 942191263 563818144 397047363 878690611 20519678 939348196 823135398 759462845 181173266 878111761 149418770 828916011 940362093 270046331 636835290 863092325 428305458 702697962 570224777 791114990 779319515 828698056 43412632 306257690 583490326 659321113 781164663 11183051 216911343 818309032 502538096 556818156 659586222 660341983 761389907 254091833 410293192 513366800 472290649 118820743 184957326 572086727 766701083 549100177 315043760 714437079 683050036 813676493 331620706 498306216 179409819 188073112 654339765 759042792 105613619 213948553 931420715 224754751 974548845 554423442 20671209 267116151 136438805 990710406 431142167 814412689 313098934 825139519 151944893 232423613 256390960 786425150 252729032 562457538 644101442 622708875 853720439 29102537 88360442 112853188 177610576 561208949 537809594 667696911 559416754 178522757 838951529 429496740 469060462 830628548 178318617 712257690 26222303 375200615 814039911 53515680 651208731 880194179 223163815 468789461 964748884 477942445 771383159 204620574 568504534 199778848 537070506 669019233 47132633 148226326 905998424 266431533 788762648 55224524 698899276 523024994 299931570 760987405 481472519 162056285 235313451 858056438 231207501 367895870 309272614 895007435 589159281 389173787 941810417 690847261 848812 945638928 894657978 722935960 317068248 624972006 189459316 494473466 309008988 136545964 611023338 615050450 578352400 875432498 514583378 997719399 151003427 732362462 158374543 266534753 722076563 908100030 710489344 646133078 77231484 561827543 806728992 811620187 357204671 934277175 966840351 907503087 821724414 783766435 921288002 820392029 371670590 152372126 469133545 8323739 558189853 871375814 507996010 878197028 406265811 883202752 318337429 558250815 950208992 60123480 993094 766939896 484133462 88818443 354916199 990651754 203085353 271771599 130202004 312854831 887236008 405309385 418441898 551769505 86639941 156025844 825152134 657610164 879046054 23689963 816215104 23145002 676423085 998859123 501981990 261808723 971483648 375633787 949214977 824554551 617425029 588821890 602873626 85414876 208952320 74456569 274172498 692112516 981450527 748921930 868380619 910713795 903846138 990819963 13681191 307145080 559210541 744126540 769706060 619429337 227654859 551593624 348200589 101011425 685145605 95737437 519237655 208472225 370428752 132745247 257409271 69742329 795330426 566456295 465298535 432983309 452321969 40302502 446066483 850757247 103094368 915457625 916420620 439180115 886214043 826492750 244308987 507908708 480748147 841283233 935077474 413219436 364172512 264601424 942578812 773780944 188496186 223861124 999537644 182583157 206247466 972053089 35721449 336047083 819160595 184057752 9661764 750317695 299477063 906183457 132608171 102787933 789601002 305104486 421324606 435864175 513089870 32922118 84446035 269460911 121076706 677030905 650153079 555524631 195662903 546483435 188139414 763800022 465276814 477979698 44599301 118494315 68598129 782397848 153907584 677543214 567258488 331669199 575506853 267731761 96755505 791707205 817711216 71814363 225676913 185905678 374501159 946399509 361926206 360021554 972322124 437297681 460761909 221469816 629083184 314394640 310945536 947882645 788649556 390388910 330242356 250008155 816395052 925824241 269095423 633446166 996926849 154101064 613588175 108151222 312808786 28977952 161283543 96973791 884016703 322397840 834249816 292037019 342630465 858196191 614577798 97888327 119994559 115599195 935585810 796372607 932236304 806157678 645186714 437050960 574668048 148213412 921401862 1286976 602879604 175371131 780271016 106232198 81558614 524529497 226542729 187050467 671722077 139856845 183136171 766879614 593480128 775307785 158961839 767868039 864654399 224447019 278099541 476566404 437156900 499592283 840052653 775706855 671342369 558052350 774046242 740335018 105094999 704419720 758540617 45431305 727360854 854610926 781127468 740879896 713094950 215345021 698136471 767315179 86100248 69274610 196548441 383524848 634173626 79635609 811015498 641825179 583339698 421283457 682442691 396957300 857799856 65761206 708556849 77120179 193919430 912273406 872330484 971306260 378476745 449877708 354940465 307612332 905789323 543233641 270098697 466350675 110655752 972881943 627069811 552204439 346830931 311448763 368114957 534143147 492193834 518108143 460950138 838850419 75806476 648827541 211121271 539218392 440136444 439667350 515579857 948648598 515066065 633361009 742224344 725322524 952287726 338808771 197832793 237077047 559525780 415539845 179997379 628624153 884455627 150638986 844724219 153208506 691827508 338581297 730356730 998712304 436588326 940712862 745380349 710351825 237357231 45829091 422164430 425195332 776959837 498323704 586602740 790944134 32357819 321294849 679070140 266229560 256311803 609605978 277510168 411482463 128355607 541253695 974546400 541500658 969897617 141714545 723605481 276555711 287430327 593213563 55927982 173710637 881487106 726096135 428605099 727711526 165378492 251678560 502893095 220855836 929634140 468420937 991759920 962958075 948541835 512791002 357039613 755778679 234702814 947081456 372287419 196635005 653158630 961731946 30195254 387620541 406812668 462174242 449164630 26834032 983868372 828686939 914173435 364545292 483540448 10802741 733181802 207220159 434952620 815545290 975677090 975342190 875944688 522769750 423940011 998092600 984856172 858416471 696806850 727003588 384374117 315802480 515985911 45175881 944008509 220785408 710105851 190729417 791065821 400718198 783544253 629161054 713511323 310035561 496962752 242691186 665265583 718009626 930114026 875312581 97606508 948943029 499137814 711259166 633644172 702628558 183212636 142842094 514100375 953277549 966893550 48741864 18648661 799679357 703384374 282596738 382729174 356083676 832373609 349496522 517288391 346388878 168084556 33491934 240215212 131400824 224904547 831222860 81088280 802858397 52990877 276073860 61769549 210469736 129651251 295749805 910541674 135386855 524850908 688072376 987531855 573041460 638921124 550920660 351959286 411075914 82079479 787737191 109447772 119979106 872658719 179918392 393154380 218428866 292533627 547359788 935764880 571126486 913418242 261228166 83882464 336474887 767054001 260257571 980098990 82099080 946706059 471949760 890348355 370024408 704498208 311522190 192977485 163613699 57445462 13798394 526133264 227959569 288080500 567471335 106283841 270378627 840063045 575729730 66906781 638763038 37883245 777490688 357876527 780019428 807527528 71781023 874373993 209158014 783647224 325334966 225989846 31172712 406858071 342674333 697912814 597624052 543877325 132952859 342041012 267178226 371769987 724246026 848198810 283254118 571746088 283777685 892432704 29455427 266352433 42126844 335556544 838784076 278107084 958534386 209516722 256078236 800785038 900905817 733622649 640828352 786345871 904319952 323615825 748034757 156967109 877382814 397701676 716671225 633927149 59768651 636027234 624962948 842373487 391072464 826992971 875317182 846859602 310888190 159712291 721215298 37934193 626158942 471291140 550022552 985682643 256398796 392859020 744841243 344347404 615330533 173808777 815344715 733356534 895000543 404590040 740365752 510124084 636128340 610369304 349417897 943234373 900660647 441029933 965810991 722196710 925189405 122373430 846337096 712694148 878668144 327577497 762849928 119584052 426514368 492910564 890525730 999483316 51845860 28146093 871733220 113263233 829894968 364436141 535246305 389730776 860775179 978674850 326483323 321654208 256527801 172527492 154883475 377679829 660885618 456682650 288953878 287217101 206740983 843174303 416567876 542255019 802012643 639556081 898542305 124933448 319995918 420460684 681489104 868778026 895588926 705533560 315077293 941858507 110319650 326811782 419567740 219110531 673194762 379978328 895591983 97610881 841335914 646830849 235921435 329821486 175985817 632554739 913369724 686275828 763010794 805356584 936467649 496137050 35287428 855143911 836145187 694168189 651416130 105458066 955707325 829731790 679154536 730574710 423836102 170290756 209323169 326182319 332294549 766677439 552151978 651237582 879136549 103028563 250491161 668207782 247877309 884906110 645140848 438781129 563310966 808052572 326602447 313194448 793856638 490775078 192713268 187586595 925483666 296681186 389683214 554967514 343413323 794813635 63450648 920600428 223129039 688610235 78474086 725467168 230790091 415826166 100400269 507489502 931908634 625544125 208870248 691681736 505112656 930844247 367613404 224529781 147832520 105181637 581186929 879373851 976045828 323912620 220735518 476093282 161585696 548241375 168125973 780335591 431929531 39607548 478996987 438937941 805923448 318867287 702812363 279967580 779569509 223570850 676448234 815300020 997624568 727029971 125689130 924476543 470873854 386436270 952251230 435665845 140651245 619109729 56788451 661147071 633473813 986029733 967199741 671443964 805891682 290609765 962308435 656929779 91475144 304153760 509291929 764145758 197442492 655922678 536281670 935505089 933584176 72250561 139268450 660581123 590333927 384995748 470598614 624336954 367300941 876658623 167630865 466476315 315141980 74178265 886241474 52917004 858722388 309478575 655333274 35359866 365445958 81709453 997719041 343272301 819250300 947982279 200594897 754209104 234172166 476827785 688534185 98262822 138449964 941750001 496785114 547757788 623139842 252334570 210225263 426636 843157299 356732133 934643455 472044952 470276881 873311637 317784503 192193370 45093852 666473183 717111922 61015327 85628643 935904454 290409964 742322488 350529936 646280581 625171983 793595832 372550374 19998503 469665506 108941379 824349924 543549830 213226484 185236316 875483440 260014416 858040464 289394159 156562178 672742443 12063515 673905036 848410927 131261236 664441794 257042086 208290317 75187895 131555623 262449415 605627319 3514634 454806646 951109799 597075898 729212207 722661496 117354094 62068537 294975105 432887755 476785064 217136890 308924306 727211696 273263011 722040397 123899466 689051761 210351698 441140102 353024799 752917282 631171289 231181588 222589946 874781826 168102980 976779775 410140669 314506400 406371654 974006446 487185757 280171813 414083612 738821891 322219414 244821149 607170908 277798717 394688009 648683134 884141393 439086693 853602046 776547110 321623991 351854871 243586920 487223830 742193580 434450529 651471486 282162457 175174133 131992776 708552963 147242272 18332967 511969038 962392062 966814739 835499882 30037534 455346968 826392502 135097405 989027644 446900667 779279608 270019566 372393998 170713670 542279023 58256768 935010601 100379602 83392657 386747141 403620227 681656519 4830843 573958021 29134672 492178435 804636750 983383396 624388307 759671211 578179408 132404307 566534563 568873423 5013512 311093097 266371603 686969019 12317306 777340595 235812201 758808563 884243002 530125759 656596401 267401397 877802026 6149913 317099702 315067865 803073126 178727055 294119659 436028663 960173288 820513064 934373059 799240836 932001555 479241589 596471940 823035511 745201402 537304200 223479048 792216181 576241485 858681648 160282551 232364238 279841905 784122122 871424607 104402653 217072324 653299359 655687157 796171636 610035852 192157670 966632285 516742005 274071015 366224073 81983397 856637219 220460265 278725886 656133306 81355366 861107298 166683460 581391178 321746105 305335932 867852882 757684598 842879020 536723530 440951726 34234877 286822948 657848236 535920779 160923289 101413749 829011715 52047517 547702902 396500141 405527956 876664210 703836332 207208923 298849836 279849426 785549732 884508372 2727334 556441092 492956243 229816908 516875390 691432350 182963772 969144153 187765169 225607347 550705697 176382687 1269710 358249198 920640125 525469374 419358190 46709519 834210548 260127136 114923696 74733149 554993992 150902889 138573907 675898261 595359795 493464127 281412736 400051927 382549557 904318835 62860869 883837403 901171653 349404640 574176941 277063644 607501542 535183161 88895220 978510662 892388679 88606696 94716734 580529385 561491555 339477162 682015257 627733111 326597689 360489323 746054136 467427153 965694341 981930207 476074360 733998645 736327939 994195876 511812964 336095088 442262518 31285358 437918952 437684781 124353066 420853902 559499629 708014762 890786718 960265183 103887139 368711072 357287216 16511382 263508360 774638260 645257869 676364223 561844084 976766096 250477853 705680728 183272160 976031704 201515882 128236665 210654852 276362907 681024009 422189053 641069638 293062824 225722297 438451029 413330861 625291559 129605229 704217199 382351901 183176745 588770700 360823444 558000649 900431315 60268164 46789292 816741604 823033091 876796461 294657881 943871395 379178666 6396630 425419934 273242141 324878470 911036223 857608838 409742011 401578791 336800471 243297366 984814461 888452160 551546453 967979594 702951203 353719560 726799663 451507986 977390108 572398493 83863334 64535989 77557817 293061129 710709847 544041472 978993851 965028086 865102764 469214458 84597892 291213377 294611401 525938203 6343750 387954444 172245094 264751878 92521404 142143884 315702596 334666646 383501258 504869446 428662384 237270877 161112249 864849093 954162220 559655904 789564949 788750577 792776156 649993804 459064163 969012338 866821399 717105292 351012317 547325679 552812491 196872471 274420899 459369557 641863567 155908972 207355973 461895629 250317172 881764621 175195169 102793875 101397390 553092763 337694838 322237438 230522768 210518827 177909746 539405906 825984015 728786569 972998395 534644278 276545105 664699333 924742044 971957620 517065357 183202881 644030280 593474289 11437651 947477303 382082088 956128137 924141443 408060577 139799441 520909338 910898366 362565477 367887410 681880915 274894086 442537902 562733124 631324379 200176732 137336890 822778065 614837233 253145559 64807408 158116067 256691554 77926882 693279052 843660589 691943994 231982252 361429015 29220404 81541276 282413669 693076922 740092977 852828657 771170811 367004341 524029012 972676973 256770742 690176777 350893652 324551470 237829430 917825703 908410834 622739370 790733841 894010227 273763161 161215816 501926990 918814651 593322295 711824913 190716814 362075273 882393740 776565074 664718758 509854334 630723886 796308022 802402917 998617250 431574518 525504603 974739046 260740986 176430755 406599866 388480525 661923380 724807866 727547701 160861299 289739434 921291536 840547319 460785036 721572125 340042559 356349652 699866332 700430136 715171220 252408484 264402873 275764505 22226592 238677053 991908884 813492930 829195993 524612017 16994896 680914456 468642193 242071849 803241935 873149299 994078732 150343231 81919605 249706624 986759134 360173915 659922656 661471522 883786996 206239962 814631856 399011626 615860603 985525335 982450660 319595530 919722110 335898915 229659353 233568550 635150993 68013111 853124313 254646297 806764828 191710246 552335528 597496304 869211508 33047369 621085012 56801921 277010301 15014790 697605240 211540163 236836867 327591923 120928655 882388664 984935864 394852137 294864934 681666075 270826202 710146642 421002901 902984198 813712399 750191488 741693423 258574977 806439585 430515823 163230990 944204657 757515068 507204497 415180636 636600263 801787156 476413065 833821371 745880836 27184419 289840519 198149147 512077762 144887144 450290433 844285052 240647596 189512908 755945320 621157070 780984197 286493121 486247192 11302315 610750905 118244289 245865483 891489057 406570542 73435893 475082859 301344364 221159326 250306924 407086599 387727742 395505890 489087203 976117199 910090062 930194735 872519908 780626421 307315632 93269919 885721249 891607535 794791904 918842329 991881533 241185142 877274507 779858063 896212715 877979263 36348281 427604861 363192307 251492145 300538058 3549208 703701162 494677003 771931430 785434293 690436411 624833089 839303306 485427552 41846041 319594654 233863995 695943572 743904298 125958350 351053760 38430381 819870376 753736453 96144805 161676021 516644243 53179559 99827832 196413770 24303057 407419520 811828358 761647986 446326906 553270320 731637749 926595396 555336891 980834732 835549680 844547675 783756109 545507865 240666510 334317122 770410689 252658261 104959372 484705029 531065297 573681128 506704589 373339833 383210992 103263067 728459529 993687480 847458744 229818792 836835847 624874279 884540026 704228868 609488354 272186489 670188764 905941464 863885533 591912503 98948203 409761292 435953912 975922817 60180934 707290345 518940827 442160458 120229639 150808476 619507719 562373352 114960271 792766258 899012589 192621740 745047626 42614541 523336597 110518653 964384221 526194291 11975048 70669516 958543743 709453801 890140395 308843051 88015690 679312203 453824888 494934166 577212692 58267082 864388332 339459639 554933211 180173813 468353911 441922953 841624046 764823708 871820071 428858197 565687098 297486600 207362036 69853883 36773911 365489039 149431164 401372191 411381170 463906661 300357318 507515640 531814479 886757810 268773836 993468673 416339448 980412946 474150236 683673736 373831448 292949642 18490933 96645449 856633655 762907442 941725844 435247569 772476511 154874713 794795179 699192774 765747958 317886406 795707927 496340487 494473259 415715582 85862588 972499495 755377622 889116190 621946188 926545853 755482706 745040581 450594887 457099296 592106435 29484638 766003934 752625188 716626133 404686066 70247854 294882633 997301332 988784208 365823401 932943651 308252653 306405822 627089104 657766414 57030103 962450032 240690755 865192876 462909296 135674378 302741277 347693565 697539911 330415633 602557852 295941490 630071889 493657868 792510179 175564979 539607657 652506330 968658808 894469141 251636924 509731438 18845890 967149303 606350141 287321310 337928774 790443337 278133002 734547792 633171369 463501849 838303385 483669834 840128295 107903959 860513367 586052769 849634557 463171994 942302841 279865443 478721171 201297013 390522615 975553917 158288475 234021348 548943900 336310061 311644307 295455506 944897977 938263832 324300977 38296824 11456602 386052904 192943264 846208748 300140921 340037519 52372757 542034657 794249030 343703381 134220964 549445297 235310338 86277264 658558447 822051111 214567758 618138342 872418065 270611077 914824017 179770861 103799893 409420349 634526766 131004487 383863474 765312914 434158215 577050311 633934216 562825678 142478756 922286303 384785023 139089130 34584519 777892040 541548735 284195136 169671588 52353473 459020003 21442390 551315399 461630293 532213264 937010909 831209792 289720812 62774512 709243588 695532494 434286867 154295567 308266952 838077169 851075481 476914477 323292808 850916975 104576324 309577940 830055441 106834025 835337158 300558289 757790910 216042478 501000007 512467385 421344426 975703835 181945564 343606547 87218589 402272971 766449965 606013360 16797856 331853762 627262289 635899193 964248320 874487777 812090440 759107038 492161440 2527183 102711236 362888983 147434282 378813507 111843815 567210159 565023889 893546914 170161924 897283635 177230031 55620652 282164902 982079858 252520875 712706896 491596433 903378910 259725373 933640991 79731599 540937501 10120734 299327028 792104767 591896883 523137183 862181583 738870345 737482887 83897597 935187087 797330583 926434804 37874881 408717152 7782018 983626031 154723398 470212221 513801610 247143068 927328845 167294650 918525698 497253473 367674916 691089692 219015182 465533606 168639388 191189313 172355701 906224306 256240357 247337961 545932673 992915519 508454786 104906102 43326284 18177872 859695019 437472213 977939849 860962403 515219316 616276915 24770213 38871177 11119574 997033711 783335216 866578519 843687025 24618219 176012361 794579832 143812438 158597697 627084141 232086923 768276173 760124853 600759216 362125747 752017861 830436245 416818823 261730999 487239987 194804659 885285884 55067049 845628539 328076349 446241493 298435228 546197379 594030873 27830779 281479835 334501086 427201245 588033664 248522106 584415714 882325386 643765769 713023881 926234208 873773567 81662450 317315962 834028248 450983064 740409641 602307704 62791965 63503319 378750215 343458780 990748845 944892878 139859904 21824498 850311194 212545075 497574420 441247096 186045885 231106825 144982374 73031177 272659737 232351618 308414912 187718345 644061510 87234930 449426516 519129120 540529212 266256507 510027429 959972969 561204374 437475705 628625808 491242693 7494938 900904392 79112768 242784257 644289768 575716735 154879650 781369269 842069901 907962957 869996784 402574882 398803931 747280702 908199188 62017224 513076351 707832848 860262251 299510990 633035695 612510974 311960091 492635759 578857162 91086572 498784625 975555805 29083449 524854086 279656885 531050936 26935890 485192879 105260464 491011871 457100722 448831620 714470583 169445377 969861067 687279923 785418088 989527398 301030477 113909166 559100157 782527063 581205416 237649769 159442129 308330532 207629075 808909455 492751031 420145564 208367156 893860475 392702816 367906188 128804255 38668709 971917327 57459069 471492059 772639356 529163400 177996207 110163775 155565330 369097289 272601266 967181760 401216587 995503093 762057538 16827916 229671662 417933537 194398070 400013824 190307379 372178144 510833443 247052542 933392341 245362524 197510927 179174190 406229120 658358097 195141664 402231651 606297681 774567832 236546366 322051457 557535152 87566832 455817819 790597375 438677717 796330187 30798089 657945797 861172597 823518408 922965453 637935270 18405431 319585687 671275282 39116096 937282613 245830214 327909598 10015490 818779778 436158227 773449795 595972037 433117909 667218189 591811319 540629354 74698740 997504841 355602787 889222324 253427662 614483824 845012315 442766177 620038220 432478982 88499027 674756009 806529561 493529347 323008123 966278551 354194008 534803686 904653966 267580518 268760718 803985011 777136315 574445546 80770342 279520727 370649702 731991741 662930812 877671226 164718257 404471642 889005097 967667423 361349075 842697847 101403131 288409569 239983609 651637084 806355216 901196390 837916072 295268807 86589215 783111000 430615246 581503225 132669804 921354945 690195462 835019667 97963152 421184729 46205467 6662748 673450500 82826462 133172022 402832127 622392880 456513462 779737847 924232849 248913940 615572488 929528704 957018941 16213139 948045325 905542228 562796915 429327215 989418423 676497914 814860450 690313873 420162833 752343918 378903249 670453007 383693724 835091506 141764823 568102246 334699055 247546327 30104625 998702347 877450602 916240082 226297976 827429987 445332608 715064216 597342885 972752454 115292496 407358319 317654201 16628689 4449067 689154078 265604823 292833014 815385078 493121546 294482304 577885973 330973313 550560511 847951839 116416320 320921480 349026502 713083584 3586657 534584468 216254607 793393041 264546099 702782260 132054384 542205831 533874862 122857540 539531105 413307054 430540907 280386905 389556567 298804819 203288813 116160060 96450810 378120261 590165337 631861453 492519320 955941501 101883768 243099010 373135454 421122995 920461469 355288534 704787398 625664041 241464932 106079474 342579310 52894079 109975851 620549876 949278134 526113749 31312130 53900350 659782466 475943390 618307901 654794813 135298576 62119828 193586419 592287117 175607131 195106978 412200936 495402745 158559825 605492357 833588304 322042442 551014105 662183757 348394645 642209766 430363183 351232294 451852338 32169167 27633444 576790456 689545446 262099287 393596211 88821025 632416560 869749899 943919807 387621965 761937585 807329985 154565653 584111936 377078881 36147014 946620894 839138505 25113989 993323078 53952722 789402927 827948161 795495947 189939670 865860363 228646400 891896238 827537976 435513489 734893448 876340721 816842036 505882498 971881741 393689159 867509031 388278024 464493465 501996314 204287399 499801532 827320740 581226144 829478588 735442610 234447825 482910791 831550320 51299244 43287830 951132189 470287560 767881611 558424265 124153832 442763604 271923972 962088160 959547364 775029212 462989022 976553603 426279648 384615141 923416203 847272234 933315294 899282303 71482698 543975371 265717188 965678170 699706452 691456593 196002797 334353306 28212125 594130774 157789837 335514124 850882599 761591129 840282091 993011992 63577834 978405037 692454287 955656463 459496189 335511630 649639623 216867599 312893590 62666237 399607319 39159320 548102290 717079879 207797271 254304796 223729063 834866791 548202051 538306606 704538524 660455148 138789425 647103618 771352576 148206177 162317652 288842756 682183280 427693620 990019193 83429406 82818431 700496726 324444895 265292449 780845338 643710991 704213682 472720272 43771436 384902365 134683915 13190041 27134025 158696549 488402350 819729521 659713675 859223165 595952008 653243641 296016644 119925259 337550502 990807693 774880125 707230004 640495242 237145919 678007760 93922564 569774717 141440719 224190951 91016200 760503303 290628219 563737092 317665255 396849128 775929694 496442458 561730418 153623455 53363644 129987394 130284558 843797305 185032222 261775791 94382911 942494671 448194636 977211235 919112299 364247408 613253769 812254908 92737221 266536725 227109085 696386079 715266457 892468626 558366406 301035660 640292520 943979961 967614884 269276261 561487700 650858945 861292510 666748406 544140549 192575593 676060476 653968539 393622936 23339320 604684156 761481580 473721766 826445298 721581325 403390066 624092894 603258711 552388577 801276806 433820739 785836230 378133956 303788208 647714504 720230804 2850769 60881340 607456195 548653162 268002001 990434142 397057603 867590498 619966723 533552990 819327023 786493040 802789213 405555949 314119154 408710714 695628937 585659312 47011037 710516076 411059519 936496788 739601007 32675531 779119367 311465956 276312185 920511197 489233407 742042787 356784477 667165895 363614195 289787264 797431645 832362650 282647707 791729965 939452960 67451226 654567073 57555165 326618932 598353174 31792473 545525691 626008078 815863843 904591770 776052842 234758106 908287639 157862545 849888529 640419571 485982562 580559114 324350109 639000434 72183483 859300665 362357885 417088691 477020971 985362087 274772607 89168428 704920933 708594531 565850198 695492674 988455399 710828880 196549555 843735609 963484490 330843280 577770580 58904862 523329999 163506627 54018176 274955448 352882680 355923043 403658647 542547510 678160295 84472285 587167010 471192718 59968994 331751300 216850261 459642538 182721757 248555416 430510613 28652963 311415555 337948591 371790242 145647070 639751672 628876182 569788817 3233152 704586809 12291175 116897892 34114623 580304324 843077390 221190759 671808964 996861237 149066231 191287149 268629939 719832150 152554303 684417964 152615673 305648773 18911584 112438843 896418435 509153814 70041985 820849392 798909858 765340778 825872276 252354932 522696594 581461880 524222367 274266171 379380906 214603531 792225042 925637844 538592018 603406144 767249343 444894004 440877995 68386515 442562758 831800249 503583807 91924310 787852563 826794658 202891491 295690442 570005173 231675511 6810006 530825192 864782443 948845718 600487527 528535757 618967743 73901943 135378343 500297578 454383702 664416205 124702395 996802656 536787544 310345579 802321209 103176468 616481286 327643354 373105341 515394655 404872452 359106786 7515516 310687170 34466993 935516925 457069718 196368828 358511998 937309782 122116331 370560530 6829630 18837983 69664920 670473550 328452332 892694340 325856276 227554190 476025921 873011160 717855297 321721984 283161475 202881894 130138979 353558750 827734705 929525405 580822126 475161245 712155591 761938332 268457022 20474468 415542035 319583562 278527541 958319293 839858749 838352052 453184134 352686394 847830549 353957938 705361935 69260345 517986100 424431710 519565990 300856914 242762818 261210048 685168400 91298311 258303251 746654553 744059892 293466736 587697422 990275413 596282475 844795436 471423672 161305416 176387245 641373651 128668526 255119723 614983959 535519793 725915978 835915838 957439597 61956823 855326994 647823184 250538330 252322648 971939275 364794262 846086206 305493885 666230493 481966041 25703133 147027668 603185540 562115377 839196211 305172197 765824565 767367405 666295888 882663868 742723857 641770151 428516866 150644969 951976416 334012577 940781858 971054876 432736743 723827370 408796686 702338029 588014849 566973321 686815043 787251405 447825256 861468615 477217057 59553318 646932026 299367947 69127825 214461658 742250092 633286195 127736486 395781758 901423152 838031706 442459711 589871823 14386103 457964664 558628621 540415637 105181348 229185227 532433768 982232729 885843362 977709895 57353576 926822950 440591344 2260039 127644345 59229431 676007077 501593078 682871452 916736499 89702997 530737222 859937981 66400045 200098439 213092660 891562328 487641276 351077993 982589380 78816728 587672300 851006797 261944085 912641412 602918168 171838281 763362653 674852841 88365696 263906316 667182066 143473499 835359012 186225482 843236679 728999732 53420308 194029578 764214619 73634148 867061923 34764341 313308646 247598340 748995383 193482622 791544085 903728530 238185233 585606845 719045742 1033690 597175037 302913975 160583371 7071422 284313471 486442645 265897357 564924993 884363612 632625892 161700723 942303964 190887291 402327445 164837086 557498252 100664253 250520397 447429057 486667982 76983425 490037509 76186820 775052329 70800417 484255102 316968900 371871494 945236065 705706905 116225958 530642310 82467489 126842270 329645157 196731407 433843637 235889384 324501258 994785807 70234789 582785150 55396521 700103552 854675063 239369096 396077001 585117925 507050585 300285128 309311053 471748739 952735051 892223927 961839007 631096299 675479099 493402151 408020496 456017093 416768401 396575011 897942692 14177177 271516475 461754638 288113818 541004359 245458532 564458940 979795178 221377049 684775556 536737618 625690155 509902851 507204276 200564541 710289025 741433512 12967376 46166793 227556923 7939624 320416183 662148524 366223920 735660989 804041622 628816736 450564135 645666784 753141410 906442208 212931704 837637966 621604405 254897264 623039638 843763724 986197935 768028257 542268687 682462181 246996005 141544618 475562239 737726720 62293271 320778879 653642201 88698083 328680870 642654206 688780001 966427367 315108441 663485926 591904116 460006664 6023599 902275926 535164063 482069914 318767973 198038799 628146582 848068354 790176663 804848314 459365868 524613546 144966214 577300471 656400380 551761832 839206694 658972014 990207028 567982974 917395719 958722346 913285208 453590843 431226829 74110402 903832732 466126757 950200705 73821751 524767906 492399226 285250399 31876896 782672935 904221429 244847336 684871351 197704596 446528362 139591990 261221874 269804727 627297250 369390585 463999459 394280637 446633444 595177901 948279871 631429860 375200308 918335775 587940800 543176474 498353566 281261659 118560754 772246114 496514251 115795998 700283190 180771518 805392765 887468471 642852143 793721546 964866217 577264410 208674311 45723770 902648861 416604067 714652367 613788163 389931068 687858011 747466705 531434166 809858831 407319000 44767692 645937160 846546594 790048662 893390983 199598678 521613560 693057111 128159674 684596045 207820114 33745586 670249881 551485741 859724767 910316463 35006307 845185658 72135239 124392994 665442223 924244059 672001568 878940370 849483654 305152786 385915405 957726458 577079352 997780751 258220347 399347922 184370340 763305948 393559672 229162797 297597311 501031217 757815070 600332847 484766628 140198343 80476965 563212031 740690211 771276300 53355144 499560983 866580516 801035538 558386735 879686384 377739984 712247631 680171132 468153961 568096681 880721215 835698744 470872800 123491335 799341521 233542861 897598318 319418662 796903398 932159647 414328925 371125713 345496550 622419929 227163179 191160724 789345305 419234641 72377952 579591271 745431208 930634055 979435417 579851359 998144271 17240059 685927356 171687651 542901679 564802745 771208152 68239466 511301875 900215691 524921347 897814947 318392918 84207486 692816585 482471266 612540395 26313570 516574817 194435934 573861069 947207642 813661347 799878701 899447608 828718140 852734708 159035565 455457159 954076731 406738521 100317663 873291634 982193514 963450724 968253706 802831591 323458933 907474849 341166655 129087066 500568630 879071936 538044979 881480688 340573673 551379490 389224421 678008680 573980156 22262318 825516338 588233106 952857165 912685041 477086284 951222904 493942285 575455173 475307812 702906763 137921944 688182901 584542645 964013239 764048787 942023008 829271968 730667397 729747900 853257789 791676867 814951069 840585642 532593084 719683119 517027373 990417654 842117798 645788137 908965628 333831664 556790451 102635327 550287352 481992162 189460950 760648561 470484905 954672227 86933541 506283983 280498759 961687579 100135063 603338205 935556506 807822367 610165433 838007086 43422943 795420654 116676017 496231027 891665965 785320460 402880107 672703071 703554417 598881573 200299058 98301240 22105843 107114647 144100432 68044290 482682597 268058151 263578870 735556400 144787884 939324936 469212209 868020005 848869811 384802203 510665801 615843365 621620982 540070362 752979575 762811586 395716389 403659587 96874943 109108690 191479717 679362693 465329485 680323627 429052837 610311327 514871789 34465931 477119585 924709140 727330381 842987134 888227829 496776492 220987628 943599485 514308214 27280042 759412266 209649677 593273295 221091679 953102831 801351291 799293365 334328958 406351168 969388288 137192418 924009098 926474876 485771018 362159475 216516206 896514714 296839634 313480818 155241666 869068509 889984131 241723445 413919260 188651471 823903814 405029952 728294352 212753003 746595370 204218036 707289045 267866267 351483753 232203159 890332375 192116484 629846325 202206375 518095554 465607008 592717595 167012110 783242541 960746903 457566805 333983730 726501539 967050500 596858778 406754760 986146979 792490277 14377153 87500313 467620377 831606322 99897769 987796824 285118942 287280350 14166505 649784354 465213163 354474244 596869764 220672507 214951463 886051870 311259558 760941847 750376553 375603941 159516260 814742223 98936340 466150862 748837830 631213394 448285822 648164780 429011391 62450350 944541854 149425002 302762919 823785197 291702113 625210947 15863219 349925846 777005846 100977605 812352348 179162936 728138004 828185511 358969431 221411910 714296958 99778176 100978568 494441719 550960694 488343907 957715060 887771813 831789275 371588703 644139142 131460656 945524445 210197378 414055211 713277675 772027885 988460600 533127861 827330230 160704387 549585447 20882399 480928362 611649635 758699891 741648100 237588446 214604597 593604686 321070079 906136631 500967477 579932557 520061108 99154897 37727340 606680873 626682761 620095444 326332725 144499981 570288231 782402194 482871529 362875692 145224539 791383303 5294303 873909218 292122734 656186720 765464122 384197910 161150533 762432525 693670693 901612998 49875228 361886284 100963078 670582403 15128348 751590548 99641247 3393331 833703279 257399832 376427440 328339369 669626578 739212781 435614198 80655487 471623981 85891912 370088783 378809077 93598510 841524547 232712736 635360235 167471225 637101913 328573557 7820614 283111404 72901820 520506427 506227293 501906879 312338589 190880285 945035756 476541274 943612474 827007424 481765704 416002546 35599312 102037396 833263625 495655306 544428333 910848689 566136372 138306816 644727654 161294172 601541728 599544296 451609977 954461926 784856666 259911773 381439037 754686701 886154577 56144436 669370174 795421608 372543165 150298949 227375136 152425312 781115132 630026759 324536497 968223514 974621750 531451076 329019904 85983844 832110481 16155454 455988725 246176684 658605757 503320263 468134019 790237011 28955096 216502702 577450174 312296867 620998466 840928680 447899947 770300581 433369282 138136784 156425914 360704017 358017099 908267839 469231940 431292257 435526424 932711369 814746991 859650395 362749 817150764 579084010 21280913 276355731 870665372 592148354 247476607 266559930 116094138 897881415 777780404 63722814 617330710 37754433 565708301 416644663 253783529 605884314 303696210 619137117 16629135 863521458 253912523 483717007 962573066 904554606 431224967 774048535 26957573 509369741 513931116 499959372 87115894 766719366 964695202 208265413 613041299 669183158 572077592 1338555 93434429 324240579 705291878 675737367 585054369 903310338 313077767 597935994 270911249 974641316 191649387 114223318 450519982 532907891 348504286 983929397 506643159 955448969 47796100 951448313 523610544 631195318 809480066 23135782 851010955 499265961 787862838 881217543 403057104 291998761 28743614 521485052 775798054 197954132 706605157 625098289 651576223 500670279 11985665 544445365 588280649 586305106 703427411 408714202 69247829 404788185 560137961 519045890 178239589 523996440 120073956 536033564 231702264 657139848 206361908 751042193 328526258 30432950 405767026 589658413 988067081 836390325 20870000 658431003 805527963 548773906 371190650 850652954 603991484 280181714 572837309 214360169 701128138 325941609 515083310 468524763 438740514 500177409 852124455 626315620 434964005 986773558 414526047 366623288 451127379 347680368 884928384 883523209 664106683 307284510 294709893 300600482 149023702 172943879 766877217 779839434 892411967 247761616 764368020 464531415 778151052 324755452 10104195 946544120 375773809 861676254 721053794 882694367 204503253 481932227 128587733 768439329 109672861 798279552 451072650 723586887 41060513 615816149 617397196 813743827 807132025 370688627 220702510 100787960 758275735 195141179 926328056 57491960 75864095 430419491 706672695 777675772 476957538 239944961 250213789 437514981 522089881 10957307 700610798 72773142 89593994 803468746 862586945 445600959 893314956 185143064 230470668 381478810 506449422 918162437 8106083 176101370 727043486 612778363 207793007 688154573 376253133 998226736 36463410 949322263 922272786 88922506 573987505 908372531 945555851 632580065 241460222 741345910 183085016 588246092 251187113 750289531 958759036 600120942 3605300 642607020 84240808 537672757 164428385 44425028 983903049 676714188 399153294 702642598 984724101 47262667 495696397 103490573 887949881 517655502 476109920 242565843 144315387 109150241 903182914 701174699 897903377 840118597 692913814 812502080 675595859 149128380 183854771 313653791 671919623 875835748 608835322 71978961 961902585 877838625 456061432 682183030 412047511 689856284 283909094 466435937 354709220 884082290 427185650 978698349 566726159 465124028 758439643 522414644 823929049 427977392 242399426 816611704 467958598 11165363 991936641 916369045 84868947 303357015 389192340 887577951 935770348 815047774 332364207 943696300 968280240 396852741 217860248 428112826 864390184 247689910 487328447 581929327 479529371 248468916 886305389 58916202 889064789 240318224 715954259 592842160 727050292 657675410 647290027 500569404 409326249 503133942 360983675 356824314 410590900 419747266 944809231 443390519 236047489 22048992 339146153 654635411 810007511 444600214 899591230 808239869 996477735 49519685 150548090 372097301 282605350 654631189 358550964 532667170 172499000 503802021 225732787 249157232 416757084 524522904 210920004 401132809 898499370 855934797 623507726 875454044 859840019 948995205 361815229 941768216 922090650 194184185 332340980 677016219 372216316 219686299 314321484 960021426 986326617 17121089 219392805 616870639 58238275 405295540 944420090 673784373 761258543 651104925 174260218 600350272 662261295 998412420 333291929 403670693 793157130 72357526 885530994 365147127 623174196 893594676 285511873 333178682 375408717 968804574 999682107 187680295 236295091 288947580 665346724 886316593 267352062 900047785 468337949 921742527 447021768 132411385 890180790 692685133 495764448 667238869 248573171 831897048 716366279 401929932 103765250 136647464 762384055 923920839 611361208 882918705 783034050 69868697 883655541 918105096 462838084 529209435 460893043 928651035 619943302 424861994 170321237 58485069 33395772 818133881 59362366 487620434 997592791 915934005 440133072 860548346 970955345 210995981 907350356 935405354 242589859 180456187 970171338 420504028 895445771 523373352 712420169 885075398 432666968 960245711 265508281 414003538 443434007 152883629 888403433 285069867 540184341 51442805 581149736 901909062 538640422 64239431 345886342 573654056 979316710 271138705 747534564 245945712 668329963 563045098 199867448 928446105 924002963 136891284 636060842 545812712 319970229 939070162 107877480 457295694 925179354 244156522 294508397 721977467 857355242 252679384 411430295 290949849 49587211 901609 956277176 214960713 83807780 598903586 839498192 186532580 120688815 756466365 735101663 28568642 932565330 137023123 160749391 796352095 257050340 853289323 633689714 793704568 247704019 56319064 344806156 831475414 273395787 486002559 9157561 519430109 241440212 352353122 18560523 808236808 251466198 374500948 647897754 236987009 416495568 78385164 29587302 494465261 100291815 123031 303286821 77040336 380962610 489180759 973073410 43153577 869053155 880284431 9819314 238687012 950243147 780086600 312165270 697877373 248580794 31208542 771133831 50545820 5801551 433032728 420194885 132061799 312214102 996282186 487143192 984613129 284870832 987134542 131016379 234965420 231079482 610310969 537548510 350719115 53636896 551556857 634551872 970349621 919971574 727404414 755640500 912461176 350337019 846259739 232150588 992487680 882936965 821739028 83846032 220065514 917960822 548717265 289599299 956218244 399244491 349723622 219259267 353540146 150619342 824543179 12104070 513061147 635341849 881945830 697400823 268414021 253113931 219762058 887147359 908505748 603824475 131217618 424488528 664351623 367164889 625334792 469220846 681099338 752496869 55053560 833905755 16408315 985174185 717705724 249231028 431171736 769760167 197053932 714948323 629415761 13141016 262502607 862730953 751445703 239373825 246689614 960808097 477219672 230848538 607161849 925773448 232974225 339315565 605670892 525247318 307194908 206972795 120548481 365704025 273040189 831849787 376615209 652568587 515465649 695311694 708623929 757624492 325539305 728218245 522805308 875816378 847516355 604615913 391894532 442048062 504493253 876572088 55909062 294902081 104865977 946378730 383883146 364094847 83440709 231684869 220805677 508905717 36671901 968521267 707337467 130374005 73658798 730060307 419252448 955758608 352154147 742088199 67535761 775975581 111944505 257246184 801790403 736259010 826241680 97027501 919089081 764348821 506721700 889375907 696260579 17701752 243919667 992328648 147588001 246247417 194506505 858584609 2697706 201466988 843232100 736733399 813840931 251983507 412140713 825284033 86848256 227366778 703702280 402131384 876549483 402445698 243825954 61203836 665069132 170276122 835585445 723864284 102544732 156311801 317752327 578884636 643021829 816534996 159319783 754611589 645121244 645443820 350960667 366225743 397376454 614419056 867986766 247180258 468315746 152823766 733746141 13023788 7376462 253204986 712143748 458223326 489884823 929930094 197199530 420420699 850937590 920101577 217733803 817881672 348530214 599825720 870187059 250767774 624357269 266677021 15769888 271832997 991825102 717989703 351823775 604631312 631609470 682865566 714632791 888503853 236311977 467566101 678499171 670765201 408792220 907354705 761589454 688465535 867146417 727967113 476067285 537937646 360307231 713371063 18784983 873944634 845312649 756839284 35647644 35510022 985931568 998385382 458967268 200450283 749478577 705686823 739153778 589096517 924564427 696814490 673710815 479590007 463354230 641570695 427001303 381220726 243578063 273808100 371890755 765432453 147144641 21661433 481272527 604365027 525366500 220550510 596425998 342126650 122985479 291062343 787839356 403158203 365868206 704336585 355502339 475939928 913397065 674746496 709590150 679671855 634205658 970749771 443628416 417928618 81585862 726148436 765860923 615461741 714207327 384006321 764609788 329190224 294998030 801419387 529862979 439906504 598511949 783958890 12646538 430576062 656193296 210189598 502060853 351087900 833006424 989845707 417626147 658733739 865997655 156287169 711215028 440097220 453887718 222739755 703375020 793249918 990266389 109346870 541213812 790181642 319340271 896355098 4954719 197510677 919487543 834161409 280588957 195190001 442994311 802637861 361977978 956212309 833216690 347586029 745823848 901771019 907453060 856637760 189627255 431039004 726934941 300651601 361914706 34572062 504141726 984060003 218802085 139861755 972632800 70888818 800435890 65122685 417486145 199995905 52968928 314632845 462691047 766539282 65726748 800443548 486280104 533339725 434451296 455603891 353749466 377637468 993686916 564890049 470633220 892803558 303260051 796535646 12521449 555945105 248184623 474302280 306618972 14982657 970873610 501369668 190075962 869246423 204601253 111384348 53722411 517434442 39879843 97546926 476208203 281526927 77138474 707539786 534945017 283107443 326622873 141756071 797739143 172823967 344358247 141989548 461553218 307820276 277989795 378395207 231816702 384947417 58906801 697543924 219738208 767236752 178027935 893908815 494361370 774693342 407287113 317358342 776877281 851188893 205601121 179787580 17574687 423253440 480168785 383706527 568786943 512631537 97263384 14757933 264016436 124069656 598300290 718162483 270686488 552736621 444729517 714006102 327905030 331245931 733650521 920112223 125722531 124980071 325366787 220775272 904712584 232636031 32626572 805550032 268618902 32644658 632140416 302556341 359546999 345313681 869452521 523513493 63748772 260066310 316102604 586092602 870506857 549475144 526086809 876557380 905341958 696510356 470647170 369216526 862241886 917706818 712253850 646710050 624303760 86161174 121141820 761300528 770970342 961294044 194223795 426873054 763025533 728434601 657927162 835163940 843705273 169730862 804142253 743797170 734168071 139329767 540949010 538824475 267518387 129967595 111186942 536503361 681865134 558129286 324075586 509511256 306599442 750442385 999154966 535561418 435948701 902903468 800524230 935245760 777948581 34548464 164852804 700992538 176273670 578067637 944997418 534395491 647048288 254749727 558184516 351224030 96787597 94250193 330831868 263864451 386861583 738011487 179579084 825175853 195956895 727203943 274671015 920396879 592494945 198251333 75815803 110812566 360200061 482083709 789230627 12340908 106930863 173555256 839319090 710273732 984487375 646565424 687807704 1909025 851862036 506163518 995288341 907747411 86356047 655763025 627641966 538109066 751095229 221958712 422636575 808635069 169633838 612618317 243120760 667211202 638014150 673853279 955102466 786920594 318995943 686847492 111880853 541312560 657018374 266052600 560063208 222361986 544527014 927341980 600548175 763506022 166716026 295024218 349822895 824805054 551236137 770497303 32490123 445616431 114244527 106989457 355263890 152884696 797643448 677648187 382316205 686494523 275101910 392052550 509489199 935439872 453481961 330858075 326520894 391733924 256660372 283696684 162237255 631766682 981854025 417178996 896210606 290126884 18934130 515779109 175077546 600649801 135487673 440081270 393869019 616153438 268586669 696845553 425905408 337409002 131801247 398159631 705402971 727605611 64272881 917565428 779477568 492283551 617952495 451877356 555809115 135680302 656914622 314150044 753553329 321868231 355437666 400448706 699865956 99163467 189431806 23896664 630984754 408261785 768540073 893020997 97001822 786425706 483380659 423003722 357456153 734019898 412747206 240813198 332672323 748551878 567032221 505158553 143564586 267060344 586854378 395237542 134918116 450294443 763976502 883997343 578336167 670178072 36641135 148766186 877740219 812144934 641416481 318607254 9933246 725458252 244629092 194738346 98321378 11602152 217163061 242932557 441475955 117554718 441653013 720500243 52206071 203118783 823374404 31736441 73543456 177686207 940018628 433336966 436944861 170094088 130966091 402578130 493564374 606836615 222492080 811515746 334613360 481094125 962198826 65466865 45953850 925919439 21849061 736634902 569053346 975114871 129875086 396001604 470967741 611615475 991683209 500426958 432272999 258303965 555375108 436577924 999766221 981927459 18463637 467537470 616401974 836098516 343198217 169850886 832908612 560901204 244945306 98718761 522537592 713053084 977203572 704549339 835285127 937302125 402983826 746304148 135693125 953085879 887118873 734571567 36150993 58144310 923029830 772025678 890921068 393066043 398557273 527780676 876384574 755265305 944259491 313139212 710999062 535606668 19404051 968342995 146571856 30907036 616033236 214076585 146729532 245191367 806027349 797680377 291611352 409302470 929784966 263310588 707389832 339483952 600912029 462974198 783990271 205821085 632348464 322333974 415590752 992405117 432767521 306320600 265716115 720528573 728533685 73598586 387332403 332253184 446684620 707944342 176179721 94483879 159093081 187562692 117820382 865896896 435572717 401490220 425974358 919025480 827976531 909436744 923474097 871967981 353912733 497302082 786392558 558468560 724318559 890395628 268355270 714410678 378959675 488685949 278177802 531524732 474731813 777282610 692335518 996250596 385621775 347220852 149770960 240332032 700242264 269026681 307956245 386668251 893593351 429989415 716304510 250542749 264938643 847382516 980161242 353262298 965583654 669214101 30643314 240601134 741700286 322735615 875662343 623017043 114445252 542597941 339129031 561707459 889378545 449480454 146784551 936834914 78778927 413677119 399917985 10687415 622815282 715147454 925951614 69181395 366158058 153595706 623024947 796867334 999361176 442821186 832153782 843899121 790730459 378082563 802694739 69459940 851590392 205856483 513550466 939346134 925391563 935724897 490626440 534206952 514857531 502959519 586993611 620006659 657286982 829316795 141806070 306084274 697213204 272494892 105831511 869072045 50673384 837993991 126216030 76113868 950307546 609463758 356467960 386622455 792022808 314546196 44133395 333955821 184800918 166832758 67326796 814643844 11538717 368914821 991617037 964588025 998118109 22200868 437204838 257142191 324013832 992897685 715495927 137025342 22272149 720604110 843406631 186359706 314872324 799115698 437875704 86207647 517473228 236421122 574108071 386067483 178533419 328183416 497172652 88377310 600551332 418925547 872706923 524485199 836911480 152500889 809409487 610503865 942567962 629016691 915015087 112088926 856465887 738398753 847080011 434099160 378795980 776514120 378180097 689676043 238703391 326832784 448990540 502420589 249581468 283882175 116829428 581831012 903141182 53273344 541317196 367011251 588534150 491734269 814057573 55134344 45534290 416553260 528806728 793704520 12245314 185955925 773847588 194479869 40935428 686020836 56721573 14442676 441881413 522846162 876643467 407677193 66722981 819895898 324384788 37540056 916394185 834531050 679598955 782770460 545836938 348514473 987330435 81967712 515776675 347586050 664238185 52679563 298399439 569069126 584540249 120600998 517288355 493484216 60001349 321193413 198316677 809311666 236663435 689820482 469964825 331901691 234580508 302808052 461336615 385028153 967869720 919245026 606831179 26935608 890271231 568990757 683368773 989798624 20338921 981545856 591893112 420022681 346945463 636280522 527069282 447405857 66550943 445036273 544826570 601943695 839468492 140122855 543986925 621781128 886756352 549208717 766525954 941815483 956999476 553022420 172645069 780420782 524149990 621357266 837545964 702340776 299407554 117299276 204782065 386103184 58020736 946313562 212276262 106026496 515426145 251498817 602935024 242819216 725860974 312671954 247067767 774192584 597486629 432268074 879999750 233132326 971402490 375060878 136748531 219297110 357132102 510908133 29409791 542962378 821328302 299681303 169082522 936928774 850250993 335946493 539741106 331783639 118209236 540418774 132057060 762544258 805057741 908749893 794537327 408506368 578228091 897246749 704630468 419451343 385150003 975211263 578683365 635871751 883773514 49641288 260865812 432828217 362209366 63483838 4638733 229231322 132733258 278616891 571661613 615396238 333215078 399942450 467928258 703041197 378282194 185754765 840780521 910183991 264844950 35191336 506793660 511294350 876966481 24287986 133809216 203335103 694240184 203862004 862057413 608046299 157743075 139324959 943719790 205088300 584235813 333002770 612557087 193871350 928686384 781965347 125176770 108106088 341018652 712292990 114242609 934717096 680660918 549537797 350052179 794529472 486731316 322631990 731447806 944835979 999296865 960291432 723615068 720264159 933519419 119026566 847354580 363351817 806824738 829266737 410116468 220673165 720500912 23870893 831464264 919359720 451789332 948633716 836976970 435570129 370786420 635798707 597236582 310794763 755344682 840754818 176392057 260001503 137476571 642641892 79434497 745832314 87913805 70259450 6628431 210531014 449686556 420228652 652216226 438194777 759570822 157532360 612563262 992574224 569271890 814613941 18177126 213965058 27662815 178893034 787276318 731554721 332841578 381510259 143790142 688130316 450664784 792801015 801803290 177573452 990191850 203552845 532669292 496730414 680998390 291025323 78941490 44594170 322673778 38814061 627175260 250300828 536721748 254154736 808836606 563509973 518157877 656713704 625882476 520580334 514327424 92981302 547151956 994034678 96120282 720686069 376056419 73891089 855085034 992131565 32372029 878985475 176180060 412810825 165007425 10670751 335525295 377958789 329674308 976526249 720055302 786912525 703785820 304239145 315321751 761921792 52686438 777461147 504038816 228001700 261051093 382409193 991506951 185171441 676076617 888067937 708041760 888699790 256077197 995022529 373398486 346243482 707118658 730227813 22538400 340303396 410061758 3059945 518533119 573058783 730806738 133091459 502735579 784840764 818892102 528622160 716469238 435007685 158783681 756356610 787200261 226396914 759463132 805735980 207578103 694257981 954906019 460947052 599334511 195582661 985352607 771310395 739783748 194719548 776811369 199671791 746738332 549863471 177973380 802211692 108619821 387399435 794644437 245982788 999694192 841935991 861337479 290993175 140256340 514396399 642879256 632681810 759921633 809018433 383366726 86986038 496541956 621502140 18378060 236805617 864922093 675734593 910880885 951706980 418749590 197868738 191735478 642214650 974805138 707101997 328960843 863775362 99512821 430137631 670829406 710849423 597321985 292690048 203810058 665719048 612717860 21976806 514612239 60119546 901170960 523489661 189802195 943809324 121408343 256379540 74988068 847409383 250832460 293256214 949859886 96877219 507719578 675246734 125649245 547156457 3061338 251827619 554081025 23658349 762400239 388631703 91433217 637729844 460493332 189551286 411910230 620107222 243238324 964055674 952883880 541618135 866095816 313654555 757350702 875715027 195015961 319502212 946470308 409837812 739446135 11016326 293482033 430522649 933970045 719431584 357281840 534659749 691150644 79710907 409310106 424579338 273054548 162993910 862739484 83584069 531233216 585509342 100631425 24317702 631855400 207244758 771338395 84934725 344299533 867483526 805119806 523083722 732018450 107415744 995894436 858637009 920772890 705297179 462424325 1342114 980204213 661287110 959174368 312698682 361685490 651824205 306946199 876828292 857256203 890823096 612228825 604542283 532100823 189187595 726431042 231490760 13727700 230895738 439995837 799529817 554661762 400147824 57852411 193312029 988175885 697846428 232660529 572644525 664523810 731059122 327596921 658470816 953096624 148261976 977366152 340546026 10294365 690548797 162469824 689249248 313536981 8990774 71563234 685580249 496394753 395141477 540264956 859031975 156800845 554621555 29549084 984281625 305202419 366743620 563656548 750312788 829191328 339982093 341556586 637910603 578323238 203091161 316044333 674418674 695351664 125093124 572278507 658710097 762907747 174909585 519395196 241198070 772972244 994054038 739768626 111953867 71426315 810146469 436250066 708928467 597764783 925547567 446624998 882164861 313817337 355666964 482450540 878114078 403232890 972431344 632243778 499115483 71849800 895602688 569411831 540856704 50583362 816905306 322951359 93006805 429834183 951896708 858564099 311397182 228791360 581972719 776301883 856196320 42735666 109947092 478178808 853175518 416899035 906853040 274375750 709369992 434435157 305589466 459422432 279187166 361946161 404019828 371749570 434417514 294400841 42347291 817070191 937359783 44355893 996323196 572770134 310834582 539777408 954247511 834114677 160680925 128657426 864195813 428928752 471187781 527785017 457661859 57128061 529204387 24741742 494371300 731850812 438841523 62277115 713264016 645576353 772302260 943894382 179303718 936894692 444161026 48022020 275585495 746766799 267585129 955163634 982120631 872820601 698281023 877169502 509329906 21333094 911165321 851536993 660590149 829259504 741926641 921965020 11442512 41590542 777488793 179939112 421262224 502062840 220090670 124421870 551687168 700361903 688585806 748219157 437702952 422933967 159503944 660697349 950274563 757496373 586389245 892730622 607357949 861595116 138068906 830885568 544698227 669032290 658951386 876683232 153363152 866898283 574204255 582019897 217937698 664456304 748083986 86044832 355481856 205645618 489035711 876450488 61467113 292091483 894708974 126218029 153433861 15249969 22201591 497805553 617640199 995825973 823749443 458939762 867721598 414332123 504034541 878106672 727527604 881759216 411693950 78343057 367318325 346119719 773805157 245014902 899511288 702132977 73431296 2736187 109340448 777805350 509371237 690498068 401557556 338430361 181353825 112407411 815122603 219621178 641107556 264186684 590581904 329934740 493761025 841171132 47771082 123814443 117241579 956018989 981165860 389086118 349683597 605363461 841054775 205919495 25004775 907561716 806968231 568958423 592281320 954706254 942058911 921720483 418674603 998770304 834354609 304205947 282700070 22898592 57708742 693594587 780056843 508222865 312201216 455947955 791081321 561611592 826652514 304643664 887840591 152022984 55144857 686942523 924873654 423531940 564765134 48922434 821673643 882827209 393385056 400811251 886888194 393514516 555103610 556477042 539847545 580509207 887499207 664486533 946515087 742554519 948719092 3200267 482985108 274582391 597426840 454954197 500872399 175086047 627476618 912816736 526761441 196020602 489722701 168343055 648062183 862266365 655186308 454977021 374825781 486691809 6430118 697361733 653625677 273171318 184577184 716038440 63909611 16688085 114063873 555543421 57068509 991661801 727389015 711958086 339126155 966360380 23242497 101868821 185860161 235549033 617246766 918360466 91850254 530737550 301421276 303884622 442376504 640942512 789686985 685684303 658116950 950899433 95755337 572331951 672185730 755166541 930174487 198353996 331851441 627163828 834816358 54306894 908507610 822762605 662140229 765467930 783980760 262951178 770100543 900051083 982706305 95359550 70705769 853685869 193659363 731984396 892617874 84220199 698761689 240523831 503441085 238007736 811437004 984834619 337888351 553098515 604448056 17867499 544809193 808375746 910923034 644657717 212119873 131496572 522501395 240414391 67747097 477652703 600697193 691711413 186982931 958457907 255680560 747620153 25114109 575502531 468450900 75327230 944955131 743367241 131850454 258918450 588467671 103395912 356363327 701550740 305644137 947210488 141835203 479943168 165000004 37320013 598334463 404898039 672919660 78479594 156491511 42101231 298059237 412274454 431317939 997946758 874667266 17672019 268974953 410326735 285772974 747368904 695430419 135944252 442168777 386941684 958841415 270540081 301018846 93774839 152059655 721740769 162406981 15527556 423001496 170774612 492858763 219988530 871422886 447602225 233561756 813337869 343517800 478633982 577545655 801606499 615230604 819007011 219339649 571673319 787263281 593392196 187226109 385894117 779849019 994599800 657830021 521181927 153455261 891499545 868722089 61906720 601850355 865907711 508304186 203784518 148361824 421499483 479329795 469455041 173084609 769161410 204301132 675115383 867652870 780984413 914734566 546488068 187769911 820949260 360854451 561324166 663352408 973848820 127365148 660222937 13632430 542732944 861059458 637063469 741510501 261994411 15146992 268548566 320984070 244456948 307085809 573439828 542404578 512442868 280630808 528189191 694131267 152591258 470778502 611979506 332856795 752013816 844025801 149321682 790640318 845956145 846412738 699844900 282411938 632186422 622797598 604873201 530158117 199253672 456637560 358030826 98377601 797864594 582460449 368113897 941631143 503535395 953736470 416954672 975990742 741052846 575674983 703866789 468060918 234678025 670171720 789247647 524613393 148762706 204722635 927002716 796391321 899453641 15221253 149639895 557195281 752032787 572925663 340552505 99909174 164678615 745434331 478361031 614982784 967914433 747310586 892105290 327471880 232327774 21841733 50985173 177623400 928213277 59853808 486860318 234720090 355388294 430972412 26825708 795053912 154327982 753783929 52841447 360443520 157197402 329791112 229175746 593076012 197235745 463466626 885774452 288602257 175401594 31421168 567993278 739427678 909393479 524438412 7087048 89937472 587128322 930161519 440094419 812992320 66183251 858424367 179107945 299831658 945891825 114613204 453269457 111128126 716761897 497407093 285289856 581379262 476796565 515120914 312530715 773301408 517680520 380464016 466944842 789810169 436707269 800535164 39504639 340632156 888519616 325086074 167151438 748465312 7162564 120955057 62448495 854392658 872008724 323320293 564515653 16630475 314223537 949265479 903408760 720220595 198731483 363562329 38072698 902841659 394982591 483004517 95223638 504953470 418145514 640082617 217616514 391052197 909212047 980756470 651273346 776022131 263968745 808860538 32683363 853201346 534215062 781644244 898363264 762395763 946906363 648178173 693490428 248967907 217131294 980616289 368029952 438014511 825773960 616994823 307236761 562958093 214353383 704603201 775948767 930955194 545298616 151368205 922262525 434789422 456124228 430940207 91006090 953333152 758409935 385648009 667488042 508748477 214155649 435782222 296097934 123024232 286596981 194979863 736512447 684515572 228567331 875871891 13389008 138119555 638732720 135377533 53545850 523575927 682218558 541391567 391783915 665307277 835284322 133771692 487293790 177911781 496083759 278890186 592564125 313551028 206391630 371844599 29853624 525802876 311604217 68857589 958144403 163230570 592449782 367542258 458836865 476451375 335390528 532738598 209279602 200704944 174702889 454148039 872966136 699265784 623168037 759828285 414166713 140924369 790218155 603561009 831907754 196088159 106694006 548907083 340604721 512109715 66664544 465181837 888596846 200681159 72737576 586960102 786370968 350793024 577936578 500952928 234142804 355107336 298522816 389970879 845329727 602232693 410434716 754335134 868666702 938866820 748756116 18905703 370262141 806152046 958365221 718709452 323364049 522566176 857868268 902190777 334052193 817830946 660591030 576732820 64270701 669037739 471737935 437425060 817752501 801730965 493662992 409829030 676361527 91135368 283147852 576788534 474516049 662390541 382827466 762469265 628096689 668263376 888580918 815269312 137161279 65198139 994820671 655683841 386781469 611260207 69155471 687006923 26391081 227873053 215972955 299697521 610408816 292385901 392804582 300460214 612021819 61146015 288002118 622376484 278164823 74968342 806780293 286457632 347218534 814776158 516597371 340143096 387040868 301360420 113924186 132205744 533493975 884717683 512401479 593792176 772731284 776615405 848752755 437428955 820176186 166107900 792447976 863638183 681537563 732250692 550141297 951599628 202529426 212230180 595812952 764535099 668772007 446083304 581040748 987711721 541633274 217082645 52702887 341971634 439053006 261718761 92053932 998971200 960852778 574293281 690313986 464845267 480022532 210261333 633153481 406781269 625840374 526867067 649972817 214922661 601349728 287294588 667460575 99628471 66168207 997113167 401969031 630089233 284629216 51409324 435323796 337271740 663278510 958753927 339850837 283935287 793137388 66783658 39098581 923423272 343648089 707380743 458623714 573045872 284380666 808825327 626488798 947252419 968148914 998201455 280742548 845702407 593878973 186872387 372536000 398216988 706616635 944050267 248800035 380957153 439678332 754077694 884848324 501586263 67890993 925496102 763933573 906333803 376520487 227296973 684327537 282079391 598225502 700869834 899278020 447369076 317930826 125324296 341214168 241800055 491611780 739567924 881785194 937685709 236175114 657766322 626770424 395044924 173208537 570772975 444592221 313921046 951213927 365413068 730350593 863718999 775571915 668810401 315303318 80161641 916291644 185303894 378837831 688715301 555878607 854067794 973990724 383656633 28043171 58686127 184113621 665081694 602727498 315845359 257036704 149414900 467105236 921117315 117096656 907508081 202025582 30226780 547209096 344785156 552586887 709556881 983177355 656209573 827599724 790964246 116464614 565745586 65225955 707783848 203732077 132602423 22484956 931556355 209246602 702337975 649458708 745621369 984432095 564025349 569712332 886721820 13178410 584172321 845606106 70290439 207168888 780391030 43136334 9144731 284776885 822034967 441976699 376351582 4369491 189783321 744928896 746113576 707666560 819360542 761266487 68925742 80859705 556585158 667004082 710983675 563579082 11923600 429697510 62622679 973642565 581808852 589518004 863510431 308307870 155855807 452839719 906394873 178219721 472313716 30554183 433812720 618769114 304184423 658012039 838809968 813427838 272666389 601607292 759752636 978488281 294340381 11764098 234224711 782673787 494188869 622488472 568602714 959286397 769399898 999787361 660251767 355357430 475020752 387670736 287705229 789655157 533361669 213323366 930717883 845821772 273902076 610959868 660780437 578530791 62482220 771952601 488699425 665145469 888404551 888769049 35600548 437195533 532595825 24182968 535019474 865248433 320351849 913386820 937376280 15751922 964175917 328873641 404466201 944476333 921526208 484022082 714938225 924838528 777649097 112878543 121192616 408533091 38174680 921225210 552269581 200147726 140943815 13589654 647405701 715647105 227184367 88705771 408797297 768223112 22889802 412218981 607267743 314915663 428399977 331946370 988159431 910635655 338318037 129416258 99741776 14783752 152984533 286559696 564792728 249785751 283578931 585492167 785007554 375297051 734784463 551211676 882416717 316032716 899745856 382972630 455645413 585589490 77165991 384711266 784606549 66220699 249627392 352964535 451942549 810165164 287539700 874693301 762401577 725852102 130497950 447790434 749278318 90854407 672458867 178791791 69708367 667096090 605556211 42897934 445149441 137481927 969983269 85456683 835618675 718388852 867536323 532688501 220252896 823674835 964822912 679453082 241588313 904090069 115064123 221405665 149416434 365110542 624053442 426532006 398083845 879594057 260500550 507630371 625508396 369090253 863534306 494993561 405075310 840260857 57776119 160282420 984132154 339142630 524362295 19389658 923478199 209792544 593464469 949890482 240272807 557572063 828918628 770231255 664656503 887802853 481737699 420039139 638271411 401404411 898433416 72654430 863301580 850146668 762760040 140926027 857606608 738865062 250780787 402310509 133582389 90567640 426898924 352439992 454995963 741769388 105105218 409062308 302502521 91104795 188230409 690319079 608305940 714209500 924155255 945438181 3011604 690378837 679196179 226496873 624806007 606613856 115710109 975567541 987686744 954885453 388571354 359706631 313552584 639298449 290571218 213128161 342838160 709038842 515959406 745419705 649299764 340062071 702917276 503218579 405981849 604498791 750491694 96030922 602435546 479255356 803989565 399016254 715923385 795772810 594142727 987109340 413472574 865732260 279376352 731054605 754321053 923714236 584067199 695810280 628329818 310374712 608097581 842271237 121719394 410763393 300480775 892232379 610963624 421797689 911538843 547630258 126113157 778163439 621150749 893867184 986432910 892679718 390307286 169041780 421001803 316999236 744184852 31588747 849357868 941291702 773332191 117504766 858012724 102486730 721883368 84882116 769638406 487615172 813069318 961400780 340812189 654722530 117349635 541058893 119253405 798751357 451645596 783214583 35951878 100246259 325547360 816670831 119715045 261428450 409622954 960135010 711034147 313229997 698075452 233421353 701913684 283009415 859653283 250425918 147633619 973160974 634220200 464477034 672826136 456575701 37349572 496419265 620108672 80513377 257636352 599016024 178882819 76432051 547499187 174208747 883175511 971184837 947479312 484111431 887210810 810954771 371877275 733269388 934261894 215898571 470464604 72736527 483586979 625434013 473659653 643340808 284073081 534275304 666541788 119882058 947127311 115032830 149941321 535842387 108480606 260884593 285954099 340438777 667790117 659740754 588559910 530814947 6023976 315159933 809593863 794925016 612428761 499328539 80963487 391601893 756012551 921174258 567229816 745463897 882151867 440434924 811183550 199863616 663114718 492817723 474864444 383882459 590585775 926788932 522297466 23488829 733124898 516390047 562674856 856442498 393458160 88727488 38285182 685076407 108169553 186855069 342124218 185540633 229589145 552881398 995879539 124322625 130540427 433153772 103451867 240302592 41899581 344585127 320484730 634620544 226069593 927257176 458062857 152586357 231024160 286727978 868822069 501623667 476452148 129892594 168617656 770000941 315236782 517440330 76283359 698126622 644251309 801912816 4035112 297378418 871770286 516456469 530827167 487385542 71006003 873524900 311083000 899887273 605328983 36026664 165329643 272485200 675931966 670919921 974574809 364572462 300894063 660201892 873166543 517303814 667966891 450641565 718611558 318870421 776393673 583556692 839481597 417334405 340878393 189391294 459341577 559739676 475497328 685971396 603112773 39227515 73425903 418192513 326157485 543480499 836059303 860875656 526958944 564592288 109698569 967778036 442950113 857371207 833261362 111526670 736034397 887100439 538836634 875698808 50003115 127448021 352217095 517555870 286295890 47059868 849500950 8549861 696877889 870834515 823412714 331471799 238785165 223977127 642375110 857441549 871554499 689540649 776194133 177976110 780602049 185299397 428257825 330605998 935675172 871407518 111939414 794712308 210947945 178540721 992802088 427048695 549210570 449380660 845581030 846629816 629506665 26133497 185675052 176748825 718730578 908908364 440272044 352634795 356186054 224898110 894206622 580322080 633836019 247054260 119284350 448816667 559371202 412690125 578568110 112029076 815526339 966765864 729529991 924812770 237802454 224466890 327012843 966562632 833552488 226833595 491981667 273427242 774249375 14400615 134707287 862088837 261631051 306049087 696496721 418151609 343042869 979429652 899975906 956945900 864796742 676215232 210563634 842909552 710999110 630378546 530310402 657529897 610569084 698643974 829325739 598468271 533902294 147956598 436101136 565472182 832631238 351534150 765400732 512484796 306511191 508015210 10347480 877624230 16852506 857664375 194182923 606498936 387219755 262119568 599394226 726901716 473291199 998882316 139638144 119620633 903384042 889387708 443656033 442182032 432821963 844213465 470621786 636151863 653934200 905312292 935540094 639273567 157806802 46501020 41234410 156492605 183209536 270499873 746518350 228946196 803125077 939317496 219962470 975145760 855961577 751413538 118696584 199614699 292354591 824701999 368165111 12298457 260164118 156483201 877001820 426046979 324330405 257621183 715236281 188233623 738123773 73297379 453296739 697240925 223094705 599399118 134029058 321308878 164991303 898844428 258484608 17655647 220883786 584451321 503241698 706599601 185608883 547836811 417918522 274524851 815802882 596636756 88274821 696241038 223163860 331148494 650837373 68231608 727821024 956167425 476510347 748386967 281590380 763617522 998170111 844461389 847754888 853040039 364774174 339314688 860495797 130602004 945607273 950220008 844612501 25697568 398304787 400657055 910605914 724879971 78738533 748490952 485880197 497023956 733650238 189817256 862226905 716291503 544274227 224374895 404535759 71983373 244911469 216155 970010266 490001469 849013613 267831042 429496207 609161932 720195127 658253321 107953789 535652452 475153533 606100619 311218001 33106171 732296368 302921960 770565997 349766968 628287082 582715465 468304263 272577116 977733929 939162350 764510188 609391892 261909856 959605892 678394961 45072965 999055438 478939842 109054384 285178993 456915405 240832000 962392728 751614696 860532638 607664240 28858528 96024353 505098039 655548417 706623408 726076663 534286371 128597790 491054213 30693050 68680717 701005224 850931362 885630919 911897318 4584054 616681129 320218958 581735374 4051548 504870934 526822352 978979538 319754501 778150775 943772647 278864339 681310458 353575879 843602911 825403037 808084669 57704129 717892131 12742054 830936773 643386028 480842286 733243555 730270951 990462105 774304014 284231434 682976787 800288183 445170802 455453956 416290321 144369755 977928773 60535923 123221253 75979991 18300877 353528276 474313150 765293559 831448987 861596426 131375430 72477026 852172329 935759330 330694362 663532244 932890149 232600529 326818597 969726624 833235028 99820062 507646287 859509021 510536547 634878334 704693665 623869303 496164946 320649278 511140739 228181581 950952446 491627501 20086365 628104158 342662057 135573053 816602092 930263658 657513741 87556599 946406665 427382671 443119106 973973526 534516400 73938461 751145109 532412012 578665613 46957811 824903485 659917051 997989988 54346776 622252518 286696101 342302618 807820703 153117468 275741497 371283231 94806564 542135848 702738918 612648797 652629116 711711044 712340546 912616348 854464749 379648305 9817810 905016382 414184719 772274066 950938786 388276178 723332067 29381222 378715027 274132661 177979617 384328644 232304775 941238264 302093838 307586391 448085110 418220570 909162977 263507245 263642269 426042476 302528614 682790232 275532492 857948250 944120007 619041962 647288286 15652374 954530766 499664953 210194707 625006472 736095071 420754223 728188494 125102643 43953588 276914859 63221219 460940568 975626762 68843715 341869574 667960058 548794119 261288992 475943941 467973797 97242293 820923545 42222965 416159377 663054086 212907085 393260562 326730276 499280071 937425563 638495139 769625823 214150160 12572425 144728240 476607886 507826 32564790 310729659 895122128 197721344 540723113 401738475 70319488 93648284 916303279 400715255 710377748 630219120 313553269 484482981 355342619 809050813 84208538 478235375 293200054 205552766 995394512 80661874 476027135 197082309 13909385 209684987 48968452 795720435 510727252 328253892 766092240 643831283 489563899 99802615 346577430 617621981 143413836 338106192 821872816 340314256 9428424 787781855 694418262 542973627 676452062 831859898 717009978 540082110 791543172 558192911 932831052 429268552 184972650 653814125 321526970 33830927 455004172 115642382 325814483 94455711 558488998 921084991 627787956 175728179 924536092 946346135 180624812 992893311 703935169 183959918 146751653 640211961 768782071 943470261 811432282 489956880 242368055 975542287 933800186 188818840 853334331 336461827 603595840 429416101 689006347 143649465 162157614 130248453 303007762 158975638 318992759 328591821 800827368 413087616 847386110 215887853 758344923 84873456 163514366 606922404 636800412 267970561 718127177 160239138 873402289 970357905 545886942 659085120 945799797 692193503 256988024 57235220 126665168 693985323 203454476 743402938 625449868 664636872 135847051 397037412 846207654 676199438 851458982 162210743 754112323 878094648 263639149 313833454 967570285 704426408 111609526 649693053 293657484 759717430 203723731 39125545 498880017 669477396 543045171 150187604 733970488 387619572 825326413 111744247 455743820 589174038 595783612 386334181 307035392 855207170 753399106 564414743 319408264 447544594 485608573 119896622 878916940 152263 56363470 681892661 652038101 707383934 410300528 232700587 159830363 523258873 346166873 672162133 712851160 503734628 642959732 439514729 993490651 967754334 770110781 889598216 443539180 482448820 613649608 742607604 542082617 870634963 40772918 4070083 43788222 321078924 909474517 175576654 97954719 78674979 897860681 489120909 710272665 556309644 661790617 405689949 224940687 78853388 220808159 457510669 259731575 601905108 65738127 739739419 393704669 535341545 335328284 788742377 136971567 564713328 439770716 799885973 614468264 167603197 676323535 366670550 671815948 569987824 799995384 338140204 11916682 586956627 720975800 636604170 598061532 49931368 767287437 492976867 852514749 882409811 437749692 31406492 387455544 453830789 605339386 375768681 353660877 5786834 706115568 821748393 445245734 281538794 713533886 877383125 90059824 708098487 929540190 731775860 903931591 509981690 410844470 382721235 83935649 124833589 437823840 375064215 135585290 224045368 949165044 966879800 730364532 792517540 44542583 860354242 568366347 783243576 580533213 183912379 922672101 289819543 197782065 599528759 150057459 532344217 277406729 462968234 668722888 711963125 327266871 474506550 989490928 226969910 328932453 706454799 702836927 364390902 754335534 756940080 728334401 312322627 115248635 519114600 259634270 334063816 945299718 701806904 35812113 615780426 315510934 477175211 208590724 545730591 576115353 546516799 69595474 916267257 202493866 335364694 421072780 888160726 648397815 337332357 453436958 109793901 601313247 97889070 525777375 630904019 729015454 807551633 655837225 169810121 357082663 205872389 550758099 718431602 589181424 830829738 847682084 909965576 899708691 601673278 46566735 50677480 328375477 545926255 727697786 257344834 793353916 43458067 542559541 592602268 497641805 965971727 622076269 920203093 323953861 233181643 804727440 905586875 596062180 410711546 752831492 407180046 132251255 538227999 488117711 132224894 500687043 49371421 23804308 601750527 838967364 715266034 19773312 860418488 584629064 289836114 866475548 879273508 118488209 20377857 254239959 911959141 532365992 471124108 893374908 165751356 117124657 888198246 795070241 671493646 30568640 708394107 455413989 695808072 327591075 694441275 677616072 815837318 738910077 218490250 11947643 685426831 901110171 58427404 192442905 526113040 265675096 98064675 915510364 844677611 724298997 86234313 881714941 574616112 22128645 589844681 552494212 529475602 763759239 672174597 361793369 21208614 49437820 469017720 356990864 641169765 801613331 337843785 245578434 187463382 50493701 748706081 735539187 614034858 964408115 179131825 342656834 678552114 835723709 873688800 994115645 507233706 769812610 642489220 717864500 113757019 698602878 774472564 416045749 271115948 303044918 359176582 507626321 501162475 752078138 992238485 120524489 660043072 873501795 196653598 612301178 856814308 331631242 367589237 614719936 242024735 21164846 249430421 356587801 700753673 381994598 172870057 894120026 647151748 392408599 922890573 675200230 646897151 54144427 290741502 11097577 808594545 128485936 722557003 337606145 471132886 326383645 708563022 553069583 760819859 827664335 690074350 766790193 789956123 504767763 547005969 263732480 477536457 877045861 194976417 904442798 813749726 870364766 538822333 225313680 311417852 372105892 674465120 327421357 789095752 482711511 852787188 213103499 556765696 747564768 357784370 404684648 725569677 99543747 65016225 546794768 957043008 291336881 891007592 978663120 519903368 416051870 516179663 716252432 735233379 215554028 189367556 65231669 609780509 26056510 984947896 312715735 823661753 475204602 321121781 530142885 718795989 987519617 687141273 87404178 683895476 481093814 500443784 45575187 286044111 515705549 604661058 56049716 839641821 92649115 735784492 264562021 523619684 878944224 819745685 151257790 376232734 432180611 974578901 908600074 717422393 966793866 619229660 704946910 974031177 728867838 213110507 901993277 772801465 512519318 229219889 105587921 726307861 5409169 139317330 82509363 782782605 427118626 476607206 646639209 737853986 441784663 999824909 305587883 147788218 216404816 52905546 493474890 586001956 799040226 888598119 961565510 364049309 977407486 911982120 462366572 646397999 426464275 559945050 803744708 977993209 158746974 570711814 923306756 106793774 417922524 690236582 183578485 611331010 267205553 299640229 417226767 404423268 130680313 888489640 171348917 321713692 399951890 993344580 699420781 464512174 996067414 857082403 894462547 207149808 721898806 49063932 525708566 130034634 13457828 66378915 982560196 681195261 786604720 33962921 473154338 505731259 545955099 199896812 448022943 747793240 760765021 810495057 15145691 141397935 350370006 368587591 427239340 505432632 753763054 290724693 720124392 530206694 8691453 694535585 731102699 229425374 618351298 385844178 111138619 865679054 333934667 343865748 32354376 545841021 638542898 483797841 527168799 755503487 358235964 518985795 567153366 644462860 255236777 112820612 208907405 370179866 672656259 570626601 818883220 471975541 949104162 924450274 178617048 765239022 400551872 824707852 932240952 661090677 923774267 920146528 454041826 92052054 169569336 849135740 945105236 141423593 581337157 989166510 933991837 488183284 53073865 313142362 297064364 986248134 866515624 96179205 692702945 338874401 539880249 911309583 94383078 938508239 454282521 106524504 234409651 560362716 549394232 500726267 15566764 572162947 644493534 95167093 75810995 809866782 751605603 617796602 710675429 775333169 823077025 309154513 236796506 476680325 877788829 722684116 613827873 368049147 31596711 606605593 427048431 568923464 590533780 319481735 725493098 654020292 722872870 930188581 111436469 575673443 591360293 331764592 114379304 357601358 577404769 848214365 712167209 424853243 55973889 290887827 91927496 917880145 67222884 246623173 143917718 154090978 291438381 850499617 460026793 631271173 800786288 114985944 924960871 929627859 939216948 600778214 380198621 932896459 254689275 373112927 310794456 117431574 799835625 826278398 55697009 134846511 877021831 729805348 833828849 73433325 291521877 595478597 210738320 715288280 629518101 928631103 212909058 835865074 189946165 407998502 678077984 1013049 417665842 328330104 564027555 288725318 891345783 116299589 278148038 848458012 96757431 128557165 957609768 104984049 225854386 103732317 574279336 983469682 405305054 732313795 772972051 737283306 234259811 198536764 711583043 163410471 161780412 238401655 161641205 241204063 454931334 907392799 28512326 559688995 33793049 573944547 648184722 34620686 344319622 237563276 579762950 446315489 918840271 760639025 731212367 683308700 82129030 693962396 902502915 196284563 140579280 538843202 473777124 643146468 743440342 841752180 828297994 692799503 868171717 119606635 55362734 187154044 49010493 906737451 719218897 400946960 116729806 860711654 34455806 479868166 425517614 702995031 90960232 243747624 423775377 528320899 789306867 515039243 126771856 313295982 96594001 380074534 101825389 840178914 538787446 817009249 933063818 523135570 435024805 224349185 902945851 945446481 739848767 33999229 902732235 808928516 430920753 966140527 249020373 352414641 354466862 151654582 465830519 910175737 933712352 658788600 136290738 198148096 868611119 269223273 870091637 913936369 664744065 719563211 385286539 969300312 102890600 663960949 623851948 116754245 99010476 520893638 820451621 395762920 72586344 833531954 22475583 834012229 670621126 85594940 925525870 131939123 543366669 3919471 737736514 213347198 199591902 896522150 258234620 337246752 121098352 227722694 881475342 567972751 438343833 605428080 35587696 519309350 451597142 653816254 595612450 195870984 632130671 597421947 52362555 455852431 573143325 853205827 407494934 695685602 686446559 437006763 300030581 214540755 570162224 544721508 67964484 291962364 348842056 704500801 800535020 228233117 62460996 883695749 957100932 871263593 916258170 688249593 831099834 750166788 476729814 469475555 75849063 668672242 162310617 764971793 455613244 454005977 732424376 594010006 269286543 366968024 465702251 175589769 978762392 305626169 612613060 849091271 958725925 508826575 154845377 56818209 959061372 649495077 882770582 807981064 343931997 808186720 187952178 562593235 762815330 677063833 964429965 340506398 24760023 558719545 222016373 322776551 472219908 173361643 470323637 840428637 595606969 602926439 385473235 637363977 838995947 404034412 965371590 480945663 951466262 745627920 341190407 867446598 757861790 447026886 68309309 804569014 74547193 982737840 688492970 781018281 436283371 325971831 554797612 403875121 188521321 544290815 652912400 122045955 905867713 906758240 288357771 460327654 643270386 383292525 235240236 683368529 790145833 637762653 501018035 783482905 203912069 195601628 682507055 779865786 232728376 384842369 778132457 884191311 792648799 45194264 899094558 741755003 494865456 414882798 17782549 597665848 414353338 420115432 404982304 579077883 66335413 1691138 766535868 773448855 33457259 446091773 383558481 210556768 117505863 856665625 283011005 764481441 536618411 4840532 91963581 385989486 637249446 257823924 397856018 986626617 284524805 106770178 328168213 104984488 518951616 748464015 901116877 264456748 357445135 699208174 532729347 14188041 74062583 468106504 152661983 949186710 415706286 584767226 124303025 934769884 885612391 669520687 883474889 21088743 235877010 35517249 66285806 453900931 659800200 654166715 473462023 586751312 351660238 891782852 807931461 43356331 600217815 391466496 735005713 176818610 604195846 701157143 738617034 291918753 616229112 594769836 477779913 273180214 789117868 516537514 947659770 844945195 244706058 912027375 366594060 285099968 776307553 999711863 506687931 785487649 15506377 649058745 778278954 712179829 164161025 285606374 398520600 13807058 97028236 809415972 61682809 695180173 761079891 606410529 698533259 871596168 817517018 273038942 450851260 654883347 76181009 505235287 725368758 899182605 832865105 268195359 311278351 383673410 508571834 976150068 710015396 211292681 454155440 957434526 371415774 620107344 274765825 36683451 334682440 880133207 164687622 936205621 673334572 98584954 943090978 776749453 398623383 214406142 291436622 610009991 391922408 719157795 81401847 763980257 362983801 568516698 469792523 171938761 728715744 559994890 37641596 734170867 327734505 590082980 525182110 492261928 573826451 774431679 456381098 63963187 712701282 966483696 158123241 251643780 446186270 70572580 329504374 759745988 425591965 144952606 209695160 752349062 827499122 846632403 490090351 176605339 308766311 464258466 714453375 407939936 554261326 76741492 34301400 76045825 789643297 645769038 862878484 994594450 491911913 634948635 353716114 211787988 722186518 508793312 968191652 794124606 345281921 125890222 376655390 164699785 445012196 238111052 925033642 567806838 67284424 550799587 742482301 685669189 189247884 104351987 885545516 496165753 306189262 744512994 686287750 815309909 40365637 107721223 96739212 534148755 218135069 717025113 881357505 98035840 556567022 42330256 233675991 270791444 965781746 702579730 382346659 695744781 784132057 601188192 211924103 781554212 512099384 967509695 305650560 789225541 988306383 237094540 484076482 506724000 180458247 709589292 136956222 326597563 606979345 260170503 651829940 808062325 441421170 92668793 340022676 134822127 145228612 410499645 403253617 372829911 383086617 431624245 835793289 739890509 162370228 875411274 12834856 769146801 14559898 853652821 741852982 707800025 460471852 64921743 308593485 596119673 885855833 679099141 555490085 321767591 768210403 800724385 76821305 33427412 39516807 399080958 931649989 315761842 176979238 80462639 363234557 425628525 300995213 894141783 698990010 503856756 675467968 139272746 369974860 50893995 198291337 495397036 305932137 104992037 27583297 911158409 313466232 73643764 923117828 592517567 35503358 224381618 316465205 744809336 879004226 969807005 315110279 476971865 774551298 977664438 305088316 321706290 371184876 410963705 668722284 239251680 968169054 274328136 989821822 321202784 754355676 868973649 44677604 575970735 834647186 560438074 206391558 600191929 41220580 270899569 987471157 321677850 839519957 884904273 694837775 488224369 189220611 553898494 637552390 6447540 864825809 326720266 530110738 519491864 916659535 818488009 93794996 470005318 608771482 971974986 31930941 935558550 11036822 740042890 434791582 888395919 227010052 649056374 108574183 513413050 6409779 154226770 456217010 481144994 299983524 772896622 476228237 512336958 591474409 834571999 955641811 111587808 172088605 322656809 385263756 871967533 292122450 373719458 167659670 308204643 102851525 136204843 703343297 602649550 935926349 131509094 931080758 41633230 51634022 251747217 653408818 84455571 70686678 790142760 800018792 971613020 823196407 308599295 832172791 673552846 539141410 813102163 828330847 208273340 257537756 988632830 634248850 472705838 839752353 557077566 136318405 6851491 809145276 627544414 439160980 484371987 670985225 665596709 844421089 237779104 751466207 638381843 200563429 711894410 604206706 929558010 412910014 402209549 959395030 144891225 766698782 419823997 843530878 737064591 463517274 450776447 193426263 142924506 856035020 969372626 364468449 105936368 531770239 320396739 383468811 677795852 75869163 911689761 581318936 504317390 73444842 828270503 884341102 123957014 608657568 575224655 785192584 40274901 51194714 249818075 430536766 881094044 329961261 662481571 356155478 139922069 894377184 582759861 235598707 724344872 930245977 552389240 403082887 957004404 420278308 516923403 545099463 926619758 865009560 424094900 389987427 773630189 720967162 303935949 954206578 609802183 8787672 353871624 929571795 929022043 765272941 465811011 821882780 40001079 562523890 830699436 919709974 572822690 957176226 444741790 581123766 299581957 353998046 585536793 826521141 870008066 955175900 160167089 902641948 715606780 321774139 41120355 304240163 255728128 164162984 783879700 787510407 922657321 725109863 504515775 385737888 765524008 152716954 477613104 612667155 228431694 714357014 360692730 915560076 267709783 194093506 30120548 163230033 469454965 547114445 491321907 712640115 586898289 355444134 83406106 239556443 191447054 613131539 334779792 937153659 662974005 644585658 870512339 807147940 551294000 968523360 796540657 732644349 548748582 335598017 992836707 278125706 529863196 361943767 99749362 647341675 79496519 772592935 246441242 887837107 44301291 612800397 831151904 159254770 983949414 66850303 981077612 468604928 430924754 913664312 609341781 153093496 319924159 994659198 461885195 947601482 968149971 985894209 320517566 17716213 263762793 935193955 965307076 771681567 799120932 471785450 862629529 124269147 66900586 849570614 544017472 421173970 401184877 100478463 820773775 476703855 608968297 18348316 128245222 846799837 801184567 921246051 495138091 477108556 502929775 97673625 888865730 194644278 439059681 122984428 931948226 768256259 888220429 450484331 541085122 358350799 696307780 370553356 822054020 30631802 572208934 77111293 379459480 770866657 482338861 363334697 449932161 174249850 278665273 765703570 136532185 231680993 331714705 505482272 910419567 706490013 246877884 248414179 159372499 735666299 8422313 631973342 388578878 535302285 111505714 769300225 439902934 875507140 503017851 893337840 613719656 819392173 135081129 664968063 49752035 353182751 726360766 27575261 242209428 98670481 24528542 579602638 858036030 604728614 138079583 596249430 546852564 123584916 614173440 352561396 894291363 535847248 464655660 67917553 923686351 267628025 84068364 13919550 389678161 884572182 52226701 206012177 336643458 564323927 603192929 40024782 678859232 562663121 627173989 970011899 831554231 82941292 923520100 847961119 17490904 253476576 913613965 134790921 716906400 397029500 387535881 551711714 728866414 331737303 721253087 917815553 426646054 866438670 75517973 30550975 755248370 626092357 311684141 834302660 659605424 134689168 885129540 208967187 884521002 155307486 666824062 816225694 27493828 181826055 662961102 279147407 333058719 120490858 791852004 450018968 441180254 410458840 881536570 90527477 964375955 614751429 838753409 640664038 912935933 898902346 486776606 915599866 40018977 220534069 194529125 569306427 3337083 830309101 726747732 257366222 88558257 536150578 677367954 591056813 478043005 413748639 369030248 362114377 446991980 157649646 456987090 235020797 330521324 105321500 819161226 408617498 562473621 504789088 191793364 496947761 322949499 398087704 524010148 683445646 224909421 662758276 133256746 58884185 407973805 6293044 794743696 209913987 355678260 228976214 3174113 545973094 388631179 85867958 785699069 580462308 256486751 773023245 445726428 253895158 124454599 570934685 416539126 461579108 383935681 859444326 382485114 120827069 380130519 660668950 532522151 659363536 937598815 140237520 992140281 305727749 963657934 654941069 506006963 711660459 707337742 439850263 859200255 609251154 398236363 757546099 232390836 706150171 392707707 996040470 820441759 906441273 400648551 821074041 32885842 690703723 697502008 921371621 435332546 63860897 970882490 638185966 168773875 668880774 668249843 373010925 428279811 917086817 118777675 8546970 456214345 654177749 745241053 227830423 370176432 992078716 413289856 506914664 947722860 675902956 592683141 479829151 793736149 959814791 352127886 706043330 689816989 37351993 48361429 465085358 7330328 815012792 263327676 4872185 222334490 212420960 983667473 627842929 920389758 112786007 616233270 37269257 829656298 303787459 630371353 653839208 640819979 335420717 803532968 41777258 959510043 58279181 128255361 581997690 173582145 560879100 531515875 744097343 877469604 954824499 432079726 381933236 144350011 114562488 38083249 771520703 515283219 535973608 210917862 306677351 347867362 749375115 589926473 236122565 23345999 757285517 868077920 944920615 655900145 934997641 929963672 711054753 744026525 988338345 320142223 7210735 303037614 949114905 709135192 798440702 332125819 734441456 220547362 807422472 854876404 899414114 270648647 285049429 883289443 119426308 445849802 831926109 851428110 71174687 349865197 992331959 775967324 224888798 958842075 275627147 455818747 381546943 517824806 347192837 424854621 215720881 780783236 292079599 724948282 839463434 238788958 58909080 177755502 830808980 248199334 855962107 768602638 396849817 125307802 524108250 18565184 166608208 530104675 463518903 871407012 819006267 242362188 157478878 821611648 4103515 793761586 293918630 914588911 538551789 306626930 538662808 542617534 121558712 363528299 986973485 237653547 170551277 448962189 421825833 642253463 358672168 368479762 358315868 418886787 963333776 94227363 753787809 894377661 756887185 399354310 238823327 384895426 362925407 737261966 993098647 336372401 272713732 353438337 567262639 396923830 404325462 127687588 809843287 876477614 464910108 935329177 877572409 427366621 452010930 531914556 935078824 768394935 469903769 480909356 36517311 803719768 597422940 400854907 349800942 307089602 84970445 181943416 178737125 572147981 191452812 440099356 486770612 965136786 802796494 293466890 459606404 755123404 821609447 942040647 418800422 633502978 447236388 797873073 519519091 707917073 775044937 185161743 348951048 331731844 681428854 836090726 913971828 383107442 355978660 602018945 659578288 526633463 901133675 638565313 370970026 290322964 630350027 132006878 143969955 972215215 616866827 44314126 427573644 670868850 447699047 697453331 760304428 427674230 360502110 140311757 524951749 498831048 410556991 286472723 441732814 641269220 801764327 722560898 879712246 275424280 714097299 30059996 164382427 720760922 851091528 246825681 677502107 701860549 341525260 604284569 650131911 914146476 668729517 490720616 895835657 718687777 467537112 569589946 958695628 86782484 902297884 267044855 242149448 213661207 163227919 289082822 987820306 420180966 369278352 671641544 929261457 289382960 753428201 136553838 179070102 169092100 254756531 392456667 11743507 142141114 146965720 55658079 593282355 543545461 502987817 143848910 389726128 496174499 927270126 16126827 627605118 206334333 990825304 697794482 117668413 680196207 634898532 332338074 296055951 19935934 982405407 87896472 223598646 459197320 672142194 856477176 461705178 121202019 598969991 395259545 143450291 12856937 57301771 391017398 558159270 132625 219084735 813947587 986563385 372376364 998841832 905830918 831082304 818521331 167732562 623708547 457759022 162671750 106501678 308997012 936341973 29844237 936394912 234601030 658328405 695914962 339039175 575309224 911229117 15714473 217512540 841523667 725959242 703660682 993881096 954909312 283822736 293340902 541407397 934304061 301971644 814946820 495369350 393950662 909659273 490949088 274477916 464020877 30544660 956327791 992073571 434957075 453814953 564040784 723445170 40746045 591702615 686640342 593268251 340121771 73261421 163384235 815318287 435199867 78307767 507573630 548530854 454830063 946965587 976399522 713508525 584004155 257044536 675844399 220017372 209882751 881028007 973464739 878980220 11559074 786836713 921577782 736208013 477362546 460317880 502521808 570284932 741002957 68379542 504008978 453048479 183320770 128854757 923171007 297458681 995604874 92431216 758763012 605754595 269932517 617943194 724825220 924934850 230018039 50432989 617685895 753097087 349705846 745970885 581589976 79208778 43979771 968056269 123977308 715643872 641441788 693199532 395350490 876294490 563750091 588220324 3792190 81510755 981926353 550460822 45016556 454545033 554788438 491441236 648884468 257751929 933608012 748448606 277182720 604896285 827913052 760391417 233536822 202761533 95293337 41343295 892051164 760332085 256719090 723296202 640039526 303035489 635574646 138824221 270320585 638341002 270987181 28645374 484763565 806056304 39567524 252474972 221591331 23679010 309323515 872250225 456075263 990924025 47278375 895182095 259516827 277602747 982361727 106246509 238018381 329343493 512209893 815299104 213396400 442570280 964365960 958038951 805034186 927082957 757735456 123840946 806765747 680420264 891947272 901422399 706839979 696634515 384192837 875724030 309951034 512946952 504049967 635201262 29157440 898983880 184099199 567411031 126412557 964914301 477708971 816673640 499505233 720204513 423216232 247848766 969132278 209944611 656015225 370973513 151741789 955851954 671509165 966616302 202938101 383675109 191470917 877315820 722446865 163309808 504521253 646791927 999893583 266910113 545282031 420421816 972306221 600954413 803591350 831619085 224003454 664896858 931054631 414478094 195230507 970127574 100929599 385270887 43434115 554030375 714051524 438976083 721361370 224159687 833004504 866918846 437978317 988322719 664836516 382885056 127804616 764456025 158852693 532790364 314548791 996277377 613897656 138203965 568893744 438457244 772427025 740479156 752002305 483453057 515255773 551795412 555931132 321657755 179586583 167602874 721489632 555309007 778203605 489962344 817415417 852287312 47156694 601266818 45969559 143987896 936388215 355432865 961625174 109434006 385437973 52355452 925732717 400914362 70722598 516885114 335121756 432336580 151961896 494091783 913270304 721963121 188738665 802559286 725729476 593845500 825479168 711774370 840614063 393924399 146836756 799856014 346062589 375025455 527425712 624980663 666958634 653803448 33212949 653993501 874475201 421945635 815254429 789109785 994573466 264373088 454624618 298006485 200378295 765718723 456156916 861847580 520934654 71793351 256037174 11098801 279476879 302065507 996444098 947407872 413213665 228521240 988012492 375268095 439299440 524022138 787133877 586186645 697065081 992399120 159150819 757358230 363485853 792710442 659757329 148722611 351585113 892075803 543799959 925792188 479123251 237990003 76231524 602971121 492501767 43701075 744502293 140289648 847268798 152167407 983786614 92815360 555100881 460826459 318575953 790689546 998954505 752970178 847931614 978376519 561522027 278668996 599265136 668887425 934138816 921988073 810355215 830407634 162213126 413212767 92143990 510478443 640775751 636563267 307402599 282383122 996168273 584266435 682234150 608558778 558480547 878316192 270075824 578617774 934048216 99180845 464965091 578453402 18275772 920353560 670602591 665062106 808569341 485355918 684981966 690719128 976301952 650353047 931267032 519387126 498461254 137893835 904465035 416365858 58025944 287800698 492857574 464106191 803043375 154092422 619852614 61039126 835802164 920082331 480953907 355261628 553509388 99838708 386737711 660088353 266004334 999472404 488374402 656625716 761521657 803691737 883564856 64336576 801329856 480781973 34311238 648499411 739007790 647400394 973368734 559624713 931469926 920636762 920177850 934082977 168550909 336501107 151606250 219140675 176735794 199728733 62920171 483826605 941516858 950411840 797480789 582580378 900131947 829940205 282235767 555687737 753859361 565935599 196967919 893581302 536515069 683849610 938473020 572680271 420585914 197133638 780680475 950729804 345029663 885133892 490194257 395299638 217396743 293773921 867568200 305887535 332806233 720514193 874314633 973838330 143320521 952777661 146339698 710627240 40192344 963389546 382428755 259026420 167137917 32062982 893883108 504445027 763255503 351012235 120099016 753395915 733934535 881593714 891690967 850708337 950423981 809500001 665085563 123278688 705320565 748722324 931071488 980264971 530453483 829187333 175207046 3160894 420660623 289097535 815865188 941133053 257904346 670885013 747140283 208801437 241286726 966896686 806516795 637863900 536391128 560990978 974748290 721230833 943200490 51542946 728451742 973474488 187497887 320006387 812652051 573047816 274392702 134477150 332216297 375400904 859218312 180740518 971167929 325615819 926310967 452284587 592503518 95498234 656444226 612069807 351920353 766164215 160374989 501928610 557389178 849331322 962475100 417141156 755147087 335820855 976855259 144188240 534109413 367374844 347168519 749461754 363359344 622917147 407064955 763568347 510065447 146542526 676682592 857477442 528399314 92860680 60510187 547293973 761745624 761376807 831281403 747841602 824512275 106818219 879367472 633080091 667331027 360653604 935280773 797145823 336524700 890136448 216365563 59508163 353002955 539596979 424874263 254801149 156411636 962729969 332573983 912831525 779938919 987520855 30213337 186541689 561426491 512449408 92870346 425041780 67862989 190866607 834118589 22698684 920829136 23699595 512266861 151695422 110575524 503644823 204160152 716700486 289967747 944048363 486384539 433288725 40688569 398770319 527744112 775314860 968081736 962598570 950998243 914756424 936652149 728271575 692765293 744322123 621172179 555547865 984026430 518051687 669411659 425169354 986562659 207893954 803165840 679525492 493129995 943138772 770413703 215345387 279836056 885308882 667419277 17732658 174911963 362585864 275091681 606452950 288038144 665843304 325784272 23837723 821218960 75435165 116605749 67061822 728802700 736668946 824635781 557807401 678502931 744478127 430000495 881140481 523804955 240413569 108613430 838279424 364505228 997225031 838371220 340954275 324849592 469831667 527057411 653876681 773977325 475065499 520753105 814007730 867076910 297592008 463826174 431370867 834735382 100313360 661072060 86236081 70117691 727240136 678296901 783844385 837507596 831582242 873193581 538462028 873971440 45882840 364308573 699506199 263332718 936910950 65954324 860656292 200900122 247434399 772113186 935582878 509697330 162600291 335840574 318271212 101925518 484540727 823043656 825791946 303859054 845861213 832654812 30546145 398566024 528909865 492410423 942023724 432683529 970877042 624029976 197532612 932181150 436697995 516892499 68665363 650865073 819444590 344913965 657718171 336277609 616018259 28807391 17949136 632701549 665624948 565878439 161375845 460197521 839774392 695790477 758558978 907326466 814188410 822102238 625094856 357171734 946754210 935125349 352796523 833175336 124273505 771395055 539560192 120892880 853826379 85355385 163467638 796481308 536629437 566466435 511756582 274142000 199297308 990909618 381866961 649645084 297745705 467913689 466118417 933596911 951613946 321178199 601819818 438156251 399778583 231616506 731482627 393971697 801500280 705375231 278645381 467113920 545186037 269530625 171086272 655007655 840037727 311017704 583229173 921738165 530623876 396773772 669790773 717944805 744195665 848649594 890904397 237522044 763078061 124210245 739939959 553790043 182621524 982039961 309588458 453129349 38410927 131469617 291779961 329655833 148796409 79264211 9189978 194174268 137342253 388103683 721111780 543680616 109157169 348187338 816827686 28203585 344320156 241505361 583157680 702442136 907474274 173287136 419385477 813583822 954685121 502209504 675169504 398807490 856430310 934099848 443909077 294130355 528260076 742454453 881055184 20791008 347211381 933318052 326470128 463306241 551102486 263113352 958898170 910026221 948722109 364614674 78949444 529545558 42544707 882589404 981794709 996273738 619618193 194301437 783541129 613091621 338345680 431432409 182454979 175321378 27464469 85495533 90330819 436430131 345600304 60202009 991609719 723676345 918342100 544717631 302688379 82487141 237273542 447735305 960495480 324636768 289957513 764330872 335909665 743895485 921019916 67190869 638020822 590931146 902700579 434090752 287814758 958722924 360714273 60658584 149730445 299934307 303146211 100052198 20404119 362045552 982224342 359435334 579059969 58063411 47672771 246825084 878137855 608912762 71582714 799856818 646912492 406640746 246990040 34297994 650757578 588495506 206589981 389255029 229120632 60412694 547795512 993967789 832182685 928352489 193335130 461575758 6805811 335631569 998380302 222107168 573868880 823333274 425642672 285672226 689123981 34044608 839939906 2428368 371186659 185647151 706938788 896225329 855069617 166821702 332707189 836498370 378632655 585435596 879221891 331927070 739187727 19555914 660532090 17492291 277052343 219851590 293662668 237590421 962144582 217086641 244682046 381806268 622490712 498958339 795629571 459538362 427157196 291294520 351313492 889001622 896866893 357726878 633800226 848343957 839606511 267872355 732598718 628463560 553214464 824779024 109156260 491022274 305719684 510387086 752393542 468002877 66999075 301473967 574295685 843794762 3711997 157454740 815837933 538376260 145516325 530708994 691499519 92539000 356409243 178307261 631659842 951310749 561105802 183233403 901558662 183702427 373083142 203503708 35810454 861095133 82318473 358595526 262616808 123009011 975903917 267795510 549831323 176504637 773559875 428571682 538934507 720162434 811514251 415014407 611053397 831459069 669554332 232578174 330664237 241627590 260777869 812909592 673980242 56529216 243778400 408376438 63313570 228686684 969133166 29710339 350371985 845257929 699029820 166628084 423948087 566689345 39390812 167112641 69650406 349952199 317967309 51163953 23413463 829134187 17452700 483164760 698310335 921745455 554615499 330189748 191154955 451622358 569196211 479743102 261479668 673094934 555254367 667398885 974001883 171204822 739241703 345554763 204009838 664243311 45863650 624026004 294943877 952492345 596142469 758672463 166882094 565069034 625970929 21784206 885738791 684776142 145064552 173214902 278634755 19071459 267197262 881632937 900557364 732763231 216191473 384827070 613433857 396218377 137907168 766555704 988097748 805063276 164645734 528781713 588862821 994511350 27490369 75951017 897359413 47232505 419529334 432942425 823627985 184357340 446845913 388120375 271067227 111534367 652394101 243573399 540852736 404923304 957320856 482937472 64551866 27180938 327045890 568151535 991255724 734108314 27551735 761102111 729924547 88284769 207406966 38077170 457423001 158206749 716561807 275035477 593045885 11969015 427477279 256617935 205617962 649810978 214954351 20856803 993435196 454849162 857615100 65647209 61264056 336254414 126404854 802115240 333110888 459611614 831837079 765893987 742476816 55541392 142332812 171211302 439173517 925712845 921343471 358289349 718474621 327575648 868961664 308529267 751575586 126817850 783267021 378307478 358037708 184354973 374251464 190784320 562365821 240226718 619594426 521106829 616441651 383627484 853886084 989765481 656358136 247324800 783551978 668954178 138285204 233114077 646526722 112433664 515219184 799704355 938953823 381766140 442113841 345747146 820844324 562276176 878384604 230242293 464133256 708029055 682049444 437207118 419260373 627161449 733130525 379412008 791036629 630353909 594454862 982299987 780952515 447944185 939986720 653719457 580429214 804406776 279669528 948643913 565918712 631919930 894422648 127037555 797827926 3798400 105019561 54704426 304090508 468748087 895086452 153585997 414312772 200684551 496100834 594138513 996171342 71789439 997970360 659200838 791679650 773170394 21424692 764116771 997765620 407113881 273722454 412740945 30018075 719610464 756880994 143786133 57524350 98938043 560943185 184113463 541498415 690586216 211995729 172445591 336971771 259570351 396702585 96357943 395405557 34160024 839500890 66181031 244309641 286832684 849498974 987414615 827262656 960763159 863031457 965259425 960167596 771766442 325896680 820317675 634692781 479947484 638519938 319597611 62554528 699974642 711352844 209673563 58400466 910723001 876799290 230281551 431822034 560769746 455343795 476788140 244490855 538081515 402227280 860482683 208805093 378436165 125768578 882922002 479167108 791276820 81292722 841268676 80251924 391709619 326146723 540804981 643821122 699782107 719633416 616284951 396760201 63792052 472184566 493863709 978775533 179384420 381144281 90742093 17429002 904892982 773269608 945019246 268810287 246559582 892801586 791873197 928795588 993907190 85935596 223901706 274265556 847673852 994779404 651391660 14490310 693241228 86372859 979444728 239917375 3335911 52596293 538070646 244024752 518255365 219426554 81238221 57373663 73221260 342916390 483875425 525240102 162708541 418197375 443359022 167947645 541412813 709855841 26053251 492227195 365167626 838731042 508526076 855890052 754606008 455132900 819870247 561854492 769318537 320774030 93149711 813486447 569283541 638974513 9540724 588220647 592595340 488867253 491843641 840585658 788190573 633201173 258494005 40374360 387269777 876006373 570085365 84914864 204029637 588331474 550112885 539641771 827296156 628595795 787745540 13104959 367391700 25153291 620519366 669361675 987473542 792372432 374492595 170282351 897667229 711501413 556658090 349806586 396915305 893323750 986119529 666980781 341493499 570117621 161580748 583340848 133049400 940968536 642579930 706497244 331070502 999938712 175038069 77226251 253977600 345296489 24838356 612422188 236874846 555121791 10437570 680441564 180795715 683866701 912877040 490615353 971775607 39123625 932904515 483600560 292748202 942102196 13628546 141967763 832880121 145356462 359619107 928673615 686049188 476523713 44861530 908969130 942402979 815290197 320034628 471400799 116728901 634184972 698685606 621683640 126186230 724930314 212468121 422901033 947010153 324987882 691731193 549239065 956410530 864852873 389640507 156201863 62463925 395591747 234035752 45160992 458045995 204247389 971150710 260743479 71234351 607802125 436694349 229766820 345680612 189692599 907735786 898136059 491029784 207004052 665110049 917518106 590564692 669037153 620061002 462798203 898244819 625435188 327415525 664504191 172784329 203531731 814701758 270807698 452058467 406465423 749523612 753061051 823917205 23389129 917722635 235537488 197327098 960359078 498685524 422146505 779262132 299667252 180670820 434784251 241516672 182465556 848286844 15972541 683564653 649081907 345505470 41791856 7843786 163670613 815390886 807089865 790797952 742332725 836120972 845990755 765971230 928666728 538274290 751762658 949433372 255989613 81233980 343367668 207792852 30516830 733427634 606863134 153039990 163859789 844956950 478438855 210823636 612838358 588064500 996104719 115145330 853771710 813830974 971646961 631722306 784748176 982104789 858439658 22360939 764433279 979434812 166531255 221416245 308418173 783410656 505127000 422108995 51467693 155723965 788268789 157285965 779579623 998641798 460142823 85393961 704793678 268825257 686945502 114671910 309512973 112074753 9192640 488753367 750093601 323646453 643732268 732663727 136645261 411373378 577786428 993951199 572243058 527065014 545312270 782506123 713441724 778122816 230939044 285526610 886096545 984690452 943081905 48173939 637122121 365173021 152782499 883010171 989247908 676407040 272586500 594678027 687267359 796240628 799570814 269028549 72079603 902451926 324494259 945776274 111817017 550123992 268924684 359313277 448948074 908875212 176381592 120388967 851863003 497496412 939514030 165954071 800254234 920597084 71652264 817518011 803552052 709072879 805856105 76853121 63188762 961787246 803312737 242364396 452612321 672933881 348173488 880370033 827202592 461730663 428246874 551946097 914181679 191155290 862107993 290542138 337339437 638730193 278446440 402170425 700096229 133732402 20716463 575488111 558471447 119335171 852413204 179946785 922224388 948797619 913346848 358698018 937749286 289185687 196435280 457005407 605560154 11682098 426278413 462929969 641533470 715283483 32809945 918623552 565519563 291224091 642223091 314485929 57718831 491061687 120059581 629128093 873383671 44327842 691266424 836813528 159636219 622772321 271240385 942876979 893642942 918054832 13607385 351001700 175132799 284298557 831152785 303447085 612606799 875791439 568338172 609062405 303470256 121693176 995776704 324531035 760740634 935806753 344114476 523810392 475585398 166938351 301024913 527279791 615494184 404967117 627380648 538130144 665794409 28577729 63516736 539183159 443692069 41274994 614089380 422244884 705594234 664427070 344227604 648801624 131299587 851952166 950950312 963386342 555022609 695836478 159868436 982187058 756252857 562502277 275321671 450313833 659276539 781453416 528498029 771702538 541146312 448137334 42955397 641644194 683575608 817048597 114576799 453725954 355348584 798591747 563308208 49281254 791621681 502814435 541981421 772131416 513454461 730425134 711275469 252464722 821412611 706031729 800277962 352013703 7793398 248231234 774048340 34524769 453856905 737732298 31373578 880677036 788903889 89076961 520183743 455511388 153613709 772927929 360152113 503483870 391262885 664750054 623277862 897325973 959837191 424072051 648527336 937840884 91301416 244570821 559628894 144684169 404272287 633352947 516113826 824028442 888925539 705866854 149126488 561899297 465110368 634137827 319344884 482967663 26852616 827559536 346412642 334815363 806925300 231923762 795814735 844849512 327692960 441964341 534315309 528611880 368239911 11439447 927126777 386872010 997284569 551651673 266769427 775653105 794946280 888676031 513323336 447162074 491724350 982043133 534742352 787241639 398100700 209400576 780308179 865806973 580968520 290426221 639312896 332248719 726292392 391146889 733227829 155729031 915139242 22297565 645918450 468737691 632111970 951134646 196018356 531157340 974295325 424531292 181185962 427125689 950179080 211944818 502787383 738180168 743931050 681410795 360095742 840016835 786064145 264002607 811428450 644778197 626347521 620798401 292844954 217597640 149570855 588529574 7158760 934723568 337664545 232530447 878376065 137262439 225551392 822091739 841662074 346009532 701483703 947258811 279298391 304206777 484880770 584620973 818039977 336399198 155247900 998391406 878613469 890718710 963987859 44604108 67029453 117574187 372793377 289183477 553039381 281954314 304861614 570731059 793656300 371579013 351643481 92639107 163227455 78206360 645229779 782190139 453008363 526119167 275731452 868886222 481412303 490699688 535050944 808803440 875371236 385260333 492987715 138451213 72948439 560095487 444208704 473116584 213423386 279813934 913172554 661061758 591240837 613398275 415844653 212172752 227596283 555367148 944080207 343487727 959258631 771344072 604538153 420766911 397878640 320238198 209056148 896297777 993772096 952694637 118777799 634281060 516336206 136974490 271240978 687142436 991601450 763852637 683068421 665664646 295685979 756727178 787144202 391861087 148312121 324145060 409025420 224258638 316243968 80060236 780601219 756523272 14797066 660765928 182101029 89164431 413619248 645200332 472865705 582423369 242665672 945628279 313084104 455370269 58473211 83091512 362370781 557774029 45608093 459661354 748665620 418840995 349292072 759362684 330726152 479728224 342523118 591325281 634603014 421533342 694131349 653286911 772161614 293587424 860831420 770376216 115694653 387049720 456024480 519749358 322081805 887569100 401953811 312731428 685970424 142011609 162693948 345642950 948662422 697736907 787227025 842575483 769904201 698083203 234018373 886547480 467988660 753929509 899270918 912212145 328616099 101504195 300779753 697997888 624630864 625319510 93015480 208816464 336435230 717112868 845700408 145593130 321722255 613240083 324327891 810776582 152873442 53138844 116318433 44120104 999724575 672650399 361311338 462888047 707923603 319871176 422993297 721902892 889856755 181059376 874842054 398122615 108213415 969398731 585809198 354671450 72106244 914339142 302930030 396582146 904737784 320464002 726760928 398528146 503461662 330327580 905381867 520765716 26860279 756629411 149199966 439670426 834840273 365515133 34939630 566422646 937704221 336518802 122068224 581854693 558581099 129916470 644822799 447103752 193109786 434859189 197020072 880924178 823497313 981080610 48040544 597532657 44185676 280563091 745062944 641269418 249177745 305319887 277868972 850162042 454213985 285425220 272600053 497557090 850576770 607952393 869793649 24557182 726258302 95813144 917145249 18917244 964243861 633432166 121382742 153335394 885015889 292566861 904629574 654386863 2340683 736505926 565448633 866506591 231820271 161212755 730230138 133793966 778955640 167771156 626242641 244144693 354185606 348825046 239434594 369230313 30478957 170070909 979430290 461881531 763644874 371238505 360738967 515515987 109961992 264627273 257261369 268262639 899723235 170907977 711261199 37829515 744126529 848615459 977422769 234185795 609963798 834820880 873661026 481958028 693605841 7655664 386192438 225814711 133650605 685996218 858102787 79149487 46851605 490405541 194545863 585982718 215343686 515624478 66453692 193681144 476337488 854565091 336352068 774857369 66475995 29749662 147443281 669080 592269233 165349303 520139000 363800382 109904667 137822107 693988053 748661121 670907893 176749105 987782220 863624327 62777682 876863800 913348422 546873386 762098729 742861163 824419329 237561293 587931217 791284855 668767567 981847091 453001667 80459550 382000666 207297889 817137424 544622375 512922033 856319291 119634996 860475013 546078332 981174235 834778139 940510621 189387832 950367807 695829862 23461842 601483439 952499711 230947737 514097107 486981762 503959691 224930487 763073008 412286515 651175694 257532784 930268620 868007930 945113628 297517851 694229232 397513170 527717506 206950612 749989550 213898495 460534827 972406132 676194396 729725432 66360220 181561039 430394192 468018616 564700051 76538106 364719555 256210346 191714544 372597198 577056159 191163589 671102 203357373 174431817 772625926 567099566 831643520 683578146 102791404 525726433 700350508 483257058 402344776 979831840 473350344 316174530 44573121 685131371 172157722 196048742 332609240 433459225 448576010 588656064 534324126 841258422 863280436 162837739 59725521 407156947 541778399 585215656 991437808 440731258 11447334 792470917 563509677 756150984 90726259 121443751 144369780 716362167 173072602 788806559 296135938 66656944 522862356 114614434 158089525 916856587 905441175 939930679 920955538 273429654 244830795 324920568 94165558 133784695 217050703 767695592 228110720 478310879 404850007 835465683 494391510 106082152 63403493 303238632 614574357 837652929 836156783 871021360 809413725 793712498 872839885 246111410 354606153 98574996 129195639 105578635 591476644 224936423 483088783 432288565 517790090 114772004 888840545 401137491 113396 104525084 109031973 484713198 172133050 256611176 581114242 642142251 842075432 978100290 856839601 637751844 253885047 588397945 677757529 650342835 318739988 355801096 960071426 356403179 332909020 229347413 975855626 358475688 663704256 341528230 291056062 475247918 131565165 307981927 591607736 333116451 790009339 415290702 669322349 189432605 753989264 955759400 573043035 319717202 933939299 361956412 565479240 1246188 371314730 192571936 381352567 652617443 761257006 960183255 615972342 976117335 881867696 429821259 153441565 884494875 103793369 161042090 678273084 113138273 878121748 761033460 404172912 330861410 647821931 523644368 336600184 914858164 724130029 171819885 168815872 959058880 557538283 757765922 472446132 194681939 841462353 71359595 662441403 672221678 955423348 892071540 487335582 284741417 281931704 866815232 441923554 719527599 508204619 399653943 445751915 703645155 823669487 641470937 3536410 829477500 378550830 714349573 813481908 227292341 514635277 48365104 746242860 727714811 497867737 371634276 545474750 31604542 577577227 668834521 795605710 437618021 295583308 175478349 288207875 950414249 514619122 3021565 530080594 407916276 941518524 318272174 501661975 830068742 548302127 955859505 183185694 175229625 739639166 772878268 312976448 383651424 862413779 767754674 398257911 865535072 266966152 163953997 788911575 639908459 769212990 765808531 891374183 238551741 401613867 859301858 679011859 767792829 867009196 728040942 405925886 485197352 306493391 523440101 534551673 977867056 728997675 127196923 123050982 947909590 57735608 881474326 161933904 310712828 232933379 78437378 994728703 974805427 996479747 179029180 784104527 463579071 502578192 351011130 950821285 544543125 907313986 285625206 587556718 347049817 23721218 695226010 474573169 71815388 497661021 499364238 541365844 196817246 717156425 458268514 52385453 886563055 695407613 922979024 324616661 474292237 352503860 633110055 845990359 546150597 741654985 66859380 580366358 35110274 15190307 209743196 658677269 577730026 245447476 928994732 725751161 25563838 517273488 209016625 726441942 778767017 130964602 161566043 686207774 590949731 639924753 825411512 704576795 939130583 771171307 598725391 11534877 599271396 197718855 997701512 699793116 732534980 416658443 742922590 945598881 276534495 699325875 980046332 134914863 376482914 72359363 750761451 409548432 321401369 145453206 136734954 217937659 209302592 239404378 311061343 283640891 888737890 435713316 495297490 60601676 416258609 84734071 924337893 717521345 53687997 59681335 292927668 455562905 181432827 867312950 578872587 341636576 394040874 490494006 723280499 492579726 310682019 995501823 28036555 925841473 575862843 887009260 349071335 217522480 800412160 21662391 204250280 407640224 852628833 818761910 532667402 687432543 825839915 770048940 75953254 781481565 759892189 79566115 74399340 251589140 654451750 502930838 390808620 912061322 362782563 276016849 859696000 192366842 334090896 459714285 471864065 370181687 82926171 280818159 421873184 372245249 336903559 474966142 795185536 228171018 684445146 164356895 132497744 406191846 191849374 727978248 783517256 285360676 61476806 504876161 249499482 157818780 332869337 741398478 227181849 766751230 987767897 954296229 310630770 660831261 854187880 162456643 897215348 510408501 893933535 543161857 193546159 123611137 372030310 894096557 943028111 184073209 622488467 715085527 324596998 752126602 68729218 517470312 351171352 573215654 217996364 905860739 329734257 235716728 152336209 863438868 473927965 200734881 844012595 413626631 544093093 201816795 306211472 813511404 106461852 387267407 665264827 736503522 662352184 478203428 571014792 539035635 374940394 18637153 568300662 184219409 149763372 660645567 328116172 177340625 899551146 331110929 414752919 252481640 278537519 570624823 412272039 531544692 32972691 483632208 59259829 954765735 922614095 199056205 466152410 187898189 503365019 833011279 688291309 299409291 26379156 311270380 961326247 581337535 341285519 392511876 632021434 240309220 648234802 551549188 76031558 873213082 476396692 214119146 366052930 740379575 825303144 778399299 336616981 698685736 518214042 806033042 650671997 62829913 76637199 231171569 808738044 203008580 918844536 870807712 521228874 558091336 429700739 831476760 300668590 185180810 468545464 927919322 923250944 278161212 9504441 726542044 855743313 430699641 147469401 702003334 497611795 610493128 7173730 672013572 882778833 293677317 501277950 215271879 551614088 669110442 626360691 333048646 172536631 794523125 233282575 652001502 866629925 997933420 541377713 580515908 556134892 601038385 337522902 742230777 66514340 153303898 125028919 144514125 974075127 397691066 452220683 297524117 567212803 710198959 823428049 327127751 774447526 891548973 804699538 643599678 385490845 513941229 458568322 957785466 443790714 299119358 632195847 382419547 913066590 643345942 14500189 763504243 460206395 743213565 327659375 576236889 227863575 672049921 184013857 426362388 852959362 973046569 114560283 431550786 509277542 648697884 927122955 494082744 280215904 536028037 794081731 748912945 252769515 719292592 51745186 259653110 547044034 711771005 865921547 422931559 272686936 994374000 91753931 292293166 219338011 830331167 272717505 482848700 537726721 847831699 442406892 137075266 362383051 697609791 722808520 473652114 114374777 285503323 103428570 652330549 813782790 670137274 675230294 861110612 130971169 560447648 278957581 753087609 401179988 230880635 146026054 263207677 331575778 740411655 196259824 126158965 100718497 773224398 903500745 630120235 431240258 748436386 322402646 697089524 34464806 319951098 595666615 23153218 595437717 299214070 108043688 992312418 630368976 259258375 170537606 594502301 664985267 304845823 47513188 380805212 348895255 575770842 768773863 967167265 632011529 577938785 190733901 643627471 942648448 170674146 857814588 281317944 174207538 384491663 874125075 77975559 72907748 378468043 38750992 624358945 594763764 89588756 730629704 146014826 177698412 527585388 115619727 496552582 979221153 89112701 664528373 565419913 502019172 37635267 792775616 485492565 642780916 459392700 899375478 748974720 862524526 566155198 43340927 435534964 984801363 390963049 848329265 953943583 360265180 20664797 279921267 655723547 194068424 868837804 95110993 452159574 559255760 273577538 876421761 521981712 341784090 843090384 6461179 523878723 371871948 312957245 626198438 724662100 320476273 815330120 675790265 636946125 905825379 530045480 752672876 93345363 275018217 885568135 905938368 631610688 190322674 112261049 76876552 641105925 921482989 546134956 334849271 397850351 588899241 289169534 247873029 425151911 555616956 972642688 835496609 468179627 478945993 106745759 518329413 50333612 983232830 357472978 699036130 462704704 207072096 159247631 588386417 788305217 70412079 328736088 326865492 789738947 306369032 176714594 407211242 175248096 227532144 674454444 616497995 689785669 729983157 957136980 419634455 914580458 520476133 832057570 127334952 74129989 589983270 77739085 530789979 204391149 443783629 146591237 644056007 870064436 647289303 909305420 218829195 931425524 188658340 931153225 456654458 508749014 876715847 562526889 65504313 551832508 38235209 842891312 395999353 654727530 283039744 949098923 836040303 730236208 610955612 35487953 333690056 815789051 551816274 462893254 662995080 302495262 482528363 148722014 965119891 960065421 262092238 808206548 871878800 957600546 88728372 569195023 484756922 812508814 261905446 337810877 310115555 629889105 98187035 713487656 862885206 436320816 725240734 236551632 46600710 778448412 807426689 880837350 274107252 854508387 392748500 265515511 524532554 477339389 185021348 914291282 41980586 459833786 337163363 842061346 60075045 255446649 720878079 952495510 6565996 741045991 184106260 649195687 893158749 805633109 382470947 3919522 777330950 954350755 246042205 93162756 544378355 155154714 320884612 686448205 527028219 591598885 831666229 898330783 514921937 759496587 428101519 318023128 809473400 297944183 154724121 134412829 270883188 915877266 554594900 359447039 415189106 577860843 444893879 680021542 192818150 595386532 697819057 145085928 531602500 70627651 134726348 885771705 231725068 690985641 367266350 50904220 922973229 463350672 383227256 449785199 120494279 372059151 222070723 556351346 42683469 835108720 15471618 501832902 530045292 347027653 535753614 366225386 630553559 539046563 477262470 80025138 967638221 509920696 940713638 780834538 584643987 792116275 313816305 917908260 157547605 837254057 44834141 37411704 181536348 580268228 519022489 3247826 674397410 113306312 577165370 406158685 736376135 253673948 150434155 543562335 181440559 423281049 109011821 149244810 608967062 555453984 375319119 641796624 685145030 946188847 778417221 947684355 239466859 799287439 276423749 26571904 224146893 886243690 619238936 524020949 194733809 889159132 881615204 323644236 893239917 847395869 164391143 70518943 163978889 324536177 868854709 174811317 465418362 916081015 106186698 621613 891719588 221749242 285310580 427814711 232852452 674632326 407477047 950506272 655984616 789466278 633702994 711420616 887395800 982838880 126253310 414532459 746247483 276234813 948110414 759174080 90172300 543738400 586859079 11869197 711673160 520696455 253622371 768033599 463732804 229233257 795024186 874426673 324088274 219345270 7852847 422493276 904207697 194182245 285414374 668187315 40711611 309105433 741252045 856711166 87783381 455174200 530643942 50756152 810182020 451559137 441150013 866730737 882011872 237546616 896312705 919933694 920187892 232345189 163619837 861648128 283500933 436746435 104219208 384860443 578994216 493336450 771096308 285929606 173753997 149851210 676319863 479317065 559898649 110275628 99713245 708602886 136319488 592097826 125841885 338881460 635484591 659832933 168488775 714168656 889557074 734374338 309044982 114049987 221651386 222251199 199178712 762419917 623523480 698115322 521953339 688911988 68057022 619463887 366526294 127711968 769587452 192224838 426213104 537329315 149291117 959503315 500891910 213144353 505319626 395235525 543065058 901007794 124542605 816306663 212763003 873476178 201036296 368779081 203790307 172317606 128477203 77811219 697342216 425389900 501956538 908434814 88140097 728084409 196023123 321751308 288161925 952061737 294389333 759652211 68622954 289061613 181754195 310746443 864840507 527196387 676712093 852932480 471719551 35453851 690361243 120869774 245546782 204667030 67916997 382224045 317985601 889542265 580278385 545674508 457507464 126786021 217557071 975222005 928338789 41905704 234391604 546072322 986806017 458276953 845286613 81065416 604910758 791037571 272344891 196595646 419661736 686546509 470331438 810554051 130561527 359347113 802940049 407042074 681750779 76846839 764136016 448793361 471412312 427330254 128820417 32000192 490581222 459996097 791234182 240975027 476878757 242494282 584084140 9449115 688440124 778521562 990836213 581610283 575815336 672623210 59589579 268899026 145037975 171595556 234275554 387700686 806638873 239645071 388823602 685243374 662977568 278722794 517257437 4234503 30396659 521089442 784183871 604765586 650751888 255636669 631665396 336061568 458282728 685729116 553428853 719485103 349561862 757811660 334645353 261589607 189321519 111972846 514262198 247316184 59231758 401528919 571322346 977828403 198285772 835588795 83116980 760174651 22948553 926212077 498163505 672357802 735548635 47989023 911653927 110332740 907166824 278097848 235274547 689771615 599694325 737761730 521636690 874573066 229813582 378146575 239499012 693942468 97685606 114258922 541600664 678200697 705531093 713128074 512789893 90635070 987935299 448663697 505907532 30129537 42494238 300835707 74675181 782392499 67773012 866335864 784935809 252368871 861278468 286563593 380825470 261357986 501487096 12348804 736299904 326729212 979697509 967532782 760462574 442177573 528759046 638218280 934768288 837127848 366334643 509182158 68164958 938496389 87528122 428259452 875529344 643620800 788221783 196779018 381666512 967182310 857919705 225293095 679144480 562584649 592315144 319337074 148882079 881306199 184877949 705220033 379829303 951867120 695448731 767210219 620831572 751719722 334497645 67192429 434641412 509045119 411290244 947656155 887611978 959641617 160570372 310135205 285184129 741022588 554633201 292911405 770004773 693539802 167107740 650003099 901835330 737667565 169887151 115965697 763972653 638637554 96104918 542224148 121961438 131989696 263517906 614667045 14476883 336968338 475063440 491027063 387210695 425068215 101370036 2323365 5766632 588323007 431475608 502848820 137555784 153416032 482961708 411985753 118045959 859388836 109211483 419690378 27345461 408545082 200000305 624210352 226861607 332767074 813329338 184550581 334274184 311671551 908517531 246150400 369587154 945347455 431543769 976947410 969894513 821425177 755676749 994038043 525301269 216278128 224993863 808604693 650204335 406397916 354902334 221623882 750703997 212767529 990172558 443715793 746274067 299605837 831010668 541368479 250413943 827413109 852107996 691588501 861736079 782223509 548291204 719654129 386774169 24930787 631353914 937760769 588628260 915519774 511094065 395464495 295074673 162279712 363206156 403042583 96742345 469079343 883119380 134194391 999497696 782411305 289648195 956910175 641556534 846487685 908670174 103410282 640630967 293115831 420010597 112480495 462112362 393419462 50829584 751389567 831231470 8878490 243658527 562456444 11884108 679151356 722753265 990405797 423691307 31121041 967533042 740188933 294318910 640349917 736078879 246190114 267175896 25030151 235965332 425146063 452665551 856537881 69088518 745225340 378153420 671764431 570193614 250844514 861242516 269719300 614586682 559514175 144007853 146237096 695153209 165485869 109067503 3247861 875557752 873627327 452290308 478080308 910645807 606935052 184958707 783636328 71840734 189713430 32595037 908254189 754143979 123633047 155844147 375551359 162897553 870350764 220517056 932833207 407725505 58617721 173992938 358102461 105766440 125541661 423666399 639521303 180054285 954907571 841085086 902147721 370157505 523075080 543903895 38689161 939568299 403880518 681782195 376425777 583702550 331073981 140239467 136342195 92639402 437279112 395455065 288965123 472465611 265720985 873677077 105498399 162846743 118542179 914458919 523732259 104639965 957858284 508484250 908269083 564548566 972170407 806326778 888661249 575178834 796998958 522205413 568096329 679504562 448501425 777759834 61350388 636628230 857540493 722199504 70828808 734237395 435129412 791590424 51393604 93126447 407442204 615412805 677794946 600845696 959795077 964545283 519678471 446227306 832370864 279477620 202800589 518000073 503100594 534828223 352512033 837523463 541726837 183943488 553024177 235487595 718505641 953806639 517521804 632634038 378363370 470786774 780028304 436842005 741242100 781552963 567272020 330269715 770762247 295966489 931564504 599526255 645112192 516046276 566192340 588936680 991800446 842940233 741591777 703504362 105035872 521570381 771051331 266078453 834879422 112665652 707576839 604129033 663753698 856856041 211380986 157073915 825953749 331284850 629605870 508188049 17965896 226491147 408097543 793432663 630244789 782533366 445167882 863331272 784131957 466396342 116258980 473459437 142869946 275588867 575319950 542219777 397428619 216745532 116834900 799085502 175543279 208085087 625360900 60459706 32002265 87203225 160961582 746177329 255924762 109038031 940315269 259558330 789461510 854794711 84451433 332030567 618086135 162497422 264179850 766677612 705014825 482137386 329149391 867885596 344101572 85809864 80257228 463577557 103214536 70170258 428668024 529532386 624811247 642429 833825980 820981798 817948033 244615354 502943392 876464735 56601483 106100007 986788648 844931856 112679978 104526580 440392089 977008141 844542287 626327075 924901371 618589293 606796548 421557100 790584699 522317106 636871944 64615920 902512095 781592230 716532360 179938231 201913166 499468120 844416823 412400741 633075978 380897460 30399125 341952291 760997635 958406240 74921385 197512415 355412531 973213577 155626064 706271971 682332421 245645997 572610363 851231013 293517145 493928585 212225550 28688102 607474546 630364657 514051638 267416859 480310857 680105842 750763193 753709271 925161005 101084853 516900303 839344794 371420461 771230006 656569619 54763201 213457741 488921538 506421072 514227197 424611565 125537648 382053602 297509353 29751105 658603010 324075294 571022150 407887029 287109493 23099688 816603125 803798471 109673748 376903543 82992495 706576595 870491178 302782185 743582186 413756703 927576801 103255370 204180322 79410272 658795241 928937865 865616270 433956916 999593083 505777801 404918289 741113348 723551719 493538781 413852579 827618065 244477998 142988616 300411769 273753602 866186661 180346632 723478547 451544031 745769873 678647082 348341459 333459094 568534728 123979838 526288012 313509566 218185266 668117114 198261936 960995556 766741073 852639933 318894297 306773042 581028477 555364606 206818806 867101490 927856485 459010019 336176016 713762891 391357393 309604098 568487664 729595327 2875053 485918102 106237656 506157709 478044561 708281872 351391926 866064531 648057882 84209698 494523689 925007404 268402545 890270980 479914556 139720726 969427710 531614253 943991687 47051859 194366700 632157461 846055057 823846117 268740553 733599079 132099782 453057754 750234138 356174529 756024865 923446820 919335400 171556516 897426050 781493427 445736666 78815282 82280075 707279237 186860310 338415886 733691429 483200627 454321878 348331000 278954332 636898264 889496005 322150729 187274663 728302306 583905831 200341818 415481216 8410532 327302724 955314419 39905056 686378270 847523129 507467141 178212106 439659299 142364667 546327941 371787552 769263911 958277626 543513665 695416944 440510389 368309286 687404965 278629837 523752989 720389630 892185432 910414120 910336886 745476273 421708132 120448374 592285123 734758226 319410174 110707907 299236143 852914644 128747683 523589904 703197352 900102323 573845767 841793936 376591704 619500163 516801838 814617620 485002843 710081903 136347747 247500404 225681384 153006027 357632662 865669546 282211329 971391037 754541278 374564519 612518698 279642426 551345085 781342989 862777295 195731316 104026686 442761707 992785242 148493623 448611691 505676477 735944355 348169194 860567302 178331113 871064794 820161666 142887130 57712619 656134594 657325201 429778364 719563678 215640007 830427140 871984638 480121104 647995321 909447328 793974115 777001720 8674276 243155722 2540327 357492331 997487904 263756005 693472136 915044771 413616425 811162279 894803742 829834745 74318636 754379054 365377156 434954627 604653750 775420691 327229980 699400027 520221643 280777459 436533721 690709865 497671349 126772368 636304164 271318965 589480879 212124145 62292480 134021457 567727967 85400844 593276208 24745090 293711039 446643682 535645870 626164733 378259875 309611559 153733352 482265728 179725265 618625776 172268344 942067542 196768967 397045549 388749441 374762701 768891132 432452351 707112103 420815172 854588281 376118792 903684720 108751681 999250835 764052528 282790579 554069490 439519940 797156581 113547911 688086790 742900619 159233132 677334324 426005274 12033032 372031174 564604432 780341033 919953899 514357687 298742764 408540662 733045061 23449779 416439029 849877367 493259415 80531185 207354924 683519308 532510395 295318742 998096069 416819589 71133551 408129039 173241714 798212298 519297900 607132295 867765771 834738083 549716800 917748735 454921822 53808088 394843975 979495791 10653626 911413996 933671891 643282928 638495346 99122486 142899977 860449235 313006413 298833875 29687331 734533109 892358868 377644708 413993918 174874500 606435294 359349335 665621906 736911665 684032811 376777149 792039733 140085001 252670662 717955809 464477732 890541726 620736174 323289713 756035912 66958837 451038485 349441896 820694770 333649738 518832384 984059198 551002380 43064018 488365555 99031719 778188371 879729520 463149976 99472709 691358832 390878632 44087172 488369542 226585305 191758617 805216667 743713361 637726901 594924479 752681308 960955115 118206729 445077247 872867117 55341363 909688821 447669084 9807734 721611209 172828368 4978622 985703791 337169839 348803245 921708367 552909403 246805516 105824473 515399279 375873938 239959521 64867996 418170384 433381248 735621012 863960507 126187593 287384351 309734984 876522689 305585206 720499628 476970929 634848669 624150080 300685460 806077838 870085941 253215640 271657960 314243658 364342617 821540485 611393172 746509704 893704028 48621767 967662562 360352527 814916550 359667917 196908073 590917964 256303995 834035778 209658134 752461447 208864004 141055608 447945303 899338010 459549930 311512529 105170991 957746989 439931146 608751785 955146496 625806899 450711374 183165314 578530803 251490837 92558698 796993540 301047329 977942843 927696373 346209140 296224065 377657467 426976866 849132981 131346855 514187494 783480500 387855014 18778307 823893794 347926186 522226151 79848756 700388250 811911979 320448025 118929754 844901190 246866873 61974970 759113934 641949253 991205162 624734424 690109864 51896562 512348183 415945922 471603419 500788526 955380501 131138314 253147341 782360732 996889162 404946270 620330350 886091090 735562993 473622152 555348331 897591488 306531480 877767146 558412106 30065843 127319422 902747590 146349397 253529596 457132704 908624573 625778044 819362658 654246519 312225944 782062125 907556661 629991883 336597896 683341602 498134706 908955449 447851472 909643224 174829950 828174715 540916978 23997812 978913260 20123750 523162619 795124795 822560717 361603321 44379497 644731935 79184468 950451694 656307266 628609221 142961943 69325840 210963375 606963412 313960099 306986819 964958134 949226849 793805463 789099582 495092133 243909399 79740221 443101361 259913985 160545713 865414821 886625904 987562805 457633785 112034928 651846401 481577858 33707851 502422360 941498138 329081310 322458167 887004636 725219273 184521283 771566064 51876954 279395018 88564009 708331956 368523211 453704637 541543716 308674436 621177848 760065175 464785807 794544628 974040026 120576161 591694396 151021729 748233175 108941006 837036626 668225420 2389993 445017322 625593857 918156089 637537865 786000516 936715935 997286096 127038333 49719305 777558923 498841323 50744601 254916924 744820396 139105738 534502375 34566509 272515293 174044621 569706261 926066074 950600182 54231579 469005607 671650804 802750641 460895513 870322765 144027020 652726704 538532938 645094591 790838916 372287430 577010800 226766458 450277545 568187160 420240502 928718607 993262354 813874460 650089745 859375024 756997257 446799235 222973347 435322350 784256738 27512033 883429733 377000824 902137624 503452746 698514557 652892463 478493606 861283600 959781633 309753281 825839408 562241097 967682080 94782196 708814459 248273166 142631489 269890631 330282493 474289671 961374311 359965299 361928395 219239645 717741471 479825222 141784994 533691775 641009844 804935031 135096656 446508279 203749044 209613572 889626081 977362088 278077518 319600221 563467342 678238492 124401275 212137475 253062496 678820193 122016193 525499661 868655107 429805187 712911832 324888181 986120372 170900436 574919235 330274773 700181515 796980467 80611593 276704003 780125896 714526658 854872937 99627131 565746899 280058103 94090996 717540528 259792493 565520656 831857239 82856562 470475631 221868428 276835033 158250579 512213463 877416986 462107284 628639741 173778799 235808476 794613125 367372584 275658673 610037930 348101110 968240768 192524069 828508165 915076513 552652815 709288268 865874497 167991664 314986819 431121306 231981704 675811771 836661836 210542040 625363284 808601274 440030457 336608517 830223892 451800070 398473590 991106088 861110768 417665329 565162615 494674185 193975638 516805252 242755743 57319788 20904378 14738212 475637764 242296530 366424732 460784362 969415126 998168435 420863886 834919767 701699789 869375710 576370150 740533671 657150527 289631184 164925705 634226912 133149134 581965480 394692942 622033538 732394840 944868975 447765447 51384948 918133195 728065002 366029902 193653463 221891269 288132765 28942441 517935111 412335698 851347370 382696649 567789384 648811586 541909616 231551187 96579175 811504047 744445936 836117390 133966524 398993665 972558238 591691247 635073745 260093460 601199774 384337265 547112613 651473045 379358604 42443432 651980152 529081014 317197543 562473061 94266143 165015711 372189318 616334921 623052989 685113633 832430771 619962011 95273322 686342877 276280201 946716642 879983821 997468675 771998542 937652386 532175230 342811913 410704441 354696514 716297821 884261239 149583157 776570520 363952836 144713507 512913773 621882809 136714389 787242408 590411990 41403906 20175552 366779480 850017889 411183305 405640133 988592001 551104594 281734538 525789316 917488243 185499884 498464017 158903378 363266716 310647787 190641998 886544007 597539612 959811025 450525598 347363522 131650305 221341883 133086945 494393923 241101740 38148724 759438459 980168164 539067931 908424560 430976833 246575064 861384183 736600778 638570813 482633824 388617021 865916430 699064364 543767819 697219851 999615213 995994255 700126164 45547476 712120002 902779865 715778522 686874846 3020207 819704446 260194584 198646775 95379050 141447400 500354861 157862280 605951341 413872205 521655721 948638211 148854092 417310764 647029173 312189783 763824264 770904464 633273059 268234787 514645294 594275989 6992314 67398383 182198767 886885147 791636749 41396987 526127672 108254456 863448354 469820505 397760155 502354457 515413241 854045197 881338047 806208156 10933441 204739992 409530661 99937430 699871538 217712785 217209429 414185761 536159080 224120215 21991893 646535410 256189882 175357380 855855247 782742253 368951830 937907231 402779712 818144679 343660084 633030562 141253974 370808475 48135379 635622849 515015622 602426880 317812164 172652546 730196882 215286256 617923703 798667781 342282460 366694734 474502214 962851179 33254942 715773754 870245662 244078411 113128248 609781507 337017840 584418563 498035195 685590514 412591331 660881337 57921883 219504327 737687016 802309498 176381316 269702293 1309070 742772867 957056310 630243334 506491931 916274177 736395630 590841081 100880357 877896606 80536073 277907141 786703786 45454468 358352595 147587316 168862284 134977462 712299933 817269385 209945928 736875909 195600670 594965578 784388264 502471937 558681817 775925221 372987256 253445672 566465867 656111639 728708703 317770538 260168818 667331914 732197633 741998221 180342194 445458768 501613033 919584435 300128843 986245300 670819593 857894295 292680135 962681859 418436504 837211219 745920184 386734232 783416104 936535494 601138581 483034007 908098659 490711691 971836481 516775012 567634662 306609462 628212266 935805426 879187198 608426519 780176672 831839565 300297440 482855842 199381635 176237109 914592256 911523977 162565720 42152383 505254789 816654558 251223605 26805250 93185549 345194772 643844176 187565593 425818839 90178901 930454657 556306694 462056208 63998095 440771108 176050426 917371295 436161227 709979230 466939048 736386623 319783940 179052007 467503659 727108883 768147247 278591394 649393528 948117185 5219488 961764603 248290371 351598860 814406870 780448450 883905635 808934726 222918933 854272783 575315262 206730059 943211481 46866179 915090069 181244429 929995758 106083771 869931288 649537199 214351066 604167532 464182649 483253752 568977761 752612074 983463609 318821953 943080181 884277377 715059704 360369006 970483608 128383712 45948184 985992976 151102031 391036711 452814713 599678506 705129693 217227484 347098396 550495779 630311527 292593804 141118237 235066561 946782410 135281083 355490152 744347156 686835890 706720967 536431424 783288747 775639817 861615144 118102926 111638501 946531994 754931729 188032532 917196096 474365661 976932222 224852843 782082872 454436391 132934432 30124626 10399783 230422097 348071897 203345321 669037131 929729609 923025519 814954319 84810455 676708788 468765168 443401009 184196196 315470536 533721821 585285227 906949260 794098265 356137908 536243340 982660939 410808433 432186077 518064787 70161346 99449213 111618506 574879132 370779086 670133916 948125986 343705681 626322592 781981109 767127427 530966166 610477446 189650536 171349540 270803012 537265255 755950677 960868525 566640831 202207213 468058792 227936248 683994738 56863930 424115541 177480708 355574789 530958306 682310187 560890518 733003006 990721759 425291788 174470469 899381774 547017833 175755396 1067111 366946559 678447244 414474181 989681566 345931055 740391517 216146166 887878558 872039 413631325 260561248 491214256 71833997 816483455 406148446 760735071 976379321 704340697 638897824 568298884 651971224 730201782 489669405 442784128 79309069 852985327 727827139 716208501 167931209 551584007 18313492 61271455 767420681 481211272 389679265 479463284 721143999 939231218 749931070 412673444 749609395 384984734 630434196 574111585 831978475 814866350 312242561 697062134 297501687 808081287 822689916 423935482 234851657 496365020 353947502 390471866 950515220 607017339 87083512 310309599 780979610 386576979 777817578 393892617 361426740 379103764 99528340 805637774 847872027 843255472 418075072 691193768 804358750 842574404 900477085 841138514 304150471 378194286 216420467 301163643 743122330 228469837 694842541 701934160 509200352 787026111 340426638 358606768 12796488 801669497 881669234 10051370 773626918 355715248 132592637 901135897 72187064 228616547 494238648 724410092 543290185 333847388 923772854 528134829 950490431 820573188 177324147 817044885 523986469 216106719 538363944 922801594 109394612 615554670 936593264 733943098 459609068 18164475 209433774 831068836 150889293 774217015 515543125 336812909 500093155 190886810 671885000 717336137 4959740 95662916 866519130 222066524 294074053 579590354 525056933 461202183 813471888 325292723 412760403 494343424 246944132 305556442 519237607 938966731 345249925 827518296 307662856 309275609 827986909 840623301 580968281 932685491 741303530 958071085 653924627 157933633 395395483 453505688 430576524 707897413 122527193 267891099 301449609 71182357 561481715 710386374 631988940 167824760 368175433 160219372 361898746 984509854 259598962 489676335 68206452 883095889 738596973 343486034 355325128 896284019 242820434 248797240 581046588 74361388 173118099 713077117 690623330 766636555 781240610 47333571 102290946 23653520 265557644 127002779 294468941 688929359 424396554 58691797 100705607 756402388 173492852 124360367 799208896 300311855 418686174 655783369 355327058 585284223 459969843 657333694 653278000 76959244 924313811 690088370 298134947 982444119 683614142 736646845 522731556 527854779 477627720 740763478 671945323 628419740 928197998 505289036 729432566 423169232 39026565 716293867 242471492 18892263 354729826 526691478 581274536 144357980 569669216 654047360 384646988 394745791 46978894 568231589 912845221 497283501 893877510 639488914 393902888 433957437 81060030 234621800 925658398 976304609 665849697 820427822 830472925 695232043 743280449 765471147 624775185 957437805 787425345 446909975 330673473 479706179 321724851 674143487 374236742 214414821 489298455 882482518 696987300 786664161 560830513 185530129 690449450 644580628 465100211 159782067 733427153 732885225 637267416 95707456 246546141 179552714 272137029 421094863 780858208 53155728 638623801 840337602 891236351 713854112 396586311 948967671 960866350 87814494 569721226 132995379 207116761 214901592 494593436 122450795 62867138 272319581 49798636 660740669 810545207 955119521 767757794 592332266 774528867 322647454 808105796 408150107 362419452 860751847 493257174 120007634 856475924 578160139 486406245 925359156 165168834 909673004 721275201 579560095 159006600 821157088 207904955 10759094 366481821 614070012 124095962 824367843 658996255 754328775 378769144 795499978 815136355 819848383 457157166 763344609 282120539 388242201 686620244 553214993 483048767 425159645 291733569 532304611 504719123 547132587 532106051 734621636 933420425 444070972 721428307 745208152 520136124 690590910 357104023 727116198 730273773 643259734 9759477 108845312 823774127 922997230 971326819 47248820 386682715 673906487 27403999 464897052 277449054 367919659 171715107 601796131 870482956 123269854 444217989 25197909 108509169 558725508 386630072 330999869 910278367 959412730 876544426 230902714 741556611 319235568 692863206 357483767 799530105 757257169 225206888 667260131 843474191 198069078 256911580 936692812 624933270 732103177 656745372 511755001 31677529 766915168 838397447 208498898 819907241 447919627 414581426 765871951 411095108 821557691 509301064 369704135 289912950 59328526 51193782 854666168 555633149 33682292 18416243 9736108 814885278 389932078 122347936 804969799 852677067 983283070 706041825 367280151 596622697 356615188 113269374 176519522 603689886 180902381 240097734 781933430 397048078 601976993 548882885 776580279 979297897 638696615 625904593 242400762 697838122 432399325 850986620 538732399 164947033 442266210 612609044 136216637 455671277 178435429 294356000 954833823 951139182 971952816 53420260 422279499 361007017 794356181 211855058 176146457 46750523 737266876 964375745 74510955 791806173 151782111 886450827 16304949 1943236 600971037 964564344 140885272 599772625 900782960 174073822 803357645 268076439 470541701 144690806 531530145 356509306 961063672 592648817 987237047 493933458 691787162 718632744 95275080 393427310 368717452 871019252 488270 51388999 728769108 267023282 247179002 146412347 263339635 856769807 130987080 899721264 731938640 873658737 864493158 337748936 16316288 754040620 186561097 16359639 920538930 278948244 300896435 234712957 737007885 644836274 358484095 515379579 347331964 243013357 274730963 313875331 435498535 915525129 616025882 47009273 170990750 776198062 246823025 266962499 631536589 685696365 465404176 195447467 164615196 7419094 405796627 953312674 248285040 895263366 938686348 424942112 713404980 106182228 20017900 748265237 296662710 945814124 292694325 34778506 551445094 449920945 613051240 941700763 417214897 510199306 373375687 915596966 551536132 780848433 185498197 533854863 313728893 483064466 53355303 580743386 315935222 204329782 678179853 885208191 170389559 887718647 546099542 371552666 630989385 977428165 309466335 546385445 394216405 986719172 970512291 721633790 313392074 627032620 920665568 684777893 507683575 810339183 120339219 628070507 727131789 118540206 483942671 224661421 269685614 670227914 811782126 755110876 561528529 157600119 351289450 652146417 159301921 138637454 764120904 543604497 716322846 894784037 94579920 80783712 148539769 498933064 47859776 640542545 96932998 344362876 741116598 89306517 512575296 324747137 521680914 668452990 259300739 207101470 321398513 984127158 842589636 118667970 97237597 840510224 887198082 244671561 542826787 504223796 478000445 183006997 912397281 44155720 646838903 150652979 37754819 392773114 842490926 176258997 634653313 515205616 268583876 812162193 440085820 997471871 787295789 578435725 179151733 94883467 952891829 332245154 778864992 432498945 435789186 812066504 241390572 746873400 195258980 741907376 627464839 702053105 669498024 643930600 331800732 119682413 749742258 868666316 573768076 965651827 342892973 615602638 819454441 58583778 612095194 273217113 287132787 522938142 97617575 51345287 78113985 261637765 405942147 924802539 201811125 349899977 901446726 521870370 948867520 805840811 700660217 997304780 66333437 758469736 208644758 236205742 6404065 146372674 708162964 274621997 865789071 909122098 906056527 444240957 51212968 335947935 572390113 61097664 957039287 632664935 272142769 65184883 285850317 86332261 203475544 92210258 967657345 67663629 458967847 327419972 584471027 151153912 182347544 969070355 434842198 20871419 379473000 680290797 20178159 101903626 658963656 355973592 495138839 290348466 372618597 444346087 246739967 545169781 986615180 169138336 509545387 488080190 441795626 210361511 661890541 839352712 508171224 401896184 604689169 390819308 87940172 340586132 74170869 904063256 579625855 194216090 729066557 289647636 790351010 999404612 382124306 267444194 637206712 39340378 893043655 75845171 27987629 181218699 579433962 417166128 174153008 537506184 249573696 106675798 679785694 416296035 312200642 492650046 992979197 607962603 271879072 72103951 746117650 301613337 130715658 215895384 870511978 484895651 192086002 466176803 793192055 331305005 464936276 521054830 14688223 67507769 375835171 100083065 222558154 460200812 452227026 734069371 406607695 51779681 403176312 914784506 95738937 608939652 850687920 60290432 434105662 186496791 63662240 936811473 303982545 772875519 791095364 872990899 616179882 27837674 914123478 471647426 227038380 445867219 845511501 394085317 138089951 817726345 976332988 11172831 272610633 920859533 352305176 914087199 436337459 11210555 641860877 291383301 872781114 421518942 438594440 180229253 468808508 769892047 298032866 74175743 361816833 875619879 53184619 261892164 301656536 264581904 474535326 168668228 295255056 684414001 418950079 901920426 28053111 152532629 324941896 739111634 32922091 60578174 41077548 521658573 317845665 177266048 289372769 319327079 546094301 762669334 658466861 444737012 698304821 855527140 23498209 943662513 172003191 944301363 3579880 340569474 652727210 477227287 597955114 814210649 977185955 584181482 482357944 576113159 608259152 563035119 592553543 174805325 66909804 922598833 977590372 430787994 314503809 806003146 525035564 729610602 840061101 180324163 325124519 38599287 219434854 150976772 318726809 579452507 732637261 119468197 503957132 191370609 556547472 824123952 407695380 71021425 729552447 928120917 234247104 651980158 38662293 783988915 768019487 401687496 84024048 199300994 17858887 166570284 87199420 143869108 410447610 249839568 866886273 928921224 478098159 907269321 202344122 65741901 976605378 875286601 820735731 334488953 382318910 861272641 574229723 168426103 465267087 24568266 379300018 804668251 929125545 766467604 245457035 542494235 638867210 474801451 730247472 848366162 481603859 109770413 722168046 858719917 599335459 785512584 356707784 572555476 413411441 64903254 523998252 752453615 445836886 659877491 163307798 119826476 831053222 541466587 870658802 120900824 684021813 509127212 433671215 969364165 456915444 411005194 847260956 927830210 471498904 19803040 668305874 93008288 491019075 157960910 602868214 794026698 702588328 545024 548503743 711023290 828935478 455368835 106766245 354445172 421188660 97945983 739391523 426223510 984905513 444988806 7998963 148382307 194061581 615667230 364191652 839664422 247588052 231041764 750900005 621051640 423108384 489862371 547729565 599580284 416957580 776120283 159928557 672220215 264985989 471466721 326676720 394375669 824147359 933503933 172437896 284233845 996638027 106686884 482881376 700562641 334369520 903832299 396624134 820960212 58419586 107456877 337115099 779876968 730318120 953585323 420025032 49546350 514434347 49386051 66273164 714485531 861358841 422460330 953651844 135291831 335498996 375053286 250677690 814832489 352659401 679841525 112960993 463283352 8102583 944185478 385183475 175236029 882427039 681032850 996079933 729321846 962114006 380808531 330108228 517680813 198688706 330067171 127537386 686689687 537693574 190834117 30460085 646685168 215756208 829761464 141177403 247338006 410239709 696809467 743754220 765768956 674753049 978358493 71990137 646949945 209354563 313570097 99352871 311636956 513300728 677768586 549088389 869749596 502106617 695838939 763151162 54979277 621441038 170107163 302311098 385080015 665475342 414610646 172861037 807435092 574066844 423976238 642277854 140434592 757555519 588934168 102275470 656767635 530866103 964211868 412984410 778076654 12344030 910037555 115382666 309471749 134019035 942623899 495190872 733801062 746553960 546756024 98659259 896611624 587290325 338010382 505321505 147838154 573960317 8006059 544531652 45970092 956959672 227101661 393872298 584279593 832148463 114319368 915524926 230796068 237002489 353006891 93380303 730996626 823832082 837359694 890672081 538894406 640318797 180251502 819408940 836167357 363453056 406621852 716653627 805720055 602825806 301784743 430235957 769761972 545903105 744360847 659946200 759266214 762040253 216510031 201612986 154730748 521589179 485905042 913482374 688771625 157106203 90951114 382615757 164799378 344793910 480424115 918593720 672177940 318192714 62584383 884549035 55073085 951900863 495313655 682281478 910965050 500234568 864363138 191401080 444750863 448055052 229249939 165121174 419107218 606334454 570835549 941683880 523992647 897345760 672821022 181589539 765672423 375094735 60952887 97856546 388409565 5115542 701381961 991269490 950864846 673098929 712024233 387721795 231828513 326040780 586835700 217324493 535806492 238464973 505051082 464943303 905310410 989351778 539421323 670531512 814879679 476150582 538165970 731036186 14071449 734414529 777580664 6916925 879822419 174101253 938561274 342513066 550573561 921988003 214427234 913819087 864074985 856186886 545552919 324056362 289362412 943914083 75144767 657577057 110373297 230250941 176377937 284030455 480352784 859300557 383251708 323999735 168470844 836152291 286454077 539752644 651318636 756765829 184550944 61614804 93298516 937582399 417315551 271986612 300637641 205354958 297177201 892572979 768089508 656886119 975617727 884715042 173756034 831953142 94207871 920907559 995010531 982542608 815815874 313933945 699078297 140246051 935600478 562321388 114957853 487670297 479483329 809882320 103887684 920242614 683301714 216251774 180208012 699889299 650127177 849507763 562291160 2895145 686889698 48464279 842527525 369638047 644257927 377811892 809484903 96540297 138603022 76402350 124062857 632381186 510791073 377006475 461356258 447806991 452068199 918535265 315357640 72183082 60685449 788699178 806684434 888806419 550155764 981009280 52498625 724447813 708099126 391079237 748438075 840405741 508289433 287493618 854701784 165861579 589084526 664799386 106713567 625824301 851389503 852125152 832555326 314685269 647596301 647587581 318047025 878281342 620065102 155027520 106448016 753776592 380976780 889553253 910910704 230652366 432774977 82126237 580293475 100352467 188390278 346124062 515676207 228873091 320855201 715644074 678454126 672002033 388137563 671210012 182915038 532418693 406092794 805824222 364829998 234849591 672393959 616418717 66646957 317656764 491122312 397904527 267934826 721222366 849209025 33688245 255886837 553911635 673190330 456184530 386152239 622966242 838247858 975392973 597415948 840504316 906409861 369004013 146389714 289179758 26965503 227218282 595111965 113588619 209456973 374331967 241435953 746409936 226326756 850259729 1017454 786689405 986796573 861968943 1889283 702198561 629753481 676772747 443382170 753824829 75528175 876288779 588894999 401944025 242358660 48083252 935905878 90207733 122988404 624565169 608530776 7200728 209165564 820864402 246760394 77139662 292836193 952247534 756178713 484001694 377382727 532962010 195734690 492809742 990493422 731147894 807474286 1500451 95550787 216569265 339031733 252456581 45900038 79612952 825096358 776712939 48090635 325069840 739215190 31120040 690638042 476298303 229786194 496933591 982121042 472105475 50033485 927195772 692118915 364962371 10020315 917288931 331857947 975723581 303817515 270800569 520184687 351140914 389268061 48609328 75936854 189219797 902586296 223276021 409100866 859080374 761839207 143411084 283871644 939681148 650686482 660260552 299035550 696150432 201188243 974620056 155621934 546233439 260763208 705042063 379679031 183323237 286100417 465741435 118133042 724199360 550814667 76971962 891229694 849387591 178203124 242911082 928074642 397331135 919538696 975401147 363693593 178837150 289059869 283656952 244058815 377859001 442714841 55542413 842265774 998149630 666834769 674552422 522163997 651690988 669065944 830040516 556670352 277714138 833276661 672782249 733529747 19994677 79069725 296632938 217366396 171259806 934119409 77244099 778821446 232046334 571197413 273209465 588654845 914005552 434658265 553655914 127418389 83053660 116333183 857006056 498482273 85265856 966541105 131499183 212911926 17208015 591580785 561261539 140905706 85279952 315149572 374092392 890492403 199027510 190894037 991357998 808612997 199788126 995940350 104239813 25166978 746511271 918630758 38728550 802510769 886487692 945237739 902355211 826551188 510259911 701591559 606096497 340046198 972261130 542249238 627552804 679590378 311069300 46146455 372623121 276687037 563709741 67743972 932789490 761909714 504246577 584536923 108190532 986100960 565781049 87425419 2255121 521071515 346712 680756422 797325728 592976232 354904457 135223698 577794679 691445577 339424544 887880537 276251485 897679561 658721883 691533805 577221911 748685397 370278408 562930726 294742998 484343686 408614790 981930127 387714164 796131748 219636997 701590366 222384833 913953919 318438893 200858759 834523600 386896895 931289503 344565056 912530640 467405610 827904055 513994720 563257503 341345624 609311143 352115924 39785257 599951116 226597553 226949625 152560979 151207602 294301027 742728281 738227588 14601404 220811330 999658388 703397148 768749506 661836884 717500117 593689206 521500287 782049848 560755956 56965171 532630410 562440321 329732156 811903602 761590369 872843924 418733965 970331560 419822439 607182433 934830618 749311494 503301962 903132453 412085026 676463793 525172797 845691690 546987170 233356554 661310428 520286322 629847941 297440352 954616695 892283436 836850101 898873394 186552284 474636821 289801650 255347006 118551363 702706308 640870156 410944740 788916484 13467239 459502247 867649843 138039855 861259155 245544888 431083292 548132461 287175300 948943429 712410112 979301815 453460051 511603844 611331707 76868444 777324779 806680072 582476654 497868676 20563455 278590751 23245858 84670726 289612386 451714677 448453944 286543129 75285993 613842464 739912717 583125512 75086385 666233887 549112217 848583609 963313088 996998632 250713400 62468051 497695480 733380433 354460912 24645544 685672321 309494469 806008364 936824835 95741395 411398686 190968586 166509204 99884396 541785162 977313709 461202424 672301771 186489125 228699327 828040884 196328430 900230345 253374721 664832278 827119063 474636056 471872306 778124497 286913135 265058154 791078360 749565625 653725775 869579972 273274281 809204969 633526741 698935421 35368980 639904412 957983894 654682880 423312667 109129733 328802213 816722380 966838161 47630677 425391402 778390617 132837492 890344721 85388788 247669795 870559031 335604000 42047918 229594248 602079447 297036275 953630182 851075408 527691597 989850550 752120702 77426774 783440941 813886767 649837421 651921950 406455196 852318213 393356152 274551318 210016468 923637424 304766974 309822163 295718493 487288537 628181161 509519708 894882056 333476617 947657453 693572910 30540317 53534929 535880518 38680918 594116255 840688332 805344683 32261419 910941119 348507604 556213542 63889901 140355945 890901453 173833078 427855246 989210693 668266170 703988846 281380838 138851454 259253920 344587162 243369106 500607439 815624239 250037269 813174783 378760219 173556128 326811786 330062397 352009630 81673256 60739722 981703191 423278267 162850432 335444711 843675739 604541048 806591025 415753732 906370697 804819045 889955313 3258506 740402456 981237150 12576838 963335358 268285024 953033795 8005363 581509452 550551598 903799453 443770949 526144047 928730804 115019314 871953612 456555763 691994966 267119187 65671374 406848913 11501774 128527169 946211303 720720205 565229269 446496320 611881197 836297530 489175939 776490189 251689376 326670384 673515728 988424897 820434083 954980815 77062451 125522555 456598722 321392755 9219094 907742013 808657988 918362420 421763505 20238761 871198733 942286531 138309942 99308188 735859038 496202264 301977261 421883752 392666823 320428632 845073626 698595432 501588662 584300686 403347771 346919152 948494354 518944541 324498890 427124655 146008856 772438203 868760855 705995699 784857409 52526741 813477019 817077029 937390186 68785787 707238433 923606924 753333081 83767526 628667888 819724777 593908348 691956096 709390733 987240817 55012406 871254729 691284435 863742596 548573363 106527140 352598339 698159400 725445985 487198292 181731626 236989992 481800632 697032913 48273899 221646587 564704963 539759827 69072451 609300493 481294588 441651702 569905795 91957499 304569414 176327536 404312172 386570280 813717926 434638717 496549088 187550547 128427212 901169233 296858481 993605197 705708211 117277591 850319390 493961984 382565339 23499175 483387688 719555578 810074451 778382898 687573116 287489547 557953495 596953657 387091096 969946689 64907544 797829311 966004306 344607909 932774544 689245770 16973237 190102004 169335939 121745934 737904016 263097947 331403218 852038038 184387153 89856816 782797415 544749759 531318154 464720733 515821770 629388627 299529699 932874878 554691959 140547290 99700249 471009807 123344780 657440788 437976038 823314536 278622525 477642424 384781123 705651575 255649460 440013207 673506864 936395441 220605796 203457699 914134403 100717066 558893484 624372536 506610422 783653778 57727561 263395251 375671727 260603631 280800624 530701663 887059 238617023 735400462 5296788 524140148 429006868 149204826 622138453 192855853 986245650 3813403 379241436 142707039 423283731 287911320 838078712 750545083 386335180 771753864 142733494 123132831 457811628 595753426 76503082 886076992 460569970 581289162 71062964 847617172 176488447 271102216 854654461 416415912 238570308 383392018 436741347 56502345 768315494 988311213 128477950 160867444 653144325 905044664 110797204 151626447 574212316 304742569 668575225 583169152 83512105 212252559 171491836 709513386 790289439 269873286 949052274 954971337 7481568 50442985 599088477 931174552 817472883 524120045 799528898 871445640 253416918 178211242 753121075 50222786 382796448 857663684 886900146 861483909 175108648 345341408 153145597 982458410 482436930 331409587 332052347 868007154 757155421 888081321 741983281 863063034 315373091 766744406 763273636 493561127 976266660 781763305 769865296 413983551 497477854 640859811 192005421 848950599 722955366 775734255 380190512 773821424 52758950 935831752 25436283 84499812 523094271 31455132 409255514 406441271 684221867 681903884 418309151 119993043 439973850 614158447 659946415 726435860 254815256 588198360 538411000 81283002 230804802 389007661 105887973 569881285 361403294 894314029 159890948 225612692 693386854 79767661 833981186 703151672 778918118 211703600 246773339 129329331 171823179 283131638 654496583 12761520 646128927 448581508 886181874 276017574 833230825 795671385 812031232 861418699 674757313 123363143 972302063 11030414 307085775 259346065 939649930 140538938 690427788 287892595 438505286 769269612 276772375 612842457 621736772 484162844 453497193 486565509 136630147 676433616 181680930 815175563 502788363 355330948 199760015 779929709 612164171 909985912 177887557 285350971 666421039 783924121 219831656 38596875 960705030 184352111 490439366 224192035 510946933 776220867 883329004 799838987 29135914 774122599 269927144 282014860 826567263 576097259 691811235 861885654 732321362 544595780 881400496 157501135 566810521 322191454 100430160 620941393 943518039 382712350 537205715 919863135 656513299 228844324 802822004 160055191 342575124 22858802 59314590 584579436 897479439 915367421 172592953 759167989 681270994 70155224 129284783 542680484 449558760 293321846 193667549 116976869 868397550 668057285 468898446 294832890 832409630 615379251 892532419 767405102 325131903 334776333 435550646 300080114 451963209 244790492 663314254 760403982 938377632 523580893 763578151 789171490 114833037 235907290 533125655 252471843 996366549 17239902 153750928 929199274 928276764 360632465 793040869 108530211 925620176 447279188 566114825 112822823 708863677 584880109 348130043 97859101 772135256 981116611 761437913 798790472 690853297 467909306 623887330 149024240 329885347 708741108 947621552 817566893 33264135 748462190 263866814 503005630 17244260 176458570 453345160 431311895 191163109 939051827 970952502 515719052 436401200 799576780 754883312 390678056 154417408 921764432 542892836 315436009 558170665 504169840 144762531 273875605 119816209 893909929 213068329 797653576 934913575 243744058 254294736 30783184 991511164 919316256 767193520 565013045 226695813 598612324 831789036 963080610 790332745 466350684 723132025 804455000 513722202 831026199 115219258 202309536 20262369 157285886 153729980 35083334 593810650 144025618 747599243 499541714 440424348 503278649 638527688 616331606 793803908 715139298 498366461 688283242 474142034 44308796 571088646 266466017 257958651 532559208 47518168 737993933 747571146 26509614 368131903 484325440 771052145 124075102 977861435 789975149 260994627 171879983 934774168 804289107 192739241 50726847 658155248 834715718 808825335 18334187 85667269 560198786 97378992 313282907 969399791 773099900 721458837 355840767 194726200 859345530 831181602 755784864 19074907 881103966 343612738 579601788 443163535 954818734 434078468 542810936 800686259 619881404 606194878 818371989 624313813 922618150 966461520 365098804 976419921 836992504 807712681 564329049 959222388 764453289 152795832 883049693 710011066 993595833 836791717 953215470 715553516 440991942 27863193 794679695 948942511 268122156 863054461 330838575 428336179 740927298 862710919 720072509 574361846 781034448 801280100 219264716 585735679 501867123 75473858 748744338 542859695 542812575 411954876 228340489 915705074 827707162 941203849 639324054 711855299 630735291 866266578 263505768 503542675 273937977 474750863 188362758 107771453 926899830 951652592 688455319 430708000 184002889 791389822 40954533 104489477 924730712 99601669 152732061 199422010 51886203 497349525 676460553 910816811 378421414 214207453 878084208 806556590 412190791 621581212 732009313 57053108 564271659 822908975 981438541 939830938 737206836 76375056 257106352 156407200 896752508 99473825 599821950 956641822 783189774 452709820 342446367 496651949 897860042 707684717 792319766 229304536 486378895 149835632 268111488 506284524 707319578 521901018 784156456 997354516 983917503 220313809 414441489 647067271 86954178 251593401 192654507 850378318 333172954 77292413 475193013 527459984 621573805 924566288 170646475 506080266 758321068 60245312 40735531 176796678 634873648 422745304 502600709 304084511 317022873 220717968 569517983 178775508 772054961 902445435 621772831 992993996 489966157 370142895 139256854 454548269 399845371 393614219 884255773 847815814 869950386 236353923 425111376 663695296 286588019 342340397 44135053 848330947 662479905 185492488 374075266 990376297 127919681 610497376 775385493 688687871 97329124 446530111 138323492 232559870 141014894 896125728 707399220 471322731 981098239 316626019 882444235 592313002 408857081 402791091 892853019 473601299 170051924 211700818 923859095 979868840 133259571 152243872 78548544 39432162 5151580 535774961 70838617 975176208 537211987 156278596 229446293 871542892 317277593 21783039 228137019 514307834 108148120 720754384 945726263 548009969 12909071 34242112 67611443 302156182 383591083 185814170 604410996 718978543 256987154 646494287 407546003 687897749 442155972 879099503 775333137 260878144 348668302 94835924 194720812 543881302 511534270 458330771 802853076 603138526 470180238 656660992 6657601 103594503 253124221 187575567 334027045 672380709 209351274 296579405 784668890 103447680 624929698 468911020 696173125 833180048 985609735 560463966 727264674 229527001 570076090 195891533 533364861 167508045 381832385 162380283 990655365 339372580 579066711 334671332 414344850 71816585 528228144 293265036 55967233 314228111 271826376 612257992 874129342 954466484 644501007 632497850 354518423 514016832 703087652 98703706 456744325 154328971 960364398 126157079 74531042 843882219 94358092 762734052 931626160 217775264 736762609 620187282 926791381 647959050 356487067 408033314 553039847 302417632 340248994 851429038 138952221 382823654 585435409 746087798 108564572 486352887 644446377 812869819 129072029 134634316 668547234 593707815 524667312 808959099 991249681 518252081 768782684 709374757 468718551 730071823 942346377 322729073 152581847 9219803 218146846 510170820 84932060 772882484 672485786 347865285 547700684 437496253 271303266 714969030 153268779 337488254 23289549 362940628 544073258 251232063 35894947 734579228 645487692 254600402 208762144 507198440 831592432 996164086 812410812 640067363 353699942 976364287 411436502 31797357 870602504 492734807 798184336 672735493 548749670 358974088 581912963 812682663 991967024 775538346 270005422 225207736 869535162 242046378 342457445 999021832 517152520 987085432 983411170 215995933 753090630 653133922 210115366 700749320 958850923 860348129 106686774 177952362 322307560 442005873 375905633 834911017 418046982 648343994 2679869 587576424 958722794 369314918 545548993 423741925 98085185 293798586 788097117 500631059 841763170 733703507 482600589 590450251 698580862 12573356 143266628 492915466 526351335 84234088 987729325 245462129 528633990 871799687 713962684 269642781 39668346 382602920 274758127 197929293 818813691 117273734 87690007 297532102 264556818 797322412 804799334 209420630 594132890 857359862 847368752 817674422 193718389 132942414 544175709 28842501 622406113 945426468 768706465 407354624 664931352 102574693 420426982 732660746 67251329 266704454 300683965 704596223 457394084 482355552 630308371 481510559 489237936 846978483 180945786 938089938 655857761 116711329 82087838 252774385 987922808 851810270 694592254 736659648 376430004 112891402 724515101 50266683 625988690 858218796 548915677 830924346 371329421 993091392 178163490 818017607 814941611 491965391 988481786 758103520 575841930 198334033 864544083 931603031 135441792 751608177 802004043 724217406 431593622 695806832 432022615 306971222 91326905 356250727 416655006 562704317 82613398 294366446 927882495 129369139 605745070 624629129 124035972 387281068 127276520 60323658 522238593 168105444 504553547 37749023 146743462 903766512 827820897 907212099 220815064 663004445 498794403 252275087 438251288 157003628 59330287 511964943 682115903 852792987 976707437 8025669 941471871 148005217 247355440 362097882 116640533 768402432 468944879 991962021 841273583 810674100 760396335 174407807 759992787 116146146 439871551 915146765 627570209 231856697 990988416 592801777 366047854 28140588 931153422 30741377 928696993 191346204 457483731 791774531 883736387 834298748 397689318 291903069 52671099 200458842 999819156 639354609 398186594 649676502 588068523 956906916 108833996 328119546 178213768 76324027 672943740 656331602 731254898 864366195 861249048 134856806 506222144 359920547 23176664 363608045 387395746 221087945 607386019 251990515 724754283 793917709 420989698 38569539 554191010 452526480 463643220 445363750 311688904 594635339 278098674 740934020 976666244 871505094 604360396 530294104 153016632 576336727 558313594 733651701 647513212 417163663 969438091 246095 830983142 554807487 900212143 682865690 690045072 66163317 514618047 201447518 418522458 948114005 987372112 617086593 312700502 195541029 663727166 808397204 812301723 407864487 24955927 481403595 315854840 878756215 116345210 450491261 516178082 808665002 560277447 25467923 900089714 789442325 70009790 106455141 461030138 770579089 462616962 806931983 85090236 18260536 429854266 286972929 167028389 180650012 940541871 175454822 37474818 474380331 150332051 508023556 726262629 320785581 497867683 332066585 945785888 445703398 691685508 639019793 94442966 610804414 674051951 647804717 817684577 511181025 661925042 592428287 629805460 856426856 448523930 535571641 316370513 439001851 536282852 933855066 134925033 849226225 547159150 65204398 721388888 870130659 35246283 634505851 567859640 837208865 425412321 220584472 916670370 157308332 216489462 13694421 271879003 668892698 625997896 987935335 764234705 46943436 228424991 821560455 510365005 519790038 659649953 655543467 655464255 392697975 333529735 869264631 250221140 242061306 174131825 875664783 286639000 719680350 674269922 632207164 820186047 163677468 331731706 765730010 557545312 270041693 619914305 919416250 939045571 916313862 554605477 298062300 738458722 987707821 955257956 782034574 883629892 640418830 975076811 389201687 99082676 107438747 534421030 815580182 612067044 499138237 944324151 432947885 121329008 540626843 32427549 932917660 861935957 246084815 32894446 319223628 263842459 973933909 790868856 600475026 431493639 508426039 401065149 743350015 942848237 538328280 857294447 715578490 191719865 418998965 789874200 75512284 138402688 273725929 505708271 425320841 461155296 503332272 539420380 938799816 818747920 459291788 238103261 871336389 470410340 179033084 185342748 192588465 871265700 727463724 421172304 360393383 605246127 289956367 742650094 603516278 710926054 472081585 416878288 647920051 792974368 529603506 910699221 458937065 836839002 307589123 47165001 208716075 19579809 436468625 641488934 589741479 749207560 824749264 706193355 379242218 936327031 33838796 229842845 445552903 821741397 960504553 130269157 720274434 630316300 531094602 684387785 94207720 436303995 197046512 371000431 909201152 136487295 485389944 474121559 544930432 248908758 709418941 591254139 486400636 503283349 846630277 415061018 519668400 977611801 491820986 127929010 978931805 762260063 552846960 470152606 43235725 502933440 191894272 565314858 817584424 967319348 369228958 952355015 246184264 423454790 227265661 743954736 781959351 950788557 60749230 994017529 306967990 941040223 358308838 808232166 964654168 51678655 573323608 312429549 547274982 678708091 744805994 562543285 926323328 141793782 753289042 153005441 493706674 294709294 24622360 29134768 194713147 435366767 599193088 28236796 694383513 717554334 934610708 397685951 206061292 220150800 997219903 412978682 716806678 793304858 178099288 881504126 940478134 663944445 424535443 918608313 735711853 444568805 488420590 123448549 663080197 835528638 284848647 865111073 367530197 271802250 476102007 470272316 407991512 251096407 82709727 965127899 239414865 266537098 37617804 252458967 530857127 569463180 807682582 776078044 591197947 400465786 399019588 706354093 371630848 484233370 291996085 710329650 584223289 490649295 181306277 502112451 950065015 163491546 550544660 74583497 882011834 565732412 62753916 349735386 888493939 240769508 115740548 934134423 831162672 414544315 111365316 306205101 397688833 806284333 498160408 202558028 819082674 430492406 720362013 644625623 765626269 868301854 659920344 565461818 304551241 711081323 297898059 354218257 247492567 692252472 251576816 119898104 670187894 123442636 970213398 726696638 109560599 527273279 529000300 192884532 176734475 822185507 597027371 402005794 829960948 893547867 894013461 245370723 508970319 856560418 118328979 287628449 885245859 841630438 362056111 647385925 654380133 978664428 535577303 200921070 135022664 149195006 314755375 506856033 816707016 13878055 784323517 684763967 108598128 100090685 789193311 694471763 284862047 142932074 99114923 945869927 593944537 839571350 170381070 620735344 787983311 517359088 948567584 631387461 989832678 531695430 618178830 740687315 499042843 346622640 791091446 799279533 331317584 754889875 38858817 681819832 621634240 424969640 774287112 434615322 110196573 258223005 472533890 573685489 960079691 327135416 428774008 551815164 15735687 529570433 146019212 950765059 539354172 715029621 159533815 308536541 943961401 51759434 29611812 704561771 955666677 29065241 57329721 364590941 93498593 497336196 782509099 823775845 127344103 544500100 71701644 198241883 775046812 832526185 22210082 276996105 180868902 528996190 485394477 700470503 536172799 152157341 267838815 107867923 111706391 314211280 166161539 79124079 433618685 654811125 375626431 542826724 144755513 853633285 846532432 748084893 354496347 140581810 171013451 763156025 239461042 65563830 954394596 192969285 105942804 332817304 834918669 159629003 468287658 962662685 768720577 911319801 878137359 302282952 268276545 239125163 103482211 646341049 642594689 892139852 529799114 775479616 405434561 223456938 405387335 654885133 590605285 956930640 876469440 412830004 185952734 159951243 621162881 386597792 690047957 205288744 80222944 701477558 331075030 907526277 732382289 513527907 150109111 957727601 190028228 199696433 348216232 208831398 254378344 976065037 472472069 878324917 346749179 41041735 530359794 26871013 77610363 595042355 171933603 250959367 205919155 192844540 423720218 342087717 797240546 609160283 751544793 410991023 645844876 386380162 291413908 549901233 82082476 814793601 449915674 543840670 666972424 724700711 682746140 517289260 761771593 723383117 420411049 385338252 442599109 633304931 561973281 717033366 452814481 557974451 362752223 787678053 100780337 573548896 970372465 16732409 912356669 883576251 306229534 589796990 784462385 654084049 20590525 795416308 86787685 13773899 191936485 441392085 573150120 156975086 130031349 614573064 448309160 573859411 280435305 581903675 317508379 502301032 136767244 850552174 979135211 784992228 87625557 663269623 569843722 83142000 817326168 13113424 332553531 659892630 316892725 995876944 598158284 238304652 989214459 785385438 577769600 358755546 361048086 662150807 475969699 996680007 388466339 973330443 910518424 483174120 971697984 511903211 836368603 742994451 411104450 442598157 960010577 511737337 216810439 166995362 201298785 51259095 251765663 501851582 90802123 104480863 953731592 163320255 353375291 967480858 229796570 523672845 763911677 811713318 560864774 709620239 955634637 583800276 833979669 471176909 419841341 776638235 88404864 373804874 24830329 130876393 445669066 889322674 398379490 957588552 811273445 669894352 260898098 112153893 734376265 346357993 447573311 703006127 717911713 898863848 717106100 520366252 26482069 949401733 754469602 604978125 631921857 1620899 789372258 771526459 963664286 561253840 687737324 639448734 833173159 998612498 766621760 159710859 107380697 319365394 632632825 774977386 813651287 648923309 792180194 375776651 114658405 511648912 281903262 220902798 355346305 563134697 787137716 901090189 350373893 951046121 278669038 753457687 728227265 155873433 965743789 661998130 369365007 931558574 561908035 557349611 600680564 62431161 848300888 502688579 796481878 949029929 932127806 172319123 966424972 213447589 267408419 738543408 131795309 923861797 815256390 597815453 362942791 224404001 204631914 662006258 793666757 263728393 274646269 626685217 267880950 912914817 893758083 304191836 722991443 126695936 835464032 938959782 240282066 857055899 510483450 784592780 497889237 504593247 278123251 632944625 110325441 973932005 201104183 382117523 882826479 115602693 496222990 247990939 331197801 645811858 5261641 78410353 760491674 248338005 578586256 787513786 242004604 429101266 442542495 328694282 48248647 96997654 581881929 241284411 615195694 48228019 334004728 3622548 456331134 184763125 503875182 401802190 716174430 339318403 590704951 150316087 754764511 500623596 63150025 605024553 37682422 867683265 574694881 731894274 889457289 476087977 466773061 603441138 652091391 850345368 149356531 116559283 233552805 751419521 872967634 268821127 10888330 904448148 898640231 259374333 135133259 437096238 677196760 858314116 998710000 83422178 965598579 319019728 529435385 540869186 261549807 192597776 279602882 65966655 301389996 991891549 412067205 528949967 574976814 860376206 515642495 304788164 461345752 323802730 62402393 733307824 724529156 307804364 856621852 456306384 566230547 487104746 274460619 716793894 619425780 507001271 4671443 621246174 144999626 755864715 89059803 256935763 243930371 64847593 708233033 64783514 772638417 808769465 301038962 173070683 201523747 855668657 308359016 977778737 697810051 346932550 524204984 741533331 11229077 301426849 284001771 992102210 617927788 519193297 344425162 340705541 565568780 918762248 992636148 398520558 414123367 946698244 308823667 470436826 329932759 374365533 343699851 481892314 543092671 64164844 683264227 310771338 69725351 762294835 496397610 299474583 630905479 355523752 740168870 579557514 811351936 983972763 881838786 407455158 618277080 752891122 545153207 179583381 702828269 309734365 422530982 894705140 780934497 503962115 786097020 665993786 546402889 498857670 448109881 54089684 483663169 891092794 749594137 605427707 762645226 746596177 34223753 475840701 713507192 177315724 189795428 709757366 718732888 674981222 65143554 43845273 732375200 328248575 739923811 932520427 148668187 817225003 816623526 457436331 500362607 612504846 357733275 516198317 655203465 333742054 462847877 382117828 702980702 661749074 225352741 651230009 172429208 277999884 288294066 80383474 714934048 311089592 964589470 496175079 264632882 615065543 170801711 555270412 112259236 273133280 153669394 294130435 325447580 612739606 81616140 143996823 16060969 663766062 309534613 646277247 596486858 668132947 332746715 986496445 922440799 622868381 390510779 541529717 527279805 261638449 558930964 565982827 607749263 41362815 838517828 81298761 583543036 697268425 597116949 955254124 608522361 311169644 984324979 486759563 709213038 45726210 153215968 977184125 5205783 218757114 122306535 596219803 657545152 327403372 981318576 557720881 163259549 488305727 667889798 250749017 918733973 571532653 627137567 191675535 924176316 493404493 487422336 433373960 346014564 645521981 36209852 423952927 4156723 431484476 813798403 966739442 165784381 543383486 629451907 811051360 150843914 429301840 259180464 514727095 951195526 356321750 119633738 156146496 536822475 576853622 664551051 674730833 946249546 600055949 343225377 34847400 332878534 577702772 733689749 419105600 245475883 243252697 531421417 269161415 65786884 863389882 727163241 44583747 157681633 579317950 504788052 682042163 697015349 251573070 660351756 709345751 12296805 209446504 276266132 465175455 588453442 567098027 638741423 571846200 373191266 120350645 154775943 352564354 897107217 931191332 33080419 807995408 202971053 171383849 211962348 723749569 739797139 384760412 518121654 64121372 593259750 374361585 159658531 175560712 792567818 700270391 874141571 341981395 360099241 149668620 441027820 335210092 185768125 768116113 527978683 234600077 574672884 955094680 919859069 682470546 511158009 902681257 34533356 715753468 621660961 892164774 758007542 64502408 63363314 258353401 573741199 141148679 154584595 844065152 870195329 277182626 885407000 283874172 865344061 374823651 235630341 503003742 415659878 97050325 171271551 821276295 74243115 42865688 635273493 297342635 451327941 904990162 793887429 748565407 52182217 915300139 51152742 234077044 96969359 700386905 82239191 386391246 448350139 20005940 560948822 761835860 939896755 880034367 409266079 322614728 944447378 163826642 78412287 397548147 682674999 883049692 635959917 210122417 104563291 519921457 97392505 918285167 645244511 277635111 559141325 167390102 915096096 637890662 819568467 934658990 753448468 401414271 582083261 614133850 198007906 313365349 7507128 76494215 416338746 649647143 791380462 456449030 378707551 576790839 771299409 653754347 177896797 558738507 13129845 887220717 380005180 134252292 11580959 415480862 496882039 890286099 257129860 738113050 594154845 466044374 102832549 957822289 40207613 229781428 607977681 874605383 510484125 961189071 219296439 667907721 546884017 66103080 525411481 502229000 333579846 593030182 137252090 321124584 791471683 986552878 811312547 259878434 353368292 639117404 435251924 718586469 709120034 23634352 132513648 683559276 240487068 103787193 326777853 41761247 925436815 764878080 50978900 173903693 200290571 84130884 742505725 241964146 353516435 296239318 96645332 464784587 249358549 772433960 137572305 760107130 90988067 501472879 268341537 180712363 617439970 307421163 865510864 139839396 420135753 805706502 71158621 660452063 216057252 886873838 488050984 585940069 159169047 111617375 809693647 547664360 31282873 677871784 244364059 764543403 393538873 362074047 106951359 88981575 347072008 947933537 548433347 474674326 376835708 652976190 668694519 418319729 871696650 6425497 483185578 330647143 713964830 224822969 343909206 608294998 20035116 173821127 2062268 380311836 568272005 677566809 361846916 410683288 286387985 269580090 549210288 208417174 369424031 477843091 728884590 304102130 162122918 337858895 217662403 143087146 567250351 359520665 623733407 151926951 682046466 66274341 66398244 611970959 104998025 596182323 975057294 590911017 698546514 602978382 260688885 837539232 298051551 894551298 717193541 952492114 216804514 389525114 70198215 206003616 508173026 189528670 68450095 142757576 319365505 537653826 699357743 746577775 927430884 227225369 285381244 733950408 618366150 941982474 758739791 575806715 86386469 582925589 688794931 909519527 698717762 373822644 594703118 182180265 531375121 799822771 351027827 268355262 388157576 328780207 845064656 504467269 306933088 85660806 437098077 228100609 640062330 51549416 972039989 508412118 996391472 219644592 850123148 822760115 392717661 74967950 692862103 853466063 761130192 153238306 247908018 942752152 92334579 472213338 672249347 397398439 722757228 809988048 401681609 239969968 162768381 605938592 93383658 280617904 730600139 396260918 949322689 696996861 212626028 169066667 547229821 177357740 287427745 945494654 441608563 742888337 48765100 219095607 11953572 884790843 488453343 803047659 497687423 611329518 725310546 408025499 211639066 301832212 492248952 609427857 113791267 63755500 664986857 535652211 818372289 764482880 393013459 623711466 633225806 934456896 682859978 37720197 745603678 253405789 336523313 924993445 507314913 865194723 382189038 791908974 595649875 632590648 222107234 298105791 381494905 862421921 651041184 725559127 844325808 82557339 596082653 483665314 263448033 945734158 394650580 79269797 15877215 970209173 826276872 930713142 809474994 484317404 840165233 289718761 7777708 359239008 338290149 614364546 743192631 227333970 78729426 297703437 713247676 136420149 488025210 915134287 255846469 532041038 840021392 12349172 186206675 464364023 695971583 612504397 194138193 809398801 243387540 153436559 592767940 13355616 33982472 646146294 244538515 415356348 45705158 492107193 269720553 774369650 706821968 695885206 504906363 22502129 135076753 953702885 767828725 282614000 316233263 989611513 466622490 382229681 753537712 753508822 364562827 780882619 786868051 273196446 115450399 312028189 389487550 641132524 169379519 168713054 100684368 472419752 700799860 615471938 96870680 655037544 51820471 461467631 881401233 180731503 310772705 811390684 50222219 258789062 471834686 256191038 308974159 363757715 464097672 520252136 354352185 361364996 12603593 777726207 341377877 376582650 757445425 767749161 306563885 353506388 716741449 159636313 822007384 620368274 279352405 406971255 903800701 235072507 163122092 126306907 830040210 726170170 202568225 191736585 148209545 8345537 742715618 599794172 569120584 549278090 344783685 53967288 851940848 302500559 383594632 118726976 964238039 750130376 787246757 617079631 556294615 877149868 177762886 789119224 99870053 849355756 283936568 608477303 426373200 436517640 435820302 655861033 895467087 526853881 462183758 309447079 915094617 606758873 565681439 604706059 12992689 432440188 436866533 127204565 336089003 64304755 676681684 39925277 337807102 323864656 475073983 547469291 452008567 2863026 365753467 141465388 611966263 726260572 952308264 352735936 277019920 667486665 873663008 656474415 247153860 612198033 528477926 208296445 798172551 893907584 257878114 637445264 963535779 540437314 6938676 669234567 665628036 167920489 152227787 660138118 792603961 159410448 349816283 800200596 753092566 914620605 654962011 72906591 561899150 301065947 28248335 744576221 910156707 739274551 268639221 488714623 950576747 42502309 815580071 351784847 309556874 304528447 436706938 759567853 687121096 429076665 398991327 49285058 823248370 278607291 359534348 667108626 693215974 598000970 638663790 560165068 157524356 847473374 864803469 535311585 649808692 728685662 752555363 501876488 131814524 233155699 95031356 341617059 421487248 95956451 740252031 23102583 398987712 667265105 539553128 642567766 821422645 744573849 929032214 312209891 475141023 941687266 125826798 731962139 343034164 892777856 796997491 276563663 411247433 402963211 13525027 936664548 523971732 990977787 780071894 876897528 622991806 854774118 644643851 923405522 2507961 341731287 50255157 224276264 451431657 585214800 51091816 924021104 695231734 537812176 642124531 26959580 938263427 297087477 33800201 665831064 838185374 986515465 401620534 574094885 69110255 154452012 625774439 292526401 882566326 10041217 534590115 729125413 11940844 183267621 937247942 457266326 11327940 303905288 491551135 310178711 513935670 770467481 688745299 203551273 251632391 871077492 236767635 48177098 509498205 106793959 104554075 469574253 310928309 224696623 18249631 634604208 208682879 949665020 100790831 499889569 322139016 749793142 391652143 231193006 664906818 199183183 763757541 987726892 882951765 101161815 381449266 111517615 676695555 812356224 179955229 867392426 99850242 680018905 378671618 867000985 431029559 24922112 70104516 244588118 246590647 256314342 736519712 178281050 381614386 406294868 78955965 59984808 449470315 265567516 514365118 359905048 421910037 376053926 142601238 336313666 543196488 869776383 956422229 404504690 96922139 672675264 782668569 770319522 747095794 841912031 364263824 925328857 291467532 650860045 975420935 881563018 722904870 780401895 744093322 145615566 313969513 959741221 569322168 120379823 635109311 629553117 99729857 788829524 640487776 384925008 983539802 579674333 753912580 665533722 522384636 410194444 760949100 585512504 58713365 973116192 778341375 178138366 516104985 921362959 567799347 321960906 613410254 525822262 678107168 687513490 903907999 34202481 197313284 347073121 343545911 268080156 389966731 186453679 142849472 502370627 811527513 544214334 526900040 990767760 560921677 560698656 137679759 177628945 943507449 333728563 217421801 227265682 463405568 3927793 689493727 573363441 99661330 339630420 570992613 14783909 263155786 501395349 909655708 413005977 456625417 86599820 870576094 15647363 967838916 669200579 506750082 425239577 702442974 574039146 757383567 26223293 223121290 296858276 851845768 506956744 830442958 582653372 97395769 926002788 56866016 687919719 121078568 29532119 726965883 929848771 807178511 850807024 644415151 411894060 475544618 749013839 260398033 721049846 448140838 294238336 579680123 648818920 846143421 441562961 742212111 770676992 461956140 992703268 933495459 435680210 904569585 404574279 454095718 748503502 905235196 410535813 597654947 71437456 893024413 970804430 227788830 478215660 134937027 418161692 326408289 161198321 618720852 844194077 108280952 770455678 760347802 415207044 748409308 461701775 7796 610813512 157124840 817666285 616320658 183929390 239199024 78096496 532398864 777427460 653171214 16634052 351083204 535568735 617678426 819681818 829566963 938738923 421068602 670455303 839680727 780493529 903315512 278599883 370188075 852608310 40737038 63751125 978504489 687343961 410218410 505414289 692889527 938578248 173231816 229392505 191451580 542284921 960521014 773941604 91396610 474138098 804210615 196488599 886813559 598817871 481275653 545696090 45327789 226809937 173450171 960197504 726388523 581435324 227932846 65625290 592146344 885187382 591669448 5936206 282021636 706670326 499459239 484818109 435293676 619496187 645943946 476836309 28859091 91123910 133842525 728294750 487376359 517862267 301209371 71188003 527419050 320697340 979238449 173481163 627219229 568478321 241718748 463580351 973330034 827304159 493425073 35884885 669461674 422493120 630070069 114857880 736913935 612151353 898252694 393761633 341083788 732673892 504624490 473204267 537242490 242310219 189815779 268385642 299330298 175751027 257361816 46769216 596735474 211372275 656358019 829191119 938647785 94167272 474628123 464116147 56262842 823974660 708561185 75968821 943015939 435286592 116762274 391074936 155466550 787317313 768103622 709023892 937395813 206454110 38296527 575811715 314952831 417735049 880088444 227064298 910837905 939986973 710901672 155536224 498179171 736139504 552512787 37967744 742729790 262456572 467718490 958485005 909547220 61782718 783996423 782695079 277192185 475128319 243964378 202328356 452227998 402956666 338973610 345413503 249430174 993555819 331925480 664374314 175899515 500297165 516570258 845280978 503126347 106804685 376996314 43993737 25982412 647315990 142866609 231468693 545780136 396410180 715301495 733556198 919196354 800586033 578148602 569950219 63817261 695618277 506648164 586757628 542765335 942198551 177177743 79355160 572199477 993019082 127453406 972976143 315164146 447610067 469647858 420289865 443541954 186180422 983195500 800660407 540181154 595426946 281111626 856558633 105389413 912020389 156767464 567900897 239124710 968507610 440881405 383181807 668294174 98725578 772464848 239011206 176495268 877673092 615325913 524669083 327536395 189627787 624460262 101800003 159874264 929427240 504138641 126238953 383606684 148092751 401531865 508921946 764461706 657743781 279540957 932749492 45384725 107753493 448970708 131977232 386457121 539224100 652106316 305830450 548242173 432730266 252454056 818308217 250143034 862764770 658703188 787329616 165288672 386297071 244887035 735105787 886509692 242215938 668160057 224947302 557203463 193765703 306245962 721778938 734339815 942074472 626701770 243758531 159739675 577390318 722727991 121914222 126977643 815161054 68803032 212186613 637314605 179157066 184031734 845170193 201969678 575475404 730645804 525231250 525766258 99799211 731593574 787388424 794915068 785414521 874206722 893399267 495596451 275624243 504830684 25168972 338511383 947811864 980421319 300486426 691592937 978598303 852365644 762681538 317484413 399354052 43520489 778658101 921288976 862654141 952260174 857985918 198611623 831001472 814310774 24812483 787543266 426919143 887638691 850014092 704956025 675602467 995357914 679875053 714365311 280813501 22896938 36309052 676925852 684900412 221958527 824314989 676225894 60692155 274800148 130902104 688776195 186879289 335003296 204542592 754609279 161282012 601992964 927694786 192626327 407198243 640971099 734800235 896781351 207637318 694393729 519048167 542020631 629328955 905981640 339045919 507549741 312893278 337405427 218604645 258231036 344492981 40277677 31762834 125360306 469384675 600906695 22805708 803711076 711119968 571556189 940620197 871314140 31260977 948817336 103816480 235949201 914815926 936795125 953456585 987574486 130066637 965273985 526664340 320763210 553028835 903624718 110724832 759643405 136069872 198114083 472333961 618927743 863120625 937743010 426082688 731593363 398375972 98598264 968352748 661106607 141132809 306590379 994866161 46581222 364307416 223988346 44972064 921678626 502026802 958159272 928287954 485614170 552449499 167473683 422745805 225676875 865026918 649638799 147819207 653420302 933485307 389882193 738693623 933331764 170656797 699441966 451124053 285019885 876795680 380457226 221495214 759900552 473154193 322288806 412047920 852872309 422237809 133615053 85278606 433376089 595461277 994659686 720232319 239107733 701347482 752759082 107774130 596573649 874413949 639669122 760743489 739867105 646834344 736965692 234819784 153573018 580513359 93617210 974756738 599746912 756278128 544305586 856506770 956329356 66682621 161577765 935542026 97169305 168116569 16213470 160125580 355754049 984476407 240292941 931967447 964699199 814726742 922295341 669468986 430063094 622552930 899101532 635731233 326577685 610449814 936309986 492760370 917515442 323756076 948609621 302092388 688133675 687777367 759629099 96343653 226122635 557962702 553709248 82056695 79795204 164534853 8272342 408012855 703463917 754418376 404586933 651765589 771185820 996633449 774337073 86888099 284290832 978744653 91017802 516698483 628658486 165655000 374666838 55482302 565565162 996648133 29225667 249355973 259971750 592916183 908930304 464637421 530069209 423290968 454242554 491893913 540298197 66346492 515889863 549180374 232169769 4147739 746549204 211897306 322303766 960858414 938328063 737466482 196432890 124751830 452913858 154920125 970217342 835666320 580948175 770284244 925905161 805225118 847753868 838465061 985254211 631631764 15380449 53844806 696439466 82840759 61265393 999585061 425458080 340084381 863306918 573086230 322996016 617681172 594287584 893846767 348083925 588343424 886798211 263991669 574178412 431092780 751287999 232952396 559476158 649150316 181474074 87674007 594805685 39670287 702158640 744122986 918658604 808189774 480745248 882201421 801867447 465743189 660458014 64876474 132015736 788508065 638210230 474165282 32920341 414856580 303560596 543370652 950573663 396776552 361320760 81141453 744437636 578027711 479411802 682073989 73132681 992810592 7533926 73290650 297569255 212370417 760762590 158976103 519482015 34062766 370771913 494421486 345464597 319664361 849292406 496881408 20411049 386721923 828846106 960157656 895428188 533573056 416850830 534590276 768043352 981203702 757313104 619241738 651860372 640037083 622932261 317528933 896568378 928393019 581130879 195219483 745354816 705399845 907030329 288534410 762855372 463586655 320462286 412393630 231981863 413596365 615706671 677535853 972162052 56368118 443606312 915901019 321002922 35909385 347126476 123664557 259878055 435223600 116594074 768235089 661237885 393037118 300415373 254583477 729486332 531650890 858831683 999074108 614208285 172143607 824962624 743262060 736555852 309086127 14738374 585288792 751764824 32016676 853207237 901317173 692442999 218737555 486435928 180416567 592960217 828885316 708351826 8819208 887230036 401838033 795544259 156750772 330842388 430471179 661739637 35814925 389486129 599137255 352497377 710604147 269463048 797080167 502459385 247695494 564349196 434260250 454778318 803354791 718468317 45913296 991001299 667673605 404750701 585480147 743581787 159614682 144750519 576896514 188498769 727827184 585245111 353678125 2879699 440254688 112491698 55160127 264949194 841545093 15349689 108294909 504369679 630980258 625675328 15083076 421615570 880196013 988845952 939750280 557595612 978904723 782443219 477051066 531683922 259125822 228619235 946184839 307666027 111779331 472089100 959017243 364532430 295134260 612106383 369106138 978235713 605243157 180072476 533650022 74478501 498106312 606859224 235841627 251006952 664307526 366254174 980641875 974797656 29522949 768793950 995543275 148489722 239188821 267417490 690963999 238675255 23590378 318780143 424218058 479152530 335890490 168210377 703565763 406024757 263853747 541492488 90896749 134706142 821152278 84423024 915181580 285075574 350164964 270252310 356278485 242602411 727689898 177542763 631171114 819753341 470279251 556553540 398542947 569655448 545333038 192535679 607629477 571826525 517179398 255976113 199026494 610968435 414042558 832964228 16852282 365385907 843661876 10159259 876858621 657948004 396784433 116266524 307080747 705213276 726312587 14945235 767297870 719417215 623806383 898924755 621028164 470210259 38860518 537174551 707720820 351297845 104286899 854636899 627834928 427326869 371036569 540921884 864342912 925875086 476189421 547317544 599408545 41517519 35266995 169117427 703381297 938757500 908345518 942510701 467386756 830195475 769961228 190054047 805806628 677751754 66464392 235876007 785688639 353032277 251735166 77056760 327687986 825710671 66425230 559791019 39494374 129751975 233310437 108617535 78749111 313963397 349200434 831758137 142609899 185099767 744443030 114880106 506633052 324370774 988288678 863336710 57872491 891126590 320492063 628219234 831494843 392364456 35519512 561283526 211589459 25715885 916025165 449886958 387285340 529462287 347986150 862858946 83545288 44904098 326605625 47770615 519831027 741420136 321114976 710324046 562020140 232229596 545167381 143782638 957180989 69186108 204512319 794182500 733044195 136847856 946339750 359296381 981753392 972990539 445587644 857885714 913324912 579717653 471389394 3059494 835702564 160027167 402733697 972327385 885930593 306435672 142722046 45799419 53114382 420509252 101036754 588330880 5635780 702837430 181166915 438299732 773049552 247008350 654503448 473759991 70641219 688733052 784360950 414103836 845059844 817854507 120752115 524055952 678953600 846266636 798962419 998836956 612105542 891147029 5780472 480227417 631918883 635111027 214817035 568920344 423954043 477870805 459315512 252648853 826389600 439039334 820643198 420869016 556340483 74119006 365256925 713922781 154953931 373300570 482991928 726741098 221826133 605282163 342430070 244474872 334605422 482792827 565206622 919338500 492233981 969139799 582276860 771374901 362375367 414617334 74095946 312450936 155714057 349465221 400865454 383086505 211745725 68633701 450186562 229686114 328853950 192120518 996536741 199578441 465036063 531814467 400570637 167079316 747724807 754308984 941962314 639422322 979453503 213428660 262259106 904039786 95072470 547447289 316551303 661603382 686239616 569464076 367742755 475363096 245567575 197518076 99596047 825685888 120712235 186050895 652146436 185774222 584725824 558785254 65286751 649807510 675321345 548457069 66617791 293909988 543320029 779847589 515327389 870159786 113686079 848881125 981640767 322914390 476267579 626134438 996767149 633762563 340769165 328460462 987976102 144416011 733222653 1321519 841869034 817347110 80431976 725492377 862674057 334209783 631976131 262822672 984468219 280828281 430922543 968288935 499049174 833907783 906853788 321458657 870722222 165795306 971886549 236335149 989119834 725517908 655112418 66494649 192788960 654050713 838379486 960868657 154136724 686254103 513456899 692630248 350082017 781974136 478969255 724108382 733519738 346581146 882164927 937436605 968414404 151228207 491549233 572452386 643828651 793325073 374630071 514869895 506858865 789011676 911048114 611859309 676347479 838842234 26604962 982862515 701309138 965015432 206683084 933203863 640448447 510589799 424775881 234473904 426106027 775859788 676498425 556214208 624859212 21909292 245373838 308051662 745988704 81543949 395699277 23512479 200993631 101512929 778367334 740840830 32420665 293540170 135839093 111929618 567159495 108530068 843522223 388135359 974283799 889934088 295818608 42304166 729037707 248025013 417880446 394003037 808770043 453637663 364321740 328914197 95269745 580599253 118138709 35135010 856025870 512998173 908927443 992349884 289051703 428944368 917050121 968387512 134457899 144274898 719535185 738453037 473647348 999837387 133339162 978215265 402953680 214277848 359494797 249742553 695035513 735459701 962821625 827640973 345728338 461426615 602452983 196528288 916951647 474750050 588315636 66771082 299056876 136440459 290127450 936831660 922065035 88658393 875529431 301101226 377104524 359713123 959321101 818743370 400968362 549422398 722038235 791771645 309362271 813191253 730739846 348601085 224981807 637718903 461998283 305016313 602169544 559941297 707527933 227465474 406585769 98489901 990100967 103150201 510273813 532864091 190342540 559685238 781294881 129998172 153383175 69183286 849389383 930127071 699410797 810690732 394205760 73463709 866844755 50560924 94381762 788823713 852268772 166151346 882030245 877685676 696384558 424732118 386234127 56249749 440523396 379591392 870455838 809870264 319657448 89246148 804957841 47551644 559921513 223806109 528656092 668345212 710807251 334701268 986965144 297230589 396443666 185180434 34801286 685195241 709290880 78752233 733296240 391753744 430176409 412270428 372721031 921594483 923827309 203796477 759286645 428313059 110081055 322522464 590158345 5324503 149116343 379103354 676785797 990120779 81061607 476967134 944494714 587508805 712436001 235780225 684058313 285393250 749765675 353205025 956372106 842179703 102860501 599748381 876991004 853598140 816062227 786993806 185405950 462333709 807507485 609913417 794324864 405811912 860943884 636540614 460055305 313808896 740748528 196383916 630046383 609420080 417588484 842241778 563197653 550814482 87743426 642681042 798170709 348801136 4954351 656520197 695702985 200984842 239896720 52949425 180377727 269070525 424560259 351707776 178394765 825568841 812486645 202803839 865749795 826309616 896008404 122698777 888528459 73821710 847927263 597000184 892230490 433058960 978849088 380485583 422091504 900277117 118921539 365550932 284831365 608617961 470463086 40153202 527327580 821347778 330365334 768195205 451740551 764574460 577475930 240847384 142489025 585196544 517763375 284398451 604701167 23761108 953683690 206582091 768501954 327720129 882931553 574706930 104308152 748771470 156766222 502895269 463671418 640634051 505039457 234284891 10145585 203805051 844364681 515233801 899287613 543974309 608060799 845507199 861002253 109955224 739520509 847379183 181173958 529874852 430292642 850725003 404552911 525654180 716489979 964813570 405342572 420443970 211689780 872154907 322971466 399795050 940618779 603306836 298469747 873717663 482698322 316386120 23603043 253690039 302281313 612934556 780726548 313458793 176283734 443670743 13785034 629807430 864309769 409139128 494145613 627495102 619129100 515637128 764790833 973317654 633900683 655900018 159320629 671927009 276011591 190420573 450011659 198746570 105018088 15414288 670683312 101640680 233820791 282232210 690795299 367512950 756216939 505788206 657610448 66102143 975563179 78176998 478568068 166352740 473206341 233068994 336306198 163334990 206350980 744803699 964044555 318948480 349182792 49307759 198869460 871866605 688149329 995527549 885474013 627393455 118209528 53527240 952370350 386809846 274896607 459084133 434382323 707357713 57220260 93703862 531747516 35592649 934620900 63274875 611578845 863643656 596929059 558339669 570174672 608454480 504289354 270648751 35448255 69426727 597980141 810302063 401763546 416840850 115679431 174210595 594897459 282119067 193610982 553526634 144657525 91823693 655774430 245739484 671220437 230034466 673083319 826181267 903998853 339053300 352984056 393888517 948947342 610112480 106462859 381007278 871391366 76616697 747006135 635745738 431851187 818316245 142482798 156653816 740247115 957439535 107400311 501322223 521531687 127400484 91148629 518973256 13546032 934653020 425846043 588548642 455888352 898344306 472184936 986790711 826945830 15716177 322689931 363498370 480524713 946258429 766044385 278881422 620664095 957604697 960234812 441348816 32658010 164387349 39745434 409227193 585638211 581329076 914368529 41081672 567752915 457674785 257985537 64924307 514443778 764947475 419973328 978629769 899562101 137110907 358187313 214918138 121734612 57689915 994247779 219568674 422872440 825008144 823429202 53741272 645981250 414829333 286989653 507653551 951797193 605894000 300437478 723819020 792464014 299494205 172882783 786944662 14231522 913928601 253729551 430185638 962537109 991403526 888892067 653282962 630042109 652115813 969837851 873627338 789253183 618051422 400331278 842141459 707972754 96034156 726851584 985766769 108055837 466384904 270598136 106689783 553230260 633705993 46244860 921291391 371724056 171881224 85888885 974882982 262546612 717253927 34174913 591329276 770374922 156563917 666534271 853555905 678904966 262875379 82291592 31518931 185594055 351601246 192813191 136252457 58436947 604052348 668479917 670667907 762564541 218669445 234246273 414608202 626007541 942070212 364267495 842475742 323018134 457903082 558532403 443890883 126626572 647365584 318734590 217409483 64745702 821605791 859625059 180309292 616117300 60135024 651469846 853864023 107510387 870371250 739084331 857131766 951606185 582106225 303879766 21476200 309892973 764354224 121694381 857067847 635905873 762005792 297530977 998619981 214705636 924893694 531841543 614828785 65975686 368091015 216294515 897074479 219289092 775577280 924648244 816906558 536623263 254329306 321428031 333784523 796440030 804011870 586697355 12474550 720634458 431288771 586645352 964176807 414881130 641594501 380263900 946489980 482325351 374125756 476399454 669678212 736217034 925257909 44058906 329318038 953979742 356223185 450848139 38205587 132362348 464457520 411832090 577414900 391876206 868941491 332568683 216614939 977083359 934818161 723902335 930321476 796519168 288332734 724618466 597563009 783360333 299285011 809551420 415087959 483217233 526181199 729072534 91193020 373107363 376924933 251808384 129167881 611167663 862932803 194272926 900869790 429328686 274374758 690201287 589773467 864043288 274524608 190547453 487232783 399041493 922854066 87753738 11292159 523527240 823981648 910348250 137883814 359043437 416351479 408837506 530230041 892450686 812982698 529544330 611922728 672869719 147551618 120119496 796947987 795851546 580667626 121222719 512101787 659021244 919229363 958871561 489240077 9599376 813359411 452470292 664307823 578354870 198251460 807037086 188317552 586837787 164331818 132362566 459335772 679501208 346087279 98139434 588624921 414821251 667988885 244654140 193563868 52160111 29928726 126285400 666670002 267908147 67178044 619828877 802229121 430679514 459905271 380209629 254075794 778147301 12918557 366965124 202661396 544156201 233773072 790409139 202400596 650985418 622336247 937838119 574796568 202243002 373028259 718992741 349226685 605752899 683908656 464529469 349653231 626743618 930497299 369588507 381392427 150686818 411005333 507411062 493499888 127010618 298629093 638719321 497599246 453565956 336784249 412095040 82063645 420125496 467916390 759136540 707516512 171399684 402364305 675262354 152609119 407795687 314288094 554993284 669798886 698480429 658399898 931867944 157094783 286253162 612085006 150849363 32521774 791864169 736486353 657202573 916666887 233555877 646009716 905263111 592345142 285654498 814266242 875273878 729646702 242347039 681719799 457347943 505451696 484215216 597423217 547087050 248904812 814016907 171498001 56172011 359859003 721311122 917374609 880933433 681221396 862692056 241913372 962020224 125769684 831923218 549714521 597016752 266903255 897780401 159733163 629984393 265923972 843816076 275328500 163498081 682127927 591922227 654249111 182397892 687086202 34325659 657635064 440689404 324257641 216543089 385647087 36932667 665555288 473297389 139524921 484997556 670049551 835320351 345044465 903289742 511023468 509090512 338062335 673229423 943957931 971795852 792223470 207826141 912147116 881416478 761428957 990844258 75640366 433511605 207411293 788392086 696153087 518222256 412083615 836263090 207006489 573275440 638615596 478255504 229503505 102990364 807929161 356979147 491843611 585016290 746419721 692521126 21207647 450276703 213422874 151347834 725970751 866234811 182203850 65890470 769831516 798914662 522124900 803991927 635202383 692827490 702655956 140776114 610908460 661400651 713200035 637926569 387783243 877580051 31089 218432053 486958564 210232170 582507597 364247860 850946356 847332369 687871776 912620870 952757821 781175676 465432838 45034052 823007835 90611064 975804858 991310944 572882307 713142103 577877001 543491785 788962238 565531751 726223676 811998650 915578460 947819673 682785553 792260100 788823368 434243844 44785600 986237316 532760445 311905570 249175635 373819648 718180505 540090011 620629484 352337181 777602461 682283200 596342414 763773849 360416913 812917082 491916118 732098409 966305966 23606012 6918840 381969507 557456401 758661586 610044454 274965172 99088121 764010575 955895391 525433949 777759838 407663761 808033987 237223462 518448180 317491241 402686503 966353349 913014891 743207623 626847089 690471226 166308445 565396742 224395023 739770893 455065995 85421150 232602397 797632320 577646222 990928841 42485589 239335325 283629227 466800113 458025842 48078743 476304804 875390163 249175987 16105871 677520796 253247479 485608889 990978095 36434271 389909594 290676752 843097009 100677099 610740098 571089027 248207978 752554155 200046373 809726608 341649762 382436441 793956356 310657190 137677731 475042128 820427969 52438712 24334517 342376601 323592570 982507526 316705470 315582800 786795234 216738045 404402872 356502092 605826936 366695271 246819031 105759098 8023543 836804361 588196904 799680384 596043311 721276236 332828158 557428549 286393572 791131081 551465546 319783607 594053203 292420718 794522022 68854298 451941762 385140157 408191535 878875172 315988031 998251635 400161914 313957095 805705274 995456316 589516151 697553224 121107640 476673023 808414389 810280484 19240498 348291083 298495785 11727266 674404625 646520786 118301667 611849333 390142439 117471597 182113229 354310066 577834887 857178666 230565637 823589292 861187072 679739698 110711738 354789517 989593710 185297775 628893192 9266993 41946596 975072953 123888845 998000514 545374101 499676862 660261693 172830360 651827259 203588513 790471786 408144683 451437736 302695242 332184958 139504882 830976136 445530044 956062001 227090556 234459237 446090163 155550098 141991734 293882537 284309137 734728124 983191561 859198448 338402780 409832072 811235065 724011121 876110925 990178210 704204995 571870468 580357458 307609897 71829376 674751613 481070937 908099323 684255107 510444609 295678692 302261847 36945500 533221939 336670937 337018210 828833027 341610664 776747270 915814907 838643457 695293134 948898096 639434400 694475751 70471056 418603356 568559737 327158433 171691928 707269677 989507231 352138219 126283189 216540388 790194731 50206397 545711693 797112937 434582156 790771142 622537979 302521502 253562078 149188771 51444089 112586843 847585776 157613915 348879555 830463625 565611271 732182084 712289750 707559778 641001056 854272125 578873603 369785703 751008661 44659947 229887031 559731932 470115899 974679345 265424351 794028333 297502920 514855326 739389440 897208292 50459529 595745836 715957270 28423294 991805519 394951678 375449099 742966706 684031514 559199298 176396138 905275920 220912576 676297950 949707739 388847380 860303447 305544758 358302155 742028274 379991415 656259396 347290125 908183535 237792346 701132960 21147469 191659355 283408623 297057245 47421887 628562238 924745509 3981686 175176903 758586885 218027937 523248725 459721955 526904360 238781286 89314985 730506559 666330 154609639 222805032 939463295 969347101 601782095 131673501 747481727 120190688 508891531 816167206 883393122 590687247 423634398 764869554 49396619 283463887 621478075 192214888 411832969 936076311 720501944 957465047 919328764 986478186 824868918 751559140 566453984 910649275 135165313 222859454 246720938 176081721 560222624 29381408 695485999 938809501 782659863 9152826 298991813 894324535 466165147 764282375 286579254 749475922 824354146 298100276 846062705 699084925 402648323 278362252 19909251 121293820 899484717 158513512 988140823 627773482 887375892 798799876 732293230 976415274 366229760 462483133 914265709 966116112 514906026 150260376 30128 896230829 270987187 446825371 788849985 799611511 18251229 633892130 302458060 694587780 400500112 487312476 158422391 756282173 725983387 785980678 720990486 493765992 565249440 317090360 813078407 381091271 963374334 572595050 360207133 830720383 954964059 462954808 517824282 745889946 832622806 287529591 483457897 398695627 459212497 529730625 399319340 474927436 828422466 889429594 740629312 885674669 399322451 405168511 636076821 893093241 573719838 383955794 578909544 717031752 511343536 751495102 656520144 696486753 467916366 31802997 636023862 24209156 9419939 292166204 630415020 223678855 978969923 591145324 640242475 778897627 789828821 209389518 596501565 215962962 98658343 672377936 790659728 315283035 114365832 793020801 83226043 461435564 604763563 515901240 368150605 357409787 845635877 449037415 976603442 91584054 847685057 238135333 899200432 230441363 884049690 829416125 361832187 695504845 539656237 796350085 19146669 860475961 505057427 932178741 719117878 304296226 495843092 388952300 984274962 826758387 897430464 431558158 413492196 987020073 335955830 935097642 343578041 575099326 907469576 680254549 705783590 804306110 885748909 799386042 92167495 916787224 94080858 988894839 399722264 342369950 700452050 811124786 350118236 105648951 241287164 480382915 255341027 398945863 764538504 566611930 748917884 184489851 811619455 778188106 941635416 353311526 978458922 89809790 249605743 662951681 450125868 278428313 623446061 644267584 192462970 253640770 983222570 305629123 876017944 71136235 521836644 834620603 831280642 76697893 64070425 955991954 612242609 356758128 883765217 998965773 783050528 691859195 993103058 116076811 822689269 985732747 89760506 56143847 44845700 627236478 88848292 748546832 975374519 163365833 539376800 829414685 770291731 259784918 529570210 424571358 290801948 615871233 696694803 230342244 279398646 286690709 548492595 168909955 853151876 690097209 122124101 916504534 67745344 99139336 274060690 514829341 555680422 298998276 306426277 527899760 312213446 376200843 727174974 549024631 673892504 90680733 262166899 644411559 500518325 139075521 709896585 789793402 888142104 676008534 423288002 372528106 473032923 868159131 631298984 48189041 847378842 858557804 722616858 532813557 89269864 809220215 768473795 638044036 762541036 773813262 562027639 550709016 899221803 631898492 474603388 444178820 128674285 543558350 495492904 572079813 503906575 632154839 76616914 587541545 392715067 987674523 381768011 634618554 561839243 935338785 655474236 412568909 477055836 474210338 564509547 870183325 610572707 62829513 854268142 848439464 741104913 170768605 854570836 295914182 878259750 931285346 361722182 937138546 729281571 232936568 875718897 982728954 641681040 750047363 286745624 62716725 912151083 939232826 628770198 790072652 403398256 940790156 728075471 422782990 213626966 811217871 992230704 579101457 429864482 526329560 521956653 130736524 348929625 786161360 710148199 117780361 909709920 477768189 764810495 489395151 869103 525969689 886061845 612626502 864162235 245957358 502697414 37173027 166671138 939862556 723733750 854231664 173359487 252909403 8684386 58040361 324093598 246903678 199383642 744577218 830028533 237893067 452968046 953825548 925019370 709870691 698258197 960244300 49214741 146243447 737276543 457256396 530462375 765738965 994436765 626725435 854250913 171696359 695402173 424702356 998542386 43707743 368894528 67464749 532861 559809676 124256778 722614987 285773277 622108459 952641077 549093606 272275174 934913221 655656068 287263591 5923754 697600855 221594348 263573735 277926903 190729211 366906983 13729808 515277082 62641803 756547720 149690645 889252971 256179586 291093691 598916319 686613031 921263182 451798746 674810344 880807160 329222148 164511020 43438805 262946141 660558493 118866799 232427945 537487932 210496314 990085178 610554209 287307712 443764485 91488416 604129042 435093167 333436916 916006787 388476704 869236243 999571589 950508760 859757995 227928936 686017015 212790670 516826626 538456992 959296934 834275827 1987564 761346644 722436792 677161849 796984524 9378602 40474571 388223395 483102855 600548224 196207489 746817691 403199138 241915120 344357411 416157443 611718231 213612750 820163478 10844866 951179202 21041018 785036471 377862040 402368763 43879890 461053512 482619531 246976902 366982937 360885877 384424567 297621790 357588302 899301532 868438361 893699652 935991391 763476773 277714214 228865990 285374026 942672258 685134389 164640959 764074753 319528806 435578175 481533060 578341603 638291741 310687474 799415132 438080345 253397893 307332858 583495050 410230322 468199006 715260951 763366694 922145268 324844788 840454795 632002338 583542490 78138463 515646267 832016862 878406827 256668348 165317269 531535753 755021426 27375285 65782309 122799709 679788069 773213506 582228062 266018209 997712255 473854924 703244998 62755620 655423447 872540795 609875281 160523698 862718653 496194142 298431872 105823477 558657453 732949461 303918415 139296061 821908585 53905366 594225125 199159759 341866729 730139779 397633366 436205552 687453193 778274212 753364696 871524048 505657943 609395386 973402853 278216068 289983717 30328416 588233786 651381986 387333549 937385645 242625832 433254747 522364461 981576174 977675097 256009657 382705609 143199877 142813347 139594147 839740750 541517274 870289144 350460828 49810407 70605379 926113123 219365689 2066480 447978215 48646214 539814760 583350650 117986509 225032230 888234609 579961325 775260139 747793265 7603600 752449426 915808705 685892688 371769731 129436706 537926521 351466014 139643609 725451756 912154877 37800353 112402794 659644376 463904417 614571194 814237600 167332580 929393878 328432046 117664814 157742823 695197403 352572599 160114523 562262987 625201823 95804768 696987913 901413256 492870560 612350608 577735440 898101400 772822406 64182732 235408101 642908188 429595658 191891063 932742463 287769788 894627203 33464501 323267198 723944181 329178872 529883692 464325108 49634583 245178493 816760587 988382677 950216870 38891551 784816451 365774023 379004629 263816297 318469878 841151515 596589173 350562941 763258019 880032684 620834271 555785265 270198223 654878864 973957128 241571307 213860650 365511133 594262755 886869420 590072453 667857836 977648666 738185262 123965594 888534181 136072672 997398054 504553504 914058104 485513714 353047781 359201909 655758354 653531020 161347406 648924197 639777795 560205365 814365371 280775416 982514771 716329202 19872299 206637001 664243836 358375632 500048817 645848090 672934188 347452653 577048722 110946387 271935476 734423412 138292371 544479591 240041029 443959381 20808675 802339898 646781221 386359671 111462905 996124659 506061199 448532494 934127596 51657185 461234094 959466629 635125634 382130082 709681078 283648445 478840892 527192422 609526673 969982442 154123339 267752818 279884864 60724774 383053984 173647719 366021660 686602953 13902496 193034535 436822609 893194910 972787840 1506235 904753946 425078284 452153788 709539586 58311425 202195629 71801206 320673369 206202561 738389247 505911468 497195850 944842600 458013754 622235694 139305443 915451610 461076612 326907309 387095537 763294366 193051066 249405738 330731525 923890981 513765451 924668158 565899591 866437111 529959952 646382243 426872531 527773206 908249982 962716888 862990659 743181305 771501727 438183055 439145291 205183770 279932876 266451385 864007756 735457661 615484460 958174776 183988325 845022159 446284498 823799705 681856303 246795346 957741964 924994388 211549290 39930731 509494783 169541101 107212591 875282485 485921142 51019399 796249447 599879830 991615576 603616278 641294912 475788330 58205582 954921326 938000102 83176475 762011083 231828992 3857421 407484922 590939948 634745728 536590298 406188473 665921841 477231458 423473758 171477993 520254842 892833631 830491364 670781776 286632562 990776461 822571625 477717796 988014641 456864583 470932488 469245758 394159411 742361806 986664012 483504892 536020648 130170746 149789220 959782583 786601553 834634171 880269990 636695005 974622358 1376486 916494061 797920392 742349413 262874556 88041187 13704671 239195401 446173629 91761014 6385143 326222083 455355077 413061192 887509839 109369629 217971427 824481146 794837958 108758913 575675279 628315216 381948691 632469780 778416956 466824754 715048022 975033224 120496432 484371793 473155468 235813401 269941483 810770081 888963485 524477233 18613288 149398899 420488253 192489995 157058332 700284716 732347257 746189140 95137225 75423288 873923690 859074890 163387904 379801087 753675230 310332745 760564555 772595256 769824410 71008918 662057264 50766317 364940163 140116158 477761036 932863958 253207037 222019514 956823503 464491858 796038823 457698858 667897856 936958479 276509542 641227739 328171423 903386208 245895588 210115 62982289 767467829 695146309 696487771 558484032 419290681 885215367 445028875 40865576 547425753 169292975 224655900 940186712 829610567 460574227 228109367 971971992 938401836 372774974 734840419 427259885 379191498 855749049 88189756 377563045 293052310 875686438 465104997 814975166 864507099 106932345 718994665 751403840 524030367 171745579 351693839 487074762 405525856 750703729 198743998 502086945 877792462 470908207 202917634 613594410 132183883 703330160 789098236 436513062 180175562 803410347 823438690 183204549 267115710 10826865 156998922 270611124 217561343 93644237 831211071 637717392 169931086 773980841 670611154 268222172 681717551 399074934 730041660 888587238 508647090 193293035 43877809 867920552 830496143 774754891 748227859 990410477 533401046 498055028 271345718 426942789 643503190 275345402 849986383 517110155 55392014 632247654 385554504 917415099 381387379 310451484 356108103 112029946 252765198 348244598 502384378 928907437 943531989 702861390 795623186 208233754 270512123 484561386 61938659 12752577 851790644 776461142 969872021 948846401 936053682 283403024 369513456 134896809 134558467 421973442 42733747 860981597 417552484 267013191 20108775 571403906 600844776 304165032 917367647 415150887 94127224 258970749 276943028 82642646 515338735 485353195 57468336 18534532 501114793 283924770 274943487 447875541 768258602 967921344 442463609 477689656 341798108 334519175 574536689 642936811 122360216 613083341 71492153 315041873 611095118 897136923 385318048 440094196 712189377 28555535 406333363 169654561 738740831 154450858 752923375 978750565 849753389 343146128 80234030 407269372 50527959 155833334 768252606 26578685 834523218 679970193 681510424 957985547 150272460 968179618 638662604 222327716 505993832 946307622 893398012 349631156 995144162 903838475 361671429 771686681 804942208 82124288 442876091 804914211 405892079 146312580 433078303 26221039 9724183 835084724 849555642 205018183 233462773 82748548 447317412 954374327 831491394 508546261 882513283 418612335 811774872 508815104 864974158 388058582 813907810 973731708 170397510 707364975 240025407 525891018 337741691 256972150 974195403 509033142 260270402 556844326 177994753 605027814 86693734 818194092 332452717 786205647 432788840 407682388 720390722 900802456 788968962 290321674 664495794 759376569 522172633 859315634 724433666 378101132 613609595 648579439 285120104 486812514 547632562 163805762 284894653 869453825 600588274 460402032 391819514 395790427 791213797 311360689 138572284 719208829 58624132 106702983 977151371 648948303 274160298 295343319 45887865 641006844 777812807 787698475 505195762 465487799 616952164 957670676 317892697 31711320 766196381 425808171 62041098 271500904 917334085 903789087 917700743 907348139 298519872 179425329 170023343 999607725 567224132 270358492 904156446 917365354 418463682 761111194 733672522 635177258 413174454 734195037 169234817 812485841 84491290 918770504 813036064 875389506 780163811 324624938 563774392 504950974 130601059 256649024 944704542 93724102 192446529 829920668 830246055 478941397 366754460 47060238 774651316 507223811 239863387 152177446 226611980 434666316 26656750 319809469 630076745 888655510 392746463 168770135 200157372 241838399 30793442 780843945 846667154 313182056 424859060 232710079 207992994 200424233 334688497 503745341 917284330 627733303 324651123 521781584 11140447 990006860 493309869 753943484 722491572 690477972 794833576 137004494 291412421 814188321 825305214 741899769 222401944 545158358 403807229 482001432 449325930 680250711 959335249 670496004 795228780 128182459 461022843 526128947 55184597 596015424 51415319 617118291 880425058 339086241 932234267 882659909 861061434 753094743 776828908 851853950 129031726 759439536 974455864 280680477 676082641 343170158 327472688 346844275 99386602 12200683 281940780 910575750 445165238 350383149 609286763 231693415 20199418 174321399 39050272 735359201 248201055 780952334 104192848 365273435 662366271 580504147 953745072 399100653 22491573 174918633 133521362 681916996 858713272 982549631 583885349 73238409 978333148 858872528 378453690 260792031 30102682 5444746 130176689 295213110 420373378 560328200 546079611 414179594 780407983 725458454 555566367 744184140 290594742 618735750 372294007 56667553 165733146 293095093 506938616 866211103 481644383 37864434 12116520 167527015 415020618 137249295 892263096 299475566 137915023 275930615 298702218 918782735 231418855 681372893 576686287 83996420 176960031 579524803 13015105 324019696 179743460 505172722 893847270 115202941 563710932 396490866 158483305 257148689 562482696 297866231 244534883 733581501 238931568 992184813 431318265 120262572 951804694 433161759 494030849 30438538 553055548 651559460 662054039 77345041 394492103 176043648 98642304 217343145 223331646 421164567 301609257 383773268 27381257 824620231 706094319 453804573 356261941 651462368 68257266 665508216 591047938 516854021 856852465 886839567 788680557 482798428 584844755 939699437 794139998 42487689 563783332 535937099 383961629 256949350 623705516 990393370 586970791 61116753 211817980 849082542 71120829 596607228 459643419 591478679 687384298 148417641 336674318 988860759 508204253 431589708 620335616 624697893 552786104 101108809 693554359 803322181 89564009 290011059 737775723 444490152 731124033 71340853 173725098 402989159 546152678 224861602 753453080 240976323 667511700 556592200 617184950 835034026 546721016 637992995 545988331 388597322 186259227 37396602 219661133 900191727 970738750 385617230 420046193 208524026 975182732 672241726 564455147 403756649 415710138 912610157 36787283 39866579 153359237 429471356 266794367 147176305 73473382 544356607 372262364 156640440 509438296 748495866 61043192 705716242 761858512 491269707 278638698 476585287 62868449 592551003 377152506 387785705 628729588 254985831 383820706 774775702 362442769 596378702 912998778 178724370 660883954 951186440 207279718 269064648 268475635 624656135 655662853 414669845 677739659 261846981 857895425 942994497 877980119 739724013 934499338 444245742 578411372 468883946 372922629 223134096 873413764 403298767 860098402 856121903 96079146 108401613 848641988 680339545 905576435 454790888 955249905 625076615 377787240 931615586 193839435 92306986 723970320 160535982 269991515 763457064 193717468 896429459 800731964 717336455 658635402 960684132 831836946 624543813 500969469 871411869 353865354 11122713 682135601 463679326 486555757 100317570 539432301 641102224 307432354 978322690 171806607 422913883 109694308 485988627 338201035 825308629 345496307 350621013 828289670 275113411 540395857 276931302 643023546 751730993 445470706 698644348 76019173 862123146 448709617 815048945 99976603 990902609 417504344 285056003 203238064 592019068 795332786 940900942 883520333 133533907 619448627 833964363 586306830 453347758 50608039 908315592 362371339 717986796 224885767 133008745 11709066 368931715 261177108 632511422 48171378 109641295 838548508 434529612 691187191 817278971 625669940 250788293 86818483 345694878 956977822 736075962 5835054 786047068 838838828 472497074 864558914 534947920 429989376 382517782 463572038 458536118 321334826 998200390 524882196 889181701 219174346 245248294 203491755 286689992 894974710 153990117 271397167 631844876 317157333 749636773 762701308 580798384 783654284 143477110 474270062 269245889 203679978 140885334 806443195 1025802 303285831 425624471 398646543 36916964 183358921 426730972 180174683 317456826 560633739 612774436 10841400 382227459 298524429 678316157 75749728 414643992 137039390 158058004 682797309 786490583 353877568 356341218 572962035 563668433 995997704 620227251 79975894 942678497 755254496 394734313 587804245 543419224 803166151 786618306 250626657 895487588 221919482 580423786 867237892 893081581 866535666 225197184 941467369 841189095 661229596 19335008 731962328 376226298 889800824 54115391 676715534 537260757 884714334 131278696 493953413 37450664 989116395 299979725 795518488 463503869 447330463 107211706 552941054 302709621 218156507 577283112 393365519 530328529 127790413 90786156 918807975 190772831 706358121 423229834 380083420 697856623 555371605 592405319 508142263 101275293 238053392 746575855 389125019 688005372 458240252 459024847 567498630 487691578 699497279 455465711 421354821 111144514 398499191 65092472 283960619 302704656 562401242 39453757 306232268 701660383 370074085 837740986 323301763 697417806 71733885 186031728 518125652 455767935 702571827 695179564 561969336 893407140 891267707 836259445 435081962 470351454 127786504 274626625 763665929 706755320 316418191 85507191 753571002 289699590 135310186 469370949 266547890 136687759 519512087 857899621 17078694 702183767 695044408 210733867 304454569 366753130 738914539 553988751 280591458 608760625 579080448 84098840 740791382 127015047 63857820 122714835 626872204 319554614 671659139 910122926 425605901 729306601 415842421 383066072 380534296 274340567 736525383 729725131 197473363 599291759 390958249 350048674 659503043 405959612 684082913 255646241 367447277 129144534 699628536 407185614 362706287 595776603 394701554 879454660 370924624 120453451 968975427 238166637 740948960 6999651 825988554 897690623 318958465 428046249 484401728 230764748 636814877 63486035 905391752 411475453 941816584 576740091 673363274 198051975 298048244 89314236 204016148 166967134 774726815 335251661 435177227 138258348 56347109 215467442 776453597 183088582 823696490 729574749 827116189 88442708 772352291 558644351 645942533 27684278 795437068 200386548 268293240 859109607 92178989 22375591 207751873 13509631 692726299 633423219 624534323 850136246 767652433 380343701 725362106 458934401 260240255 886930674 538285240 855595508 184981044 966247779 173856765 455447389 961153829 802920615 518086699 359368810 694983266 538522471 626525014 28327201 613640885 233347111 786258229 152124653 553478531 497119251 388452159 883042078 743074401 595052657 758210025 97849639 300502138 273416244 88379799 359077174 495526617 589252403 787215783 65871538 178216330 412537055 263193591 494241899 804295560 251600625 833418405 386990979 594099512 375181224 468433586 213975549 44501507 465443166 739525370 127561547 412260706 836698003 764574482 807872098 58960992 502205321 939597261 660879723 104056760 16330307 816271841 92066289 86190318 13423932 424399953 189688118 912041429 911256448 619406938 112092465 530593190 325707623 313381707 615588886 233867378 427092655 434666025 696211120 262414365 960260165 551508796 645724633 539319097 859160478 690147590 250534902 183873850 379336107 138930433 699028096 724285921 95930873 642541961 215989231 297448644 441655072 700249843 299930892 654943734 596378013 241803577 755900149 691637630 283753955 732839507 973795316 859692300 244296581 199733277 119999734 408894584 5389202 77067581 583546329 767465029 176085594 551416628 687723327 643477349 74755716 309807048 725776200 712332089 535366688 962999007 307103943 704679408 612976093 165071972 776912719 945446658 739793759 985932650 138760942 777890212 515733787 234699570 964243592 136230103 568892245 101221067 30485633 915775434 81354869 534422126 537786878 345702131 299868575 790851521 836383877 40720327 425273194 958438147 649793121 552787162 441829397 989010558 875006553 548218828 669746377 9669567 137269261 238024117 669863957 53599451 500127613 537358404 811331730 108596193 693192650 419651536 513833712 596062685 996688875 510868522 617591802 119041661 405222159 196643496 265947365 642364413 559679690 163452807 339461960 759849595 298880620 42945263 480281787 431443364 996534380 758239970 564749098 801602741 389618039 293429413 412861941 459604724 857674123 875663753 938029533 213194616 448271998 358424402 103188510 211051562 426796570 560069140 606824573 450989334 492553765 36526543 549798490 785332419 885335167 73668714 720707299 98238683 203444021 364325352 418457514 226403512 290434649 439819128 18563434 586207629 765828161 904690166 832740774 862410717 353136071 296502590 168581983 373767268 984572498 595101231 741559660 528022750 303017947 552336138 345720746 759634612 816464418 426017125 184529492 693940933 509371168 504600438 306226744 767189656 538217619 661537156 241422874 618942123 367844826 114329493 369419261 711399858 643930006 808430269 297029843 131754428 111120426 368463369 886808962 897228355 904366668 394305262 616963730 843642139 134497497 990565209 513070662 562569177 803121911 11476404 574788060 888954707 242367953 45565893 963909639 243800568 322340040 773198620 268434676 647503633 754623042 285420906 521335091 899958304 92320955 86184700 769209429 790499900 760864271 499711776 877034700 238729695 836782 889648531 144929766 977606556 534142864 303762457 651512191 91888944 175558500 508960665 530018004 154249873 235751812 924873400 364210060 939055540 774341655 292259053 793363534 580031993 432315808 78174080 532169235 281528063 400829928 778194245 693627943 221942800 907271897 182604604 379237300 358004601 185355041 81016899 987437286 751939468 899343537 285445020 215667787 9913271 698912800 506109513 689073469 236637366 847329033 67958989 523086254 209079384 819627876 666080081 338172158 59175993 89144039 40198988 714002010 77950983 595994840 411901106 915376850 270089632 742653662 163079661 523791917 640371846 317443604 467484874 314492558 314124811 456826845 227471416 62162739 205318499 401235731 508248766 463070087 833507253 638122249 509248076 578567714 533371620 543123389 183838918 222747314 752128667 725796884 12905846 174802016 678435504 363157804 712823238 487549663 314537258 261554238 443785442 948922126 556753542 655113958 32168569 790399910 309596327 680087595 87261389 782357816 73842042 273955400 784880374 41450754 419400082 392647656 879952357 127661275 664550907 828848224 990270374 869537595 180973381 855690372 983632773 623644457 880522072 957312186 124416300 742293940 357096052 890050876 218582135 924332988 481157773 561047537 301226778 599149442 468383124 849941737 327156171 75329568 11686712 903248136 514398461 672765598 456351887 684639641 906462440 77834221 486646418 550879000 439391463 259012071 427689453 996848124 767776640 936050096 909333860 549309782 127638021 25257147 258920788 182977927 296106346 608763058 531402195 527073045 210456249 1281296 833851193 173044562 688390399 732228042 689789047 789186162 645513923 859658952 361325493 339504789 325256337 550393658 10282714 983393718 114080788 739963120 566619867 803653857 189470861 947011379 240842044 417131539 457961749 294923731 486638556 17976621 498102280 278218680 772027853 270776576 366349949 889564387 280218532 804633421 72997421 238527163 899185528 319119498 624622975 373887955 121933740 137784049 406005147 851175236 218872118 104082120 444091253 873739402 608499183 345749571 84750351 506769054 503317775 30985525 90764178 404556693 471973108 761885960 597749298 946180835 31936366 220432586 695096020 109314745 763740628 759554428 251385526 213858727 981556899 556267931 788037856 472634489 671282881 333262835 550273260 470231963 874884943 985603801 879220588 357776946 431705706 370690392 453110927 901396010 751531190 212770776 330489520 569234726 630679800 851280009 176548575 865021565 531090256 924626233 252490912 614389794 138471661 197702836 186464997 354409244 700072424 651380362 202477798 461776195 3510346 438354845 193018383 310569581 51733768 75313042 311278959 973294401 370180467 490007461 680489634 651986576 216697171 700236436 655489295 418886839 306489317 463768027 277169011 627454376 778118700 615637894 548693888 456059174 130239181 894255326 286780610 486230559 424738672 501248553 41510048 982102178 351800427 475685031 329355379 204131375 322685411 223357690 140078192 208142111 974587444 114840922 365158082 121349005 417090186 251032859 832195199 691189280 246080775 136916652 992143760 299646241 313022992 898562307 629666137 867375612 882784932 167050700 468901190 502863348 395980128 747296374 140613500 462009478 540732886 125379518 905622610 54765987 606144440 480482273 98138821 454019407 197473559 656892737 62903024 693763719 408281123 784455825 135158924 512662968 5556627 315843734 534505705 169060155 153140786 452520456 880438620 183840419 801840875 151302086 107202317 146123381 722203468 186034351 349560445 640632358 652321759 564738604 989982591 601210441 892514733 671133574 896825939 913558283 168178609 823266905 955754952 920520309 900659608 470242993 729584750 841838418 473980950 297502497 792479482 775840256 257838475 386741602 873440213 757207228 995901537 166603155 100385016 764798825 581595828 344942412 307038355 472758376 770110880 333711188 813546009 128555918 250912083 97989404 500463219 456366509 902668827 867538401 175873723 241840571 549066318 899314748 629015552 996551405 192525985 247549924 513844405 528090342 691589959 958988162 584514493 295627978 993853952 595286651 29657738 247078057 926194920 72168729 851591569 270562685 545494413 820744491 260909831 81092120 725387596 917229846 151187011 220481353 392615856 721856355 689234558 151685709 425238218 475106641 182291111 39695523 614168361 871488278 273130304 636704643 533144912 467501102 995023518 510526121 782554948 686874667 930691471 668684774 125836665 234570376 527065487 342323638 508513562 52123893 39769669 872742852 487189877 554298480 440395204 106041586 291831771 496844652 92135510 761563445 258574791 159875675 878587681 597917640 683911044 868722938 518680125 91841656 83655623 477778063 331871563 450608354 386874563 702755644 266526896 326125570 105230440 260792293 855848174 742090193 627602531 402977763 959914383 323656169 549519502 881088982 722806076 303180789 812506172 787767831 713385092 724764576 306818988 773504908 677602711 65242485 485582643 619347925 612877517 476549700 171832761 898269282 931726453 868408735 265756596 870769050 578085200 919832878 461997491 516120440 879887095 357335334 703042173 121161073 625852775 985094688 279894994 930137969 67654566 561446489 722767140 433775001 122515907 444509348 874982668 831462219 933030163 172523157 407924004 371297379 665805285 24337270 550820795 272201420 245771580 391219523 664953870 105046038 490721699 211522183 962476056 804308869 831241822 725247878 323449971 635589364 635377582 847477131 484319238 788862802 977971453 88601874 690051331 536980641 881999390 665708280 721295837 376935472 97309941 683505429 697493658 167274056 309395065 964083277 161267748 292270236 124729980 217019672 399794170 583877323 387154428 262258420 703650472 454122386 626588060 190412017 342006353 366474467 604043369 725822780 263188777 25149502 260572644 763626841 675942392 234951238 671011391 818335788 440190083 548193889 159011809 832725220 793962116 225648203 405125353 951116514 35814471 800977301 188145279 766038721 196182027 933456757 120487279 14413315 175397408 193447262 896365922 977555783 2785076 684423615 159433899 917150969 360407173 231186955 480908447 196273230 746076806 265883292 818029531 843502002 705892064 848822210 893545939 902137469 886576693 894903934 878913466 329016961 86503474 737712401 505155545 72779905 275259933 17773535 936104629 394283625 375885268 612625472 847934891 970481231 837370780 913527164 462718269 218005102 251713332 349608883 504507961 252876723 381655259 177995238 675214496 819970405 922882314 314983118 191482469 364893145 953909490 453879425 858442482 369129739 240871061 299929493 472124174 768991880 99343224 227386891 82858598 607053757 808812880 93700817 657676063 188522227 322774196 455074803 782429840 111541830 886444821 156370140 720663548 405038035 344416714 33334628 613324225 288257700 107562494 736570776 660088296 446915629 46171154 956669651 583481107 679076515 53496288 83365136 590609666 364525172 86271701 93143754 622543956 155677824 314067880 615319263 519962391 358699200 437921122 856435885 583230740 163362468 389820999 662479238 352004692 114062273 519949082 531884319 959671321 688480067 358575202 122773793 916401080 215901477 255602774 928916211 213738033 614263889 707090933 980867013 88130063 554595875 814212176 479184251 52024068 102691124 762105027 76273666 620456275 494255185 78068087 24763700 954926301 594683826 588356971 899762059 408664193 419048099 743473268 56349072 278247787 417120163 400090970 915746508 420661476 713701818 144034536 958785091 385667377 175889230 447623296 247431515 75554495 313127315 106227209 543856100 332354411 996330832 752299914 519839814 382229363 107623519 953691777 349968363 94737596 201145374 966588974 719713797 551461762 766391310 564908147 492560532 769363230 775461565 562420123 876667051 957272457 637220020 226036028 180503146 930099511 564367115 819214348 257264047 456328719 377621107 96905581 198036916 619570756 47820195 640632021 631379826 74902118 925443837 426535242 749026182 473459837 45396919 874102228 203674003 557447282 803715794 994214010 637930672 863527057 602680462 934060614 818471658 390848467 346935215 339220388 73281465 627761381 20687122 514625636 219529057 303597637 279508886 691490610 649844044 932603544 920202465 700667028 399235444 615797227 732100957 237680742 227638659 837649088 582747830 364023571 225261678 822831892 657018916 923476525 922367538 774994246 427481510 228352879 711607293 165272214 848051792 185309242 46251417 370184914 55497829 966125146 98717731 816629006 568014464 472841363 416284279 857924129 558352768 645311506 23112695 935080020 320451169 314464791 136025291 519981060 966355567 583251192 236950919 347805791 833280480 470486555 775356486 306917952 679193707 188658408 640145729 499831669 604697738 249315543 81302460 469427049 689723125 156805936 805734604 510008994 457478176 104506829 106947155 804113102 63000297 135537594 586381794 331474345 946003338 714380157 688146176 619568937 120759181 956900728 684470212 233781180 401757337 799039415 773487618 693177778 642129003 22226906 188624282 800409599 599546933 22406567 638548956 918553346 140980935 34842539 749619091 30642753 760166126 731287617 667641120 406181983 738392280 444165529 629819066 159285631 866085129 231738012 985081429 268036054 516814047 60424841 11272732 27736302 220810318 423274119 403038674 299124437 200879622 393623475 742393444 375852295 911421338 876405582 642082120 396334016 180671497 183228842 734205342 478321829 926539361 605298546 748976811 119045483 552225000 579721981 814568455 830022769 423122276 152945739 680067908 214829412 655630475 175981176 42291582 802827429 984465573 759787904 286686042 598451974 416588464 614738657 691871558 358307630 524006464 119455004 220340148 626129775 259012771 976119014 314728581 79606712 238023276 74215845 591540006 920251560 979516203 180116142 989770272 648131474 261777653 785878987 933578572 252462527 960566255 684288082 915199556 330888934 556889023 408901481 556590289 162951012 364676890 164962465 476819581 17335291 232051331 233494115 189884373 607047065 393933390 459172579 295176544 456351550 472456585 970445841 4599871 534180026 733543749 233343627 398380530 797034491 640458560 163047996 879654900 451751723 660703054 850308376 523330680 467844252 188322116 825548669 656368989 733152793 325655809 773024690 381552445 689092721 670096873 387757280 922101885 400292236 418209704 417300368 249968335 211688787 589167904 295284954 819149053 898935371 277601668 827150472 599599578 930076827 949102241 192366630 911621857 921896496 226421353 772999428 372563614 202771284 34939095 332500164 373304359 625519254 302529941 896007692 765751394 841981257 751668046 307148163 144777070 418972882 229899616 21940358 331954878 358271236 281021118 551403881 883936724 529338469 248309141 986594094 261096057 834823959 271731797 560691670 428478479 221783397 568026240 135617746 90293522 947722525 139877251 547838305 469436559 913419053 123308202 805441262 207019636 768412084 282559404 271881767 755268959 16945147 750549050 778841707 605804298 537195059 918951258 130796777 190863009 95720754 675784787 918350829 408387023 508009202 396547629 511391036 830299528 389942617 308200452 784194161 743543604 141576755 768684227 648085802 409335560 381511075 434514989 696226100 552586131 896453207 508812353 781112049 947891985 188299267 675339827 658332956 432803071 27235842 120385448 968593029 263097971 178820708 776029272 561916885 69307509 811007388 639023694 109776641 4201161 780724959 290538827 454826134 982465793 238480799 966968549 397271338 840182041 563133577 721595283 901419925 132313835 559469408 536988145 983796382 204938993 370802790 88889630 766650166 142883531 582861414 537146349 97329499 632545597 801000287 15939196 352458581 809019544 349323647 934688162 807194268 761084317 989114990 329695783 678053953 385206797 699364528 717317847 500043955 22974582 475147448 884608774 802392229 388706563 407945289 855245117 739247480 648058163 93409053 114214047 616590368 617768692 484350534 22054756 183670627 429099849 105564589 784194107 827844369 904943091 40344441 111218071 926593787 292025335 960916089 830118418 450991854 655662210 929241023 345197728 579581887 743776494 447471629 301554642 29477139 237885903 867358214 469090453 830761352 514518767 534408294 689379123 850384376 472390681 93615455 181023760 499806366 516625340 77117548 134080537 914394896 64835168 593934612 215933380 660780079 571865307 601252324 697355584 90711187 461873335 655519435 843159548 158454947 222145619 160042777 994908204 638777126 688793468 293362031 584299234 233282665 477992488 425880395 430125030 497500632 477813056 332572384 803883124 768776515 540765180 736836416 681100717 477072204 870594142 501377522 43247799 310207666 202887970 443772795 538985296 732358801 468822301 760197085 387914196 332648183 203908332 895727486 199642641 766871907 651495900 944737350 735843053 971948572 364080996 8273503 196295412 140004811 853493123 601285379 61053021 237207405 627787195 391312729 653195309 708687311 823572763 919275863 145225853 670373335 111951384 113717088 62100556 418288721 185588821 500124319 136420859 474094996 718778187 122061242 950957008 138280055 729305519 107308857 521836959 924095878 602502060 198662134 19002285 441433897 314617966 284175536 289074432 455361474 679123884 609427270 581856243 88301475 172340353 302964274 969921543 910865336 435003865 997127809 704763814 896058494 832863200 844966672 624836105 59073376 502974650 739473173 772142304 324393636 371648442 970368128 521532044 892895685 584304479 352015792 523201131 32252539 477684294 830614385 489842790 400562805 140440879 362617905 779822860 752381168 645476125 537383006 206212490 632490782 316639285 561189598 901679439 384647385 990598045 268560046 412112661 267024965 794292341 491818679 710882535 172748318 414785897 640284175 362228045 652231508 679959526 177348024 29962277 796304263 22575301 575920742 155215537 904157831 939181280 113990245 519654122 203622922 135420063 814249527 236370420 874104281 540934555 542471835 458146891 727330405 119259582 58210512 71536522 61572770 25063913 109403941 49216570 559324185 737128901 371326842 538388624 872606596 67251771 97411378 374639989 992247075 919608253 960562913 986412785 615151109 318684122 89103885 654615020 622342719 970213313 395825317 866544991 235751187 659969037 317708472 831462816 481569376 953100037 642572219 937673989 172663357 900769553 551612827 70928074 867583843 668768908 418931858 299920306 826079692 599504050 650367248 29084158 174810039 821307511 9049874 197855415 760898573 400502498 12686224 14283742 237820185 942987426 254455457 39971324 225021503 382944604 705145594 909304328 661876270 372690821 303253953 316799818 869385579 428081710 810518336 36024229 942246569 281542890 197679559 780875275 295365686 779050264 837019006 320735728 463742931 650584208 166404426 899488920 137864679 342266526 422805514 662610696 552929248 739679084 252775763 747840362 662622311 239796042 178074616 788215163 845964080 732682125 824868631 83491961 15676728 882002029 761997788 755813663 969735835 153277820 685080579 536597196 957307990 218006700 829687263 208330444 693267821 530657844 528031881 767935627 682410702 513473452 94554602 626398019 156538148 452182391 856195227 693333725 461786234 330441703 63216934 163318550 46351359 151123994 11700930 218649267 158561398 304992143 964136682 264592738 984697568 237790389 678290336 607700850 599198972 992067777 819502523 702721432 179418737 341501228 838936277 227673355 803097906 907929299 681650272 39241345 21479395 197871821 407757786 352294364 150102432 515432681 414643876 935246641 500635234 587488408 434472227 400950959 818232181 901640797 807518494 608172650 936573254 754595873 812205853 801588358 615914641 353607246 214214265 299794297 427834213 821404276 548076283 569009302 987334248 115119886 561591139 792632418 117176682 159067668 786018273 420471157 166356168 957389105 264468907 554344531 475192762 597001876 881567833 327817094 92347677 682818074 613717460 384695241 193317229 678641916 952727957 618222285 436545118 269256455 421077978 332708432 73560790 983115206 989020727 735335171 447605317 291397034 824848802 808546247 189910598 301093797 229215882 571693036 259791850 794071677 735465444 775246475 440095244 119241376 13287051 338553953 614176187 660323651 302160154 480937004 707606865 94629479 285493701 421466683 325118684 189323161 755534209 274717512 529590642 358438654 477214876 727663139 302548297 915065134 270126223 292646110 599750661 359997710 275607741 474286845 117710876 575674504 844577652 977008763 715615369 520007551 641744408 32202569 781675839 143321747 879266220 519192671 765368746 631062374 916024314 193755911 502764958 913110616 23432450 410541996 866491450 813676671 966788511 290224551 230959475 374399383 812861070 725303687 551318773 93759783 490065589 514644651 913532453 684495604 879824689 397892017 781283213 941637300 189035222 284843651 388841130 251755252 837703331 528305566 464234206 559925579 607544108 232393930 317945337 517665714 528560404 747092151 208208958 209676111 33480686 103685123 379349866 101815570 263829834 931341281 723227125 93780482 133029770 251750417 898510228 963356983 881725640 972836339 593299648 14253081 268150232 718061446 281816273 92771030 706713501 507692172 597098733 748529777 772672688 883784356 11110329 162974535 2338999 972137519 175606407 386285873 763789948 569915273 412807107 800737719 661321577 157478105 729654263 649743798 162020746 147263006 733195004 902261332 500554722 27675672 236558271 109174559 567983550 92510037 335831888 928105846 211912880 224739814 680144482 869369016 171932821 682706549 384787619 579156146 885502106 188592263 165668225 277744202 777974868 895185002 761717201 179886786 415373143 542980074 205782572 264050033 690817097 644104933 521831489 357538682 16186530 143244595 948230626 492245664 406912054 105995542 566821832 821030707 191794846 67573290 930743728 500241887 586430102 134415664 803601372 831158563 788261554 521239445 198719723 587431297 149602620 47175482 610709974 439726799 720012071 603148827 59086284 249893678 841847389 536471952 592770045 530258326 782243788 899070556 316624696 985918849 313042386 407597022 565410795 66301893 574909714 885430291 560079829 898966116 128685002 64555768 101638925 408047642 701784858 970792400 448896731 918549697 80332356 813048644 904219777 710430545 415217674 794818409 567400054 178190648 427276812 625511672 644535908 560971578 984725309 731665351 383230623 113131549 64132187 152338328 814708443 538708722 247001859 979596325 764059610 390955234 634928962 248563963 966033441 304749132 871941345 376612269 48865884 207088114 306517039 693810301 179004941 69542841 638207826 993147757 403637970 286930626 574919070 335078005 464130603 305889975 769236112 688790073 451742445 205262738 28124668 153362343 378885872 171296885 974917421 2716753 439505945 903923521 590907794 501691554 279058081 109204632 859060252 958207222 148005527 288748259 596384970 799127622 631500752 358310865 662474487 769615545 399828320 444548287 910009092 954467549 777372823 642132506 471840762 401353766 155050791 914520509 273992223 647395185 211260151 316827914 12076724 27406957 299051423 565103081 637990704 129889918 176852560 605153398 737259257 831728242 158684114 63958848 720343973 167298115 476890733 79878750 204347082 203696094 521445879 793823483 154438355 986502845 386038126 303543859 925844400 57834211 452550191 34744930 142247134 472249051 304227025 179502355 888582174 435760256 130229860 41202407 53102859 512514979 988634716 616427157 805848165 631406352 232432161 198422358 120626909 258921824 14546748 520968710 330957769 939051165 506318599 892581488 951868927 426572795 72790628 353062637 920964251 673715835 393586807 501602546 635957900 140800818 799569208 46446986 298384847 651883857 965139253 37591200 913607007 115869758 603578213 677321259 26023174 407537355 688619038 857848106 283697727 510322082 645844925 346936220 510349768 844432040 566155713 395301699 614526256 844801132 835290747 107894181 970178314 125373427 239745512 114463544 241905377 48907093 346025947 829696324 989234105 108805844 538741945 364585650 112362474 232859329 656643856 998694523 523106946 32340285 63821902 518411881 838514397 685122273 289472731 960315531 700792651 624580807 63011974 518421178 141973619 776184463 920330028 781220987 782419300 677365981 488813044 718570495 711245262 532823002 11016040 835821466 653030585 709206917 111430641 738235500 616976400 119603174 803359553 373380528 583473381 724200411 510425489 666593212 245127916 521110087 738670961 192601375 397121924 22427219 731866770 79681306 595073161 805657665 583940619 50861769 160835637 979155112 842766159 866488569 151166176 988716874 896378776 766275186 472783725 325391275 597449464 600010961 843889828 251075391 285294321 737783644 624850650 701125008 846200547 119283430 115350835 288191446 618925322 10659953 645050331 739975598 550041576 933853301 783935222 908929655 515134044 597800977 854643305 836232904 904285726 945304313 269669948 720287668 533192903 962436036 679397457 916066674 690720858 354704075 57415203 736624403 920886644 408758062 112203313 157660162 247692863 481547401 892571275 155846395 816074406 5682755 265224986 595675255 193377913 967221636 330227574 108275253 157700723 127376427 801384359 331642290 115535409 853968972 448108628 36643703 386357508 913094634 365520603 999797874 652665736 212836631 680964862 705562918 141471918 244075036 960028973 127415529 846022430 194983773 615584025 650338483 470164321 366348417 765298694 468132194 883780439 57310624 831796921 664624158 723265456 390589763 905664393 745274010 451917001 470828172 762637795 534790641 180366581 579132701 742923821 449797547 125393638 982679768 976933519 919505854 216959495 486179875 228941717 381126654 701433134 890907151 279572136 961755571 853277167 213606670 144194827 823159271 508188080 116399933 493808964 191517628 26039250 336860774 479385323 295562902 413754802 867222103 384520868 17379440 228747053 122479234 551360144 585538708 441101145 94945386 877669117 34933208 406452723 850299358 814134648 859073125 898969218 259923952 409818557 278016920 830529538 641164688 640431 963939284 203928180 349215694 678034534 194070955 102640481 631456451 324490169 473504225 506796589 942921785 936950681 834813366 662276688 975798681 306947770 757062777 706958245 389509697 206877483 966988824 114618272 515594605 731878211 260655256 439052614 200635852 897038215 312167267 47249168 32739129 194184365 728002409 203699336 470387328 358832322 315747216 475657736 919828104 968654675 232203353 37532650 529123254 888241060 803039082 413405765 387049724 557429009 756159281 648141094 760030587 214722090 65458609 902238967 90557971 591075274 980890852 114282666 573986733 585414143 622574598 66935593 870906060 693712995 693511725 312263106 795286445 238786808 485883195 293885846 610380099 5177560 621928488 954854248 993215662 959636673 910109666 64685498 990748066 567490647 932705711 756804007 792444901 597901140 986299522 767764878 779867740 533499838 25936417 771429325 972677990 75094774 1212472 527644926 217101616 629222512 285661182 683811810 925112981 663129059 192636683 152121443 173501574 720007749 103094042 106427000 971110985 236463789 488765635 355794577 658534506 313310442 816339867 445868981 19594123 14174891 720264142 357611550 866895043 13212893 921412626 211483490 74714784 809322421 226827555 494133916 748408380 650386026 884982487 639849895 528285169 590933284 677058017 485406893 898917324 368118705 206085262 201236553 610397900 892782755 730296406 811958011 941650132 143578306 172868149 981224944 522459703 856100064 826046252 833090286 951014953 699567093 100866546 803720369 469606748 467107266 34481621 799670953 661404455 354261058 548642354 571159289 868306457 698655232 931388096 149836663 665448156 578295498 940189737 857836336 152426406 626333068 491795767 473240639 268363323 6679827 121960624 59156067 82818035 895549470 185721477 434173037 761403336 425872857 958282251 739094431 622761400 875092450 21388613 594989478 255302184 201185682 405132025 555064773 396649078 697714748 555642340 901367147 991063668 311671908 179533170 217046536 49725114 862906938 734916651 375999842 371611616 849620183 713362200 828894724 986231692 769445814 588140953 886253086 555010688 863998505 249285311 879952102 627832622 555905563 473971517 533824253 238288853 319089130 212328823 742768583 801355388 518655285 123028688 782105794 344585115 147180423 284867692 1875498 614310930 885995293 322734513 675508 990741143 647625862 217848079 617197828 215874904 980482693 470771787 439229051 468630483 177538622 329798833 804736772 350562425 306012594 243478286 246253484 432688191 796065345 203481391 246049838 101583315 492628842 366793306 923682255 943660493 577528087 545356884 666666685 295400885 71226542 775888387 204027350 544630849 465569426 432124250 343870398 448308801 327469098 447868238 4793966 839558956 620736022 921394879 728810981 570629447 914116911 19007016 433744957 476730494 822910281 14450976 915728489 587685106 369773343 42230225 316421602 480647063 513816394 841164152 938863171 392636396 568154717 375609030 623456777 752666838 308040900 112495212 973327557 253725469 51725955 998094608 382992506 904308685 92830589 13642022 989215427 360977974 797280518 171524333 630681883 892077147 541533061 514863260 162056273 144975133 136440594 265685223 731760605 27324996 979719292 979959101 743813353 976102859 604801874 470527884 582315706 242457312 887763768 87895867 881395771 255387059 641666205 276053457 228297673 473377258 242521061 689179627 891758257 714693229 352635009 451744536 482471414 629393651 15797377 682650610 974612372 884075753 566856688 600633242 509122747 288087735 902447365 563977600 887241884 744942311 815733580 709720508 636756758 927362404 464428199 848076664 219554428 693530309 351970547 518524069 966859235 604638782 250448466 464473661 232266807 508447630 440886788 851219619 363532637 530522123 926089464 24563304 466197447 212717555 736868677 50102887 320152742 569491469 321309030 794140950 538586020 205070513 944198879 93036117 910338174 235889326 784112609 433256330 899281393 573024393 935925905 52475386 867576273 582608830 992668423 704980491 249440695 122600267 100738232 330790774 291234361 399967509 697756391 946541180 71615324 971338967 140961089 620525197 819829038 199017315 979173919 545593838 721969457 788703741 263508149 566607716 694527291 405598617 536451082 64509012 8550949 161491235 957933754 840994377 804110129 553878135 149237671 977854755 356911546 301300332 699944547 515674059 295101880 882451789 116978379 171732286 736898100 268023804 573784056 115572802 843220309 91664714 204999536 651275333 191397708 186802885 106034044 74973292 153377857 653734360 756243002 500677780 772729731 74809447 118967149 890687610 717813782 287626891 600438062 353960780 16508026 51537806 263160719 826114280 491770409 605555394 230674434 643059152 73515987 616688155 812552718 281907698 654310979 905262171 465234945 462116273 158452951 150431879 10002604 531543118 308812523 414774903 685914718 673603545 908368267 701982029 358937087 83298554 302761055 192802682 617314307 188181222 669103012 279457445 324142506 523147222 383909974 751392295 975852834 921871815 491495908 465182315 534169531 625821266 363777830 34375273 302138252 845644225 372388366 953019281 258231897 410053287 342531230 929503752 69953015 203483528 470270648 732387360 353788246 808714599 692174252 685352812 816808565 329393880 469206101 510013287 352219996 783507773 716369962 346744878 703552800 891910900 906233669 760411060 61213046 47599728 750769991 204103319 949463261 321647487 67596545 284220861 534750152 866833404 316973404 556598560 786892544 281978949 212310928 180837180 209336089 672759589 538500614 394126032 541600769 300781325 796551203 852551543 7005300 304785044 471090585 831960884 871900808 131689839 800876207 994777818 209427387 738828608 192105641 845997963 329259719 370276810 966793175 143997618 721408680 542730904 503706652 422759778 330316753 648813161 490239104 109136117 590904031 646534186 888163892 787665668 309991602 415532844 265347552 507540176 636790643 832978938 508591124 428464675 532672807 666607633 881359740 791203339 848923610 502063096 790781015 109499150 910979677 895367405 569479916 772741988 751888304 502125637 865316698 593373201 77794318 686498067 358390916 27454415 673642431 866556161 388120643 633697548 944563809 757598541 72382094 881242658 474858304 737338966 971932069 603379860 79058839 950905377 826584493 801185939 478076976 898471836 76403286 228999960 103346354 550565807 201784900 848881380 111561369 869859037 204473347 749201305 461966253 552660998 929309422 403831232 942554170 615959908 878544734 110599974 317092029 553401658 873421470 224099102 435948347 371578840 2035724 317709775 137284235 862875459 520858423 925921140 262304056 897450725 445326073 748905304 90550031 433808063 635739266 602153665 991803045 688016307 737826817 585736018 306819800 93726013 556077399 883434687 663360853 517499050 626095471 268833096 411846664 189439408 811695088 933005424 353873660 900028959 165375836 348909872 902621848 403299065 366380856 97641626 662337219 218980977 626552386 548616050 743542529 822070608 874936203 687358055 414532184 577444882 197409457 962143096 709390443 640352655 57699397 914859572 777595547 830124472 223358388 32816053 976836897 602820306 37774929 992011734 995763741 640130182 426019964 265907404 21405253 512115874 684978643 735016662 485746033 165382350 711848264 299832468 660158871 963488285 522616391 899630633 599767112 437260974 225091252 776012055 598225063 576532237 811581652 340917312 104187864 453872380 953069560 63319061 904643436 175459405 134640592 191229950 263072727 496062225 436795293 616234356 490234102 874738736 770736024 973025174 944640446 991003608 214558671 288132020 731582483 431001136 11623491 730160029 962269945 28548787 296810082 479626566 770444770 294699540 225112153 714345534 358015033 673888011 719068106 557502669 387190290 336449440 195534483 393222353 698291615 382963197 761305629 61575459 161345265 999859914 530393264 313928851 94510942 560432904 819675744 794702853 223885577 143714150 498778096 74376488 73039569 781816301 420387355 623052732 993086133 479488567 522041391 905650847 949026545 181212248 70743265 801921624 38826850 773715311 692994529 795274933 888704486 291260468 781069082 200126344 285714049 206002229 259715878 162249732 590942846 394399793 229952325 530634545 331022263 299996527 417606231 841721419 465812077 523932887 214647966 243471241 858856246 843711893 862338977 531630564 729407209 884050378 152417870 845611442 497409725 469392307 140019619 697195003 850770489 765901412 412756457 839770844 214131653 954841334 613639381 15571972 764590555 91771407 790671435 356379008 310173328 251512333 703755917 661680568 830708354 429264843 435505047 96913599 552414249 309190584 869787675 213997258 216624110 978498125 776404361 614228162 573066541 768337934 699873268 740206827 633193930 452161712 235181367 526481400 281815828 569219456 322919727 381560337 571523377 970963125 168543074 968591608 80774140 188644768 382236258 480504221 28415178 788795900 775369108 409785480 80593271 786890460 851756818 917008601 492909875 830073437 817551056 430143154 757410042 746780213 326424765 94644056 927429803 392914232 996295667 428590164 668754886 775980935 258818686 75085662 790796348 538979171 837330187 674923433 312466975 890528838 260308133 636259175 15266861 794915246 109497293 95721886 175229628 823526485 809959149 221884680 312920131 849479960 940727097 754245635 855860375 283368323 553068906 833253414 962420481 303151195 552811230 428178589 290061943 260402310 623279117 481530538 150441016 414858912 180864856 648698088 822960842 662275586 917554935 682701918 975349945 155216874 726703688 632299455 45566812 966389334 238598182 475928956 538886123 603538788 164493453 749126372 120266509 698626292 152499084 630534475 399780610 698748520 191562703 814139952 823913757 531051492 491292018 867727759 92740977 292476434 24094201 40534800 388652185 697089620 3901761 878306833 313285134 589574420 428309222 709910083 368191566 479011897 896594458 978119730 792986323 496353469 912475292 553795213 646953531 578564810 824502767 366240396 972211525 331527678 259577229 100590937 898372573 152696712 881105844 87834744 912817356 527451798 294632770 36589778 793993194 331255899 118185662 804240394 33400186 670603621 460662710 81340206 970919198 726963968 831342295 182386681 811021396 610590744 460230865 174385413 942563025 317684852 694460218 111470996 935608117 814091291 118698865 843375942 187114050 146404708 104475845 270055607 140763746 76825406 684277743 623581324 860845737 673855947 585809394 986171086 323753555 383188587 228011470 814649476 13519956 304415393 996015771 82283206 675115700 957670717 372161238 975521824 980306966 539469394 345417910 707168125 295265288 778309160 202511013 243483883 470935804 497393496 877530040 581544524 386031886 531505058 734437617 982212760 743561273 76445977 314202160 533539134 846919416 902951609 327035794 578499759 222849851 383679754 24235780 915371469 390204458 961595640 447072135 589798887 184757717 917882296 878566049 366519763 4642065 668793803 501936997 696898763 735384837 117390772 86667733 197789446 56681846 947054690 695777959 593211320 54200599 879517578 941346232 701372484 866697114 239613476 951248455 995052486 692655033 268304734 876352584 752828170 888050901 95829770 197547406 360003331 692240857 409903807 913780856 834592245 286279189 125810847 402776974 406157676 400258873 449307782 471719384 712528821 249524149 992142001 974931628 404032331 689362441 89668372 316689760 516443955 70395515 454027559 944415282 512134892 64973185 891616549 267480777 43753205 708477135 187260314 817666745 939838369 515212067 778134358 860148594 681798752 925194014 949770867 301961306 644379244 889699837 900654299 146424655 914005853 645226444 522456890 77069092 512649782 629965614 80199712 372567080 357847500 191739376 270930613 926279161 684617064 482898000 981132064 622247002 512628881 251486452 842554908 660659511 301696302 804154634 213808112 849459635 692563153 379518438 166133420 601742405 901615628 69044777 884841433 400414982 117587400 937068150 160151713 648569243 289137734 317744906 606545302 542440857 312926400 746384855 514657951 180909366 545890337 957490892 637414715 898528725 965759293 358522845 460020907 253109419 871530344 45213731 439405759 216629943 755875144 449478222 735784181 285102959 163350472 702075717 543656094 171566835 21311757 642906302 128493373 794423282 963341032 302081943 406719998 508339393 997926711 647454103 877269437 43854360 79718951 4028613 411935553 713078881 762317596 747805081 412722634 437702170 2485230 929895260 439816885 903886850 748742687 41676307 859080007 142352325 400094211 318072566 837874207 186041991 167485520 517861750 151155759 987004775 255956998 480566679 922153578 777819076 369473219 178702614 803665267 572207842 284492799 104807826 700807636 969254510 426980330 538828000 176271771 353639531 545078636 861971861 289155375 55773265 186622489 406396495 609361245 709804102 954105427 598008772 260701862 433472113 481227312 623293660 967538407 963178227 733503096 651326923 791844929 595443834 91109120 265780874 588071485 581436747 953590883 191183199 750514072 483185317 430537195 993158626 260231269 658428035 310188646 552282539 799082532 271991317 293957092 880874969 883603123 413626536 958208120 233850339 653559813 215356151 343661144 915506645 970707831 714553530 904185640 114355901 519886323 836970203 90271601 688806277 824890939 713846267 261465572 867347412 655944565 294875604 739909311 40145899 112854431 108061914 372645808 233299908 914085027 649818996 135979148 336758843 490625281 445667079 863145126 170260687 454781819 795336743 773421617 491136614 162055839 516506346 976586428 143481797 531055534 944449139 626975779 956401659 406322024 575305631 997670424 960182008 218139882 122995276 22862799 217459000 897266848 183101129 527801045 269044654 608415550 433714761 195459130 851145421 827796764 486371383 785938390 880589161 773151610 462153369 385444117 790149938 359500206 919315383 486968192 532458935 624238480 656307678 657043575 322971433 553157638 527372794 307075218 514470605 729602692 704408194 443702812 393413969 427837265 210959148 965921949 845968325 340388088 136147308 638882403 15906945 341461904 436295860 529954626 293499267 459252508 554822766 212707984 225619177 953972906 286706100 686654581 970337986 833672764 147487944 291037160 358595754 654989263 194146506 388417453 841957225 951979032 819728159 43119908 997025914 416610151 604261487 917854839 956571255 461383064 363162391 744583199 208541525 156851535 655187329 361670384 784917925 822081825 593635064 808565579 907516033 137951094 550048929 484779512 62454569 717352123 510406917 825398099 222248107 864209933 172909627 544253625 421316147 276795050 739669965 628915367 476921198 648399714 277080378 233092295 225292884 98299536 522741328 499016249 630047155 802930663 482422190 736414036 372452912 109127895 531877740 456401444 56980849 218182633 654035349 815378453 288448055 97715875 533135940 767786007 281828358 588768989 567052506 987060189 550260790 377433012 271379724 507384083 348375435 527769730 546577572 864892615 132353133 275020090 55411014 279734013 222115914 410756074 886444938 858756990 79594005 159255397 951739953 512581498 800868164 410929447 575386584 600431394 47095637 474361793 190980970 169963746 671092086 177156568 440565498 998080028 110821614 90961729 677884672 150967211 634747839 543896454 804659383 240341937 345439641 835429893 672397827 663990189 880304717 122122417 277545782 652518919 903675593 775409354 309779068 747752611 292833529 499149108 708366497 65493124 900917593 72740491 30046098 311843419 2320835 473234808 927473066 547649033 771670636 18658279 868578108 52137842 298807386 332153255 375112371 713324696 344309626 358414941 763606397 394083935 61712877 591427752 394162196 881404623 113242460 223636543 887179992 889471065 820392493 802586462 935629546 400645826 870061966 709281122 130399082 458853809 608494459 971088114 764997112 695016689 796587184 443542160 264300823 538433760 882875222 69916526 628196276 603417613 114386203 367657380 655225286 189224626 915156203 856015502 861412335 642562556 187887155 652291738 119720818 513758260 318251278 399113744 486750925 883289470 688828001 227691000 487135166 257692972 45647720 350108297 984254324 339912386 278048239 235498842 823584033 59925695 577329494 744821197 295053952 839375188 928249049 461099551 90650655 123102608 526766904 802498628 590395074 266328579 558039834 500644837 230091892 494194516 957174790 884739785 194373869 126969863 718348156 608084543 975088076 526633422 237035944 606112276 427815227 122279640 48815938 6493237 422416467 863819245 293724281 239062744 631247405 668278858 774091594 766174681 754818044 718808532 906857325 374663414 551448373 581005156 826744434 505899843 920231969 480102016 688642615 990420072 337227713 339492508 727848045 946962914 835499332 661824640 383723797 210337130 200995806 666706945 207934403 365053814 364453081 610140295 736948778 367568546 430935847 448128688 793521537 341265968 706330702 793869277 26172440 4513663 138045543 238464855 126362086 156809639 933906484 461093438 374137946 91816584 458783396 744219799 786177383 336307917 635827505 709545684 177062274 94872039 730370883 31916801 28616386 599653302 160184757 244569808 824222396 497889600 33197235 978212350 571254865 719007368 466379208 718659581 960002512 932379168 499509273 803949241 564686300 7404080 970468409 7722831 83350563 841648778 562658051 637213592 259051981 934155387 689541914 960859677 217173288 12554080 93279056 680200392 378233218 661979787 208784656 396207292 346722392 135475282 936070699 973716284 858361715 515843597 632002575 980294334 641664858 886939801 442325589 992274118 986610132 668100341 239757600 606642319 72181982 96199606 841036235 133351028 957302829 70204893 652732694 804870091 692908844 801894681 306767943 678042040 617544705 125491367 366139478 27557872 870799339 846179917 172349069 818434011 945632267 763536255 442561593 999255035 338755473 876160076 198884764 861447387 631689759 873053066 461785753 895682227 756990697 960423246 767623289 809994061 304961208 327708289 392776204 932039538 592868643 232333597 184482696 809147209 120559998 762486804 409896414 909980908 623490551 924572296 392098031 99957438 834221574 793627142 505265157 79657246 78061056 126262316 276112400 226032359 349599342 948040796 998640942 77095395 724274026 81264608 289916830 321724322 733200656 940597419 134903326 648831417 13365500 60510088 284286946 886323778 967066187 829255725 150839439 607707224 482340438 643097610 931946427 424154236 965170851 485649765 467860179 382586497 320707871 494361871 828389283 909507477 90136697 108595059 559134078 343154048 650114620 355809084 290065078 215998983 938394333 30561770 781400187 91570350 372982575 254761344 282752809 361309364 921013523 628822532 433134916 815566928 261380452 254330988 666269570 452536315 168445017 308838086 502503685 117359133 808955613 920141713 444797839 124478184 67779975 646940748 718382580 434102677 588171529 839773178 265848311 525520071 775736030 539231372 589743335 498222571 556395771 134452444 913182612 302213509 339661436 681058721 586523205 646427106 328157372 997117476 576138615 79695421 272550326 504854659 320223672 654062433 417139348 351967821 477911086 703173596 152292393 107053319 879520167 909668971 841872732 170137925 184527948 915345567 281413808 67065658 181588728 820907785 562603904 721062351 776308487 725693864 972617811 434679701 774994139 504518675 437165743 272892378 127546629 55553561 142886539 195827629 188823526 759826957 165219146 507642893 17161305 253454040 437922714 764363130 111040505 247304373 366884562 911859428 111716077 353979942 810326255 988658689 728307199 234773689 398508058 992398425 709332801 89662031 763520928 849417629 798354686 311106059 525415396 28247670 459501294 830387344 115945415 597030299 894965126 221563218 409924917 178211750 704180134 61616913 565550810 520487478 861462895 165489485 368857400 662139133 333588318 355673092 790957925 513918342 557465106 477468171 744982398 188585255 764066811 447903011 502624255 72886793 506464774 142655972 753382980 216992863 678127839 32951394 619002833 886299948 43796396 265004817 679483067 778267473 886591608 5493137 414383269 315704134 271668306 226834227 966788527 326361268 672971561 719051381 854630646 142393040 369737226 406608458 671822327 555996639 341893986 629211252 254171407 186278781 757830436 953440285 92951067 817954799 886200451 61078684 305986189 945970238 746706532 826229829 148377334 258546595 330215438 790739600 277771774 10390447 569306044 989976799 949917266 319482745 177019661 515602658 292162045 415016151 129528203 112695280 40689068 481238857 897900490 461671985 514398277 194870466 740943641 785822344 370130876 494082896 684291602 353900928 255904844 51832056 252996788 459423642 184901657 531184148 840847746 146061926 17386913 707406262 909986363 690858924 553196787 684107880 635835436 262963342 966278090 400056344 677768958 474293239 25947589 992129387 375541865 265167777 641134707 442695179 775822415 209966727 236602474 697721755 378457106 641556357 548114287 660069453 972610789 459093086 116512230 542033840 146736697 997967269 820500647 877079965 655865552 634905142 967608861 834067620 193697600 827770105 899227563 507019070 944688468 180070124 315842887 254632641 563511848 173469168 221632046 595718917 206053065 836267444 878119312 602708763 9600188 354352247 108001099 687178960 831320573 849991048 914000181 163033780 698137729 224725154 391258880 117984198 281091012 747800830 718376076 103426488 873160136 466657164 906881421 632639617 65696119 135555987 305815083 869905483 37026156 712865454 354396171 973753326 706811517 720053424 430491986 565545769 13848152 658131679 611703303 381825302 456534617 98540135 451641398 346843122 431120555 863518588 905688139 544024204 689723452 253519245 192919925 610056305 887828084 770161935 480199282 374375539 408031819 40970528 336328187 349892150 376759865 185797709 98684342 512401455 459513109 345645146 362371960 934204169 220114576 374555307 708770026 805907731 749529242 581616570 124998967 126482301 214285696 886609302 849553761 653260639 621753223 136540617 46538382 649056973 891069086 513655660 919999419 261430371 53819937 35167736 617539101 492853259 61986698 287838044 381637814 793727020 741823751 587577708 338775705 782722604 389335686 609645847 348770743 550573027 979316609 267729353 120414390 795247794 945776803 228548782 810817550 168164499 663033354 450857706 827658561 305227358 282312538 461457673 996784804 498688927 542937293 159956711 571433459 4785060 124786346 995496700 366027520 560374235 513287477 955508797 701792832 527994479 796069828 666057149 201688442 665096821 84423331 588771638 125664184 279815504 195260544 511089351 160504136 616626138 877541922 227992226 813049677 372129793 558972796 548475755 150717566 183150675 784212960 411310606 533848432 501853985 735822794 328585374 817511943 790854504 467993987 242919826 846035105 764170136 598187403 99421085 305788348 165501544 675564614 763144711 232908577 382016263 946930889 547735173 921675969 967809892 5451386 990565378 276704255 837602385 143216430 136057863 542207320 459479882 357647038 224565409 720968825 760635973 853953283 727997440 939740397 735316017 928562455 283233782 625641979 121321565 795237662 578715446 441488230 799134557 973450483 968256695 452846144 422071457 14595405 177006135 341813563 931309869 504746109 598009784 489182718 986418507 396305820 4515286 539334993 765270082 355860240 311361359 762178898 180462291 606530061 840242257 672414080 21660837 788823316 717790709 444374028 895784527 584703237 602910718 639188267 300405779 285466923 820545244 884668871 971173803 672497267 329587539 103268105 750926280 452656943 988097405 490203492 387971606 411405875 780486487 462206169 717011564 889450020 222663676 192156428 85395339 55446582 903972092 53455958 861220978 143613578 864658806 124239289 690999947 499513418 736154732 204757458 258894662 978120811 241401027 412013321 451247558 791791431 786745343 790106269 293954837 426486626 917482459 401020662 103148403 321350842 94734347 300499736 511606388 964671919 476277263 885602434 571833952 978758895 265992712 954773238 786333261 438713725 286085525 593912363 378988969 960722745 7533587 418708295 376291527 145592068 591589953 802118593 240011811 401858215 142766738 822537802 960143459 508804011 319099552 277060589 131170833 109288980 313812088 438422025 163057454 83901635 3087349 551471689 401140438 340743084 866234397 97335997 348551101 774903845 822812932 104928368 263414716 836999556 98735820 891550108 781047026 108758403 422032527 269854197 478318338 322014483 109742519 495751982 982864495 444921337 428080008 476651639 170458269 490366763 88793882 602743470 295050867 973254746 456975089 948628408 211542105 762630387 886585761 472560888 46409643 281577307 296347617 841649555 933542000 467068882 484881777 168732114 360751566 217509208 288457024 430235043 796447486 896260920 140350240 759984094 768284560 284300166 462653553 357760923 85314574 406403019 948802033 211579707 859602034 218491982 408566206 124919404 46599239 766781070 904700732 145496081 439903543 185560899 663260846 812970018 399099906 514740719 323016288 653339917 677748159 594136951 738186842 539408963 494825526 989529682 598818514 197634917 967628652 318661472 491173705 514120399 916478115 585839557 866449147 29124842 918129058 700954730 185394004 229365717 453743066 79657983 38134400 774215879 683439428 233182735 68858575 316862022 104750032 4394682 324452366 408716111 117613657 881869212 124309685 254171678 417574251 586062236 916259585 792455920 355528017 653063746 548077734 336357771 214726003 841903052 799739187 2760036 89376556 636623121 406111991 454540409 882797021 221373921 46002136 363265582 255158442 189529249 16555715 598417695 638629714 123944402 232541330 361083564 127795442 963418181 753025067 862454417 399860461 638054229 359832899 217914211 796290826 292529312 702522782 82781922 56639734 407645606 538321966 943300323 867963376 710926740 332202716 518663489 687784718 853227920 510894589 34691594 507519317 747145751 397258695 820221209 712248595 201036694 67771018 208684762 479264161 20244884 848743670 102905975 575057501 189621626 343880695 919249627 706844487 790215680 192020289 626738491 480394812 540479116 160200417 955005019 422802439 420232416 774674815 535033890 276242817 959697058 668311273 25929194 90414844 265944227 894747640 417665749 928943078 207123461 122453778 915973544 503052713 684509651 828534259 311861296 694727897 689987229 571922725 488438292 206369498 15254715 623310159 715381591 740453400 901623276 325461278 921487973 928192777 97390111 81882523 361691732 602715222 796698920 537017157 639206434 301650524 871685941 152572747 813066428 822496441 203751842 655787164 809810744 208359044 453346910 823617545 889287061 465068368 497334012 972950082 39708844 628645254 612681540 236795668 516017610 150692447 311346867 444767546 247141946 178049408 140694434 863199308 134198027 122922048 274944472 968782269 965476484 635061947 597867636 12983145 876454835 263516566 669953220 616239581 69836869 324669857 603967392 916432904 576933461 685435719 242552999 917578304 592153086 280710805 312112348 644227923 224725120 15297430 185406493 13807737 721988928 62606164 827198279 243986654 901569227 39688981 293004427 985763090 284148900 529626286 247734930 363948097 132920542 778174329 214788857 793257164 843224109 541643848 907376693 251883088 974983548 265235200 434386734 611716298 790325845 172227579 585051923 441437420 209516885 284920387 610697965 642189781 978583411 432038830 177592344 645664983 428588335 902391620 783199622 993442829 975648659 555951140 669821265 314445841 535371557 83344352 105447707 612827261 8232363 863397380 705943856 14019114 369256004 847401845 764064621 308809864 898037511 714898087 498330774 877189951 507131316 702902822 118340576 516334763 365868950 71255785 519592452 481724567 766232628 248086121 186002638 993998009 139919359 922327458 547756226 38083282 275254565 970321129 459238258 684225915 236048864 313621282 605599097 593024304 364682369 132733540 497922390 743654910 312696188 617266770 176280475 913192463 481258447 612715584 70703692 208859408 25559738 850523968 635267781 839917174 324680247 737018298 283999848 142924693 915284936 304957365 765747227 125392127 216786951 570844428 537744210 37038105 598313605 373606557 806682494 166853346 837680707 805083531 18744696 904551998 600332177 802640854 631717891 702612015 957702661 395911110 758321721 752929573 330236786 915364469 585134077 599130466 596709154 830717056 902962857 631709641 407242903 602091119 128838212 591587959 215005744 949862501 576144577 421358047 441834219 469390132 548595729 460983888 451083629 800029013 985337794 141080284 164849943 672299005 892525030 985914089 323979057 519404230 364094784 390410636 391054175 90405201 304690275 784652616 842126583 461247697 910632368 482088762 283605259 948331746 259305957 704551805 729377126 173817434 550697015 124948707 931522323 411633052 844246813 137980536 339730690 543949957 233423168 487786667 526767412 623314425 202819264 469266260 568883000 300049100 971358804 755043844 334058203 615887758 878762934 744655348 550611234 822694359 250155977 731559165 533749183 31663391 926260886 192817347 203550236 718235112 232023076 537672113 998337160 232907261 69130050 142788725 689971464 733698391 703333506 54785856 988237008 191710486 217742339 460680272 202574448 180683504 214097017 29337996 741622925 397089643 600648186 564335946 434036929 184857792 269827249 650670023 493340492 290720170 887628610 199570491 594547529 185256938 818564848 888628371 155908121 494765462 747016067 7256923 896827858 319365138 232564491 296874774 925222954 193731926 909280362 810815684 623616975 717615803 102668081 764887632 167620213 980335514 39757120 906715375 665276580 893004713 29655811 758041410 276969471 166505191 754448845 980991102 242533385 630843262 44228260 37313711 360674254 289653781 476151052 15055810 462604807 13533011 657714736 197903605 112744306 857243521 175282908 148878299 204307000 220893667 770415588 73667501 720900321 379796412 120159774 47412935 848059472 522039342 999217524 212151477 620228863 120378887 27681015 615184666 111930329 943206830 23706777 197435783 856216535 738904950 10718448 703867767 698434709 631750457 757219489 541759339 293901129 172225165 870036562 251634821 451860924 617724841 91225024 817178966 807462178 610893325 956222879 322568875 254641821 914066348 676869109 512002214 804261895 226384334 133663028 147537803 763997306 921698948 514029145 713924457 321654301 538105043 968223926 247276156 831573836 170224393 842668369 748114925 520726118 689115918 623082328 713783093 594881078 82282933 626770223 881529037 232133718 354514911 137458312 950743659 11736590 879177677 728509267 505573280 39313760 397756944 226824841 941157174 847187737 357423927 471623102 114272165 37637259 868179499 633442111 35921439 80717570 701728012 628887154 19234592 910548138 911749940 533200384 643165137 244020558 989621581 583906418 581858046 600009233 886259609 544566713 968658608 893095946 834968497 120769380 779665928 510047193 350925178 429592694 236794160 352748859 550245380 555577922 148287766 506233950 875497788 729454085 29047924 978073578 32574145 93237100 545721233 940067435 94774422 630611209 519118348 593459910 919949757 348774378 949134849 269914901 868440047 148585237 814012224 410108426 134742082 140001870 254820823 470657036 448189690 270431529 862919401 764438779 835919974 940220419 918301477 689673104 6924105 423776309 143998072 680360671 758977282 213648376 957914357 84513276 602176885 261394736 442183099 372939037 153055551 756027986 273592685 792240228 263064197 199378144 520818617 850563626 236852802 714328491 108292482 416744744 103833059 342079236 504122999 402019525 478162931 214856094 272895622 335713836 267926538 668518911 394085500 766447181 564200907 912408255 733683802 33635915 629768524 53208943 763464533 933959955 537679882 834250621 728962057 627924766 510754432 767496813 67571367 261576173 349994177 993011671 430286391 139315221 71983088 271769451 398805047 506644736 682475633 180585029 247300368 541591466 381153196 493701470 541300243 18468312 625626757 746512507 655974716 385145297 713432838 384168354 658454988 399142272 268761394 744556196 913414333 458761362 482394233 962296884 953184279 564807798 93293161 703216687 611633788 463813349 884918265 955087001 317881829 748388190 831152270 545212086 608515815 918905221 673357370 201238686 43947658 110200112 780363141 549312046 831576492 851854169 104896876 697942314 375618372 948521019 746345428 390689848 342619854 656950218 511953765 440266916 728643538 718443501 39099256 896377834 609749597 319110474 301017694 921416588 33520582 601615960 513291573 421074191 806562442 416838835 747187427 819974561 82784655 939104538 712458695 509026538 657916259 612006889 853584696 631571481 291872414 751599560 950587707 514993020 731397395 529830082 760959820 305062937 972719610 11425801 683106490 227249961 806549939 894040594 383301723 388882934 466610972 774916750 524578946 447915280 534786939 65248988 19851112 46869925 66759372 703161584 773178245 142206839 219947647 509248180 792370165 607360216 317325427 404024830 144369839 263938814 368744422 515366023 574513357 332884898 349185211 537396699 817074565 744953743 522705432 310591865 474545942 121208220 136659650 284268816 654084770 510719155 365988636 84901295 206678850 401748015 591335252 342179188 636902627 991225455 85150887 60050895 988229541 285118754 388703208 455673528 975078083 514903010 793888273 391017526 328696137 232977028 866737387 745484249 255819973 768707624 431734519 228426626 988677625 745871436 255182171 929901554 533635176 178241975 518237922 186716944 266780801 976078677 65954400 29975140 851653464 390784211 615652943 465792986 23399311 889947910 286981043 13903600 486611029 835887489 338401668 655723505 1849896 229154260 610377658 246335107 828809751 663219088 2679617 272020130 425569332 810174793 569812827 848405991 805208366 164318665 863608115 963339561 130734861 265043806 947555942 119531860 118895179 846256775 786682364 49534974 395843323 79386817 715463635 57319458 957700784 443408584 909434410 594511684 714790116 585418230 954490029 911771658 142374638 638028680 108046794 759769206 389526425 193863837 606245628 366587766 145174077 308892255 181260410 686276502 608754241 635431799 380935379 199690558 147358031 54820787 267749280 800778487 234619765 820270318 602701748 623139612 264628397 304275654 521981907 616643629 61383088 489776714 217948756 973815050 976343764 764763971 869331006 297333662 254222748 161242869 495190473 188902871 122669133 419744737 458366478 841957658 717472138 589982458 517261569 933316373 533542181 975116640 901582667 766288031 982550883 560104568 372571228 653829045 720157945 527859790 794256277 926785788 454722862 431495691 440713058 977285957 220679643 229676461 740768414 710925936 18607100 915297606 415746178 806979884 51977073 6345185 572214699 314102963 752124123 578424290 628216284 856702242 322509300 715445121 201076675 248282036 441440517 178924937 513096356 207001858 748797846 839071028 762086630 822204922 834052468 172362912 435673807 487469056 619277467 200783626 686808530 153209634 225538350 692403676 533964909 782730658 300022385 704120560 560471979 996654378 927744903 966518378 534254710 253816940 634605444 529214728 848129977 998745165 203190504 284141486 516706141 253001097 460339120 3723306 427349169 768784305 194688424 617904584 360355588 399738685 374513355 163845515 346680139 956700507 217926721 315308806 775948028 381045450 238645733 87817675 954745889 255991311 542615147 851570076 787091092 29087235 28967079 722900509 866369933 182481198 483924791 158723015 112165148 442941396 354804034 267264746 774834803 135103929 661571345 558365658 571672674 642819397 846160693 538311024 91730331 244824913 323856656 357734492 118103845 279301016 689562636 578526057 527239384 584849693 217210913 567308698 273873432 689899122 350883532 268354297 492823807 371134659 809548011 23684983 214148963 911784431 813840287 658731101 573053122 46039548 190963076 403235027 373139800 884256765 188196163 422226448 890419824 100622567 167429613 621809667 881090929 170811708 261511796 361444769 507510983 395788124 235194999 932245664 858249648 930912606 499041467 411349183 730183237 163117857 446957439 269628792 187835298 185480894 471301777 387831908 825550441 367551749 332035975 835674978 759850931 18770130 431844935 672985079 412389406 326577361 167561176 751666031 930766968 132559776 41489625 420697782 312814832 55775261 338547844 219813275 851418867 852636588 877225492 344818757 514054954 967817030 422765873 888257315 833551500 696056081 817083808 732433763 778725425 688695417 504871056 17827407 558042217 212825825 971996260 898322574 132814428 345791309 294934219 353166505 948519584 792011293 880422456 494748695 135421923 206943859 58041345 619327380 94100299 102609693 82433875 975380747 714412460 762992951 96551228 727652610 470438315 872811422 180003596 119153087 43565874 244395432 742717170 516730574 842570364 805637554 565332161 549743915 445303574 186457238 255534140 267844211 427158554 942886844 386529146 590475931 955004550 36793529 587350864 11720867 81405432 230906122 54461832 334831878 396658061 718852124 331488485 451173028 624427690 361066297 777642782 369066629 447590057 315432999 589839742 199851949 660437797 60928846 751095930 130546885 853798709 727739299 499440764 575457992 259011227 133592132 76950217 448960470 837805940 370145553 867005568 961784670 157989026 419581301 8975352 622898884 775090999 415477542 316420 5594457 313272861 490697016 406825378 786947997 204873861 768000357 794548886 858008010 311387905 956803310 105855450 825336333 622338953 102624856 923065513 951518457 419322891 771707048 717444740 72896632 916899541 832254002 607582913 736424342 412457235 172313576 884733851 47641521 893258631 246574392 245388618 435649902 673514983 931701956 707716448 74578244 900165910 27323524 167031366 808268485 693370636 452094232 711355647 816677336 487222184 893725402 817585377 464390022 637198119 199801819 632365531 700502752 66869561 889117056 682909737 265578933 121231211 404593060 774285856 953126331 608200006 795321121 941762495 26487539 236612434 911155929 692678500 196538051 551980860 834450180 551219106 201605352 14038264 131512897 312040133 995288149 642931168 109405178 297096395 807824987 97363217 96478066 112911321 85513045 544840425 993667219 789939666 272938626 227084945 766593240 378310224 762723440 300040163 261644532 763272300 701661498 680394561 271110090 509501283 102722916 167266478 777425568 90150923 131138456 280339015 509181948 279443203 257023159 952815729 248011006 604389539 653333195 156170633 946058365 708708000 207992508 971275661 562918860 261049640 751521467 733502471 785101481 166079809 32733516 381055321 731386512 620208658 571034249 957268088 151233428 887049883 397886274 478648668 508249166 960907119 572696532 543452024 171760278 942040057 417795066 687807732 810688460 888772360 470946373 792385265 612961816 234966760 302354437 307170637 593945979 172976272 537733251 384940427 109619662 797005499 161375210 587453673 315964608 450046215 297423125 901335896 26123071 558282863 55205888 563797772 797469353 638077123 245101310 931020581 330208812 695568016 85326049 980949654 496631037 385857203 509723654 123121938 298515576 740396602 707432675 740133578 11777276 404318935 2460304 970409834 991397728 952883853 386972130 402255226 207500964 541101070 47403851 184212479 974447082 810474045 892266959 321952342 634251296 777492737 254748667 801376499 353727752 288940576 187086124 347973063 30087545 523442683 130536240 879913524 742919794 157041400 52019993 68412066 932763224 246311618 584884195 815718446 584817133 795731410 706121670 826432510 739290093 795672272 85048003 13994303 999233811 319637597 149491532 130495429 625015351 303657045 4085705 732019717 219830717 280898057 368059690 821675007 351662710 373251636 399093057 817859445 945223585 138273205 257930168 189865580 74183472 840760800 2018890 383861822 36381664 874397149 628327513 383796045 705185396 901468653 600132703 762062954 984203060 791032007 262469066 969089197 939061549 92848981 182548896 733136093 517633630 492101192 604411514 878256849 123281691 639811714 368417571 514390582 643022390 479530206 176783045 140106737 243624569 567140330 90312723 394184458 570381694 144999499 52944799 176735367 405180018 964664304 203616281 347154134 381393276 710588175 906152001 286917112 154924778 116714531 791120849 318954172 619654978 970673120 441998523 726777386 925710494 845586066 384722543 450657104 297071957 179332339 360405342 444577385 286931301 920003181 686672639 75381006 117301542 248593666 699418214 17438680 84272415 25154664 925277780 616285325 708429576 251737429 314047920 848003337 830973215 388627181 351616965 500196863 666720406 132968974 384493452 769563245 290166539 77568049 832748186 470354926 470327067 408878047 725194747 987279076 86176192 799496349 781701010 903448335 129853751 957783538 946673587 677491912 979541454 618980468 633246858 247337213 201480064 8034428 879755164 831543451 854260594 407077202 864327440 645317308 397495162 22315217 82100289 391839346 419718152 477432578 110534396 957697596 645996801 7278850 408651911 860098033 298675008 629373590 35015936 829487306 333998827 150930600 969477159 636056613 31365404 886374994 234835926 186473142 708079070 28249569 57210388 297565592 382248861 258418018 763949038 506584223 763349087 606799461 705919452 481777305 440223789 774976799 404472190 127049213 136253685 871966954 561785319 961167631 67834620 66281427 456540740 96948886 715395745 822195268 461626987 162007524 662853240 495557622 138512736 77496427 532871214 464886781 242719522 234418384 133523109 962408846 827401384 836915005 60292445 743567236 752978401 523003871 367881926 375326397 717102529 639857147 399484926 871162868 465084848 645205323 64243039 714027108 484167464 697734612 652164782 126865740 112774017 854126500 45011478 219725514 402914434 298855876 418514571 847456442 290251931 455820178 35774754 273726963 297323657 47984127 35269492 395173445 289470431 884025816 670289907 894578813 968030563 45515340 144701493 71992183 81475518 77027820 195444989 548159548 914050459 480147129 894414096 835953085 186049176 769386356 664815571 258777336 596162952 434725030 962728379 560655910 215080932 454562344 337811295 214023814 132286017 497765805 273164234 805208767 70610376 372699215 27914937 436696399 189745217 472322960 261757979 566382798 523431890 467023341 804190304 90048069 201017127 745795269 525308338 394507101 709951286 110080574 398528525 498780169 468183577 891132468 472984453 307175296 766663116 723572220 644527942 250635237 785048756 366340393 802543554 812716697 603418026 771063056 518127241 11655134 717591928 37485187 152778743 616486042 447700217 854876054 389124898 226348897 135557549 476977807 600212940 392145770 354519101 590473021 788582151 693329173 933844935 200489631 289495414 236846004 912349235 349707443 633448924 516583662 79345068 852424904 60634231 930928203 818175059 529569310 646300397 164871821 609088019 278417693 154878227 980700737 48093157 524082044 953277074 376584177 435894474 273593515 273869946 959475802 281609622 127583124 63768647 948484829 900468943 956685374 240066690 616802341 706220801 130647092 365519007 466223064 720096675 71504212 431993561 553306390 163638269 485480855 552539497 358908010 354381174 33429330 904300917 511929947 580039546 661954504 313891324 60372521 321794024 42992631 662879109 927433536 304257167 70159472 818778801 458111499 497913485 748804486 796414712 837981240 539919832 819699585 433377775 549449359 631553049 830425097 610994543 24501209 508076718 390201078 783696722 628272678 408369137 115044190 345525475 190224950 386951720 630702985 375672916 838532773 523287318 967268656 696804175 403794459 407409538 640701961 779735647 747079641 410864759 210352971 661444164 274620255 845186600 458181432 462792445 155849658 941066723 478056721 680153687 597081646 965200303 876112394 18265949 196317525 425101388 918673915 734726954 271506177 900039490 819039904 701537102 226416269 313994920 29605355 535694621 556973077 728139072 680821160 261221440 953553869 447299468 367743016 751686135 400925650 542545660 396648298 110172627 178727147 642712086 508522082 872370987 874098899 538686880 474368355 426580730 956624870 421971095 870493607 568792861 572792790 528216021 306140578 223378777 957019763 616514826 589071375 181648240 418792206 565515350 685696690 291196532 224091547 939170168 840328198 343763472 524207257 194247204 521146078 800179557 387531909 356447165 196685521 560960012 36743273 644886521 159795917 827232050 159900529 747661223 935344837 343597498 956253880 684982249 533927471 699946323 437220125 301271689 941201345 841784742 507021936 949124582 1212353 63732581 796677452 295915662 280868865 472644788 314479698 703139623 966359332 99718005 593602083 250086864 432994625 488162474 241964024 660083701 842975324 912351604 493553617 671588863 916285883 264773841 532101495 112016918 285244177 272736166 790271618 716130423 447748392 745124408 136606898 472711290 327247944 615337992 430763051 820661736 878343643 257385022 3349236 954444328 932321338 554530860 501187602 664624185 396901571 300315574 468818844 507845488 340506768 292931229 528186820 535318581 703009908 632724472 527283310 535524682 110448558 111350918 276669405 597464873 716187292 742642745 181470122 252579325 139837360 449350069 427207627 832112584 54020727 654150366 630912431 340709412 904613374 344509228 699807695 531376767 84372963 786499805 581090466 858319162 923114717 600555445 482927519 883914570 913450336 906813962 975175724 512420139 730050159 72533575 982444854 422055338 86334169 445296566 192240091 252496782 415913374 671890008 510811192 471021033 359174471 245283305 654897337 48593156 42474833 50122877 368765117 945777362 596262885 394688837 438677997 923438331 997440418 106116781 932088989 217767378 181565510 335993541 350330583 367058021 531754757 963723322 360446589 938660063 924045954 882134722 365663690 904247340 293445898 357565244 352050749 930052461 616304413 838852697 936557262 123568018 49459336 765553391 117008192 226109291 434454367 429730295 788853017 308412671 532536015 254040174 441711156 526577972 435736697 55872425 174800448 524087194 224771477 510573052 471345890 343439789 257914076 315137025 4722590 26805135 304522052 275356447 696131980 548573492 246339864 440794615 841246737 216287125 491913388 505187581 193847312 756812941 477772960 603688810 277564108 311315273 480374255 510178023 599409589 953423461 7308097 79788976 924033872 326084845 249648552 462724099 471243569 50364178 253085088 643249855 33455705 215394779 416103737 930558086 193279850 626606099 715532814 421674800 892655683 91693954 745880494 436764498 148006608 472365504 697091840 463987407 556180349 690048134 679489309 754109573 317748608 897530136 321896022 179299490 899188908 438345425 77693390 964526559 730140437 11889938 348879798 822697947 161537000 171637438 603436510 807293485 215012437 392775994 683918484 234061510 453905266 847724694 444144421 584567777 716723631 955034577 517396667 698293749 291942612 370400154 401229449 769482907 798434758 182765690 498849411 73799239 992694897 858166660 240451590 498794024 943434617 798770282 781553630 152181311 165022945 392436912 722588462 489690331 670517666 268072214 426482946 237166406 58804882 980168556 908336131 748962427 50943998 973040973 836457318 381119167 528948552 393492209 559735412 606237320 467334703 427148783 599940412 523464703 748611332 504877671 435835016 20399605 539347811 469577873 181955606 182359058 784957505 654366198 973803034 881316098 278153163 226704104 128594690 975675670 882567690 429951882 347282697 20290621 850137543 233375853 319302170 618766595 40680259 317153660 386355907 394689561 851408760 940576422 941756555 665669798 494480859 658940408 320912202 956820037 477193493 57165240 294408482 324209975 528146627 676633333 32183657 700191286 704017834 234446151 993651556 37879659 808982377 540499650 211537046 673723492 178007867 363237361 484999995 289932507 746506437 950269750 499342114 978887534 595520234 966685165 153561231 337383434 504790373 19083097 328199854 503163719 706992791 876111701 131519489 109103224 660553322 959147539 9254691 199701916 555033949 670345726 72028182 502146032 466316593 839273508 998836849 757481790 312757164 519100642 260103552 543170611 724707134 84393207 900609235 934924806 878851089 766409731 455565571 513784998 304161230 898136721 734797670 214741457 652807665 420283476 329339241 513889699 992432470 673146946 725701607 940441409 655609590 382103369 163652118 352818273 868643974 287216960 940843116 969113946 417010403 91345127 385863494 729867076 410157930 195574930 506710473 869619514 806806959 73150360 969471003 819733740 996079994 69829551 702506580 577944420 140729278 791197133 930511814 797944239 324280244 746011968 848946239 68103162 805907358 722207024 295829642 623986125 46272959 824294123 535351399 991559424 687528856 180772446 710084856 830093716 330260647 484313034 719549659 876317 173040416 610815548 439087096 410099553 238262881 97600093 661845765 924694014 706568457 101750723 581495953 455206379 798290636 957888546 878867329 211689642 769237928 752096656 367038384 988948456 929764619 20601196 411541326 398675695 229686595 950944351 204340202 664759124 461191417 192157992 710297217 484970581 429045309 177358073 71790860 678243315 764077019 295140962 879546524 551430577 444161670 617431008 363423635 691025362 687037942 714589235 163417269 796370792 519387923 550381769 731968560 232575951 237457241 341320662 713899300 779350774 860853750 305651602 386054111 33993719 529439575 851406203 403425631 15083678 636480837 851047929 10383610 579385289 881535237 750542192 911951151 687736107 768497180 157353137 322349961 918300560 691557830 350247740 427714723 818297153 424705751 743870094 602061427 785557491 161008992 13427568 603859231 969316919 333389761 322979737 569729708 646624472 45922062 713443257 860004203 148842590 491754793 39323974 319301342 825525780 416691963 348836745 287318585 829517974 558017732 249564642 214050836 387603862 799039205 21965877 603731893 940369589 998610505 603605293 950799788 174310548 940935732 943923884 677555070 105579049 365976437 897836409 514492897 339316443 481036566 420502947 467399661 219376812 846149126 763029147 983116096 204968740 700258924 89044379 298799320 350054914 183242152 266399243 696035305 244365329 988339929 279041151 435970725 5425894 556954663 634085844 197344616 470405701 479671643 821700781 472029852 395526806 249613715 737714719 390893646 755067608 891510492 380538461 274394237 321223108 464748390 427381381 191403232 644296075 41249002 198587998 780300028 934901225 236364422 185383407 351220058 379840964 528891766 183195155 645988842 106508096 826927039 772420429 673554049 507644649 325790869 463851136 485433835 692236257 553478626 901114723 58945365 996824592 762782417 946815050 480009998 627599031 238520971 48107049 350672931 468583394 205560854 140213070 809835063 850452222 30380786 517589080 506634704 274953428 765275213 972798926 424041469 408990479 696631319 879779219 300149139 649836496 792417320 13564165 780955663 138831100 201003932 719265057 154872759 691239494 794421268 255431621 928282814 122489194 484785516 971843067 62691305 305163104 236402425 481771867 384192575 692226735 308786791 70069014 428159743 992503828 433353758 947595034 511964191 810954352 936356658 823077938 551659710 697518820 735020614 916316234 267322347 408525314 204492397 108102575 631741408 572390525 703761387 815710694 156872360 37754307 661084383 51221724 280230567 989236377 345044781 316982563 910975707 848971418 962662501 9672461 173911122 367828314 360417898 743682715 766399432 5879660 557407311 43424910 386341733 932653912 295249538 555597702 705919875 719557381 636276020 443539262 633065715 517396482 888991515 681937897 409753164 608306112 234568066 527478829 979212799 372760749 196307453 926523739 882577248 816588221 348586689 163042781 72623011 447611049 271061090 377831612 774979227 791570514 742326051 427290327 57006112 218242625 713590741 96485842 821797588 666971503 967489042 718134010 135783901 547644271 960311038 137379657 994822566 792265132 594134342 396852747 738134912 141733043 329676464 595078142 157298461 891547982 159341701 866311742 272708240 349860554 221855722 478151833 210946221 720504567 160774519 794468997 687710411 145732174 846722920 426814972 739486668 125839096 615753608 777996301 836981581 640432814 838929206 393179598 531789472 924279360 894283297 997583234 212087370 205718472 198182542 503972479 605177516 777664818 705445929 814093889 6221095 301309583 449477359 184974210 762128908 816996603 525678559 75202219 138355226 579135999 562502101 784941293 363141983 665253500 949810397 114972092 974982467 736521781 196550963 627153301 191370681 912467364 394559869 238857547 315461799 148471542 818007334 21867387 43312734 103992296 631997636 462266071 413216508 686496247 650610018 999346652 555362760 932403324 269615692 701646833 903923280 379908915 109691258 47374498 278500580 269183875 310670980 358973256 39668445 935778063 365304032 17621976 497117878 636645334 246937197 380040544 1252887 723450620 931158697 106988550 445311050 728236805 533520305 777035362 530290411 581192649 23191890 747493438 312463035 447646134 711911398 698187606 617687525 334504148 879200931 623755193 16870315 446737407 203841898 171911009 20333169 381639264 889795535 542661728 781113439 77641201 587251466 972524926 976212011 720121393 181015462 490920885 579811168 161482661 906437180 131052527 312384159 153854312 353282663 184236285 22975918 229814830 860379095 521160737 807700676 758589510 344618903 613370596 624400178 907174423 626612968 271207588 114603666 318035689 660073954 644699308 271831679 900598607 2178952 387075630 213002412 490209733 895351606 923377181 355638854 542942004 504950479 567814182 847025234 979088726 208731637 452147004 193882703 29522091 620855495 461863398 52366404 712388741 94425733 788052100 934514084 996756988 682860798 992268889 180135630 390058101 223380394 42372771 804967339 335915520 691319560 377265679 991361713 899880117 807596625 976221201 558413248 498612235 914343169 793905251 619890495 145014844 972058265 420751540 198566883 990213276 360825213 655544157 445198674 736404107 804299243 484969132 913538178 374286407 616259641 285401730 274928078 654029554 770106347 988576645 245387916 284020223 912836425 458020310 923401766 607395793 964733796 784855828 108358334 736379913 697236619 404193282 282755428 750658328 924157000 522681063 262150675 691276819 166307903 566740229 535962472 235791516 562259946 993519529 546338089 525353074 903037490 897782851 322531229 450045521 820073952 666641615 814548911 423426126 927190782 559704219 217855364 999946208 510445992 282421303 6974580 692530875 172628566 56229150 86629838 941574242 779919465 173371935 551918968 610102635 842927307 896769220 161697891 774459221 324378709 205508863 145285504 375327497 566712233 836240652 420370728 150778109 818221683 43864546 317778909 518056118 761225002 851637793 596986574 412518831 700074197 670071492 805656742 46773867 158850207 400530986 826670263 589349180 908989171 696195161 872173906 184313217 809563904 29202628 853987220 406501763 839079264 599838265 547488190 984769411 883571044 772442808 486759252 242168490 186521376 584114199 245022104 246470992 652142232 935982895 386310898 718409252 806661380 277761925 196434360 2893186 32708691 96497755 252873779 191621297 466946560 574419144 703664264 10489599 558982249 902255507 528143215 838261409 748116060 338403653 745636901 944729014 815718274 683642847 982948032 563430493 830874478 477973741 383578501 532709929 785447941 494379145 626824565 486447693 846707561 615583332 89108864 905423132 113026361 893699522 20976810 935097898 295434402 19083402 339795698 845461737 708541895 782425509 182598643 310605478 396776583 273952705 800478621 337477333 290896753 286163653 73912355 942101394 377251694 567681677 129108377 494590950 97274165 748297651 478728398 730941644 243957151 60851972 349844163 60527113 411484924 677497987 182936969 333681158 455070897 302993872 132555359 68631223 334565687 484979394 183461052 723803444 524721771 211117483 61325474 968581776 279651766 695645229 429772928 929610851 473997634 328956219 791222657 677413530 942195248 936457000 738431865 619127524 442093982 994690783 632438585 785615528 952467451 335816509 70330659 623400449 135451158 98116566 202725915 932064796 787051783 568698636 934698333 692343620 498674457 831459366 142416762 590028328 184196254 254541905 803325339 251855948 838224360 845360388 4635102 180100193 197055492 222673958 539323160 51746305 545521221 639074300 750771152 574028700 597402120 986796408 399082681 37977806 364567803 912149029 565633167 539298659 175207947 150256002 618896666 924593513 94656929 747286407 300927993 483414643 528230422 627196430 233039207 29681340 702562610 949500847 165581808 230414347 484998683 19687961 434337463 683390124 149841139 120935023 665828282 269748542 513660921 952314394 875260838 544564981 121831306 666160592 35584953 429034144 748577383 954952313 405174086 433405983 540188978 307776644 369151122 885742588 78427058 642355231 763046165 994069335 785146420 142612338 337587639 522954013 64408137 305942097 915914571 475566392 327264021 649309576 325549147 33529277 67617048 638866037 237808274 632942903 570963241 469092473 35560778 959119935 649357500 849834126 236540007 920747668 412451733 182955464 375266688 58523970 241678529 724943129 707055692 995943789 829606789 910168522 231371787 399040043 75961962 762020931 900662254 37885653 730821336 172384203 445642211 603292336 93552753 414930999 112887875 824378200 582546515 579551745 599530611 16686100 815168174 370193606 406748823 221062393 670325203 971925259 354291788 287518998 189069274 235727010 215896453 121364013 564189435 293882638 947529227 742085101 331057939 299327087 287478020 925094253 330199404 338234343 932705209 738868045 447760431 48911302 907339355 771728211 594690989 340434702 290823840 746345832 118887236 761118803 645544135 662098348 593174607 897237284 606723211 158620011 950056051 870756645 319785303 531750517 935078708 716248743 820454398 884228242 493742410 983449877 388473857 176246122 42154614 862092870 4013105 131132084 546357910 212813498 411556380 445043362 785795572 633926592 11321544 131667818 693926260 464638581 517475985 902793598 856913629 400034446 319646962 935025244 346018216 285851196 393484062 24927787 714256100 738896612 927265431 773473286 151334274 160454091 283236801 440397099 148191173 475290013 20421036 153107737 26738627 1989676 173986327 643269594 781990485 803511976 460396985 156755222 933786649 110473482 777048253 691464430 107987684 416495507 675225331 732132736 348252290 130399560 290101489 808891413 403198417 550273622 88539668 81004753 760689527 691475197 530544085 94323413 465456943 437704719 714434772 317717948 534975032 802039457 647984268 980490583 783570413 350379588 434677666 398176516 295551515 781676080 172014439 108881025 562001672 998186379 974174063 847458497 930334134 465539674 491726502 790825653 751438817 580049034 788953352 449850462 859300936 98840876 702722382 879345070 860489009 179833449 768760955 70265223 56985905 29020909 16746488 778098924 885213668 454653672 174585424 834990755 797636519 837641557 395773704 218004719 50536166 684083943 128356297 212873638 722937528 442954734 681290311 823685614 325049425 367278164 140397655 423940097 524812642 866766742 865290668 505919150 33200582 266798461 315507056 937402885 651060425 466929993 533973934 870394055 40653475 857162138 63677501 674946511 943321905 770943197 518095117 645577601 676904963 985430092 419297953 571099046 595538088 582143637 283759751 890710956 451961996 79604152 392761083 311570438 765696318 342103622 888817653 586358388 570145474 383609141 838282716 230206568 182798532 883109063 12409181 751363980 426965982 889990884 364525158 610819966 91627587 211216830 45700719 872306607 74435566 862718312 215831424 806858022 520170534 730023176 254545718 838368762 611005892 784750486 350569270 392754254 521800535 14474604 644381913 585072774 636538874 970980200 725298044 4662085 353672348 668359375 381906422 932638874 698402042 317568549 996458097 52947810 146148642 37658038 113908321 360440054 259025633 165992337 960919327 607720836 584830021 903683369 509803204 902342721 993461743 20260690 539945154 443331920 897947612 692092607 145404434 602076956 364479720 350686395 576670831 172326580 607856813 451735035 305390172 468428344 763582145 682516525 988847218 940212740 798846571 156124649 654347753 788991031 2335576 627371096 153387015 513635097 550611218 680400445 662018351 102775021 581194937 325251566 819468935 607311647 995640014 111423454 346904240 684611403 495521378 4918945 20725225 41810764 787554663 957926814 319980265 134352406 129909309 323224124 646486907 288097708 305158424 293295363 603573625 388032222 628378481 155901155 80264259 542171485 281171093 213218665 285203312 40512473 780189859 691766842 856160588 358049278 728931195 604751954 197193801 156911101 670511091 604136038 492396753 875934346 991881096 905049674 989086032 456981907 379456295 337977868 640494603 199740093 910402882 733993307 60743443 493031733 712789447 579812025 561283289 422855615 754781496 508626267 973338867 224587152 557609680 723735032 419882236 961363102 35206975 787837619 890562331 27770598 256692597 600001580 4771897 77418987 543004295 912093009 772294723 159949935 524660189 844860670 89497042 502255133 113302511 339985201 669898520 851481903 277571368 639500104 496794417 973375727 384435763 977171926 856800121 196948398 535732434 197731267 687199112 717741029 683744789 701419200 799937643 474428702 145851017 149386450 172451960 233965507 181563853 460070144 193653450 241436538 325287994 676769173 21611243 739024927 235678995 469685974 491472273 401298 536070662 303766418 293929330 200123228 934765387 398720715 410993174 228163441 352460428 711168318 168177323 244860456 674187426 225460470 410828859 78000227 295470968 209646232 358182158 440467129 325154426 122401647 919514713 958898475 96124501 490583757 211855511 35596009 93989352 507339476 117774305 248206545 673863625 741203708 91080198 238792129 693704307 596679147 162021066 327812616 155775146 970629569 347584350 709533957 806050127 91177842 83266272 394298035 932074883 236579496 95492005 384877643 942009184 217756841 419739879 582289910 6864266 7611796 72746985 656966725 684752617 744549700 213369903 813251011 108258919 311952009 52111961 638788885 235331283 32532238 752025485 308039507 271502382 216877369 991090420 156847675 624118670 366676189 375638927 996594606 51292105 562339266 27560977 60234518 448410732 519115337 157827401 44867162 90842862 634162431 429104935 578272001 473471360 869481426 376143454 862760860 410088718 897005871 224568762 961247494 916528818 649760182 955795454 556060919 732939019 737584785 64326298 576440863 421795135 703771204 897649606 22360426 481382306 632865483 405444762 503510759 910055956 945921891 491686182 129396898 523654608 179039642 604961737 194831691 235883811 246647737 236476707 296407506 74454609 293073546 258144915 491084722 203824496 114535333 489312138 689788210 573843028 796876877 924129235 595614335 38333355 845263612 867831013 784384274 388329401 504542348 662281026 408745274 341054154 840103234 603368168 617961051 183238473 591995058 938977926 181417248 451475680 969036121 320698622 808083953 612299930 213688894 138919207 521733587 153430022 868195337 306925178 652764184 807371800 116932958 751137926 295426450 134926586 904033297 924857384 371380064 366298533 29336661 512488931 368622649 145051868 238892999 51417999 466895718 510879159 842989698 522587265 462580476 562928434 824722979 491501338 696873379 29705022 382587364 807558830 619146009 859391616 968907576 360896048 763515144 911251425 317733660 589698474 194100587 416272088 55034794 23527043 358077253 9849661 951198046 21254294 73555113 352653091 183667702 306284971 94954343 729466918 666200116 447692545 297418155 304599460 565623695 83880178 785030127 528297568 496214072 27085802 472655171 780619561 862369030 733116370 479014659 493805950 924604381 936384178 162145448 504512071 22224018 156556768 64966475 80272835 970347956 557408397 11845609 535772781 637747557 906240505 948197877 531560548 539477988 829100827 532254959 294689001 649983134 411641 964657907 400736122 807285486 300517857 556193524 463987956 762148381 495917524 975864849 603417786 258016769 862114364 69079122 514619718 469884656 322012588 8009104 884839417 381929630 349443690 477896328 159624810 953583125 466799420 622290205 451188616 830267547 584080554 657707254 113353819 492047478 456953399 344794602 588853566 610570768 946386703 49479498 452790339 66499762 730862105 636847323 310392936 337046090 401539166 501990 733280726 416134459 50857822 582212001 375199322 735345852 369454258 646994374 627314892 5459122 95979238 979792099 726458980 831836949 222826099 247638250 638580676 846497317 881618699 102717114 39207635 653526020 289501441 339506249 39266776 323961086 274739169 909090934 863791070 316932005 300229080 703542637 262223220 299848921 309001250 84568365 304346243 286162873 536077985 521138902 382865269 37359204 782424782 554176223 638128966 11327103 541195088 28372710 279551455 674525247 257562618 481375934 327503762 219720513 299763777 420110962 334143191 881246781 605623584 856255199 155395524 149706804 565714619 99945009 509047654 556269565 463747021 504103924 160659171 477420693 405245827 290738988 384102238 330185417 759598164 219543651 716240993 479097945 116677923 52409840 148427610 37102175 90805978 455739461 197065530 788763358 968038892 319823481 945713534 113585730 63514001 821601527 348441220 290853214 794924445 128908739 24194488 769255925 637907702 965462165 75106247 423777048 757920670 528670936 720979307 440679736 191103664 76531232 629236465 765900120 821184982 679904021 616993198 610586384 336223152 417776647 231985038 664291389 59126014 726355733 767200592 412615379 791361989 521813340 393097700 134422187 454063981 85121200 140150300 861400105 697832808 827733953 768433073 988248314 178542521 70638705 428535708 832711731 701754390 155557324 368715030 62874036 735028222 858975224 913381535 122876947 204226408 418224824 219382609 578337157 535615530 999514019 818307098 467431382 480163315 695795909 25238823 386090026 892667918 806426162 997776217 980532986 293087605 227950349 931742737 106548158 763374373 882293029 174472347 717652515 656708513 759983992 87515551 147527619 169093568 699364390 525817176 508687599 188634805 903351562 375448371 561458822 165179413 169639772 758800804 265536376 866137708 82035185 716408699 157776147 987544144 802748077 265305919 395150882 58716330 267949496 773790642 360994997 568600986 241364013 425979102 423187462 412868399 241717712 886953774 672990862 615211658 55343852 317653923 102063940 943615216 541894203 177477864 449265215 263379617 488547370 469826758 889658816 363632948 137264604 717334140 638374031 801618169 467647425 726930445 894984264 560975023 467221146 759479914 620192250 358094650 964342035 147078599 626278680 493876023 245551888 234983265 245635035 293310023 229466160 32222352 944810760 596389119 474613234 341718137 356057025 459001645 850315221 938152260 377875780 752735781 225762992 774482001 701754577 774991064 210917115 985505580 466953662 756701524 146182193 633278266 479669185 479201819 509972075 694726666 994297202 842138318 65762787 422946217 388170628 657804838 760952562 270526478 567240748 774977705 501829605 552140272 689257165 830943348 141375130 865369752 440840667 684849215 841889573 894226413 644288991 612295924 739724336 369903596 781250426 939435275 79642555 265612502 126363546 305455521 413903703 892148665 613366349 473640793 503129375 980843455 695417182 412406435 175241159 725716589 562490273 481124449 509559810 220658251 330522230 398196516 245591678 981112171 406662092 912788780 414493925 982633315 99911959 189622107 611050457 87934308 675615788 918386794 894224495 42460138 809914471 879131830 526112270 212239726 580547001 449734644 786409543 787173804 15488051 753444908 654104477 225374758 178576656 965834701 754297742 1962737 473091009 467313351 29511944 648201040 175067277 10126138 584919371 344362193 912190076 269789165 16956572 308327468 372035192 902100641 444541663 141101004 823536224 868218527 912911114 261336969 692734671 129507569 236765152 259571861 380627387 550302888 577795583 741444438 49323374 973228240 798120206 855939810 945098255 225136145 346415144 300320859 18927044 41534882 64824201 465258621 784430654 837996894 998139739 101405283 736016798 681371134 321412424 593286743 673712085 893351071 355197448 222129426 799839199 805547162 95924549 322963806 611847361 274866050 895803356 312828976 141038953 565119835 750675121 998647732 806532118 213556778 641800518 402479803 728165920 400452375 867595461 528247890 354043525 349819955 242860891 100442081 703116304 870496573 724991267 405278586 30417464 792093486 764911654 624697151 564990046 37461871 487905780 996174953 506729394 206312836 765156910 304656845 374055361 224959691 110466791 378276973 460482373 378897356 761990988 379228995 866139635 620520501 768375479 674649181 294257376 195637250 813900992 226807992 582753625 627589988 611461636 420129592 286735689 407614490 945905860 54881870 791061642 926562142 231652836 823002390 194494752 306946344 701294415 603463535 936546780 505349719 845509488 969207079 525068798 331796762 757136460 553338348 308356559 140353599 23763387 442756866 959412461 464746168 891716766 404435222 834941709 525962104 287105864 772182013 463462932 603267828 731348306 439277182 794190303 494507093 916598074 344029894 475613846 659513284 787311578 144074597 554125686 185754497 166754429 392864444 61006160 340203443 366686700 494009249 930760737 508648040 511114852 155376995 381576245 637091399 307690826 876069315 455583753 1721682 280268205 718913428 909346606 116382851 71821737 871928893 31010047 992479533 873251102 415828767 587452188 353447058 802245980 647031591 710320754 15875084 191036274 730940189 294497975 505377566 642029523 862533473 855328149 377991575 648518175 161359294 312605378 926093522 368275971 212766291 422494363 526897461 584772689 297802769 948984903 433849045 496424169 866147156 293494739 314258597 672933086 437519593 544830745 250478300 985307005 928544599 378110598 982218684 640355091 678570434 845008333 714040035 349226651 915521078 163135284 883496086 649016025 100361515 713087446 209878343 127990623 78289082 19613242 430208663 741585257 928058368 520686492 677110682 338353899 732927322 548519393 17136304 362973408 954780759 796644742 825231259 385141725 227477029 648697792 22686359 771486141 76135626 438789037 339690201 589031245 487518516 464700606 996418086 281103422 953002025 260118638 772024837 835407005 967687786 950863387 396621566 853696149 170199550 199767828 610867816 465774343 629917449 886059552 962772677 556973010 300139494 66022541 229324498 698334213 754420959 449496755 971775951 875297351 46111930 290300670 600199534 822260561 78257186 521669879 928899239 748714392 53814789 535698611 507973341 369498848 963171207 673457237 957109146 660728343 236615516 313329692 917796609 867019242 255061054 575728540 990450623 22467982 989907395 373127738 619231406 555365699 586955481 719811336 149076882 83533338 179620210 425037643 474811860 203417142 298245344 595009129 959636191 924517923 798714249 211369118 123390451 20812441 92601595 223240027 872787626 125760345 566078412 383319528 26979583 334656190 169132165 524610245 582920828 592621358 406833147 444582479 135941156 682252708 854198949 117170490 957833110 492105370 53741753 918518232 286279055 986895088 684840183 781354346 899320147 748526867 889957935 741136096 292403800 866754258 683423060 360435499 413414234 75758344 806366058 820340570 448304546 848028713 613176212 422977771 171602676 808397916 168827483 820800497 606537168 407737911 712811275 387929962 92754557 585189336 13933098 941713210 251837738 765150005 302909258 188893423 815343590 96099972 60175300 643687919 639268387 302074459 2221460 247399978 282188502 998305108 663988488 329049638 736703043 830019922 952410321 700550752 399572114 328434527 948442425 346826284 841277302 568785044 135207772 823632660 665401150 238202897 123922678 715527429 268059254 766983461 176500445 935509455 963333807 602381912 368789185 489307227 523538563 346242501 180251123 444254621 699437554 22265362 391478375 404726270 640234657 175695061 421494145 37086870 198815692 630327093 80509873 460677938 849677535 895824570 556165162 911759517 887634841 564051048 55016851 975058560 298705800 142235686 117058966 166185201 276151769 920102386 873670653 148375363 958331208 652817359 683598691 158140797 656252517 342952130 111478161 531929344 341539843 880385872 637586240 399505045 871541194 839209466 466542372 438296324 842819671 38925319 119253007 559388261 725608432 31370324 641559813 96334052 372100144 164734989 664708522 217254204 97142867 347649725 418198061 80096082 735333960 656294245 601615965 98985330 400985927 554570762 688375359 400649595 724420586 993876536 867248726 808639782 407823408 730809928 452269123 734854427 493487108 76904908 809457786 665173668 409233747 215041248 949358309 229761585 962358742 84499910 769952026 162268119 208198853 261039579 985681340 126429374 900338366 579889351 881481421 978598854 843192414 187363898 656968868 827297071 902105459 994279651 220817301 775502116 178396533 784607548 812457194 509624044 356181872 687615014 443788778 774847904 115308803 466767470 571310781 821258098 330584157 422743682 125408965 256052386 867361316 641202270 331082929 264084282 858591394 3776495 271746394 29582179 304674177 582149662 794694456 467960787 529236134 571025156 146960835 215055613 5711567 901916340 541935830 337419820 587684694 300591179 922204784 241742484 782173408 88415982 923964426 232824858 999336186 411569735 367598664 90105303 293300483 164541796 730126758 18229358 786267641 117714300 241442152 666785886 443235386 276203683 113040233 4969769 14974388 456505144 153868640 385686938 94233859 958715821 420090318 901837960 828306829 733270789 251894085 477909743 266416573 206105786 76263205 341243094 421224619 733117494 860216212 196206698 604744855 169032396 290261772 826683975 955676696 109637575 391309141 745590664 365468233 213161188 955924771 336371802 108113343 652164137 52958541 82956424 742659169 623329471 692944494 889138425 359630683 549384766 533239995 35276180 296694295 953732724 79454285 884744057 233268669 423524771 493542670 698410007 219725828 974899542 425982131 275498621 699455178 770628468 748531193 354028706 772645920 565589663 138194831 315767989 539573355 907622464 121914482 408662707 741786460 683523009 548673285 765731039 778426442 767219593 970538462 27475010 900784866 204559987 214985906 470163033 875340395 922831451 59781490 385914759 976848432 838876641 219314656 41382486 802031791 133542858 295722122 392189201 737923149 949715698 776531425 229420207 642503525 96330199 617789273 136100885 349735942 714473083 350967242 999044470 814860024 799223647 807454649 981616842 741459295 97664802 54799722 715705706 173907803 190725512 908500668 902012305 373676506 636120741 99179988 717131713 746040749 354414992 231654838 723576031 144162955 557573931 289730042 397570524 128690963 919514577 887357551 576694327 223969430 372591985 581505402 557586254 271464506 873652470 600640986 270386319 597926866 100952517 36943107 809804669 672969635 723005916 472159223 17026263 43879395 177562340 489253748 229064950 69766412 281277841 837607434 588654727 176457342 637651727 790646155 196121503 687920674 898600768 280835905 979290772 220615493 684191472 447487055 420370978 429936943 496039901 689008132 824724683 824288752 723450384 813245597 112472937 227030871 917398632 576216245 730423858 667662199 605896131 135277940 670741815 753723546 456461338 596643401 472680369 499228110 179730464 826385544 422802219 262260441 387475306 446112823 649290485 211164569 902291337 441568071 882021358 17412659 299983566 365505284 442913436 990778322 131011136 793218154 64426812 16547262 653397664 395948676 770984068 602021048 989851853 532950472 989677279 789564879 258237104 519659739 83167005 589085389 152535085 212777385 440509099 302094562 15074586 47180625 789573160 379814471 332649572 499088197 583731281 830012475 460702475 303308338 506778236 368946987 509041882 60995862 685728880 915835445 928791782 371224483 306919096 306301542 176950843 879439846 674135380 111965361 792947511 565080885 653535953 865396948 398672313 660387080 153892729 809334668 616967022 260833863 383809137 375698316 380917459 274863810 598046367 795187608 249795759 2745015 976756966 897182016 808210801 325969182 55516251 53915796 792429992 681455637 210034034 933554539 806657140 904495258 572178479 102176018 892107466 939182855 719936363 648107796 341190435 197454879 482414604 742339140 414740401 626736058 902838053 620841497 589641536 126944390 854474577 730620239 75445240 51530238 251723430 16032276 292875299 914893266 807258309 620237911 529832466 709523164 311991728 131952789 422645104 461618553 262863868 872522422 823792726 744756979 36539737 856738361 481936685 247067151 542535738 593827695 620814323 655805502 845508810 879733832 269365364 708370492 528956164 37861984 71773161 644971614 105998646 596634209 777929581 921635163 819644580 904453751 488456439 193234332 858476294 556344240 536295561 971029904 291788837 393022933 750675730 223808019 877943052 37704122 238178922 913699638 610299020 949109675 477716636 585289714 426054294 466854580 392504215 604091993 277847094 296304949 863171140 38859331 822302134 646417407 364845259 96402914 546079002 301384476 319559033 692784173 103398748 904618376 560154887 729342684 873387738 21466695 989814264 141849775 657052315 737254007 807330031 898867062 114887030 778326013 405637172 433962612 332656107 815978589 455329367 326027453 132780292 571058684 399599016 720536297 220902797 442467079 484394788 668082435 664982857 182517494 524636703 840256834 341493853 930417425 119367816 251085794 67421298 456995844 291767325 89900192 962204020 103941422 50231764 474230648 749466678 193993023 513573644 340823344 196193941 259793158 950831917 879946859 912147284 503460669 613444894 413189512 567625883 117295007 226809024 879528540 640020712 841115245 791616161 680362644 428763913 330147992 957105009 163389036 636174240 169585096 577096062 212937957 228546295 669570050 615881365 206371058 658656823 373189129 704765084 565965468 398210130 434734518 610106787 483732836 967529430 530135233 575648392 47627190 203747450 405410388 624269392 318186948 210950456 492056895 853742270 153145239 236764397 902330110 412888063 359710892 714551844 203034972 200340700 174675197 4087816 96472810 312531230 24893053 375400636 161082126 222223100 221584074 412189454 458631973 720496307 896137785 519601936 527463202 250888927 727141202 807646436 670706260 187640110 256914434 570535280 160005078 943921125 167312717 811358185 780674574 923196168 401023431 411411596 370517171 900207454 338215354 172397737 575772646 443119978 540783191 913487742 30353601 176002141 830960955 492412239 369166798 454780852 806273761 602998642 523738667 796263772 853665271 449837734 55931223 586361227 895228932 410565470 124189441 602433720 252639826 850655203 512288045 799954674 453154203 601924294 305849781 30496527 115446122 879691441 754453435 319437631 793819315 231720841 847373935 389352672 881078120 852048635 438114540 273143153 866591613 759300524 811019489 683524043 612121164 387251842 80362008 634208432 304482818 265793873 819181675 884106081 337811635 959368982 881761187 507531039 246903769 163006727 982703374 927656236 956547254 744747930 481907459 103270317 997360389 451620036 404124412 842951547 787473290 225698268 640058233 834880415 771137578 570008173 683894270 297667589 837678749 501703175 54436274 38197833 600582696 219295141 706607535 566539413 643062892 715459923 470750641 772768693 847503210 642324498 851427960 750918495 800396322 564674097 193646575 367047448 485423651 990303931 682200607 460256008 311438975 371217961 22089246 730481752 308150939 482673103 49614136 878161700 417134336 401237968 727493924 640902191 835333950 735291194 704933232 270347892 4026001 90212359 546969352 971980288 324298934 311333641 752434804 744000419 71889191 649114599 342101873 935782846 633159432 723850670 768004054 861158898 519769766 193836715 931424314 61341370 545670577 108834207 627578848 688264080 361508454 310197637 998074572 436848707 561417117 311843855 789013941 901378620 604263950 560543827 555425093 573591909 714414050 353885863 726503826 865087239 819609607 633021055 581482932 54060197 560450225 797492781 219744860 233311427 721381651 233327691 536643014 380041064 157008390 790556058 926217035 743904342 860604846 10510990 201756635 780550166 923083527 383627619 254140513 150709694 352523839 958643957 316804645 756380894 525008631 858517477 491559282 432967533 563604018 391009583 960828972 685203895 866288179 324278553 443993606 944453021 740055901 787080051 450526347 278234570 549938622 487659686 76300126 489233593 752798050 934986840 573872137 801820672 545365704 81016480 962491530 496760752 921675985 423254550 135158747 887305536 419697480 667359825 230773597 64479658 653654351 99416940 331306687 607101638 78403767 280494995 82023061 207770367 242824088 876137460 181551192 402096685 716747192 198233078 111608566 671814464 426398551 85184939 860711554 364701703 847148211 547611638 55294424 524778379 419379284 517674086 991890140 706855283 288120958 430432860 895199660 21022001 660789420 873795103 670911126 249315990 818461139 972209883 780098665 984139054 207210690 924270716 349792155 336873458 438472939 460288604 360427738 911689708 83537183 69893986 381001594 15784344 190882396 524675339 84033286 83384490 383015890 687610252 140772001 588145333 254096020 950757524 860704207 766694467 553717934 898413671 979439514 904644155 197976613 863677443 338981091 12018510 75029958 735433659 629981224 935676079 989901723 613211244 852762135 933989698 472867349 682389910 571515889 941318735 645499021 208923059 184394312 343980650 684027689 931538249 643200665 393550033 15701769 566425585 690153339 649741921 489403027 124671431 280355105 608476250 128157850 809608102 250611541 874770170 269147240 37424311 541215516 574183808 634074719 664602294 529407958 349367389 320772669 545553667 400163953 454227476 245498094 1797543 892631379 523327926 672085017 478423984 253940668 306500000 259948950 10279506 733418321 737538116 872986881 854128829 987071056 946353921 728073612 361018351 722137313 78874303 150471947 997424613 546371009 199599057 785563706 386227329 231492985 763584537 283265538 764559315 630249072 900536938 940630476 575269935 621313845 356331149 461329241 529069416 27322397 483153949 304112532 741699467 545951940 400641530 205072545 985010869 983876849 880199271 244038815 488261110 516472928 155808616 246347354 568531220 280745874 732013273 673367595 461903212 106800746 829044466 558004063 763059128 90325598 72740635 291438160 41084694 975096018 973791454 771451330 787787738 156344296 135409198 58237251 441431929 429652726 898642492 551587496 358604188 36723689 358156613 329440446 952908691 553051174 177302414 61344424 213407718 644699470 409474254 785901686 897377585 839804280 987206282 127308469 268260912 492035294 235989393 769950291 324022203 630780291 987166078 781045913 685484374 39345412 455978365 611132253 711456771 651672890 960384839 707034483 750285680 345567410 545837005 744207168 743617355 418538776 205884629 309357924 530455872 381967827 183574297 912378961 860500643 294090370 33833405 211007348 118183497 884254584 624739494 202669467 708778451 360995894 772981420 327696420 911432280 140937331 627772656 334943747 952547988 335379164 473074168 822737644 487166346 337879789 535093082 595149250 852148056 825334936 389958193 156511452 401689263 956883589 703070933 847501117 221768557 701303010 162391964 852740858 378930670 67045287 855196209 284033177 831578621 201979668 696155747 479136622 922332907 245922823 895806908 843281441 588502301 545327947 701813806 124351209 111103515 503812203 544004401 349729112 949228159 744414251 364753089 766440787 194918275 229860842 370950898 227728825 615411010 251935081 993517843 730154958 986168176 697745177 235732475 885865777 496798498 926560857 482421206 892081575 857846827 386577052 697404653 685107219 10351026 208725481 812335163 86161819 722548235 137424919 12993976 11540467 506754236 352897064 765053777 35632439 5858635 875694026 431131654 873770002 210424979 575646388 146101005 211290290 117460284 298175438 383996729 663246593 594669325 923884762 62914842 951235726 512378518 417284419 652717531 342386055 924897984 183940183 808196189 219883084 419968143 561284316 57099676 643197791 840995426 102837881 725442621 931961272 452342061 493706284 81951743 613354186 50746991 269701310 140692628 401657608 237439274 464990242 631816263 437349108 655973699 82774420 77131527 150373183 883825247 344237852 370260138 438518015 241832347 4844637 284609422 850049537 941713118 453058080 458102539 192300426 682327716 120961070 163846360 78251385 146241933 587031877 939970262 801508923 705651824 816820990 742153695 621486254 148172449 399823305 352791172 759561183 845955455 796946237 264370322 362213846 877474557 849388406 220831561 219108569 462078313 3189208 375059840 152012546 725461258 356526982 134303566 5041303 291930434 63465069 702113911 768077513 482375488 710794181 483466206 861856437 815886318 266445497 425089364 147832567 321009678 986824972 627313822 89969124 626070484 905983824 263916240 979837557 948389947 931738975 929388941 946715818 801413664 24579574 528398583 731250982 713400767 9163418 447348803 585256269 903990715 546685127 416127272 22983006 176449891 9820549 413114319 330834199 696498393 47077633 757870635 602240032 503744745 617987373 531659466 146429887 894092255 807820419 165826433 350416740 49513329 880280454 60446819 331633074 726961135 387546392 228686189 30330037 659071186 676152979 941647993 53396883 384093406 745120371 756693400 336991467 559848517 92917303 801519765 546529549 883261201 565932831 872672675 227199550 10156895 157520129 343115566 572273280 23144742 807070762 957202293 400099993 68741561 360708189 949592767 840768779 587916055 131626262 785888992 989132817 756624469 130713763 597557233 32028444 671968003 378990914 674232489 176544990 914517040 352965935 890713822 361654097 55588107 882566798 337114246 726405548 785160366 988315635 325568802 554645174 455967794 461966038 903666607 986722437 208521302 596316449 274384097 962835890 231689069 435847393 510431168 250782677 876069041 461698911 500336154 934866172 382979002 467055976 531005739 682770812 728850879 469263050 294558080 186060884 47437911 371948836 729256103 461141098 958516853 911309023 779091630 270197883 769796371 237272549 262334908 537901249 370178223 370452083 301824567 764422334 684265973 680796782 900320035 67439362 191126486 32500156 132297261 427126560 853282629 755010543 747800685 919848297 498892889 676196681 655759441 477537285 84820011 866510921 703113527 366590702 147685633 545198397 760510080 124903583 213955405 698187318 477738363 837146543 515565476 917961275 89098688 847325107 533902241 329750311 322130819 180702380 361402586 162307342 118873873 894873160 966158762 484906312 658608654 323328741 213546934 381609448 191394460 515132900 82056736 966893018 988220872 215297480 636577035 848985207 394273424 458087713 668667339 488903001 303520867 565643307 134445744 232546813 262039022 900608930 633703961 168198859 952839968 841107909 281779915 547604368 902074580 451698678 357503404 451933619 298973107 260284841 509188030 883407726 477343458 390572444 376931125 103129373 812078931 514102479 391116227 97026535 564609238 850538890 72737478 264512742 360689732 48267752 639941961 175297866 452507723 499912985 484953999 321187002 340315383 761373594 844793592 98888775 285157691 758265457 434041291 400094807 916077138 945383790 917883589 805055131 871600457 384101137 766873669 632302143 517932521 588511473 782493547 611454951 331434955 111936061 921903081 416560306 405702182 740592788 915020659 75508335 266657368 582525859 830515095 869964623 231652461 444533315 306225092 224150436 532551321 247300546 276016828 921151182 985676444 213682656 417544979 374939404 938635570 445341469 639755764 513062882 150108547 555614209 631101561 334213277 668488227 428924171 556947917 845687928 846484847 318414272 645431036 931674985 270803103 111857819 360438270 797124281 576673329 305262134 529013084 66203698 815042073 432894702 225189092 677630260 536300053 937123933 525048290 672751208 154312582 240130635 727698558 11818619 295364880 328958146 692862085 520862000 130955836 92626069 660349802 227963717 93099538 831788187 472276563 585085631 984859743 631707624 531765384 275438669 85945697 659050571 134926269 234139871 614221582 805099511 282095297 350209925 482153738 29710068 498251352 798918707 831818652 61211881 608521541 879250191 351233302 303661680 678031207 879480091 675506443 653886642 887044147 160048098 847378962 445416494 679467757 828235995 606237119 320157716 444281400 613480667 850407033 258516698 574333860 237634942 579946093 145209314 983506082 927449893 771042871 695519233 168179812 610584031 501123435 277094858 68179234 636594963 368189198 374531948 489313767 246640147 689436412 181315889 906890901 554627385 473895648 884321498 622036930 300949448 927001618 196720544 798535340 458331518 101896036 779128691 646403122 930794283 667482170 903775209 978596551 251089899 750584503 554664267 18987630 899768124 864738791 323562142 54156531 754301038 696875302 263657070 390442461 542156717 885878621 41344355 48369884 789223189 980627276 732489653 555435600 827748888 696082095 776814868 794231448 908805358 561747285 49916681 979004039 760435304 107281377 724659516 951535369 333161793 652428365 450464556 952874548 212557842 345753028 28746195 551546146 803367931 21189626 496827811 204072713 983755429 867515352 549482451 588084327 977951618 237653738 114513567 798041937 121148064 980427245 693561229 871134031 775501460 574156920 907934845 404011716 344270881 552069187 548762649 346869781 344457981 954977344 268715428 468165477 640614620 671665646 530200710 214295592 491244815 500093396 631987500 382272452 922710192 311985059 703387967 881760378 646453381 684641213 947163197 602740186 220304084 869102510 831801623 799627180 97522416 874848377 349907672 571814460 18850881 493840462 399628011 151664713 716401125 970051447 209662024 568861832 968125132 556736630 401693437 48791167 290228436 870261587 85436972 997594523 455590768 657373776 585875952 201721395 330911235 1686213 184886043 597129875 940586888 166352322 187426106 352619480 604286292 924193705 951049072 266112178 684437415 301781445 598636104 217410898 812534127 851681025 105389257 357457082 306955526 726451168 673149358 617883395 204250948 883912231 770031665 852341040 318878026 601675569 135426734 769568568 963331878 535321662 380193136 430974989 661208439 1595926 227609743 628510461 480336799 217666462 208017537 38178548 472757963 591464487 722172683 452539304 437894676 835313267 460281662 864830651 364311734 266243705 913355491 146434923 294552979 259815645 346412198 310969562 202099530 445034345 704043514 890229839 758688091 25512609 950233664 650509636 248720561 753340467 284872544 669633102 792085038 919949172 182575971 703504907 717384979 590721055 578272593 157651425 213501176 61393617 396685465 484183508 949758858 875876645 366786112 80476539 338235672 87208559 726477188 651359952 987153633 999051199 854661160 380232611 313787858 361385407 406249486 919218278 905194270 741482088 848600289 312639163 997558923 865300434 593124628 75247429 809809926 165587896 359405531 282192218 970066274 705860902 400161114 665190448 119246032 920803752 392896637 964553006 148000969 226033110 745930320 68466928 141306683 601965033 943115582 885248222 276550742 321659312 432157935 954354186 344987953 636825446 126936475 286209617 216694566 113514659 162706665 266046192 999253544 319463774 373873304 663140652 593329612 670932690 715322728 494908597 820508892 269897147 648434075 391367120 232813915 92061740 80321284 642257359 997251990 564493493 84234656 373080806 967129557 657112271 68411203 917555953 466402421 709732134 654363308 109497219 739610608 678638890 907766281 63496360 170669322 106502907 519363940 884428931 360878451 161721762 578637492 494647700 922978297 556652392 848836156 882514642 438949127 265984495 997658886 804745979 764737813 972200812 351745674 299882886 272656236 969604661 364602355 338984337 685307197 924229338 865699285 613101214 509860635 98046537 674959182 757695406 720153738 270678381 100232028 805436242 794214107 871816507 778090767 788692302 728726870 484645744 538881674 114991399 813842229 351687712 409186859 773099471 632402938 427809382 577444092 94281928 964891869 291756021 224877589 158213428 948859221 57018420 343282237 435910847 789509290 112765515 602722901 108281230 868219615 804741118 174824828 918220427 83596175 691949012 639758037 212949359 575991075 705961796 935776863 626469083 357048836 678610138 473144219 829094359 464107129 789742938 714178400 993233453 722828151 385164987 770490599 802351052 52018557 524771329 154948449 520958153 507024551 536925534 842959273 216430074 662686816 604885517 226480722 603601515 208243068 789307931 759648925 514574268 581454950 360334024 598233075 866123716 603209179 918047115 825980525 248906771 320345240 93320523 584661775 370899704 431766666 264461837 648448497 588293520 728735736 254560815 941791418 642830383 848374862 673308176 277460306 242649917 79758629 475429663 195422256 607727655 228700426 305784771 293933854 548569520 818422149 546678774 833133516 202677704 950266441 471720072 400647406 560898290 438056527 794236759 862618137 148175003 19161961 37624553 386732850 776557800 255074136 688242368 398704881 941541979 683247419 158050955 609067364 873030440 517284180 591109699 215320304 874986838 691655075 763549969 488220413 754110337 391586821 387909782 799195036 384823418 476291790 352468299 352718063 874759223 739883545 471581543 878675122 707857080 511498847 826169772 828731359 470383243 337759439 158684094 909069963 755136918 673677367 888989698 742339494 466356924 333575041 403489731 322291848 697453758 570071698 979582767 119879107 556517963 541872167 393301551 942082476 300212420 517128700 979128463 807613792 794724925 249015916 557779900 959592045 143009430 441276414 89612833 914470928 70667925 976225146 811274993 883618434 26305692 124992718 731838292 443370005 758594508 111574459 376946791 695265761 384174200 559413683 498091239 602952103 684737856 68815826 903301735 939043971 277998104 414289205 911728786 875612858 115652723 235493631 309042858 79944814 323122699 143600382 390724220 779289484 908529549 384635907 759310800 599134579 366335509 565895075 446457106 975608016 584042194 902639270 508830161 183747067 76771639 398498340 320979072 116769280 127853220 235553370 864273246 501158986 296953785 710137939 319586507 974926579 103175106 812907471 547337706 500799342 52426387 728039164 373921575 621697516 593168777 381530938 736008753 205176795 865079492 596509563 141927146 409928560 357456845 590175553 500027203 247746692 749092906 123533110 680347998 116008460 335447290 919740580 751221082 781372311 230961463 41322063 136329273 874172785 19375897 336397145 401773725 451752840 485743692 597188452 835407856 798435637 37548330 106696249 240574126 970957022 150418996 176986590 367433786 22195372 975871283 663339721 879210048 419509927 786008335 293137909 492280889 48207602 722552440 669742487 501427366 604863846 674601114 490520240 113606682 348530423 163597336 73905138 872024055 417868843 181136037 505280319 695263704 309874111 66792163 752897461 443353808 964347799 727969094 908177098 345330697 819734019 848246759 592713796 623398182 621519151 565672107 875810011 156285413 188060878 319380694 670082948 735046095 607752955 362447003 94117169 243762128 247154619 77353930 279895301 907154458 684123781 629648543 696430585 326991333 293727336 239905522 164910182 86115280 443126998 108749168 163171844 880761171 568282632 793827990 743434188 490339033 578526904 649552763 641400645 978335158 990399967 158782396 833358801 842909547 398291035 102736781 514042830 726322970 674999476 632833841 16416530 346198397 89329766 526047323 698131345 18561702 690061685 152361776 544252444 582606779 592922892 339049569 47724229 546939023 457203837 82038449 282088569 752027510 834662011 218608431 530557340 831016613 29535633 567587450 145840481 10537161 472952247 468470884 279783414 244960973 939994330 29351519 314236092 346319874 473895835 396387141 412002355 480919424 189749999 965544368 306034664 502439556 649718941 349856845 188637287 387388454 107640967 312163902 574183822 77677018 72968532 55723735 879146083 189860950 346821691 394865854 342075973 655314412 144740379 195487105 786777773 810497619 326406088 511708101 104970047 70334018 22732141 788456255 658207407 291960448 567397880 288173705 777982772 881767785 465362241 719565140 809418602 127569416 14844860 467983725 250476289 391300687 33439820 341503283 678628608 419208256 30848970 489479685 52138904 667159928 250810008 339954290 119603272 584506778 908166460 3269561 342298233 991842192 142193240 768583310 359299193 170501172 196312991 331280935 940271073 271093685 558364943 257708721 312462201 12576104 880642197 822160286 926063587 13865937 409675330 94403055 991474893 777290714 397362991 93755881 150818852 917890302 767548378 969291304 762481071 169109156 18188508 82873175 376051099 203060142 649126923 88527869 144232637 219386942 329102949 924361752 660249761 355468922 756044614 184346524 726891022 12511842 611284396 616177121 472367313 63400556 422927953 123444595 592479939 736132664 522895344 22162252 971349243 323837459 244147007 600043191 744133794 527955634 562026405 22974208 291816464 416553690 519030803 329009516 886971060 92258569 310449818 851162462 374087514 584743119 151520137 17961737 548997871 485051749 215717794 590886931 454204541 859519656 177849513 108420299 975694935 898562721 33783991 584404585 3647637 997828510 5188334 902846573 339816751 979732509 136901653 73541923 222117273 61975142 831980066 880489417 393341651 992280655 120909950 182919266 162332290 307853563 718296484 44130566 941865317 685733922 447554792 977530520 208260387 225033536 854514321 980481627 183071378 176704226 340418664 428255188 122854913 519572586 495372241 420016535 15763607 492222534 733551532 114627413 464589449 891381405 30187378 894680568 171241345 886739883 233945502 246530684 644424226 73252360 560448560 117858535 343866131 482254585 416690930 798873449 85920241 274144381 600721457 59084907 343347162 315938569 757386817 811909344 625830294 371870457 353436322 61317142 708586382 135595633 493635859 213791795 99132253 624018411 546212558 737820918 897773137 232227756 645575660 870660164 434185426 445938555 415185852 369365560 561635759 482237090 605394574 44180213 180956884 193298280 502002722 958146880 474289333 615033210 570177459 567301125 57429929 457684501 888157958 117201257 353049420 187780260 231231519 918511295 290759276 725515486 700704641 999006276 673830301 605646878 646660862 583319368 842618068 305930414 72327364 97356690 174593606 233803045 125809603 316741605 244676749 205396244 952189972 180771859 71207852 321530717 718927960 215804206 981403681 139732265 332837238 446929453 744707286 862089285 897426898 575565568 326580491 986256260 61605983 586097803 934305336 192810647 949016858 619100218 727744127 810434410 103671851 492138993 32603433 410714804 702478892 223533696 191339173 105217140 531490235 314290614 56260104 244698428 935951538 313908863 433904237 870161729 928495628 691258036 507557542 731063110 930157393 936145839 597021068 398384601 766195888 286582318 778103965 646377727 787272798 891276230 482102262 965145068 757835122 391873614 316451996 780275493 868576170 853193852 141363792 649576432 124863275 918183790 97581299 974274878 946062888 10281036 188661717 821874510 484795188 500081204 711102134 654427453 905783393 611962987 721917454 658814050 135331924 281627328 739042901 574486353 482076026 613620579 76951034 202004012 449692767 9072945 287053525 862988992 615054015 896225881 361991344 141865778 675514466 407159553 705266818 422696643 312515507 226953943 499603412 20117833 249196659 723346615 742766727 611709802 888323202 546273317 384529936 762617744 439398436 14888946 428910265 986902086 754547814 189917054 30659452 697930932 706012408 648936310 248446066 813888840 662725297 735917257 631128385 163802128 819527136 453351455 384404102 119543781 62590708 118248570 429649296 151898037 2155798 315877767 893375423 538589035 773629181 844428878 251149181 709100457 76954907 308685975 447197292 406198018 365885884 918996739 37531753 315929265 615604040 294300085 419857526 192312749 756766177 86889279 824305623 275811432 138258043 786198416 331672859 616602855 216137251 787097458 377438645 212283780 140684142 253448680 613046619 101293166 221725043 737477380 956675894 654543878 727662204 373859443 562710461 659389736 60745991 703484779 373409583 812699933 518516508 896647362 428184585 147915518 454155393 12535849 341457043 955529693 209779596 941075796 556839597 506551824 453168108 366264055 739062434 253319144 353837445 659792076 882368577 760457417 801405105 460553859 298591438 674857852 282409926 393865572 976816017 180539622 977208464 5160362 832027013 863460635 690314043 835002489 245522786 30522366 50799816 653508839 605835846 251295850 966606547 858828639 537762674 408246067 800933015 354149860 366607651 69954666 480278463 721327120 89583266 154066626 165781771 805124419 558741858 733901921 17584491 696151568 984289118 977218483 632627424 981913791 837535708 306747300 241684638 870814656 991838333 138686801 769417447 575418255 261276088 375515637 554304099 876690611 115494291 209988915 974963935 685505110 260208404 532535677 661880395 370687280 643729035 227995920 39500159 865716061 40727961 606315656 910690826 755588470 534757966 130991921 728088974 345251165 486822049 736133729 198657859 929151230 263222506 849866871 336124185 107420751 245757738 704264905 958058491 72494836 206105533 586464304 445540536 402454803 898688032 223861768 461365727 878064358 100622038 181810376 86620044 1918801 428009725 478159981 712769419 380552431 736737038 811970690 976660703 883506308 87324808 585577670 483572883 883822411 806843254 269210589 814149744 759324399 700417848 690950867 56993079 38675017 698366585 491781443 541913277 133234343 831072819 131757797 974757840 348044663 36346537 169528615 515836563 904443178 588713255 57739390 448664370 913360446 150936189 848809139 22448761 728472605 760328046 729723411 845082598 792883196 534284037 222660575 85448702 56975248 48447058 198276114 296215478 83330711 924757291 592669398 110175515 489016532 1501740 284679744 767123544 592057422 835271658 226811882 356629904 337009453 433126206 696018253 171219906 436028750 850527288 866022406 288858368 504757650 164236106 414913376 829829237 612148313 557699014 16094093 236500299 562777706 418039472 361885525 53194107 278019182 864696376 737223881 893907247 890609787 775736343 96112725 978361402 769732427 935505224 690997277 757455806 196638052 255721194 823548180 807063653 183276210 482269728 259504458 293467928 149844107 105835575 956635154 841843742 236742056 117167014 495840910 610954518 396953765 317090726 454408230 479620842 965315022 100644268 979578328 281771915 891847281 198798354 763324283 83267454 369718506 779847315 96812675 150707614 479595726 483837419 401905126 733433846 336473541 107900160 282585814 350842774 772709218 755561529 93430587 209809301 203382502 199493320 969396639 354448413 782252124 100822201 412847310 240344547 832713867 104971109 77983999 931972949 866217844 433008735 8602774 999889136 832168741 804454443 445776863 256842213 209236863 118761906 718397867 254613984 377635045 969837689 173377161 983039147 877136387 291469376 580682694 531711118 784927704 594636346 16390742 298294570 971902374 414123354 905882845 11484098 333347546 401720154 494675458 324767623 182881446 971178914 561237153 291985447 133037382 288759682 90935103 350128104 966458532 260238362 527698479 660128956 610179387 142137186 186914930 947576850 291003922 138358083 703630403 325673160 974990656 376233318 79822242 257262528 636631585 460670706 988312194 530081452 712533440 387605910 768473007 943117427 178710884 313916945 746144222 142797263 595810316 642659019 373851326 31414055 703546476 797932626 354414079 713211742 498641670 429579035 449529580 684517362 241564613 1806089 227443658 480522478 67030526 327974295 462931482 6856036 22496731 633103160 802795868 164848838 383307430 715977172 290428247 533910249 4168104 298758571 433348243 906439973 695889204 572329376 288415631 219631556 562847142 550861266 785071185 473745355 153799758 558371411 145569277 819440031 479603532 296680298 450251359 293700857 624302000 751347341 898360162 17425352 913577226 271383341 695416333 653660089 547904449 945160788 883400670 786079380 86061102 636972328 486616552 120963112 448915055 728707106 223765790 1070802 950165150 42774499 212046185 712661017 591131918 232926123 386868559 794858949 976070825 27510093 328678701 967629651 367060104 433682734 473380875 982166620 689693356 856236712 576210453 677692139 533117900 451525452 277694571 980998347 304582003 245885444 20389600 218606171 471925342 975683814 387709497 833148690 20961702 603452114 375922863 348731327 623649702 987375949 445986671 269371314 212864914 119532358 57512136 143629427 443307615 364508800 211487905 337129909 151703128 636101104 872294466 767869946 962423746 762376597 150551279 906338987 311561463 835484245 986368014 287115333 316503995 64420782 933382355 74001396 36477739 969676763 540193621 93492904 531838966 633779352 860627607 735434556 274146781 319258559 906521759 824473632 27976280 6845589 629265256 79805566 740973723 777424866 47522705 893088417 172329550 130775836 3576466 792701845 975345486 106779542 474517732 77960779 165794579 332451622 939593871 327776916 759638264 617452189 331848775 449701258 535469146 366029954 586304673 497360847 92634677 682761533 106862023 289155686 248667825 388667287 274736596 908475232 778062640 424273884 404560798 627680691 447416427 689602738 136028623 787582196 156605203 330870877 312453435 630464339 316853830 723497247 521865703 155317363 567836449 226098784 443016573 571096303 729259238 176613224 242025318 560732576 778780988 940771251 114809382 483988256 407939746 474007331 386107889 958618838 481165945 885042061 57211922 309941824 69567716 868262139 832786179 715389102 647537717 727373932 454251954 590699084 624112028 548141713 556066719 790994326 127207346 180504036 812778939 232417839 497990887 24100937 643115774 682328054 763693318 463444307 493446239 315576504 421385960 210828350 919017240 137849363 369109426 458455532 320908679 844806175 320917978 160769092 886421771 664620397 874376530 287041135 801118281 470880914 938041243 865191345 577147193 136920565 355444063 378652391 915810252 899192923 370027064 823986007 488184902 372862299 891775659 850843177 581827159 288390975 576733427 835160963 194041966 301743320 958646207 415404283 133249434 247558880 651073445 134979339 491871931 81989973 758284705 264475559 59985143 863803557 585073069 358746159 598184457 476910581 138580151 572123636 692723874 657105846 713801911 447252819 54362754 323957872 666636985 403715911 136861784 126801904 858076162 890299250 47270116 40494816 167203066 526956832 280163824 702528201 524981589 109134953 558687592 317534987 340807196 661712634 375843266 408372344 296200634 990423273 562431212 340894804 323396155 24794870 718325859 563943703 587357693 763708848 159136403 23322573 354111417 679866110 946905318 930208893 224205407 404835810 768974017 932765483 912638996 46083348 811809213 32902313 500395532 928813156 93003793 693198451 209312352 989019274 486664240 393743707 329359072 355061229 224874602 145684733 47894238 51820524 32220713 484989650 723877314 486097337 473728871 378029040 459951017 711212051 161604471 128030585 891958247 807164303 681581146 588622264 397989872 273670860 873754925 442853780 607571635 778510008 684919191 568743878 295468185 961023266 840175998 93158807 247734335 842248884 96617206 380289876 944302945 805517747 591509793 314458201 320726373 575051783 82681479 287112193 418596773 435778371 515142111 747032149 608823367 617552416 591319471 503161859 712465074 682180003 250918240 290527158 723294193 170494013 314908805 646227198 568042425 204474384 95056665 85116087 233060785 987290599 473269942 66237755 749896296 503459405 373416648 826457070 387474969 368729516 63869664 520384020 124369370 38705006 553824026 57195237 92607892 987155724 752962026 259299471 923140713 402673308 900292073 808951040 238526188 336144926 944258120 539561233 934947849 55843324 582754012 695019294 952585360 455664235 132929874 326250384 343113906 209626891 603436615 692220797 891922536 152181221 236438234 454732374 573065949 471346452 802734836 228768735 603021681 911441188 757651546 178408367 770400349 148911741 235092684 534890712 97238188 564892329 899379636 16429317 545070242 185198092 612106737 522785034 760992015 961318399 823937837 804396763 854171334 674870448 479119172 503586708 385370471 513781239 582363561 876742488 901484757 414413434 746771607 140600524 582380216 364885946 87951739 4778719 282577560 624010685 51446996 384601782 176926385 103531991 174197018 146852769 168167769 373315833 826447309 826238933 550933328 225304096 361340784 369475634 927789900 857428367 639052899 196132159 950146969 26739443 291139147 888196880 514319327 152113670 150025724 279771962 661904437 496718122 87346560 494297531 932624955 648861063 114769794 63221640 936625052 961254425 289297597 130404256 221497685 944822792 875561987 716533689 981109210 144631772 222442155 918721519 384954398 166760368 142810571 729119492 49254922 667515248 834443514 500961591 216928669 380503966 478973587 23016891 546749337 346792129 600212659 378838891 577946404 687301683 955484123 432188551 805270886 642223282 64223102 613766118 349766149 444363668 814442269 989491424 38680667 209458049 796201295 44566747 638936379 86338608 315807248 507371487 121828216 783704789 790654635 973680908 805741028 464544885 304676181 544466734 73807315 957112420 491902483 602511913 458316960 86377400 118086601 283031563 153779741 24373362 672909055 392662869 356192338 431166991 491259547 861848356 860267556 28566752 361031175 714754907 873574561 749951991 443794466 62730961 703137458 951644756 65795780 547288533 964433289 873382917 517842867 446024013 977876325 360142091 190590044 196047048 351338211 33051427 601969005 275095665 469241320 620323304 320468614 728189908 88628663 484647082 974286626 910270859 535310292 105015842 191670192 803251871 227370965 788002577 894793570 415211194 832597529 880111618 96242031 558709981 147885317 97937994 457857577 353876511 931575888 72177632 389884898 303986082 673234107 493269082 607632002 251436467 584065213 141032852 83228395 505262431 475207118 144863216 213425818 938309053 185166072 385022906 370879449 11098133 487860201 609613478 452285405 728142900 7105345 573573530 841250042 214026061 810283541 831565189 402266172 154371898 536528722 958609781 955102849 323558059 559160412 942604600 143960830 952593962 872284421 224105672 986687003 289634098 964084781 585606727 824625579 809814644 423348421 950072765 320804225 232557348 408274975 126128218 472507280 409687540 928998614 852163332 272300461 808810712 358328916 37029771 439042345 344898127 211167706 1096454 109306006 901763151 544271113 40215102 875610966 593408550 734081101 888692525 64719010 842555510 679364213 659441136 413651200 760127092 891591208 204957758 214957379 411106975 919307992 683449632 492303516 948571511 734237233 584704312 12384846 848013621 346571392 459252144 353328156 989406475 497724854 325440901 723595173 314932218 406102408 650838006 361805054 188301153 922259360 805479279 722337349 407646452 261699726 902503536 753293448 60251334 795944969 498363663 248501521 431721745 456644591 542407087 303342744 198138299 803937681 239587284 547899537 234393267 822126748 579912359 569462544 140462224 30609685 263219499 748402605 199372480 703521965 550944337 131581400 219920970 684365022 41724650 281800919 873539156 826200505 218135392 565911260 61330256 457942650 216928262 282533645 368541719 497045366 870770453 623081578 510133564 999459894 793335720 641661114 702634813 401764158 438756534 512269308 427232606 496900303 180049357 63506209 60036675 78893467 109128029 519556870 533718637 158297578 957503064 48551222 531018826 87586311 748810602 736587073 323894567 668617228 281508734 385489160 109801366 388502437 211239111 361224242 792879755 797333418 267812392 164099469 305694018 939477753 838966046 749187303 946747561 543494081 387196619 923413214 113675044 781152790 587798001 734404113 522402714 568650204 426289980 204621410 251149977 152857957 95241502 956818808 761929233 630249363 279257703 511556820 280129320 39591188 759511463 746870909 459380554 902563916 490903993 59397787 873277232 324110494 894435358 119854325 532441266 904660528 736384088 759546320 84258706 586645394 411314529 699439479 330777233 657297577 162060260 785392517 276064884 437887091 124119637 265214980 552190886 580048590 86037231 951217189 837305053 704229061 720599207 270174574 166537269 607499360 709607280 856368678 984837233 130208307 81974648 318305104 945535794 641216107 225314886 489097479 358106624 757665720 972852798 522550404 235361667 613361398 948705460 259017189 809890769 265616007 420048378 244265212 832115350 361856876 796244212 268658846 162788767 895289453 359259009 827256956 198640880 12731636 201060018 119512964 189480991 398467136 852529535 714676942 155955929 209117294 944034606 548926401 309733870 344474675 597377585 842759092 909147170 785047648 613658193 453466296 119216926 766400842 685465467 266855493 369394537 534449996 301601609 700726043 797899222 150635028 466958046 953648043 381519515 988843984 641784622 582979361 145846703 327270846 12373882 316533510 936075525 593612931 901170171 733235588 727380767 467034361 757131480 95644706 688480874 80248006 500300480 921744448 656002894 789714356 247834044 613158729 183922992 296180560 281627839 968141912 817526800 390753925 652191946 782025939 333458259 25211684 936168266 599007519 844646021 675986346 223689355 920036103 857228860 100008107 418322407 126801771 429398082 628082382 358861135 247775013 375537865 305960248 538612572 941644900 12118665 336939637 336826740 323232468 445369880 509796591 404796323 366551211 376959219 787533789 844595291 309995577 416139287 839140669 12487157 773235164 282271278 574216690 818142334 763708723 727156002 624248469 506257899 490443197 205749635 173554102 77442920 848247542 118290669 545981429 406557168 994835216 48803597 683667878 274502035 819160304 974281505 712053481 460111691 895571547 348221627 569249389 97114578 274712001 266201647 109877018 457519861 316817892 911857015 615939093 423453332 608049187 650487823 512599440 547207602 182109790 829734173 338775998 732822118 672539971 288247400 147057702 16770452 665077566 967108059 139011604 596437547 884695190 69479086 177087593 519893094 279310077 896433365 92480144 845762570 721067319 342680439 491811246 370995391 197777734 747499177 544356523 608380312 703301922 902572723 460468617 25594147 690012654 874516486 767662653 263878854 736694740 918429308 272316678 17728011 687916029 66901485 496763891 146562405 407064938 61701138 139400079 398178589 384323109 907832146 32458767 120888105 226002188 806483668 365323778 713079591 124016893 952379047 5610980 751198695 308483381 675863339 949521655 63714779 500617575 482363611 680802137 189078203 24949382 418517539 376255654 677176602 615342027 641567916 258392986 911679110 548541964 475987825 178542572 551752270 250330109 700533213 152692298 38295124 284921874 637228481 19816380 989230301 82936774 254164933 528199698 601360474 504031130 918333570 839094048 532452314 435914995 469306709 921807736 122824071 270152571 454338229 823191160 472195877 615609647 924005524 508861309 443614380 166896046 77960915 540767474 704518566 847223102 885473659 286062143 678934964 161673438 448265100 928925693 478775585 941362953 977792570 551845072 611200892 650950095 231798630 661025290 340032014 676141102 149435401 503526550 18737733 214852601 884934752 85967039 225860846 873125566 403772617 166539668 302690078 35641109 765834969 429609681 792737800 23602781 177771975 305785236 559899790 251394087 540632959 732939677 212585594 843266566 27457269 952714071 48370726 36051778 354342449 965604606 515291426 967486266 131507224 971191309 991662524 14002998 311864067 14244988 572140529 283640900 837968204 258955974 429775882 234581313 355376726 679916301 645352058 907473881 775592724 122655653 66738182 692072832 867218432 225054744 224863009 908071602 954516261 909694370 186687070 708972218 242283950 245957381 670640406 443521039 70184108 628251519 98990243 462624825 299871229 134807759 820092082 796238417 237379845 153843280 187341786 99988350 942678176 439653930 860150183 689272616 719083948 321388642 506573221 463007894 570268330 230014520 658197113 983850227 473592191 795876792 891898546 475586131 424284737 330480052 961116562 928156816 276094230 957771631 562112002 733264236 111673304 700079639 776653690 952700654 998362320 47836605 895731207 691119538 963426767 941282264 701104064 121788310 977081722 3976281 584998243 566834517 390630156 364583080 285023279 947770204 738638341 97563803 647602282 564387949 703153000 422906117 44941402 218150168 683036454 206979143 283817034 608354829 113607579 284254550 731557936 948595813 105589698 273305976 464496668 776209512 90833209 850110998 877473692 209687210 927391311 823186169 155776352 164900743 614777864 367070745 586116516 74029286 834861975 408900735 790112516 408561749 761705059 688053782 246271343 819558664 374930274 30687295 326961593 947922128 305407403 99652097 290980953 174015220 478723210 481524059 964008128 488311941 626827929 132758972 569416616 353047450 365560918 460100888 589861319 976322343 222802168 260940360 283390990 981902281 889713063 781918196 44151660 303519256 395094460 644085068 936944796 479305281 794808912 910464355 341499051 591963476 527250999 550404216 56966165 957319166 38136993 63210822 962430803 600714445 356578225 719753642 239792400 967779238 117578806 33547231 388056875 911010566 269321693 673799659 96446173 204392891 993933921 759794977 43990521 314334740 913538251 910121662 451944564 679836423 865702869 124391826 385380497 553534499 235893852 303662681 142996038 388600593 716508978 535244683 551466120 368165475 973997157 50712714 840646814 570453079 872415447 414350909 869921091 802143439 150622854 472986268 179885108 908655181 827611850 930683496 681371065 769085156 842193367 170184352 59781109 471518498 202488142 224962243 783253165 342009361 375661616 379817824 47824880 925213546 870167202 177064093 978434360 270130728 365820298 584362038 433431214 559319073 402227534 811497873 283620909 957069622 724145209 655705329 883713920 335182684 385406297 890875485 256417103 311175385 763633230 822643048 434829668 464913759 913660209 982124614 611585271 889664776 766284462 692973486 705431585 327443704 20417224 489479400 181116790 8132831 108900853 917702118 202432110 141641378 742058020 259501139 424893734 17647751 159279643 470463683 931287645 160953065 499880750 822289254 438498498 920797587 609333282 979676600 116626281 961790252 292764558 598939617 641510658 181861472 727853715 269996704 671597529 189745279 550227073 389335679 361433929 274157845 675347911 373459780 616763573 603141337 964131071 24136107 625741177 518159314 247419888 755616626 331642840 802082908 840858977 267537835 797042160 905020998 639237226 271969561 185167996 81892777 199883598 927166364 438562077 759410743 907253059 655147242 203931560 54425933 991961778 28348595 617313504 927330435 477541633 131279364 25751268 336561334 492830279 949825425 938154744 672680446 59500953 390626932 930185071 879280115 501193736 522929261 351092378 153740461 638364812 410143899 15262384 240194495 508740133 997147088 113282984 546967237 312830260 918958106 37517052 893870927 952760336 194475433 293344694 623484001 956240886 450028458 367118852 919126104 106148747 397542969 657513547 694403379 367338697 126696857 702060332 427283974 253407741 198843951 742793437 136085509 275537696 66978360 227538025 626055941 456460178 773876668 498670117 372709804 441650448 851082 877149416 338984504 319519801 273082568 283733926 320734860 508334572 732288134 956830346 726529355 889383243 787884762 269405634 840039190 246208295 29886418 129438786 881522198 812952641 666140331 672752165 370707871 554361059 276412962 953499172 179412686 179599340 416338036 841611416 167114907 613983525 520489934 392203577 646171715 121118800 510004099 232466479 211494533 523545420 938689198 150738358 162573578 843483140 564399267 697325649 101224775 537060824 301490008 666473220 861741957 587241150 602435588 412225381 334474486 828403334 56955602 973722813 266097178 222250022 913408649 713400158 487979098 877584218 924861270 32707565 479952647 175123278 388231258 947741664 940951220 475903656 843141276 904313607 231911221 8984 880219386 196543148 258348982 55822782 677260755 208196057 87117901 879567317 848034276 984815021 488159135 322789955 526365614 379598817 279136753 808618626 288039660 9417987 159473274 525661876 279620467 775531520 859051150 190842493 747573513 322105938 994069178 337511513 779687187 316350476 567932651 105881150 741701191 381562007 202686961 770655491 684116152 655290784 605814525 702919226 475433652 818432416 47844600 148868956 160924557 965335708 150559274 910918119 667274549 118850688 606058675 172769750 286683273 253566532 214399121 790904585 746917007 480719535 384682155 659860356 141143630 500937924 789325341 4450129 815916816 263212319 505522073 869841406 53005889 418188151 279611676 244943701 689706477 686788241 482547934 645530665 17285857 448577783 611237421 171952392 484818437 11773922 28035540 861243326 325015378 936061887 918005077 65623606 196481572 241784589 163985174 492181678 174247798 805860378 192374405 797334486 953339757 204472185 850661552 618757460 798591331 304523573 120691160 400710537 418139343 84056614 426296951 439027935 536756463 761071292 510870944 968396480 927469940 344570590 744352373 573431723 696604986 19368747 939399834 493620504 493973443 128151148 711756565 322064213 497589862 306508325 616110202 902666749 205298480 71332760 206080932 45387130 938148545 877665667 507477517 376808425 291156238 665202705 954626888 487754890 508972450 942466913 906271254 357700119 8167096 482872121 458265584 972100241 611513551 643640987 981293294 697991677 675690306 120111461 527903376 768261009 446539894 869665757 364987697 685555170 778429588 497200806 21690086 172174272 734658452 632053218 630164725 44834715 311953645 872374296 901457797 744568492 30773141 598653563 795691058 327967509 888453852 928047679 412567666 647806445 992113467 634868808 474556241 135657657 429612512 331839948 105064123 972293807 925405083 487067691 693331589 589297197 499608647 321341893 191657306 188811093 908520002 497235544 781757432 439269546 279874755 632937113 350276647 146617963 249397436 301591856 537009879 896692670 848968218 887643575 593350058 578251436 688865199 839297444 837161985 349144940 109278099 9968302 801517063 768687093 623961364 108423416 272493576 326668770 256128752 311663031 603814709 960147861 347034568 196924782 877985724 474436944 115097464 170042526 34462927 655852408 499531843 36102924 833824920 67985541 537636744 212339214 162670718 174888347 729815501 782718702 486260766 731475051 417381044 357844295 525574371 758890302 328686858 298991526 352338543 200533091 585403463 233662256 960088872 137423770 62832317 64401701 153393267 869826226 683921849 231043861 481423297 820555653 364344781 483969897 83317092 480682675 548902436 284975251 176078127 398583597 624105585 223122917 301309205 68052754 7380024 472740265 173677267 419473866 619707211 314124987 925637069 626900587 372031358 574381584 411367259 136024710 229891147 14582068 389703319 407367754 383294042 783154440 330225778 133274623 233129249 955263678 797926715 60202428 260518732 471364360 858146355 698147716 624105320 538824619 825273845 702888060 149636852 830401141 758219235 563968199 822122584 769233127 984617585 711765080 652337946 387220364 560762064 609495574 480788434 304760657 564262447 31163071 223420521 175491628 689941969 541695989 619810595 603525362 955504375 652720467 960382392 378891853 549244828 160130683 606190992 505384164 117504192 977925449 717368441 423063926 848957493 695920109 956199984 76955326 542377799 849878544 149794376 650124365 590691215 672626995 618959259 462655501 624771091 45601493 858981358 44655114 246551369 958739284 215528654 157983888 805248982 965085290 715217747 463056788 232468054 355912598 268148381 163720806 185687176 702522258 223615905 272672213 342540750 333108197 154038073 449215805 424365367 872829889 982137193 980674134 461707397 371577835 46332837 857971555 563239077 965291917 141574051 596966477 652787723 307733670 762111749 986512959 409770713 600010829 511899029 445759606 285733184 144879510 438865140 195982688 510591414 336066063 351841843 615636040 302911191 427165531 582702886 952643337 130737851 272853823 727619447 861099405 158053917 258726307 274655441 30186876 627383158 338403640 248099463 172579568 987809671 135362340 929930208 386601468 999746626 606859341 649841508 502230361 850385840 214438575 110667787 427885854 907484862 448562028 489374043 126975249 662759163 412545151 583807619 222422585 257244099 536547873 650609441 432974620 854505621 421410136 701216218 349265460 552600105 903652079 69822098 877233124 514040860 574453827 234781320 45011669 180174440 959524872 870468674 424814549 957411114 443839841 228512816 439032640 4474554 239842307 167466927 170271267 893951299 726616717 814992059 206741017 227286455 24494102 634320984 638579174 365355224 5296272 72884592 990386508 2652873 446380714 697359977 948145109 663492472 47723553 948387574 79165521 841524321 738442403 66517829 82738866 963866843 192385440 437399615 444561867 576554182 116425718 442813649 842242254 446424453 507947874 243273930 828335993 689091699 288147694 501659282 92511998 52696389 74680187 755786266 127825882 383543526 203970930 668145190 477519606 914558748 710245562 313007603 763733817 718825369 965324520 912078318 545228211 844517331 497067261 97409696 500232604 133602318 352905110 517091414 55702535 342178677 905223638 94268807 400088979 863679050 995990630 945412002 910978056 895213728 400843980 477204806 822016121 417544883 300886335 659418791 604291278 348832008 564182094 589523549 981578432 975086778 506183460 918358297 476184311 213724812 164389222 675581846 902320676 506671121 905948305 48891062 288130605 347954522 353976086 552003131 889700561 254311580 385358264 84654535 751216949 752505067 164946338 199991419 149446769 565077665 254742353 358419915 172072224 955064524 308393411 978247555 901332202 874457934 203899247 865688050 735531118 426767081 758556000 538401601 994411985 84627540 999585735 459053361 419155460 439259443 365069301 806921058 328781903 344937175 322820463 50814021 846121014 764485640 921493902 127234502 193972833 131163330 561129750 729423669 661666660 981385890 750194087 149202269 437285258 129171728 776767955 957771508 565145717 800184216 215267364 396228994 242126907 230605252 867602450 795818761 997304352 815148026 238530015 222739123 784719204 728762326 613654903 996675824 248970236 554114073 514517878 228009958 784681154 621693002 87557590 522621233 890806420 443540995 268972692 105823523 581628742 460634940 400643736 836559216 828383127 163730254 889118903 959685871 368958663 264251800 681239570 225197680 639134474 642892154 987337225 221517432 531321833 957873975 546643253 796616263 766335044 252608711 912377392 836349030 550752974 840498756 944952004 63814980 484590577 693299167 311226554 265230839 127901074 31605216 530052179 843109513 232163401 60031983 727404335 197922795 794641825 283881155 449098220 146497357 189183130 513621462 124720710 849421871 235132059 36392301 410605711 872647272 234062074 8648903 765803254 874368905 703299582 461931718 473284608 544853500 670813630 651196962 122118717 290418906 527203791 251858339 218821515 355679712 328274816 468138289 923020120 890545721 954310699 686734521 557412085 450882028 231201412 783048368 607686272 912769779 88506239 486400044 884220113 113992095 664414182 762442385 341299070 177468 826879855 380389529 230113407 198040238 838681959 244755248 326985446 916222495 335621829 505330506 153807646 331595355 17735560 761532758 247555484 222022145 781465865 72137291 894365163 292967870 937082484 610834729 847937887 738582098 223869548 295684655 749421948 73674596 762769096 604063238 812307630 200989295 902958177 512390093 120580393 796683314 440429001 897802014 102352424 203609529 907752473 490238497 833953200 405422862 394594744 87645655 90071809 110607045 884260316 771455962 865874979 635647927 690683493 345324323 585993671 972887329 85948825 668779549 317898910 661105359 669575940 757934793 607413785 848088265 585842643 279561724 220523893 63057010 168901796 490307005 515372802 139587299 594712068 98577860 432147655 391683031 607388575 81614471 287169513 469300675 50363615 261990353 124659725 440585136 663944699 547678963 267637953 537344024 338406071 481526954 676179046 340323911 396575152 462005235 903155907 678683460 473165655 753670151 158408316 181365376 223983622 709320007 970680357 441972058 636615392 225902164 263322078 131656288 264658639 30172886 418067055 45686164 640083845 412891738 268382509 257515370 86407302 9668438 859496130 815223720 340875166 920105332 906722342 658078573 227847643 348808486 815253311 285401582 390043007 630596899 392627294 824456485 246540038 519308054 173461468 279467794 847472349 473421165 379797768 681952218 940402993 735391465 143185867 22638149 648581343 406381818 386091086 426048199 556199467 154449552 921370107 399226471 602329524 40825740 742675000 789771414 410194015 880737527 511722872 170471001 649866959 565148946 777859871 473209681 271103803 113867402 756463220 178954356 259168698 530048645 715263505 114060333 424049068 477464301 110661894 152155822 986109750 56111499 939899552 732364743 46984074 669609213 274036927 683858172 311178099 484852379 370038152 200976390 167775204 392248789 715044685 318376496 921103544 825996507 561205742 330565372 17757182 41245357 845833292 266031081 893570082 397494504 797405806 951046248 4555165 261536262 807473798 801752584 108006275 475495260 808725727 233143216 420273121 951891895 97999718 9016497 844373596 302946083 188339659 780845061 759345295 364208173 196488144 498194766 494476704 919310063 508163243 434810421 579611249 492960098 202478242 718534489 215094752 588078375 342342437 250196382 48875960 44729951 880661442 799012859 913996770 846578194 924824810 239451715 974098543 823847724 641876427 3620986 663436941 852171909 408493688 452030076 741429688 831718475 456792143 335607952 609176382 618787583 321082740 277348488 661550474 8597737 930878793 141842464 598191802 118783679 188662672 805250502 453006397 363584 94953561 180223956 490228225 549261670 759671523 282783768 290272878 105279580 572560776 211116464 694810869 547237666 766916510 123168536 747124199 571970316 261127305 64656896 652149295 614715730 791579728 227014145 548532504 541784090 420750230 297589609 699959080 919772213 226365332 145497428 418391578 226246254 802726817 72495438 556132803 510970139 671826968 464038971 510441654 147912765 679215527 198402365 867784857 936728139 653252839 181282833 793379066 938697359 524464891 197415698 585536000 906967814 957085649 578865823 921953527 523331895 404824582 93422028 127856546 954512692 537890100 584686096 989577130 260064326 762581730 111716762 517369719 809649227 942559946 355254442 579842745 677297193 638461507 961754446 19647379 38483416 665074667 509658901 149774017 867744135 420242881 791857306 531570694 828497088 628686382 127186624 996172263 803931445 675784347 857581506 419925066 844831176 108671046 747330797 158429637 720130915 235938550 621375317 48353150 744205814 507576664 453576371 218933503 95960836 677788769 868282984 878678950 226859787 277563492 280210438 666170876 603484266 978543800 391120238 503154729 81168240 246876917 848564019 708882436 907287999 362335015 657953401 84811935 365295929 32647157 868996034 873166935 356187294 783884576 337606409 581512457 582741554 570864851 420017709 262188304 574607596 768640372 663737281 958984687 307440624 25769807 681279512 893838325 208520538 55300340 104357233 681890694 169224066 74210474 326765671 629007931 172162708 292442805 158153034 137336242 522334397 908645068 265472021 656333840 688398520 656457904 557271303 18560424 369743737 50896962 982619979 258067973 105401221 595318886 347686780 600426182 143174370 548392433 820362667 973981108 756352547 626783184 141139200 926705079 504200079 977307449 725605102 38091263 428397066 670737783 212146011 93763885 303583448 210590958 509006000 12870676 838988859 625134262 643198435 799660069 915448842 406219432 19285208 63913107 45801862 5368556 855689150 901328377 662915332 72585142 724131485 105734621 877092922 637172401 617300020 757486843 706682925 66410410 878480746 214146853 250451141 639799386 989006764 462757094 20331353 225273911 59438092 444116569 881537427 246299112 723427544 213581658 151369277 817367487 978668206 632128357 272261449 454197746 465498259 185160557 240358401 967519803 785316488 435170629 941364719 606343053 174760964 816723140 938883615 329317376 767264048 15995555 621558836 567566604 32484213 889910982 402876322 949244281 214002475 575758273 101307596 190400108 35180576 508367883 331651990 40332982 648810647 694992994 770699876 315886019 480832783 214248620 935065782 304814614 287817855 172887039 846850944 15638737 450206026 611798922 496621194 717834905 583149889 310246638 27937381 506408343 397877164 582416444 914713119 527414870 388246875 683052540 28187654 774031046 57180064 152854745 38172239 845842680 318390142 164759015 596253396 911678686 946509612 923658899 936974582 319800075 247089506 931423498 678130359 196911019 891128386 70666813 164152307 738266849 780005617 32528458 723834195 850821082 513865960 804937722 121341541 665577196 555876480 20899031 489882409 300277765 795970471 964139858 334344376 656521147 119927163 34303742 31104989 277885763 586431492 711013842 593068748 639387443 378492718 855119095 468630512 445463979 518914950 313975435 133563462 513017766 256223415 621075572 623844709 31411753 641808431 846940643 334642351 585397667 851189941 259720806 755834828 974869716 378014522 799315567 217163417 436760159 383965359 913828185 960217810 853082259 772296616 444519031 97865012 308911348 833480487 696691303 669420036 791917496 524918658 848082942 645133376 603900122 199218512 646675310 860758860 897592958 671675323 30901940 771002467 991636734 24404134 106215021 407817130 274472330 578054460 785403868 869645206 81733713 772636323 243746914 602342600 41302920 143621926 341520970 274070362 18679214 626981108 716912642 396121200 321685110 241577714 328112082 715213461 295860192 845754371 614796026 202107193 39240212 37407879 490385358 68296773 504649456 105267099 623740225 676069626 477012871 793821047 524643754 658683253 949201765 130229181 460443712 304616067 142446379 27988092 859555724 350162432 98801063 758782266 836467443 611968013 63770861 393983376 51588192 206770824 157544531 388353147 578030941 994326056 214811386 390287096 139444430 703031849 981810368 261108782 294122098 891555264 633318748 299325198 333193350 101947966 391550338 309852596 938086810 189163749 382029706 601930146 476153168 517777799 762455546 998016645 528137958 513338369 650965550 863404786 305758124 84390675 32219222 927604031 229635739 440839824 369320044 273995230 11666867 322954541 507326164 621084525 317490337 927123505 153811080 96107900 855780877 232752533 960237410 533593444 293946066 409500334 69791961 767742607 908877565 43207985 10774691 148976717 581894042 944119527 864169603 347856354 798469081 487775341 445180223 514910138 633167575 37771928 313732752 338928345 294132070 210382872 560027575 420925260 16199306 200359065 723111359 154502471 965321815 895240596 466769337 451365342 230018915 612971502 623897395 379867622 229232566 310240363 592749897 852282210 309773458 836437460 373764531 684573483 171192757 475639776 358522614 382128696 220974491 628633438 617786664 133558161 19834025 619000630 180223890 597012515 970125517 960700892 783677328 517337827 321715002 47790256 473688599 870901836 314540497 92093674 914555359 187499939 718273441 938505062 636645513 275603922 216488579 948126782 418547293 405301959 178067504 602760982 831146495 949779487 214745852 771925706 805890892 710526309 959627104 864729770 355846548 601068507 587564751 269603223 614510375 375877612 545306499 237644889 635099894 886121248 183479810 89253814 429620015 140645577 197919165 529681214 597676311 307346895 842424595 108556623 984696600 158485376 813722657 784599884 821592246 349190763 401739205 741782727 951929227 150528772 961923529 979946876 604336345 713833316 564218592 120465695 496359569 555860710 379411391 434368200 104111259 53388613 459244151 241097785 714571735 178980216 246197188 932496939 356429138 420592235 735683931 200105216 195365191 580298334 596418466 648919093 690428104 119215050 259203715 837469831 528138965 819524984 536612065 757562003 35277397 823293448 322435215 469485187 807341329 686401359 535299539 892822960 451527966 902744248 345700055 456476537 393684677 149243044 276135901 225052963 927031878 894147189 972371778 632868894 804629843 389988139 133913159 528929492 407682775 250763801 65935155 662805433 537683140 945126339 633179122 366502557 448117497 995643009 751809858 122921551 44450788 32303822 156784632 375806888 335089226 126517814 868543439 387416099 383895479 584726715 732730847 668561388 378113754 741418501 950639579 272040065 597254051 121272266 192163184 881524670 492948957 575199274 265300999 415912369 144934424 554963849 57170846 961752341 659957216 303953965 168431123 266090377 43453434 402640198 51216913 710812826 360612383 897033874 331081112 580264564 971441145 972695761 972282414 265187217 375922950 20719278 614832561 206758837 742373728 986980306 276981456 797309338 839088868 33565959 606263824 670236649 17135761 613029394 668585297 860227978 661418642 397646006 683348820 470260261 191961814 162894953 939211932 550797528 413480976 239582414 938849865 419984013 819406132 347122096 929729043 820619294 439980288 124865947 717967706 156810666 835020340 168100253 410143255 674092345 282138158 98586951 158523470 965215387 332534943 155215475 525717871 10667492 934618604 755082996 624043104 771102403 842138349 277795555 362985724 76450667 10694119 501302471 857750248 195652484 187873163 684795488 802906277 85754302 343721660 323407262 999302204 798822127 197565505 626237714 59390648 387085452 221526730 243028800 627001330 427071159 463983197 958840083 346228639 347064169 755081169 597109012 874951523 543943886 399621137 41128776 384589225 991224151 85200502 690638059 51532627 957089776 575415334 53891520 878315611 403467927 11937551 713997283 20180208 925176210 582544526 184303105 704980466 728816113 647503360 350390969 166263111 933309219 208049013 765787569 349947752 304013593 47875671 793124082 582244473 193971389 278073689 980514593 381068743 598985119 505571807 204586223 249107219 841693082 67766977 116335433 212067988 944518002 546706266 56080934 798916611 110351966 885992314 488026908 358880461 778482093 835195132 69585990 108879132 798740516 780744163 236130085 859776409 623899267 458017168 778039731 201416826 124001634 370379342 916670561 892343029 66562963 193590031 137867047 908320426 462411055 67098377 670250301 376627187 725286885 709720897 1660876 372961615 317190573 966156254 476823 332636562 865657131 337684192 540953442 930712121 526687528 859323157 671136459 928721512 300700347 430044093 301284756 44797514 344254900 452644458 479430180 776572758 731426644 688222744 755382419 758002186 34203252 986995553 532804534 354520921 472680094 723230071 232514450 950040145 818309878 782874577 465937097 81601671 416433961 492147945 504717862 351316135 763501966 19958660 157586013 851464490 957449350 113510603 179499571 904022366 226768925 919225087 379673649 664419381 361208218 820863420 196732018 363842802 286075798 606017600 235628156 462659786 412423785 899017327 789465568 966424826 598487694 988258661 572846874 216924506 304389820 853161468 753623913 782563000 364020595 66113888 505774555 58937297 806298553 258564798 880910812 428293770 284787733 544826687 715093506 27328470 640069634 34347933 801261491 110367123 711912962 859515936 799167322 741458877 775973769 558557147 694313685 158342916 232371332 580828498 856530787 341881566 464606676 682357314 647559844 687102073 370575537 557026764 156919828 849589488 229775129 815688661 676352954 555774416 11998657 618270384 950933584 396130897 699596673 876984949 330282049 209467425 210283433 589994305 807176472 385186 846942409 114713455 494754103 627173323 85301837 47526384 751620530 362619856 916003244 119892654 542800493 111867080 808601875 135203652 287212806 563375968 58584886 314313960 538594363 678106665 772611032 774702509 241798205 791909656 416561182 412382435 122808351 97426164 178216718 952302324 84293338 373724657 907843747 988857828 573058394 301158465 502744508 653664418 849981194 186129870 39007406 152448060 903345834 8546454 881784399 565435029 617146177 329822057 697023233 48433437 839142141 694631736 506669261 456117180 77832472 191854570 347302809 464854636 992092149 554698151 281729279 534327225 39508496 384702783 650286078 565549686 632562132 654152177 6441667 538482344 106737478 248106057 200293065 997403622 887406983 177318147 465187258 280478141 508676227 67571035 592702263 764780741 374547542 561754477 641161134 206442790 964393816 241583506 726184878 776595241 882737698 498773043 470467077 739098160 561389220 679593684 403358026 384667248 34376298 143429956 998375827 337966242 624700988 895735325 544545137 212654983 403226164 509166888 308137799 945814193 519956098 284390799 379885533 17621531 570083813 564500718 937181341 70019726 3591556 553354614 303872697 635705681 456513750 512569841 389732024 665711076 832463746 901559038 915370420 213564463 297266649 768311620 21785407 520830251 508850224 482776451 558588974 563629488 891345082 658659106 222360337 146040883 96636260 983402377 597207978 42055082 103381254 713103619 205674281 135096634 106370798 495733972 393902755 932961021 711650231 551663634 458203092 782165142 204402210 218166299 925084289 609057014 96938872 921758806 553509342 481397988 570672460 602596349 659492015 672403235 253296017 414316103 956314735 634730916 502713678 751958243 823797759 595945024 515740774 560302094 850580625 123766884 225829016 174956170 62887340 261031193 113824451 544701134 642259976 263387045 863168718 544058537 717466867 15398299 277530858 104337431 299061623 492732870 771986782 172970767 537685451 856778177 297524461 313856935 191706554 728281358 336978970 537478409 914251226 743058280 121819395 669107903 441609765 515285869 560871414 61694917 907367000 494130832 614761520 218016401 775012090 481853807 369274381 57977981 946174256 822850570 164543395 354780352 420406628 898422209 182164725 205639118 83066860 159364773 305817277 973384643 98732327 513306649 230736291 481576009 296227645 481686895 168285876 868948279 829571692 611308483 159614208 246193464 622362011 725827123 848792424 825990910 266563770 982170055 438548801 256308756 216947716 932131962 944115836 149978899 892621014 198737415 791772579 226991047 771707120 850421087 793372465 837553858 280007424 201284594 386047182 857412763 73965505 497642632 394833247 560631325 72721562 529708709 218782421 21484939 735862960 729273700 366458492 205730658 619985693 113442159 824199078 462534618 49443721 897490916 801750955 683614079 766171241 222423503 870643853 670117084 878113068 43660492 117970180 597102580 242578021 911627528 437616603 578799098 975186989 31101556 295217092 507794166 596069426 932184441 527144496 679839733 738785807 199761555 22893986 900772935 339085809 477355641 308049431 30544779 946632756 953049368 881685454 272530500 839452926 962335357 541176112 39620875 262570238 82971337 294703789 656100825 190483954 325159666 133025502 619251850 858792479 825598688 73044217 607580381 579365241 568977949 623461724 54345430 898067793 402970736 662269490 822993287 944569607 450832825 376725677 827152917 44939277 781528282 843417513 780619347 198140093 978046423 172788875 282097808 924334112 822675651 842133194 268161045 536520545 717332523 12390139 297170439 498741396 622143961 36648210 725811291 497282633 384575909 579716854 685552036 75253471 266364044 59206906 969934346 728994931 393144399 88953312 844012611 483721973 135136119 753457258 589305788 85369816 915658214 878508657 558234825 219814817 472202585 995696862 714787429 248388944 881364169 232898668 949676377 614376002 87071041 193507982 550799773 148258137 901464351 454307626 108445229 45436505 908993530 494261196 359481860 320110904 950289558 936919275 164688586 532683187 98013186 860316638 879141065 813981029 614589717 201811988 647162690 852205530 476976538 841354135 61346068 610614906 783209721 200667594 667775194 949389846 862765933 205416621 548739344 565510990 374897860 541619582 256101573 998998590 686055303 339902419 390688160 157043618 53856737 101841392 145205098 51763702 503663139 771569182 198814955 151666070 853687062 271708915 889643055 301593205 71386018 295042017 996339203 147935574 309468232 584060665 292230525 186124496 586218095 431014564 22454800 192421911 974467911 700423994 615467336 634886669 505968366 694289712 792148022 503755098 431803852 116477604 486730377 319963748 360290301 377937698 753289296 432579875 271885446 717860532 622122064 52210747 223135820 502479388 410191234 871176406 4360785 499830236 121562063 957583136 258091131 130239025 97331011 766992540 836677002 440582785 651383759 175502268 354934478 825776080 572793115 432945754 849041296 472670984 388631116 736117377 555608482 457292341 375832124 159152609 75954913 307049760 973421514 944757384 586494770 876195818 568473797 5355426 358958400 791731861 564308322 688564058 107224206 907032538 905490232 601204650 243667378 151750488 247569298 568669933 347381096 312007256 649643819 349835419 377678570 357863260 564825403 495797826 68352057 148113909 54648540 542055235 966099412 118187266 147269944 624021037 176286130 653671312 566461307 47386900 38162625 242517903 55472321 91064725 267208198 983955942 264822357 89667292 121600908 25906560 180998833 379424604 319653853 440743330 111524780 197401398 689504449 681445237 584851892 632963560 426827183 888620358 869857591 575109761 948616247 341560705 83849139 80603201 182920101 241413951 974349173 762210975 55657961 627874253 802897945 691994033 855417163 825937909 932298358 737731902 322223753 187902225 300538768 90523818 192223958 946166498 12215339 750730089 381540973 249094012 1500482 652654411 673782781 107738533 617983075 897162208 436539877 985289283 60844677 146792683 477513306 44186539 825402924 920799403 920515065 155443309 473153891 933185974 475286720 683926162 481912909 577880596 830916572 925878418 435694351 833663156 758195619 247375219 681441001 740497378 744302021 889613337 183876924 673549501 283621554 15385941 23884159 490548013 25797300 178593984 772436314 354678604 470682504 258878708 563573439 211925391 956912645 977709831 292831057 878763577 999924968 804812211 616295203 909163283 888996187 717150936 765718595 490380536 338457672 972231094 306432168 286910584 289130110 55624603 345686289 120214119 192713117 896830627 395064138 455576784 669074152 677027379 694907948 353033592 375504507 937630830 511682650 576808059 787683337 103629882 206385444 969974715 317224519 827205474 884360311 5671090 513284812 983825640 333761158 643199177 457288837 271313242 642562169 209453906 423300139 216350284 361471325 173270695 593060853 385893747 263967967 516791684 802690554 962916454 533423623 327250194 359611185 214063266 19772271 658191563 991481584 217030898 882135723 246820757 108551628 258411668 97773393 691637904 258492970 419398209 134350679 523063154 930146669 173442513 348024796 859112855 411854401 77392191 131067334 468323775 259642089 800236905 316933404 991663200 957858555 539068637 170951128 396411610 842090067 868687199 325230403 657374757 77033609 70414508 822766978 412813812 639862404 955476543 823726415 71979691 683152777 996048247 306114533 442212540 86317961 44139151 417307284 389232754 7474687 15957848 744966169 643961061 517901110 197175673 319004456 622474917 417096218 888223156 999114707 729096356 514742647 478092222 707951550 795443674 916411554 118738307 93595410 181405314 243572143 694784358 379014862 409471992 907050484 765741674 340172050 35222885 810335087 519072779 621229892 489605585 413684911 854271577 434872892 219473298 971487006 123643846 13516160 227908935 303608519 587685290 718758106 328619038 568121393 417642409 547700475 751365867 951228686 28718680 600287241 836711661 285377094 308874610 175564616 714676872 482149918 285471154 768511864 576068929 578849671 742848662 931314735 290342303 214092873 978284064 559207706 617202239 848823135 212956521 842962906 47617927 771907927 158327633 692837458 5706010 98739356 518330370 669730696 399556880 745759447 970842110 409421388 715914793 743632886 570298411 248475652 335344724 417426856 22766515 259297047 94614044 19507713 91692341 84711323 651694330 935255890 233237834 44320483 578598555 904035328 605082766 684021049 212152359 284447583 214524434 331478110 144482367 730366183 305596835 47855175 335509680 304443943 262205860 24002115 635972428 836966429 847526175 545068989 459194399 490973241 152796469 11945417 534456773 422376630 608996226 434402137 507558041 215493445 930539850 756757417 905492036 33319932 800024650 326568325 228332344 21106629 322832920 547463170 963465237 51478735 666141274 849883579 794715218 326320375 318774936 447872379 994434011 529190147 432411864 570592058 361809523 823756262 896103342 584597808 268751576 190617779 566487018 349635913 866511944 374660867 640757743 947405874 597267602 458430687 345736215 474853875 939285764 533973121 575695731 753776535 48312753 541358074 587222436 828311207 967064726 564033306 513870287 70451729 26500423 527684632 804858038 965766653 535856215 112314619 255618294 7471158 930340490 580409258 610582874 930564702 512856181 133594234 991173839 395320189 979234916 453447234 955092541 604087929 967355918 879588208 555467222 713739110 180623990 132758477 246115033 259913061 825396042 413150822 62561360 686391007 672670975 24004887 334757657 312150133 922575113 993974582 148580478 773520761 991541055 821942021 424244507 266750598 616105929 584630856 34498568 857654757 815761701 486005800 890930792 458693791 947748406 870165963 257419455 701190384 572645414 880696995 492890570 668857242 280240812 561946279 638028814 11557773 898791237 611846198 568879431 732898378 998132495 612624280 324263255 596489315 34949020 436329757 517952291 737256949 592980947 449709811 618891987 442078457 402447394 109911373 895868042 694393350 935595350 339488231 268923181 801482277 23666501 23996769 903811215 535472092 530407875 577142548 802291857 980505882 78388399 233440178 528244779 883471244 248183856 123365050 160062656 357115275 286506622 830563262 585885914 169030989 145500129 362255393 391795812 685566019 432369343 321482056 956354698 83604502 695345351 954542092 583506916 804379606 315143709 96338219 175261844 646475316 175526710 868503977 799137069 124178573 843545104 108523063 392735596 354377668 848308924 226497656 250435423 15412267 976615152 113803698 941070735 211571537 406165430 610620759 281452892 138861643 661543977 871274037 312006616 489873741 480854781 230519410 690362014 838979802 254242247 207320481 761360814 828766241 137739498 819455875 197475627 108647606 275940203 695704662 792651325 67881848 887974160 589806015 224095053 233082307 656082250 846040414 823292726 546846219 910490691 245163506 843847429 227418107 50104278 716312674 676233443 246194067 957969178 405093627 973399473 361045306 30613195 432983757 972291223 907308500 910300748 133130625 280137547 186534388 231675284 70295786 930441692 989805251 421746974 53356719 572317960 518445279 248684316 620584352 722987269 740464918 744541444 112727376 856904456 621705522 4495166 765383282 685001500 728332776 443411464 923439340 710431177 294066560 566840490 840484009 243981339 164193299 233208150 849820773 102786309 489223484 553226400 16406880 487763820 687453885 212189044 621805666 885130657 985223550 604258071 260333448 833554802 241126164 186825933 946446314 973971271 726228410 15084328 261211343 144694337 17309136 5778821 844339105 979260792 535404768 628061830 295536209 625004626 93628627 35631511 404670840 762020548 180869777 940880134 176719274 711599140 746627009 804547485 145654059 769297370 633963156 994604887 232047216 97721903 720331970 383288249 197778707 417616028 874099610 746237454 386188134 9184264 650744947 306532325 651270435 343985606 906757500 762647801 903150250 175841795 651083425 548261883 647546183 100287855 968116552 913632655 638707160 964936953 691760316 484821373 509202415 827373674 793422900 962430969 282554426 860405956 94925112 541854953 297317612 747556072 700872124 576128332 196722059 895858646 715800824 292718031 736580109 645516131 655581985 27238208 133156852 33358877 972721939 971775091 26592820 620160860 203791394 568069673 123793385 822275669 398694791 687714938 943164777 591455119 912710724 162341169 776707364 103364725 830049853 219944710 349913714 668152035 282468309 967980972 313768625 640535328 636745601 194477222 206134801 446192709 617911676 520737954 765004713 816110449 373340840 949848577 729562439 757360431 47914010 697503525 144034666 567001654 175955561 174040927 420902446 204103451 841321944 547686381 497796702 281121464 92648527 379552889 52336723 888077144 506636337 363005408 26425075 762964939 25705270 892749844 613637788 976646193 705114160 462950108 537597422 314534624 898038328 40129602 304649500 491027587 483443992 100841939 533619327 63565916 507334589 481363708 512838935 100035595 504173854 35327047 513144576 594422582 399053186 839922534 255541371 867206700 506739777 884947594 74065957 168039341 688920407 204956557 987776405 380312162 735192041 740885540 71931839 404725297 184553149 332948675 369712993 331898710 763486154 19487830 220325555 140939943 608570126 430604540 759162557 479304810 537015172 77756893 92308217 29639154 153712153 583906302 121000221 438598672 353015332 139350121 850198720 579041133 694360311 998570288 284297095 393947837 733884086 859682795 133026067 587609779 34897021 999685823 416429410 160157032 503368670 768353202 173543525 686451944 639028057 473312975 336720398 131092198 403695751 425127209 432384716 358304077 453000490 535112434 925562227 385317912 424536026 849995973 496835033 428078224 158082482 358925276 940402759 834859618 990375581 332511949 891959340 91240772 500039693 118777324 853183610 627429536 51959567 966648515 636821714 361017675 495142942 35777492 136532430 796391070 70970189 505533349 826881699 981439060 293719704 927695681 984153987 434731199 712566047 68119486 970730887 605473923 873001929 762673765 25931900 543329182 605926165 592243396 107166164 738057676 147306965 376131832 236836772 53889975 121554976 184635508 391163457 588518993 970071650 334121244 338185953 919054412 828866590 888095791 857829358 365460839 102745449 701091369 958312498 210320832 279056561 426090858 594676980 216672844 862931037 103477845 875797165 342720402 658098671 610330114 676414442 686804525 831785917 611050261 81060020 735706781 228711363 494593437 220353537 91304503 556063020 596118511 355858832 209702781 134142839 689596151 423460598 271072907 144899227 89803239 374171278 11120303 408410993 355414381 117190328 481213825 176630200 425426718 694832326 770217180 241815663 524698992 344045970 649483706 68801542 127477063 219683054 381648449 21776306 288852341 636592492 196799421 330506965 951893304 414980220 87634164 265875386 74459203 617336437 960620974 710949404 619151594 848346606 878488155 97282249 684626293 576072669 522460506 963199430 345364762 379749560 362675099 325360408 491525575 503757228 957794685 975363998 796490806 701567791 603031995 375948822 461373366 416667934 110018570 516275432 555450012 425313355 149630840 969069325 42965582 280729160 552159194 9399528 797360794 980189274 776470570 383504259 317996237 129607339 646971134 987227203 362421951 277256173 262702146 584340105 508144431 32501335 841306041 374165221 819431986 921015336 200226222 956387720 479764037 900526591 856819380 1838823 10637703 103861839 638026389 408360268 616900208 420227214 200370235 838789227 451220939 188790972 940430922 749544721 534401388 236524400 488476961 109735690 2031510 937914558 166078368 519773666 106119888 237286760 308767206 966220928 433906527 813898011 734037281 567709186 989999462 538927202 868276500 662755947 157477827 529412317 148840774 866048398 505977479 543864877 295636356 33243300 621678603 356840987 120496060 593549851 194217677 383263208 833751575 726220749 711509823 484370712 923792988 831722093 799967385 829808497 821970244 729597683 357931943 61749818 804981154 549448137 734207881 193125121 92450136 91097427 327934684 809895655 966692102 568167752 841291734 570696048 914831809 580362103 687007787 158781911 961029102 807691080 303799700 686202346 139792513 604771889 874699717 968470040 198595238 956940032 34096918 563047957 926111740 42907416 684907090 831357949 580533174 489177394 138739908 250188906 951546919 788864647 126166676 460796592 539035496 483691874 653125113 214251287 999918341 39702926 395623150 786627621 275570397 164947179 326210217 314945754 955729751 997555626 426655227 334982334 478238366 281612147 848469247 201501767 278330007 298966443 717999144 302945919 146264007 376114841 512402110 145797699 688621416 561896276 540229566 375860930 220524868 759141371 334933876 297240885 169327381 298149841 510712141 390751495 861277952 704919153 424887467 552372709 458463888 935808476 691331064 67221043 154612109 552848119 259958259 959371166 915005606 628757615 928784017 551733445 391276171 586354284 589297519 303011056 678125430 319722036 603938330 365566482 430642499 95298349 593190939 377155187 61399727 461866554 897545688 755849792 939303085 410579796 545988407 798075330 607114466 197660943 240051347 396071170 221035713 998621041 172544947 626901888 458872083 661435448 413718732 949443127 220673430 571249659 632018254 598207874 745031220 953674157 399420773 650442869 396049116 426896129 69977036 557439527 963980197 598987671 955066789 486834734 718323029 360043091 302114105 419658374 38771140 475317994 609197500 935131156 657276303 781229940 453168632 543808686 43760134 273341481 390325513 612403918 89066978 18825307 632254405 497342313 263837658 724552994 16339485 541046699 476037567 331396607 978931073 661723822 382484606 430714419 743774557 292213233 506705311 652336210 274511875 652824338 779265842 6843261 843632880 425466927 341155568 188835906 658500813 7277673 466641293 338303759 665413478 793471696 955227625 363421254 205035858 708628109 278315120 682303582 459139987 381192956 204774153 743402337 728713172 300639263 626216324 758788669 20507800 903034175 390830046 989695051 732485543 286750750 314288382 558818137 945590699 424484359 62197210 477820394 352287851 625644409 855964438 29660996 164629433 122633465 580142329 772028223 108444305 455135918 608448239 528396053 413774747 140780764 589751080 822111663 768466101 727335692 196790512 699846390 575579907 84237885 309124859 850128041 580647549 797980738 780035740 421019448 457398798 514338112 185140496 79271382 38799885 747272771 646446234 384050068 608965134 405688969 305928297 392589596 897508115 26643413 529371342 981355000 477131631 489339720 413828068 985040541 954032332 740476669 613683059 387924805 605413500 7134715 365662429 247197053 894478468 927630616 960038266 737151436 54771358 245699623 250806624 569710271 219448777 624400543 222654961 334052373 927995759 586692246 574468017 54037888 590442567 376424983 354002637 161868495 130571159 323693861 219342997 140388196 36581058 107057130 166192341 622438862 313234607 397104083 338348556 672816239 681081537 121333095 345432992 300342789 423114159 978272285 326060116 451072055 971968331 119746578 913758589 241569702 285876685 922199095 811376495 709832378 423866687 430055017 749073801 130327656 98323243 506059537 502146184 780898279 744970284 709686867 549385613 615757224 849616327 167601928 452518663 551665709 579045194 451392028 504444655 958272803 653566305 783962781 91062668 691534812 237399363 435644669 971093782 107693307 832409607 720639817 585982161 600388351 658621773 373371127 974835568 777135662 343854559 216931051 156028358 296585267 385655784 509230998 592942002 35185548 291124638 194196194 296855508 303249029 396716944 781481559 210634201 399854075 764177796 37431572 808449761 861703021 927993160 299081398 110777038 36749295 118831157 873666453 78147370 351171517 983611825 997460521 987976868 284607710 791321235 200575012 952959370 260799197 683828817 18955340 27648324 787576922 424141904 41528504 86032460 551688774 876445518 458861358 137797765 190014907 775106942 937175668 8525322 74028473 886040433 662473850 990626516 464700210 546275636 670122535 948800241 237572568 931139 946977422 751620265 204758452 353457305 777069687 865406014 467313325 264532121 840025710 975115385 143731487 561129962 589614856 817537670 374177716 459312853 916488015 190449437 19513101 33703702 182299367 67948259 600758077 991412025 3166057 228979103 442620304 303790905 287340923 885410478 712921313 786634150 20422791 77421445 564151656 967603781 841767215 30321955 99799329 803406515 407240809 954776353 936782578 95469945 901841297 861603930 472204911 146388190 443769402 122240669 697048148 727198676 272777752 255473969 195865021 956079332 489828130 421699713 174589810 543299834 217324701 817555087 675685410 542265751 88350697 477834295 263177078 739509304 159649309 977917909 690943021 743353884 560789313 778468584 999255915 852419971 974380151 729428562 40435895 507008437 926596066 379901490 140886155 667578361 767923135 643210684 388739790 789358109 670245291 475017882 598889137 229386334 786250202 475283981 817363432 476227294 727655855 271453869 159253364 976677907 958953468 549502222 733047814 622959111 731551328 733482235 729501825 226899076 446906639 479882260 649024470 449734130 222447605 371556330 547885874 968272993 830229589 950025023 539752656 325336143 337911540 411019324 232886252 601435122 812908746 560903309 795783315 299849520 483218129 10912306 191048353 295744047 420648195 455330383 584663369 719337980 368757286 365882933 769452758 804986614 539375742 473599213 605955483 274318110 637183466 617352820 173958971 562638596 983688134 682262800 943336478 385431283 239098155 293514430 316194325 978157885 861906879 203025995 533576761 531906055 329743364 190643468 878517929 757939033 260332390 647240993 411375301 534817029 254994921 830712735 367445903 138744104 599961284 110936281 397594402 390025347 226672700 36413729 540312444 795145778 16334017 659407551 161955664 4938543 654449397 896989718 984970289 730656477 154691399 517158390 366537712 14589310 582989586 963944964 966439067 954164525 332619891 164663496 518011901 345744141 414989898 594552684 804871594 986629674 851070038 920275572 774873468 645235385 784776882 142431828 904258690 960890688 415913267 330487693 503478982 79741548 85582885 661991215 549911685 586960876 158913281 91579026 812427802 734754974 518439667 759006518 22452804 741363355 339741830 968785993 929811586 413457267 941171070 968268765 959541346 200068977 579393275 475465306 760091032 899611878 654307152 501395008 178909998 323826237 640679010 412785954 828409314 621310260 364889568 651728774 434048285 419568452 175603441 872109732 220420184 994422039 425962823 219317709 683000824 433732018 417023775 48840092 890944386 214181199 895527604 21347531 730907116 393821746 209823126 9286033 411188045 899605950 842812947 459153032 234976057 521336880 327893158 639809049 515227539 150384269 947324166 728460106 322047760 692086232 299189943 759334307 641142055 943761939 93472891 409088992 503971217 891749838 164874137 713364556 526958423 796578676 412983246 235938224 623460920 931034836 637264861 534876033 865184829 131884338 870105610 313865781 530226261 656815266 983442333 652877103 557245302 991370761 166175702 249066701 694892578 225436740 939658339 6728937 948968357 789981517 882957397 238243045 123408425 359106007 368357450 864472994 337210318 944713502 533055006 820679004 909566617 545519618 736072237 46259996 755837226 476037205 458871936 721345875 776352626 86676532 858476759 495570316 882072687 326322746 123491851 674611839 720258105 538298456 760999557 127098628 664765241 183509065 142822971 364672293 407632689 607771901 634912888 607683870 941863101 920727420 423390377 857722291 706040671 956654820 154450650 265704219 954207044 924013752 683569102 379410462 782803929 839036389 133623719 79579211 668641977 900933766 568931245 162298542 814880405 559106202 48639387 290502582 883085431 856183976 472321329 915897044 303524202 410506859 976722075 688989471 291568266 438435034 850329888 344696703 258563778 892535420 258090926 317680781 433290688 721233542 459123868 394853987 581759195 84721463 68026317 646658446 791437325 373662753 182601151 60342201 868986576 35468464 360106364 810779664 95813817 826260284 326246421 946766926 523522598 349931938 160062073 839479849 159967940 82038263 9451145 775589772 710161381 942544975 245750193 624438757 380362476 180484485 320218575 3962753 952653404 250793206 37229525 4517394 862611070 691292924 587034217 270359055 478612133 595850931 61643785 651179811 338983817 492719957 871590896 543683779 722860834 514910572 724029698 348879059 203146226 29292966 649775656 865063414 711012217 151964059 24711130 134801295 459534015 642617922 435356070 177148638 729213857 665844205 705728269 727733797 345458066 6926240 976931564 264312916 483749419 450604582 277836089 493823638 781572296 294281947 397158389 313771697 115648559 71429993 146422214 146910501 273995495 642469153 64228966 620116785 932006077 946555469 251148129 844352209 384104787 80466476 944444532 157010727 754078365 909644451 381374038 198866773 955357838 548843499 161714637 904460032 670332624 3142616 502251272 25693344 114322042 682028046 210587496 765317889 277642906 461865482 793461829 65038599 157667228 610768252 129024 307210544 78485088 239597303 528261288 596459922 282654489 114564885 349330017 422908216 180793610 534282567 244618952 802964296 756031476 818898591 173890697 964087170 579650461 90547977 758909982 757920823 107034945 213935928 738221034 220510609 510091685 404394370 544174730 342220630 379728139 170841919 600868547 870611502 863618277 920418612 453581054 502284284 558898600 507614883 161696594 994061504 907590103 237018297 680071696 323522521 958464682 997718430 375599303 986872237 417131943 195833981 525285932 442566742 629427828 900982800 115989992 457542815 536940065 386186087 155875140 952382820 13256878 357841425 999433886 42145356 446237851 845643597 115855621 687037796 869813971 123350097 997316771 744690751 136566615 329456169 754668731 854850182 415168459 969434640 685374198 565631180 760525906 430872735 82976467 526299928 683025835 162375934 341408493 46771995 856470848 706398199 871885781 804282778 778792711 207265331 973345140 749307267 151764280 402010030 584065787 158874234 699379647 729285565 816229863 686943987 649318976 787610721 515310404 468554832 713532470 641694933 299274064 106348174 872796546 511329708 615455036 815879371 986717513 954981701 31869139 951854182 742353654 72918871 736046807 804751003 801258210 463078018 458673087 710651397 783529342 305759005 791534073 4042709 299838717 212897630 106115096 925305117 508043071 335178512 490922720 587049865 283945700 751432807 100400750 753020557 948005384 521423278 401484077 629207248 440693985 341591580 581121097 987122779 239488790 680424292 610982292 302311167 343450025 953814781 816937750 485015705 478511498 233172122 515154253 8851934 689178223 427005419 411022940 629887725 634307559 179336422 865028565 283212043 865929570 492051501 55319919 372954027 192243839 925130495 409727375 899839224 327280776 521630370 336811017 8654564 206054000 259218258 617532822 479743371 599384909 691061672 859369577 753485408 909607854 736248583 557901857 288006043 426441240 931773799 111043168 943199747 941300427 282985443 668621311 367313423 109344835 264883469 428359401 232110233 230066777 871303375 327062219 704912451 538052337 110797373 920147171 80369810 456261311 642126727 487223902 505286339 785985034 524881936 357758650 115944152 305106516 194721797 772451531 714492456 84347104 69042660 749222134 297741459 3583609 396546263 639106641 174933240 747810954 642732072 218370636 875644676 857359915 32628558 330856336 251610057 41199047 802851606 695017318 390015419 876216412 543452212 473372313 774212732 144123460 187598262 509466564 52693438 791034066 282637466 900502690 498666206 852637936 462827069 425388974 738986144 471775752 786711735 176250396 350536618 581360936 757222817 1090064 869154151 420090548 336188421 356719231 205404930 116763599 333322416 626275511 710791093 420787294 529020584 246309784 510175226 612274075 725374456 109059916 106369737 58124464 577688305 694026371 502025477 204778026 569139516 494954141 291216868 263894861 540465712 200502134 58031607 956718390 982355021 958925159 848790726 911376904 416845486 210587420 381770172 109023173 149908990 533545042 486585060 721982464 61563498 833641606 874917874 395607276 689144355 129688792 6330199 444610488 751289754 910322419 813216146 893935130 104585417 121453288 735266304 613042030 314802330 478435610 451561662 917797020 245125888 875608970 848962367 842086773 931500641 915325704 907834655 24341428 862258233 336794390 153242072 899826787 305988547 216383106 426817611 722831995 472844286 805712052 745363266 848480830 80477092 748237607 940729723 76561135 200418766 144593678 528046166 979606554 368065088 2728207 659173509 54289697 763273767 365127187 753371042 756171294 432864454 90917567 237451816 825073976 778098414 264870652 470049594 462626867 577853516 83142277 636414725 819520486 105686079 249890922 500881572 571479743 511952993 618773483 543631855 610871693 497059390 796306356 677175229 952219251 789698675 201420269 213220166 252529685 98190756 617903148 296837937 828256978 476505454 698237006 791913054 754267195 772400701 322819301 231993473 781323387 899514840 627500132 11881953 188932100 21120630 65497120 637269206 191049693 70710301 837677055 861410588 676895819 523505869 777249900 248159643 697225713 126341268 146753413 365932133 104929678 125657018 845078563 752245474 750785309 309716542 733627548 432079510 447109022 561699449 951719770 639597695 770018252 667721088 875315206 651738544 231747589 87471154 509613242 232675652 734388661 672913216 242153597 666637141 126921446 482033725 830071254 934864134 328782785 90420281 111843294 852244751 197226486 300329175 949759273 385089526 178464175 866606333 373144937 404838260 938977522 130033522 18265251 841754283 722718141 911142136 553675681 200565339 102523402 595190011 452343729 416186583 401323969 137934966 671762108 321297985 11074458 728134334 476380476 835668941 984685897 220257322 25828464 760814760 437986558 748832746 479868142 450335275 974381236 544476268 499625606 512464855 734060759 965036855 57117764 421588538 505794454 515089649 501574033 813344836 838145745 470877271 979380974 287854194 803160406 560747189 869446440 617365239 192866512 570731677 110262217 864177228 18727537 585028431 420186813 338621506 810416476 729722159 264399637 417535095 323029394 496671157 649489912 954821582 86119375 290791060 872018045 902872220 492033799 758753578 920337267 381871901 950030917 76930630 544187495 594004081 111527961 660209446 87098570 802537474 3815886 68862403 83581108 943889709 57606874 181406910 72559759 811416319 554924881 392967231 509918268 835702341 620639512 294143588 112147447 975491462 197833370 962470013 198193710 628394213 689382480 777540302 899162717 788710477 540503424 54214438 412715219 574285768 893555870 40582979 954253234 199716943 447247389 926435727 909000568 877660009 914424256 433166278 37371559 599456631 109098505 583866037 384266356 864140362 215132414 990156559 822593072 64117163 858211322 140032959 707133425 22593831 761656796 534576984 43745873 17360531 565319365 654622273 788118856 450484199 331225680 207952953 395778717 532698668 451448396 950545291 951981798 313838345 281278042 212624456 572383024 843447064 345162692 736533716 759076580 821525690 742006814 77237353 197823748 808382979 165643369 197237151 681689323 904335969 960936383 565900524 860567797 590857469 900929190 273746478 835358305 104904133 896423057 661340576 469164740 429779594 752509522 875136338 151349695 205761066 168230499 814817213 184041065 182750245 777458259 516294933 735376484 340581706 23043495 398212811 217590434 491577356 747711682 38751983 878369211 31111733 805780023 495731910 172108588 197706991 803560622 567944388 733151772 242319259 712719727 714842982 999924298 111101981 134821445 170632776 934007892 90887723 868109881 633641004 865575392 430861727 672527323 165386833 375448843 830186970 936830466 818492749 850366781 455426618 215104077 227468300 301757847 373463741 342435543 330922910 633844330 170889371 174271516 696728140 969664969 74194969 593070092 407569929 49699999 890471691 642873656 911077464 53259714 970598028 841030081 379816163 496653402 996539285 185108360 635637219 798213322 215209360 358843326 527915176 865788093 521915849 233298876 318239820 19829464 123478142 413358582 550114720 695078300 710760574 794774018 698071048 598588094 52017789 935312605 389314051 459049924 389986612 571599288 872322801 512524668 585677847 942310550 645643398 207434712 972146268 496527910 820856414 294633631 384818202 405218565 856076572 421799891 683419674 316626149 88083367 726991583 896043216 640328285 559808015 901865324 376634018 610425758 675148953 395470301 3476272 889557313 991753752 351897746 655758704 12963881 790963923 880254082 963552046 191485240 499812726 360314635 91799017 819233890 164202659 484712981 475085201 936249233 271934713 880652361 274973794 879575009 286231736 424619900 138021931 299260361 759462687 361577382 240886343 410216416 272628547 45270722 456461874 601063389 875715 572599741 492134874 992800419 331552313 571497284 280114110 635885491 653091268 160158292 18171196 739801103 42351107 321013672 379583191 403884827 737776816 983627323 434412943 130252705 489747367 972040839 381668267 799068802 369215495 725026139 294121587 534926110 453983935 763800731 805103744 30438968 349085889 592672431 540237684 180725820 809980060 353167443 808696714 113119832 353601141 39536419 398635550 294927699 127000569 504812306 92328968 531857959 402701177 983887809 656427288 436367260 810807682 525458995 536169922 903653891 988790563 925543726 53976600 546330008 10001526 69007604 811860733 41664569 326120753 305317222 703078155 153790939 501944882 241751548 847012701 150767142 41136986 851168543 997114155 214954548 26497653 878066215 373476761 379376980 195157246 688953780 406531294 973026770 848140690 61936684 108042651 59376011 509223398 842068875 141309834 459315160 143855612 72395233 884905038 457641564 155432316 953175380 880704718 428512229 93301070 126197393 822439592 820777243 665939265 703720928 89295986 352603947 13420747 440110475 792476393 374827290 72984751 952289835 51102476 945657472 354040642 380601335 360150576 901877190 720285996 99449489 33031805 257862428 902749412 722431775 936525609 22338005 196497939 906588053 767621420 455683308 21698905 638339474 701362327 66360180 20211939 582456507 497528654 97904076 607083239 155253581 435688041 31600410 468299364 383852857 612484629 544708678 428896573 153839449 842821925 759601666 787023303 764420543 854992868 116786214 100056771 840280129 430305326 367143970 711590919 132437343 999999236 317174936 617476435 973329881 921583929 712654672 532854919 161343779 516206002 262604125 39622005 923076474 557730624 818210094 40084534 173858468 462735450 51757131 158881249 699305044 429674039 186237700 20236774 613546927 990650072 341480898 582910575 836890795 574687323 235255267 185143961 533744363 923504491 227026553 448024824 644797011 174309616 259450273 585702523 472984373 757463420 302147614 396029009 833571532 405553756 399544621 117049101 12143786 114894473 848637198 100116762 834291506 384493266 283258394 376118051 636155273 886988662 650244773 93033225 584277329 888006212 531780066 312396071 113688732 879623130 4590906 912679338 414014397 30067517 720823188 892023360 936965805 624485324 516340686 973827831 371069221 984382958 334895494 235718293 991050857 506575303 906860787 444684303 559624570 697825097 892544611 211826722 717267160 104660005 863560526 243607240 294867543 230456003 683115855 346390569 173548252 320766351 216751580 121972148 115281560 473545195 783462969 259490124 43615543 925455842 41065788 639151648 426136577 418311262 526331427 89074667 355140297 752686800 370923427 130000612 856519880 755536916 769017960 673961649 222913550 424755929 450419688 745653216 836684561 378920017 364710464 80234353 740984193 409164197 205000084 366964406 292436173 918334281 303026079 307435162 914798802 574583585 121149153 232124948 664114431 917661381 348890102 20303288 28365336 73415737 107885637 73861500 383066474 943165070 124024816 457244905 202807840 559055995 10112591 209341797 462375981 861396735 23894772 483752092 325183894 586831554 718355635 584671548 461152196 385781026 521526694 119749332 691457600 905366207 311443223 921220339 52247176 337949380 317076934 102173457 821434452 528658092 110274531 34384232 137197616 121571470 890539974 736279694 336487657 540272848 797354500 671382058 984953210 218017137 235422436 27119737 518649489 438331437 337486421 324484268 515908725 102881785 914840078 148942463 655608163 613793076 953605464 502211014 847321905 903981351 434110521 336114393 316508778 484064752 932237339 479376534 593526240 672128335 880793442 12787632 685473876 232926619 686442943 114416997 991911104 440512142 463503869 167549119 263113916 953205907 512211731 263654632 274508116 982186267 234732969 583279030 540569656 476255530 646869793 865946260 937219555 837851928 904502838 532101554 209694717 157293528 474235230 189813867 162209460 643352444 326402369 192342177 424687484 90151455 88202362 534930533 831225929 507687939 890368126 407471132 394117951 561756196 539123698 309627643 274703731 790651035 864793427 337334271 972723490 593285373 652906212 164015813 890646696 66584458 68692675 930041276 614959953 140494471 509919892 692226172 608204388 93993426 96584741 189725459 538172384 191860702 46608022 122491235 343056295 643561706 735910487 195271996 898096287 459150075 298165477 369387769 350148122 783822035 271602891 590487704 477683580 359320357 866958959 528670751 757731412 28676916 735879362 737408301 256323104 189673751 907493421 895599372 510344339 140548342 75415175 56874393 851969996 442810627 447377844 718306618 248748689 481240369 491369550 180982129 560489427 476176994 59177550 112001661 548693694 869765845 327985 61871250 836348395 10996830 44661959 672944049 835026628 762145625 119413521 979914743 583806507 498297188 667455689 750986704 842850054 15456241 69981068 749621630 785516517 224781413 663277540 334779833 460301192 43870359 777194083 288077212 148096261 803903694 890910376 521324977 467825280 169752651 916608574 777739001 470093895 940615508 227197945 507803752 706348697 172106556 856358946 634023208 591362942 450004730 121122504 727603487 822405495 297355869 475219656 592770249 867859490 311145365 879071709 760529836 712153271 68693897 794531654 280947577 449410726 627764161 29275593 394676823 800510252 773135556 135917629 969730636 992386473 122672835 958404483 14391999 578530552 100815779 261010650 848453675 583783211 304422814 781456881 226176008 605468444 715397396 169983965 713380540 761250417 733550337 639056130 534233300 25728353 357414213 337911523 774854507 649551829 851336741 17997520 548659297 801042926 115327075 539945574 260076635 586551448 284157504 78302155 319095297 686801005 34682558 284162527 252488089 837251581 729101677 672548461 223012402 405560195 797493082 527979623 209932538 399567570 318823154 375675940 11330419 423152672 464815671 181431063 252157218 450469582 558851300 247455374 761574051 690170997 946823006 549130348 141757692 519457657 961613522 428655827 910044413 381149 756179934 4757702 279343042 958351748 732766039 693390487 747673268 212801545 755720840 827094191 613936860 484979796 278648536 896148408 856266228 451312420 828119168 506524626 51673598 788701173 553463651 96550450 590982766 781781064 635038048 76046375 984183102 601230116 617804217 160851327 364815544 96659098 887913758 590124958 405287521 661753259 116811736 68528214 407882946 459696140 870201875 19158758 606386892 279498190 108852853 484829499 816749385 83489309 179615083 629886468 229891709 48936427 477526 428411397 473611897 169716827 154667499 266362261 772071584 824698558 544052747 478414411 175592755 971686834 297080079 662157192 942672882 935906844 686361034 999569144 449650819 802203360 444380757 569876348 53836503 827790360 541878304 127916830 684990033 793384137 425040199 921158338 575536365 49802315 512333987 615233790 437097974 463221178 973412160 207296194 815463356 500869426 732538131 985086746 874068892 480917815 545742882 476670850 876999776 303863544 865025235 229648898 97333874 235369691 108954069 532604456 376705118 78257503 591309583 104473952 34091019 433044176 891883943 956264152 886034753 364716776 251212238 916386233 820319390 969749667 91309941 815037721 268677394 346505580 476915714 640715192 413901849 262252681 326617917 178213898 5000113 590812882 103001587 966655071 894840224 220999752 787656695 543582120 332540098 900622730 723775874 47544955 747249272 433985864 406197319 814279960 488394297 796682750 780200419 311312398 127365205 981845907 7626104 930872549 237622380 180283236 287183037 321478623 806892276 62154262 182310462 56958424 275100708 275546231 869260052 897935386 985477860 995677781 511406196 527816187 924231156 643996835 166869668 928839455 653959957 674389804 427463921 605480049 913022573 307581660 730625625 615637610 633840574 109001229 687862821 756590873 239724546 524120248 21259470 262194147 888832064 21941317 350855117 689250737 419253932 466507953 836109741 654023889 143835242 715350314 40791278 555814484 881581933 576236764 598836078 313118502 166051869 486999236 737466468 598917227 290501296 219077451 895103787 25300737 612585661 315495605 605207598 964923564 587725368 492972940 451722471 148072910 875175368 321771834 466580844 411958828 546964498 96401100 434880809 425564857 692918928 510257988 512389756 677952316 593551399 688341505 857136825 671463483 986191645 793356620 302415130 858811880 189442619 2781723 183676892 334026521 450928682 291357214 499306496 960414682 361094907 113192886 756399790 461651935 92700044 872717449 959824495 332707062 478467321 461598740 926207069 23299280 77968723 468731691 431365880 261155245 831633491 867590736 821876791 808676319 541543912 263651089 706434744 954616028 334417715 704447904 590869477 430683677 334287546 481376032 855539257 790088145 465811868 666687273 358621246 683665463 822701983 903370664 417865077 360973022 17483871 440637269 259587149 771102910 673739448 708652637 450387002 370217252 358295788 357643846 283066832 8324822 792728671 305901101 303095600 770209403 131910919 962878802 259622710 702563431 586347302 145009967 141105937 868346434 616034614 756085453 563120508 400974461 930838687 621787324 818837959 281893233 255155410 231047037 39328884 518928717 988451530 878785641 60192063 629341104 362199549 774644812 136418087 68602165 234725330 516626737 213850533 516724062 525836791 744128784 802417311 474543684 91169315 764053974 608577554 580859019 442113309 855744528 629033892 711409733 501949483 123732117 745152114 146571833 884394126 452652519 285425055 960361550 869293425 30279967 756953230 578712603 957935577 848815916 601958758 86870086 771194130 669194768 300636354 571713092 486940110 321170747 440521708 573060439 331503860 429484106 615310887 578520475 90123676 419534907 151995352 369335288 56707489 179490738 888255792 267260352 175182789 463061276 621258559 316104920 273675084 513353826 137437730 493496903 230537529 81342791 36250728 416394493 413196909 941931016 165573417 493557309 424759986 818372730 43921052 943947568 94480998 596153578 450493822 752646529 593024093 872634090 169145528 400034637 19073074 883728329 472348565 409904455 252262476 289443504 449861817 22457337 184904574 888496406 269995367 605345855 944664609 362612026 140733270 562642552 411925502 589489827 203661845 285201149 186999219 676200029 370896035 766134629 303455768 172024528 117857438 994898656 151674646 842581912 445328740 347655348 386466287 902048540 480449831 469787174 203708329 102142250 804655226 553343130 539025034 500200213 329461983 667166622 978239150 413370570 717086301 620959993 96342524 976512004 129756142 271188315 558136203 465926952 822148076 878109942 804734111 805786514 998597049 444036318 279353694 138971321 980384956 28643861 308622245 13198074 38701296 325227559 870017224 533481247 105563758 452506550 743408833 334300995 508683990 23439854 66650490 175381991 683303763 440135891 382116916 19707966 485514267 623153831 944182624 798335983 298429073 916729595 786771327 19534327 246515888 42234809 967606326 414828410 944079045 586477349 728203402 512257781 970816010 516136159 760484124 35337151 714195139 114540192 775697208 302490436 660611057 603025997 233648175 957991407 938598831 923653553 841719732 752432238 976442404 237165964 342064813 819538934 442309591 841985614 272093815 137041431 160332263 592070333 148538999 388067905 332047687 588068228 413835642 187200824 768838705 467932833 540348527 420269391 204665229 948353741 894152841 387584558 197258749 524439302 371222688 584970783 998980011 410272715 70242634 697655215 71460018 860007835 139793725 972313762 227385732 345580556 459655130 824668961 238169395 887433901 642938057 404041174 330659056 376380234 249638670 549686662 499752104 740953828 569939544 913317671 21449812 99347778 925429686 799606013 452130958 90236011 78110650 506009577 806317150 977422910 712377397 306025885 495209110 942356935 205720855 737583126 605952837 118332474 457080121 223706541 8835553 729104927 27911042 618052545 395025912 356130883 509728139 974546458 769820653 663119197 302413050 303129218 961779057 945470151 255782710 181576719 321379462 604681867 732177040 986990050 297213567 470483794 357432710 516618434 131109613 187944796 118062707 989242581 795839877 79078390 173712114 938064944 808619847 334750949 854432054 97998982 278995514 529228815 575074843 302739476 231513332 793002850 121905115 634563649 612685659 635361941 686446611 98127979 288595724 387886638 202149101 70879859 282924299 282505754 74395839 933358564 497297259 262747755 422642147 519864104 669094163 80108557 327138953 135657869 511963092 362675961 521766886 483230568 92309479 763307309 849485378 908121805 63359165 92090819 732443675 762552830 956518171 727249933 30192564 465359311 879606683 953064258 189914998 125660354 40696623 506545642 775800916 865811074 482933212 867585650 475875649 268069312 283385129 670008125 810132547 437811686 8156231 815822862 659361205 226932712 81239554 225699951 339100456 358249730 84560928 908480628 42098299 490734588 293098199 197996558 278185656 9817111 62547017 166903021 942283605 118159634 13174715 514422814 413860343 732615818 64227460 649687656 483694572 287800559 441271109 258118777 399037530 503496895 603624862 942248342 374500278 795804338 33918686 589670724 404348339 315909898 777850080 663247762 608156590 113772425 969007825 664662453 433887239 206907046 942470723 873058001 227903426 522230084 724670978 324244163 429693599 147302390 263492932 972560216 149916602 132973487 860570862 239634051 780778329 14012642 120772045 500639027 702942353 541566308 922175908 552836566 550494945 589524003 246894906 963119392 296116836 706876893 511002562 804070632 286851044 415842607 159223784 671739610 508321237 995983011 80091252 232297555 545999404 256428246 536930614 258595419 626968633 714604322 161283897 298233124 410878817 188415176 119349821 26572354 848158335 306072772 79474660 986505723 73366353 567100338 181189701 357488647 343788233 92306644 912689988 502431030 798140331 547553521 104346805 3497159 531440866 682372416 357114749 945470963 378160317 664442968 292271333 393925330 435928043 265017502 537081474 122266766 620784637 726749936 390427788 997393911 856674924 219108482 662919869 769980294 446167533 161420407 703518211 978271027 286664921 644083066 850126205 940964598 81000920 282526027 77060190 341107351 94367433 440597875 676693769 133274111 360367201 324312633 59166754 817406182 112076730 561320976 708063896 659444825 14849401 193484710 494404543 451480402 75298769 416821435 523672241 21903600 87579603 702876258 227493713 990760104 948134424 935763710 867606845 374575204 788673392 741315382 939709297 114408364 626798889 616530044 479203287 335706108 183467611 599722357 178722876 767726316 301004140 92834689 500344891 707704094 345784338 937286204 520124733 993817178 938415436 832206778 995802455 215875455 748605853 295046560 226026076 772016083 281655815 538564392 220709965 131799266 590077177 981544405 465007342 123341756 39531462 552796972 29399683 421946485 844227684 247402167 837747201 363621283 72648154 474177431 657765902 617324607 246520318 614710924 507252284 47295241 952763672 941181088 453905130 838508060 127699893 846549292 758900057 276034695 823330507 931129543 234620186 613684152 346021494 219473288 532342542 388245151 102958643 990057790 904555963 575232524 884845497 357184030 311952408 728595915 575038861 713514669 705141599 316192248 330694148 61466957 667531082 298339362 479715846 303310831 855364339 150556335 509637850 955956328 102556417 591521572 938648356 752334654 499042487 229911004 844757973 986237942 824984559 284108370 240509169 874294651 513654338 864789490 312229595 652667464 806066654 558748181 511583426 857380302 530849551 334971665 36669083 710273133 728055632 378593452 294387260 738560723 373660399 573046340 793039313 861420294 811195258 758134359 942802746 494705820 575860666 844606423 629297345 506645545 538744718 142024954 346542211 80197164 379846177 189764287 582251131 137256703 498183926 945206081 605700733 258192591 77021395 904940700 496809665 934873572 696407430 925572087 210606973 300567818 291856574 293226102 752200554 452913680 601504907 177331521 724497294 63377222 592233778 90635092 339701477 106443986 685673627 263812843 317574540 21192345 579347886 104122692 934811597 900706954 287499542 925185250 12072825 440963111 265132631 390327823 795010986 391385027 537183467 59316915 14457105 918280522 148181349 907454194 431304138 908748567 125577297 434565212 958310932 429798178 348501436 658848242 813442440 142066612 515618535 124853229 652916590 545321438 282560421 80476032 448104188 12467732 700927603 68192357 638443009 198074188 422730761 844213143 87969267 419111022 884805717 336425223 845056335 829129612 4901390 811086787 628914295 931118453 396688579 517999265 995033048 967204113 303574877 1571254 291067996 581998780 893660743 449419041 132177453 275334445 594598745 408167566 391576391 507505396 950191695 921965599 661689650 678421118 39161193 233386280 209344349 918408178 483376266 610015111 83203001 310363581 322394104 914949954 175084234 21272320 749533093 822845420 84283111 161662321 767730983 543156237 668412586 495209485 305767310 117487527 557210479 882024261 599695805 835748445 561065531 247834255 108396830 342428644 946681986 686203094 884821346 498309598 399231126 359379871 134473920 484716261 378072252 870040473 169022565 994770956 565535200 510589705 508635811 422047542 967391158 191794055 884467061 236482129 143581270 642891054 331585296 48487011 723573300 229210744 473788908 675675408 464506872 349096480 76077184 258298063 284089063 128096351 603476255 612733043 627752381 720642854 725102977 641490884 316572786 729490517 921900450 993494701 133550167 454880242 644982388 557097234 945543590 280243872 164812098 829660442 468813842 990715239 624454854 532589162 996783263 684652705 758939627 716498704 282581464 723915450 562842334 918413320 393454025 534671079 548519057 686821105 938510598 285247992 341726464 346627714 697098820 836441452 257039476 482844899 480227279 707288847 862518060 448631360 647729156 949073198 808387955 145438970 468016738 889402954 924789026 787227615 326600099 699119855 493895792 980047872 747183877 374640156 917909194 35212751 816449065 979620131 416156566 427378924 895556237 567908412 825395656 50475882 623861779 883216477 113935343 582727566 290877220 461094440 89250930 338988 723534664 862062206 292967552 882700012 243986945 612374771 684198086 461775961 679098869 624857698 421441472 439017690 741349423 32495612 300166147 917644965 273107762 166319111 728600316 703107646 616712197 817614562 204308269 495441184 527037973 169543884 571751680 621879050 426251904 546517192 411744738 440393106 274386996 108839884 830807560 625836830 905394314 400812875 61171826 577640601 972497535 743132720 709779349 360599814 94607490 629113666 931575513 958549839 523508769 239148997 399660844 954646172 215398493 810125742 200225151 598194947 833799104 632442036 815670492 688730233 282039196 382885251 168021594 287039546 594962462 635884605 26667819 763291395 847840510 754360491 138800858 801255831 694947037 362399918 580660995 692997024 915554191 98727289 2545807 490857575 136840821 137357383 762779841 98329920 407285390 571251670 953618954 30076323 840910844 159994704 454699420 273341850 604941914 861303392 314049268 752565088 135477823 956289070 950437007 927724078 592535027 919062249 117950448 20892601 585069161 107903180 117838398 180635857 549869165 906677899 877201879 508755431 7849264 731869344 890269346 274586418 419294858 683122464 894732773 283458056 827458089 309728945 50239154 501158631 296559182 602902054 804827058 873615269 956410155 913645370 873001720 460456692 982696527 451630007 808152092 758964154 700937769 990083491 839506978 855765943 482695094 901389500 57360083 617695131 263860842 139016298 829013470 757726162 639832690 984197526 871631835 646969662 383292421 843044963 46501646 221068211 798022983 890696029 525520133 16924813 998911413 680016859 114940427 467214326 870191872 843011116 122127202 124742272 345509021 130267846 553729465 571152934 467212303 239958666 132503318 698038924 467185539 431874283 683782145 219835690 760555468 722394641 153703398 553377224 697986580 888614001 60397102 682340980 797212607 749084322 352044633 658315817 26249257 244968211 240963711 642067053 967380808 452416818 465013078 264892376 751834747 313581592 939632044 402748391 171799681 408561232 12712449 408191493 813609887 582077872 2099515 126256137 741459507 344374984 891008507 387019248 987816262 223455122 957230337 903655046 768389406 524444347 338860777 173319402 657806814 494793640 874864713 928894169 584659900 10969104 168238125 32801481 199471185 919156202 763712077 532706028 228711165 275631977 521730560 773750011 479254516 932160957 825232530 547195245 52248720 677973827 336616166 554823392 379143934 236158725 91650765 108374855 162812364 180499181 139825232 583701182 593645516 376274158 228143828 792704093 665152882 738221228 557175550 932742846 244297181 679108655 886222507 475016851 340963164 681058041 901202260 39938450 234336685 152438793 358651824 209245140 768638163 882214997 973917142 914642628 702362902 301125526 766225370 118525342 581489788 855059501 741103379 417566499 115561350 430838536 27938317 392141123 769384888 159515648 951796450 254329255 212830078 437463448 799014907 974746450 980868173 741810753 322225509 797086779 794674880 245971160 373833067 910357072 819631482 829573140 338161006 872019961 709973846 930302694 708141676 984169874 396931048 133279990 39142559 122571159 908457495 874808320 268785145 209869880 940183489 305689966 54884134 442525804 694234763 18997833 533263183 995446300 334287651 407137388 443988347 927262849 323432223 337243446 305554300 305825655 341645277 797367759 909177081 994492776 781630188 214297083 881561859 581057936 237716104 276165592 880486988 739122871 584011893 950171244 967575364 184041036 271936569 606883648 380014081 178330268 683014606 274901396 375363383 554614084 242454287 207899581 743845485 17926810 678148805 142722077 904235751 865641660 413909026 262259412 392610200 594416831 14668484 111756647 84201306 375857837 28127135 852120481 339730451 819610858 8010284 641583553 985336823 822636690 6748427 373185127 625961185 334370175 834200826 834175321 609799854 229688545 675160554 422223493 682463689 897167337 722231717 674629691 702680599 568015431 592439163 117574152 185622023 460654560 505053071 777635347 261004335 762463468 580842006 491431025 601048971 205647706 79722967 632231172 13699587 730957846 81235640 583537475 369204964 390636319 666315364 12473777 186448723 787494215 834321170 740157711 320027882 617090049 292141001 164062522 229085362 778177628 783611352 148637349 526521492 728032094 697873310 556027718 499793173 359831179 473870103 966060378 50604608 788849000 772598309 713599957 235731340 677177324 545861006 484602262 56672932 716361615 958122706 342497428 710678421 49162870 392396964 601876608 353201428 296545007 250480675 845515060 252372841 811885547 433133126 627432915 6703283 13579485 969001751 499854052 361713875 885612648 461777635 941826466 147757795 106520385 652370277 409382968 504637965 619325065 266855160 479519832 487109643 40761763 463255545 211322791 754010292 316026911 159959799 637817463 690551526 707453920 112654631 571742093 19780665 884289467 821259568 616612764 416206034 224451451 577646490 319109309 568399855 994877818 41194781 637225685 633394143 799210069 915328561 133967443 345684921 811540978 280786151 125511655 63003916 743576085 460418918 558523034 3863963 760269512 313379042 461947317 216254989 974842422 384459650 299563978 113402542 252289648 163282538 884429484 316510510 788327134 898173804 919912093 512711913 342232257 788968497 15147211 428789148 652978506 42756964 824603704 199540061 296302337 452125959 988719911 708527163 231206037 823222006 610596127 169566926 891972063 497731849 367418400 216272934 110351069 170901807 117286443 920931811 271140427 13042192 774137151 4554071 705963589 794084167 20454938 794736222 432563328 200225275 831103064 480008438 500536303 631095926 1207273 106204981 921610290 200672434 128035138 694128414 959123228 185087174 785551932 762669024 333784875 348113965 660471748 419942143 412959296 9667733 951051292 533464137 287801421 905717693 406976391 52806363 393451060 41037903 275736484 787467739 402974401 784853367 168292679 205473761 734673781 205139077 602721819 800207315 22144022 193017855 55744866 940766889 950184752 273498327 552426239 494559514 766595952 281567564 830106044 786948241 579409033 979436006 521881048 613143350 9041944 773986836 777408391 937671967 913825580 552273940 128079416 505204941 857887728 376978684 488471879 413014550 695629386 866423109 137983383 464989057 997396636 224017597 433408218 898101362 214505312 135866343 293709944 63875778 565139997 941941372 144727936 675804907 120962864 236026403 587187344 880937074 335428259 56531485 87283764 861803993 403550422 173859251 621768850 758550977 205026159 732503292 225807676 824273649 285709726 304356382 478156407 702272224 118141402 639997748 598569192 828622175 544059251 781827679 253110587 492845735 656153796 70124054 17608896 612874905 596928259 611582238 482693827 822167761 179896446 743363691 434384981 67134710 116439254 666765519 670770859 825581989 973350606 971047226 134964111 430176256 983053420 993873791 926847793 127428270 901936502 341178349 738582539 348801016 986890223 655216542 922060213 897781429 605770296 53485613 920498145 391522860 151375817 555736913 217225659 849246304 426935189 360519270 278935347 227770625 151260961 618498326 953470187 277583248 87370849 537727119 266737234 357679373 421077452 284933168 520741721 611469742 449077558 80653461 848790908 89401818 236503132 98406410 158550040 733399062 267184991 764728657 816330570 186910162 483508722 447765214 477883731 555627323 71387279 468367628 804822235 665579007 283480498 316983385 910104307 105372707 668600221 15371336 702991050 284028678 692182729 110904380 961882871 437589626 432246590 84074800 501461182 757224765 279420142 736378493 572416031 170380445 331147527 137609830 197523430 115094330 251569890 513208513 689511652 18573507 42448390 423581591 715537822 311304019 588141130 243593033 552829875 772423564 448971730 29194974 228176778 141851653 127541034 473168291 748078835 270337310 69758283 212820084 443605368 348542718 994647356 506479748 499003082 710966167 359777251 70285313 614277393 18847689 995771318 308988626 564729932 18986260 165497359 889559629 91861595 765382984 989375732 433722558 66623857 163959666 489037232 552877723 892561412 127429872 598146002 751889703 811499753 714350633 484116766 713585012 64885009 662321696 272984306 389032372 273358049 413000419 857183531 22741323 474440392 857861733 71359056 641302757 573175532 327298047 740950565 896481931 20983286 308536583 914210150 423218010 473282545 545677855 108529198 514564610 967240632 57582952 957560441 167770760 466058242 696264901 867344421 286242787 714724521 912746788 201746360 795677145 99189617 563226017 944001091 803653758 825492574 547286796 61539954 398056865 673327027 693071072 683873401 436368611 132219154 619808563 420394946 93705684 424109280 626038280 353953982 67442492 869828568 511653681 364975935 830166531 795298792 267083406 90268040 796409232 497745468 244474384 886335463 371974077 532660139 453658303 761228492 932088012 236955750 283615402 374673652 641597851 271478040 376827113 379915458 992291313 356685177 39019142 664507976 640707832 22809946 52601365 593127189 122541916 399326232 930296706 397317129 847455420 301283376 787084335 150010373 976497427 203676046 223231007 919501520 646017712 193609012 22153567 568910597 875574330 983984869 342296150 576350822 995824303 631513727 707959930 126840111 697218197 917884489 414533526 302195138 610697194 450920092 546231802 3063699 90773752 773881025 850383923 675609234 396738624 794455258 644056990 813969704 142305855 237928609 736278421 482830031 176674732 650342809 75296451 439657061 299564196 28207573 342661196 537058045 786106436 684488249 561030318 324439236 581198111 417561437 399817953 532869994 41190011 849988957 851942714 319887157 621702935 890981482 654793985 841110803 577080673 987027485 123455912 392048628 370912813 263798274 274563295 336109407 640151937 106710004 895436067 515081656 446929818 71220943 906168386 677821567 515238411 674757672 136025317 313697889 823958301 892720902 273179323 297156356 772105863 957512502 222074945 321213915 617520106 523742258 139128804 184348443 14901721 904412634 504463395 172648658 65726103 837633232 771132928 844286317 990238489 934278596 611949934 21928327 400961708 396012107 938714919 471794602 669957753 65787671 287924754 790237294 835617708 268840821 995873971 24555208 994961598 770791151 92619118 766792746 129457306 931082902 989691688 785384806 217777997 90521021 724726266 129959704 796031521 418257518 133485758 289953440 891438030 129730623 569737156 454833881 5670734 547087241 187067574 898813989 400779628 633089736 494569162 412081326 468356886 512414847 199912111 402105125 453489731 880730499 952119863 321795450 289084855 727869531 719327079 411113201 387243685 990802967 734148425 37179117 413007426 87097351 645140757 547584965 376071759 71505613 434375062 158478755 837725148 823707543 734998756 772287193 337346143 354074153 101608154 237687869 582035723 699513660 992765614 258553320 602259641 86879643 259944457 175758085 104345151 99997877 613989444 735627757 924849553 515850461 886132819 605602269 291274731 619433230 120959399 938750541 982061925 584291597 322895967 104554962 666875438 660710233 419215577 74019788 527763644 95875279 944618708 665736112 362622450 756164244 548971597 990187763 118684005 896032278 866733060 454267169 240896558 374569407 189233471 506750800 273551127 760360450 928453317 781000929 598912158 814216942 392499584 221027503 907818999 631523953 505544757 734338021 667939606 868895331 65911378 619479211 432777958 612160835 377399839 654278944 600229083 275678410 743567833 727811810 294146786 24561797 544128813 393347268 464446598 217985170 211674784 751494433 331620122 657861642 866803627 674434234 522687269 280837605 561341886 148114264 444342975 27953940 285028138 885295723 841775670 777021876 475397497 717138469 734606396 53357539 600603238 522364433 854851635 327345874 727794315 401505258 41363090 530494264 630864403 503704016 288902775 692758166 220311437 511341050 73774429 367228019 896049011 279170907 210331573 410223312 487110069 764683905 264456943 762965702 970842460 162338303 582705011 676761310 641597953 540410156 670025312 617483316 828271255 745949672 361220772 477569938 627849943 671922756 920528920 198286599 564806512 508404947 585627816 929753636 173397171 576850530 658807739 76638290 655108476 205889464 354972003 717577011 236377603 721201757 315380512 924709904 332224080 273274406 728317367 267552661 316516892 764875081 952240930 411504570 881514233 145612051 532253802 682703210 771804044 402725458 872834617 526001985 868435542 338507645 868021906 303774159 539383301 648161882 422990884 571843989 931560266 35098478 541875220 686475409 22499446 547890137 596259060 907379413 558844552 542799635 426967328 135819493 793998694 329234967 268334169 966386720 829330705 600912245 354409346 666930698 501110540 39744798 956561769 182729552 46261535 464489866 369097361 133955897 451933360 349586710 665382344 236762210 615590175 165523472 803257416 199678274 689411447 434005742 569947916 744780900 212933239 944920695 358210561 552056444 494832315 223948147 113172081 544276229 146910564 651576319 439735242 135191984 55246558 232585180 890714631 442283526 900259830 502677952 68846293 65764800 172220337 376566098 916327094 145586986 573891489 99853328 901463838 85128308 663094653 809704222 589922179 107106020 229337652 384250342 12097503 752806978 514930905 530731270 147316917 577821635 266300466 640327565 482162971 217570099 548830477 855866444 812455810 201842314 814147812 797998722 166579752 309639863 777374956 191168990 732522434 57813933 654493910 37687321 837835565 286779247 985947438 756490415 65123955 916617390 105373796 608030693 778830104 552692994 687514790 501538448 36431728 335407431 380688820 211474048 928467958 285259745 61432038 13958303 867903609 213227714 308278274 678798348 706215676 708159374 517423461 57568400 289368624 831733057 495140393 503659599 10092382 991926504 458621827 112322938 113571262 401903509 822458130 501329729 612558158 904914220 287562273 373363092 976567854 330562414 827964369 264218390 71720487 480487325 88616589 513083487 14389553 912800381 834868809 164506581 720044771 549387189 930419423 237828931 842509462 912645240 504272272 122015009 709051596 102451669 344227699 247703077 113480577 352569860 203875291 297932076 854411277 51736160 372040195 686196030 528941790 384407112 620898101 649275670 69327719 510227156 545905906 81249529 909618193 291019717 76418062 262067727 753838008 149900459 547550491 541181528 427452405 140310502 672239730 400889856 316331427 924892911 109537157 627983480 856534226 699504695 378183420 146543619 754580018 231183695 748648797 547445962 896167564 796095525 933324234 724170317 309526266 357024346 974047401 419103327 629160012 7013057 204559663 166777360 627938944 427180385 540133179 767046986 956146261 721880197 993069622 908984396 144197145 739246434 116119376 994716843 200752330 275625188 367869354 77592528 520376094 533425198 456024116 477732075 587431549 953166837 728690762 425099304 324819805 522255194 545289675 288072257 784265522 223069290 951828171 321535172 605033238 962810412 623883606 177564671 804620548 470522169 3065262 824458000 731078782 227042742 982472485 324287122 242816990 496159694 733846793 671046755 687707463 328331560 20697780 206733813 778125397 361223558 109138593 152654291 159941927 38860340 568190287 632052546 799486036 20815757 451643521 888614426 451427005 87664468 902428839 457413981 941545926 536332376 439131453 328786342 252523822 83333427 135695583 216179332 769049017 811485839 26620498 352530831 444864859 673077090 545313782 903531464 615443268 487626269 197938604 9411690 26382895 30111756 15804225 389177375 229085120 390370397 8049671 39685214 6329213 855076718 154461256 10602668 572549568 241525477 106861215 820170107 686281796 109546610 237812851 19875015 415553147 888148706 408500961 868521405 481712776 56894688 163231512 157423261 655451449 823283002 990830063 372315256 229586142 978226462 338667716 338532315 654898583 89087562 528474015 88922176 429194891 242670867 387373092 906157452 549286514 3339827 808188599 121974615 298711120 307246009 813364829 541612400 70859818 647263656 882366969 311222783 871336045 940481285 780680333 761400942 578660351 902864277 955350344 681574933 521443202 831101662 542297288 826562032 411867868 511902249 29598070 306056126 952424444 511872935 200166970 801137618 684855777 613154643 79739177 570627641 390455129 496229971 903643992 890592358 646739646 24489958 260058118 330587893 660554961 494586995 139603660 346168943 252561585 330303158 824090895 174655741 762736715 234459062 501760378 839189511 925075253 881856098 262907058 104769788 707411231 740474809 770645004 709947406 483012351 6301901 396692295 561994784 899905536 570670541 440980606 783749152 50054543 510604529 431350695 288145343 948009307 384919276 658110967 213731388 465115329 372327278 222565261 386447908 47629280 264954928 442697411 607311084 587788991 589316742 827852073 230527904 277574704 558473743 314365570 109575777 247828699 17447851 362476005 430500975 633638197 326970006 129851664 733810509 552052576 976109890 372924018 617575284 575874267 994231410 224357363 821522534 800867081 577096667 476137782 700996633 458330638 838874099 817622145 349748920 679226055 868803573 134004153 747111837 252670239 663256642 853340893 483282241 532565083 674843475 610512218 931055027 539699008 594258357 253967002 647562320 408878119 433528519 740075842 508200636 616441545 588997419 796964696 778146449 208473724 113343007 84848519 523423957 209882663 607437105 636135130 550326792 394635410 866164230 411048078 15293647 100360517 969965813 249671439 863581546 87955376 461622410 680129031 204093320 825191869 126008638 434484054 218014758 176310872 448862605 338669241 154637636 363779389 93418665 770268805 570699272 176984263 27291633 609359017 736870128 358383944 80469738 585359430 188981102 860636961 5863944 223475531 52399599 456126176 482385714 567212570 704754158 312970029 245432142 471890504 804576706 623068473 328874853 953249112 825763246 270275537 164604837 738642569 522216540 523814229 147490776 287874453 905557994 187932667 938883271 463694224 534053518 789117942 706012846 941210874 161458612 419805376 309239864 570971776 922807236 879992606 981382904 490975125 125332897 629172547 783796815 608109145 866974629 223479582 189168209 350812357 285961099 74823885 20952684 314014779 137974799 75702873 307183604 992225734 910810008 155279764 474439603 312257198 311077245 920863018 961949453 175357890 635766625 229368927 802273403 627700008 184671765 157955011 974515707 501953868 640434036 935699654 628486405 742830842 327576967 197639779 50257564 666259844 814015006 281552111 950916768 202313354 704019655 147507933 22562800 390562589 586851276 406159427 48935513 687686330 541874601 664852714 589602288 719867566 470082683 277398169 949872017 763637147 220801266 260911121 8070988 68158128 210656505 678674474 709688394 642269478 690550034 76512619 16585057 74664060 944243953 714203214 544834495 960704412 836307966 17815195 563430598 479086166 415325072 522840144 308737388 569610395 518829422 623517488 974490499 522088337 513776105 128436407 921940824 538870118 138146585 664796830 354901036 392820548 951552932 485642239 233261806 413646580 541331417 520252705 873595159 555659887 740616460 848443885 750530602 251915042 593798538 855914973 861920129 233571742 677233678 238154849 814377880 714261275 558220707 99660648 282969771 443785709 819621138 952321798 543988126 575567309 954100988 803770662 766869653 279008954 881471575 292186766 665470253 381136576 568120917 5065255 538596595 991491420 705846961 212152510 878717835 458901884 66487850 11328128 16354287 531667820 773090872 102048302 995603167 775085818 664617636 632080441 660443072 68734118 673561408 31979673 891873101 871597771 817205826 523731241 99766489 396800663 446819657 795277039 277876099 687695766 393058465 79771970 96763859 907476077 485164636 991094357 642650935 209327033 402177255 741783749 465550758 207980948 21435474 206304407 219988300 945064482 657144292 661422825 427193448 371681515 311284088 789703363 680204839 209084321 548953365 310609127 517068855 788719040 999982508 354307942 81779207 894418716 57044560 895074257 191725508 261365412 706692360 539967947 639653112 212216721 541770179 305800833 777624151 486203262 657704005 580236424 82975512 275641361 83207980 49424604 479938568 393838205 93693672 389047916 166315829 298129820 535542963 335113503 378520220 368950785 337406324 801215874 860358126 659898861 176966354 82851726 654870052 110345705 41892733 97805161 841957924 517220888 964720795 859906483 399860396 103061481 865307989 893890376 934519636 103542732 459531304 845636010 607186086 79617007 71610540 675576629 856883965 849795351 401050493 863622044 444630074 637586794 253714754 800883310 849842686 661193488 813047566 880259481 981929839 708709184 465988305 807468665 161593042 140379343 320796231 619600350 618169101 832520519 897293124 899405297 595246100 935918 161453620 30900953 743592236 750761251 942884405 170825776 998062301 665823353 566848440 327423011 491687135 834649679 912327333 948766621 372890769 907973649 199940586 191335360 136071129 649336859 48759417 677161258 165910569 339013914 679099110 421248761 925698104 822682626 491084296 772674480 496500614 5944790 787687313 267857569 286341658 275631235 502104599 356937731 998596367 480647595 558949375 443923421 518495253 922745883 225485920 182975615 955482752 228232935 842874227 758921736 629035507 726484334 219133892 720249312 666623111 149537294 26036572 989984670 203292299 556848563 262865034 195364062 536863164 725408534 945691527 56868541 833277029 948506126 631516063 71231844 856659958 92699593 726631657 879409539 336416475 179888962 232445205 898993722 545780782 750775984 501661044 829123027 649821033 661584825 307423282 985562696 146986255 64249601 417658024 19505070 811828236 500036177 384885066 885794373 744554041 494412165 797276949 179429559 398837942 590842303 936295718 798907108 992769684 434233997 363968781 948252023 807062424 420121332 702978781 301784339 49611542 206057043 483518992 537825168 779192306 153895203 552228464 263217615 260170787 32975423 675691901 197520114 231198664 732762776 972396159 924581170 339008588 680940162 501771218 698721915 952088161 513942353 116068383 226021394 801017873 908978169 749786084 207368860 657234360 394917001 1801280 596937549 342537418 336870676 696388386 545496540 500744742 374484 298123357 544429376 146641067 461501862 728005933 345025204 999569539 455522082 188420151 976616258 300598083 837470416 195734563 320498075 498070407 335692728 656717449 358165639 26018933 964949745 783260451 120879987 583301851 96236992 336502241 516304502 701929761 388249935 958108138 208408989 463345879 277568902 78362696 163281420 234831321 273079149 996999956 848768643 78989904 453128577 425174136 506101970 632826808 333693422 976006674 540780540 77817304 166649660 405475807 209005917 482989961 490989959 840246389 887578530 147475316 820143685 744357585 416631398 637619076 120756176 417128127 225495980 775093053 540742251 331640668 853660916 107393568 87411379 511764688 261051256 566603177 414901661 667968566 959527717 113428529 332304426 407678090 73945567 155556766 543458197 467385004 391643382 166253555 501054394 407895839 219056220 280710013 417361136 928477459 126955468 840913601 732260504 802578493 741814071 309589182 585738161 402880638 321312304 31916930 493038211 461955873 283345757 819425906 211644745 230499711 940484222 676308203 507872348 292795900 776974088 751836830 254943227 994136738 411343605 457176054 335809341 89203744 943918811 650187681 656589033 459152322 95569559 628606983 894411565 402580976 224026081 444069081 915313562 407485899 240152496 665482144 186582756 622353742 884593177 620802771 292384064 517195006 32712589 223587343 274931788 610675858 864495824 267493723 403704943 570368242 374451250 811514396 161601893 885870122 967047480 247850702 289785205 807791369 184451957 359305148 266163599 754130100 319643033 436603600 423317098 551710130 372280840 787189087 474595635 864674515 436332418 866540693 67486508 952125457 255286359 232340852 501198508 930623363 578061127 51236481 823924553 367130940 501341924 469044588 395319737 587466688 309687446 788283489 853855788 77527662 461573351 353484109 556782978 675198034 670054887 893552539 294601628 198912762 59462704 266738948 150124626 413464534 436680074 3553042 794728177 107711364 225594424 688033661 290173683 378406731 202462202 337921284 995977454 664520934 491546037 664017556 208454107 809382478 996877529 645671037 374107158 837620413 255484070 963507313 425845714 337269139 901778023 784453054 616032165 145449514 932173144 115468208 343070635 156624915 332445842 358900404 865958121 98095205 110559391 978409581 141235957 725392940 699346591 649033610 802665223 839329558 478800749 170419296 556473842 719345635 484892308 220000035 424781602 293211970 972757046 841924594 633290752 61210188 223896063 319719772 506853017 270741121 929946013 552902671 999483065 918400839 986389351 325387875 208464519 93182324 22633132 734330242 21551029 393308783 443198218 949741246 132606192 370080914 741990687 874099753 133638899 491199630 34421460 275476625 983494644 793505789 870176339 906784712 909404448 819160374 343903815 711712156 793710692 376919368 632446314 272569307 421070823 78371577 198131059 13952321 721956422 287085716 700077002 790123811 234518592 777191187 692157730 162408955 171477437 381482348 74542681 346475284 607072080 554189114 568199599 387193560 481383419 320313589 111813592 971418402 111746123 393903171 871372833 83803669 321742851 104838520 248890884 791066456 347430447 523833804 627341316 220541109 810200154 861480600 23433502 652781017 377121182 619369606 644436325 853899227 297753487 578347067 126641959 446794043 970435010 236996728 299861165 643929196 473893276 596784461 684449167 753067058 510077849 347604794 856743496 846619504 508657189 430054488 798437759 308309427 238586659 707478268 341462658 159434600 358097486 878328602 390311384 386936114 365113557 956342828 171497156 885312016 863349500 858206334 573567322 782354758 747282607 618342488 668967299 168566280 986494558 601882652 975617409 109234800 73400532 458492025 323303952 164569087 257193196 128933243 455293545 576993419 863139181 418306602 415135009 609983235 630526935 632117423 931896275 111343942 107856199 428050257 257250315 135186488 405707406 93758086 500062887 45431158 332872875 983438516 250424567 548267812 201597572 14085823 82093537 472480620 805445835 663842944 80993331 689872361 158655648 108659451 485784823 24391340 823402426 749198687 852791788 604711857 74258366 864114777 266306226 128810406 229606349 705268091 442590753 323648699 419440771 787101831 815677651 388051275 202989898 821171963 55152887 865521466 753111640 496776126 840984684 863444514 604213525 685800910 96527248 322451911 826656626 516794996 786723083 997305896 626757563 648873074 40800061 707746166 565661331 422058201 830345704 746932564 972278961 211556790 691766819 608327103 905869494 935657226 749405309 419672167 143059437 747818508 746013939 405217693 398010882 174347893 596217180 736130995 262462698 179989069 761743851 817554928 784698124 991744404 95658498 2208776 94853864 450081182 378746699 765926082 280643089 274788627 893949323 16337744 135289082 264786057 311858972 730166406 346446424 230162874 292763863 915428918 968236613 588986356 653464462 319515968 805391571 779842235 229321075 61926512 884278554 453722548 473047579 284711303 694030942 257925340 413781638 695650418 162989663 817198427 285679065 515656918 596784674 130590061 873001411 645087361 460784812 204498399 793150357 259414067 611561403 994255187 129191561 529856753 151592832 495260563 228097620 926964952 466514905 531436214 171058401 25560214 684101091 192381595 628763777 437903087 87936588 471139755 938955370 845508652 91504315 919892481 77943802 562385538 593477386 27849793 876365650 755694450 452735029 537563484 656575007 223485193 644111912 806799629 729164061 697357232 991852693 677393259 763915788 783704919 195283622 500033719 129066599 114318056 360048584 488669434 45801700 429437793 361851769 397572712 720721108 928451002 959933967 327527822 851357188 755028123 558579938 248430563 963789545 933524116 463551478 910345425 954009 702692498 483111889 715495261 829529477 170248790 12092494 486206374 287219671 186380731 232397419 872246488 500446581 136911301 372717007 633722154 410158149 531046547 231477370 90005828 374661586 288441627 13434283 502188194 942776299 229526060 699787593 38975620 917178634 764784890 127923792 633774702 536698414 68280863 199748221 375455926 959908371 388799912 65209915 284875759 499665426 870519963 882908067 80524950 848649192 756948054 308145903 821755176 125073342 42702534 473501763 806849201 302619621 385479113 595178320 940766637 920987973 32482778 567154187 843006292 638848932 38788175 143732132 831546243 370255284 166904051 952545935 717411518 408474576 465285918 154290112 64527637 880597055 286471910 205436352 897708868 624833735 795672242 787849577 784861650 145898012 753245606 407226783 810987193 958469849 331150772 506529205 288360532 897181440 808358709 857293373 993582261 110619472 649541146 981936256 92524903 293294947 484711682 424974050 786717492 681954252 546574036 926814265 130268479 154838898 60818079 964888536 539234027 616440594 719158976 979724478 712475555 886042872 665002512 854033044 213236351 848174623 211332762 799111865 88438464 361874752 366603589 352284511 240357697 694208002 570202424 413478088 691036312 133716655 192717365 714818712 787496084 603230804 276347859 551588663 546289125 303449612 178337193 548575861 575531917 542585099 167481262 951384246 84741621 691182496 917240133 936014890 379372340 424380401 461199529 766153111 648046901 433726486 253639710 775918590 140685412 735590345 386505363 629396181 826430764 228514369 266890398 810434368 223504343 392600452 836910180 239578707 891344238 166908627 585524697 693254579 593768732 382346970 525366643 207470752 620495524 812282980 181166692 237828258 12124006 13728829 145222641 16251314 175049767 216918410 328769657 556360428 454474282 320032147 452430144 297557238 610949032 217248441 540731847 607461463 573779116 319874404 736812221 163174968 895787365 974278252 768039758 284125680 438388457 107071562 560246749 426367651 172406264 735720306 102831434 783683326 458021415 766969015 612429245 881945374 550267617 59457090 263493185 581681779 381422649 495104782 621544874 130549685 593579014 495172573 79600302 348000552 33567624 232127268 810656124 674636831 218315752 445255957 524700387 449565904 847740373 633912934 458114544 530898142 269080575 774779157 249577435 293532029 948203086 680632561 770173389 951578225 671536551 569570929 942232141 911785643 1000836 575146185 329664244 619602614 63160112 163483271 41291115 395626879 405118968 257265642 858811500 864035653 859028240 26604983 263722909 98548389 636430560 307006923 234443043 77524083 376659220 393516748 663696808 946090488 102450923 949500339 896495508 921382972 92937236 547871881 407282705 232707075 686193146 931187929 745857295 620708306 652954929 855507492 64036881 295143688 90204034 532918654 987060891 528092428 33052050 286472945 795470461 886846627 824185133 847162587 813380286 59910928 280808728 53522823 956202272 542770580 62387092 273193266 483539227 235541124 24113385 859166556 885990256 633055884 850218232 299366024 220306537 663476476 139441462 933035852 139339531 543169568 560773956 144698437 319601324 547975152 280508165 323492523 261369884 18076751 381370029 545765172 666025013 424161896 592339664 874659099 920856920 769086031 37432930 698114134 738370306 922593599 10555520 186469717 436925728 903715484 40755950 113213973 856710420 449368165 207982822 309797709 729780808 210709582 867006793 873986474 917609901 21205651 862685607 4403813 306111271 599869796 82228599 614815810 992014513 669315149 721608671 242241369 545773358 67805600 870822765 393747378 547201413 330428501 382352892 529132177 898468011 889069240 654372598 496952356 526231167 329569670 692231775 616210036 508929655 171035687 591548978 573392611 225733559 32373152 705819515 923642812 939406443 510363279 599474412 13842167 850199760 147075194 175552910 71913704 179661291 977236729 173608845 519317315 577180677 141265859 184616675 206715478 794906175 712477483 637145876 75972110 417422118 659700796 789972866 138215637 642364833 443019936 241330292 416253745 326643666 606447075 718845963 50038148 835526251 652289536 790178294 21757568 23736033 459970119 224013953 475248998 687771073 604390029 39628778 510242145 625461559 365842947 424470884 687151671 216952597 792783504 477060871 336956728 356109575 90587509 763562140 624558711 716674790 633761804 478079782 53511594 6231108 699461115 528440693 470780642 305571096 808345140 698863007 458244880 324602036 525504284 74771036 243196776 678843068 88503880 913477108 167014083 440350609 206098627 148087717 936668124 598548845 868121500 839899125 934971762 347410912 179256238 890005697 710904492 188944717 2369374 163056689 810253349 691317314 562408929 593077955 185567684 896050730 23502652 769924591 853811071 6173848 368553526 588371712 310877261 250111165 396520422 347176764 362522948 268745018 144258141 135694968 369247650 979345949 386825290 714081169 150933620 540754619 782040751 668370833 931649695 614561716 378525439 796605252 220455307 585849136 808567847 438416135 65974484 621446821 891380627 826008902 626716915 388719567 740125688 764361208 764952078 914226714 509646060 980201871 329826447 741476821 8579869 313703637 218135275 505379206 97040757 581377266 261458436 239626482 68044779 355606699 924520096 130698409 463034075 286116013 573004099 649857091 42877763 808826679 793648448 517992796 846506398 18509427 448012848 985493059 916750638 825097844 943580529 131719979 720022526 240537168 668631730 332159952 354038628 297955577 287677707 491172263 231723869 956515984 977369661 641730299 25891940 274588214 102012134 978643613 233747081 271848063 677981165 77870236 995609459 745851233 31782764 609779509 702169207 16580841 53880768 663414828 135738090 377494196 844075604 809066834 883949075 161631474 573904736 248850419 599822565 584790681 531694154 941887596 521726051 935824509 693290968 695302209 876628632 885525712 437850850 36412177 550684390 572084197 711597020 52970396 842662061 540796614 779694780 309108094 982356852 761088556 76318084 641507155 623894722 266810345 456693382 674575290 264124478 140241372 132259476 947802280 631812995 211099368 359848096 192894637 344734824 635793776 79064432 802758149 417315136 181391519 947223475 29207358 570968315 109979494 229763443 906773196 794411989 44300477 136456679 741718012 154530206 887776480 580197832 67999208 408518238 988086211 344825640 826660648 59106123 435405648 348550448 919209855 762910474 434805869 338696517 666897272 264570767 388239980 854186534 99032055 794635350 296825730 171997329 361715891 312611844 453047981 347562059 378362010 72993179 616955368 304041460 709038732 764800011 425779280 931017038 620377200 259951281 175916149 126012403 669229579 812144814 865771304 253948883 311686698 961812612 140509406 933190426 236449382 840537224 916108770 54467598 856160930 923457196 293350276 340639577 707723363 405670041 805107889 660220274 391593529 415367882 468488416 667556384 23212990 53441919 917432253 52024107 312610268 510826140 958076709 217866032 601977215 516752739 424665030 20164339 284174108 493523639 947200981 281278677 795333452 39786152 732809389 951978397 152249913 777317011 570621175 204362704 267437826 381761622 39880503 811577923 737187963 583900875 164752404 618172966 309840676 371934440 24454815 12329097 48113498 825524891 751965352 713409237 619409952 934694081 187501073 269899851 870645844 842656878 552526831 876057725 333606874 505993932 291182479 78754921 792339939 947550380 241383842 251084482 741487485 587709265 120011345 602512865 217323911 912988802 906846441 871801922 259136248 888071857 113987075 288204077 245157571 381064472 262180859 802523577 825049748 267332338 479195249 374291145 505601266 185556914 204324681 100065326 939779637 531856932 722223603 386776117 364453951 632987194 721980789 321653026 402622854 810911787 563895526 226187034 902261745 116054340 458241722 485034693 351770713 218015672 897875994 76028691 578881741 911515176 381357515 513790557 481025612 327882126 317471639 237837780 405861205 485327455 812608189 947384422 29962234 758674412 708108496 261982565 988430276 29434428 38534596 961966208 204437933 217191252 582957881 985192017 357890937 432742126 23011975 612239261 624755265 546649657 670701927 697654117 618014954 959769883 662043066 611793390 610541307 82948262 397778708 421500834 865227698 525950976 748406272 62630717 441176371 844850820 903808201 920011504 709460947 576063193 701074718 750391642 873192152 189094443 208199238 549259374 198570357 976965263 701622510 94218886 691817484 349550142 999548450 78203213 385456656 545490618 601649137 154042817 697225813 777241237 311987476 617711178 153771110 877627580 574133457 653616472 613329011 887928467 674366142 379851966 181128146 742976234 275524519 514181280 601860230 512631934 903719560 676738364 765984678 102808689 280392404 593376219 104321015 965533145 538995771 506219037 875246983 383102639 804894502 846000437 781057491 467108306 927965288 672001942 261156904 480442610 631526212 393806408 937016446 948709648 955946134 268039403 267590752 588790463 998583629 536715115 788206709 115370514 36988311 169733948 716425706 300398526 577196412 477149330 161302987 366223049 75982120 978749079 533574161 705353104 953997690 262771037 139193755 563279244 662273832 51163935 660824489 32993557 535530074 863583807 18228515 65629802 277372454 709558298 548028339 552636608 920593746 197094906 798392084 967110892 666340514 554035345 554826942 64870894 83475741 12490669 893596916 762621846 645981101 429532644 932106363 381582502 922199526 1523892 752696940 565436565 450001289 731671826 454724736 745069796 208829295 417592988 30516992 50718598 264409543 862151797 185317993 805254665 685431568 167904457 219555746 615156036 590624645 49216512 968923641 148150266 99117916 484453022 734984903 943459089 490697614 763337516 469266978 55242500 42638461 735308284 512258603 67240138 797706446 809741140 344893296 881912339 147629300 591131307 606942017 403016900 70732727 906012908 687949547 825645005 56636763 375380708 478532897 745659860 274699 247679028 18104799 427255258 504902276 690007350 932686456 590619251 17022249 180596555 315491877 829229525 457567588 820932730 363886734 920334988 382489879 460051922 18245840 809394257 854784963 800828346 260512771 414319409 11219365 249206103 362143130 968564202 656343593 430933387 266521871 516220948 547697142 187667079 562918417 873609957 38144667 37443624 599812550 10275748 164209597 370098491 265999282 955652813 930339588 43464179 77248451 59752103 876726613 870071938 21960132 795816123 810951616 852201637 451504070 827911789 928494248 643767451 194349577 869086208 266947158 8221450 326831240 542575877 341157675 501721082 816851383 311227642 502274900 765161756 467530913 390122909 498591166 784431304 322598414 732951747 172399852 931458221 680387007 363200079 693889671 102929051 409341834 813371711 489634334 105019032 360856219 900687601 54139597 892379844 777881855 4857879 477102393 693952283 54732357 739843237 106620420 413271359 936390678 330256324 899043616 40675546 44352808 867352558 904012779 883710768 929244643 228342195 89235541 935335279 123664531 274446423 858305104 329734784 837805345 783858198 515961016 177842083 859519599 633441300 677540813 828789136 775314715 677549847 432647911 715076710 221581949 389988467 935323500 452679836 914980114 654600960 768391214 592176292 997690719 765889583 158349606 97634516 321504460 755169419 720993598 24471826 915473512 272818964 262717534 796839252 66807158 864499803 861054542 394338635 634626037 356841665 456929567 163385366 552603452 5846089 593204001 576291256 388802616 527057410 803284249 163067016 307880516 320210969 743409671 518668015 332379721 318575935 599643579 429026635 485711541 607710570 925451187 758065152 93706372 926589677 13046046 383327512 290809305 78557562 866884589 822877151 359434302 577186057 743362585 200922291 439968390 788079963 588549037 369101447 624092931 987844761 835677222 341676147 446506395 490550829 259237133 352586563 773826712 306736322 376602787 628810751 882595916 386229231 60408013 273945576 940688971 785660227 434378644 950249469 250301168 550658276 546266865 959120309 687395509 776458710 111014510 286303662 100976881 612076455 716521034 196608302 654052734 555084811 485010550 526050436 328502740 764555564 548716851 864479889 545197331 613773557 648761827 62327957 564597296 408193030 20163590 588670736 125553386 927451199 807569662 922786072 628969152 129629915 758471333 289008956 506058306 396409650 819347594 118903605 378827681 10947420 911103728 999616311 638324796 563611153 376117951 583475140 197266705 925883051 159989726 743333840 155853319 961793925 585500995 78364471 480399347 911564753 8624487 486268835 840802928 701915081 159538781 415475446 388451460 195858916 41157421 130967585 789570124 97404212 762797904 262906323 523678415 282820900 750630198 886063112 48391586 2080289 255505606 382435147 771966932 812936766 630890373 349336017 846698937 665899253 758876894 641783738 952146715 385101043 181033577 128295931 337298411 756869388 210533992 675493146 324724418 785638172 140184490 75916078 267588932 539805155 53865435 555232326 919495905 491219510 436005514 861485053 486440158 396717345 592359654 925699323 467188903 21136177 634112899 676830603 160359267 155125066 712214457 877378114 856752475 94512149 839058697 193392729 499343109 50219670 225721047 818397083 613207858 612165594 827826801 220976424 914893842 625508762 781555311 638970078 50893995 544972858 574100755 289326026 48773799 250624370 78134496 670847654 419946084 571647900 562710270 210307453 175901388 985773458 798968996 903803753 882029043 508845067 337156774 436810478 509802106 747020149 750657762 174726197 486831443 441479372 811025507 170359836 228472147 21106337 385759974 49569822 914291904 743904135 267654357 463377039 888118109 568379994 15604350 921481915 136910047 410190574 424968511 610043954 999845636 831171822 673714451 457438709 176190564 32015448 644444619 780068598 2696329 941719403 441953387 578410204 994631859 26553805 111540859 831506410 854313422 926241151 375472752 23411741 703879936 799549312 352062908 351851026 3459628 720978805 558461124 918194765 888435913 936786310 115185814 868490306 657669893 913920503 960403789 603357498 484147749 987349776 357116480 32564691 340350902 152707267 287504802 891767300 82847007 118852477 948276035 437210174 481971246 900997846 921907865 19182249 335886731 950180269 662332662 858363519 947919443 183840425 584697996 968355830 993121600 628104028 886165196 716984901 355725623 194722958 195321849 317018361 219749318 32999772 128252499 987188928 606064739 271538141 813703296 899075477 947436339 558237724 787489538 623341646 67548030 680186817 637658831 745431668 191438652 593719906 766358272 428489700 711120633 768063940 169138521 324474832 931475072 262697619 158561357 252355594 802285381 139755940 760606704 805634577 276142591 38331787 279756967 563439259 403372048 547828181 521902565 703873820 940174204 954820322 565224373 720488970 427867234 753567472 352465563 299312101 315858423 663046308 292595808 309213518 219632454 534366033 439982105 400091031 811851110 256721732 178616473 877880735 155201514 633703714 143012890 918399826 950143092 293275787 407350609 519769762 561264272 786755826 359698122 986587782 400806652 335608230 154041104 982459173 715998911 278556317 359814155 893444667 520355390 893735306 221732558 701817285 634022419 483687182 398233904 913799642 512947838 877516573 812297532 476182967 488991732 147033871 142658546 332636591 582065936 465603538 735098678 791412823 424452343 369695775 58324192 840728826 309746165 187400512 135801450 148967994 939075691 610032177 104260447 212915261 897430123 124081978 652813124 627746913 11615687 199376953 881444411 138874619 639926470 725129819 758884999 670819229 415479412 521959350 132484622 107187606 328785090 952623217 609093167 992649563 508777971 342089875 430995486 959062946 913333474 86841848 327119712 40967081 821630130 59632490 56121928 88042035 246376923 829829173 506457729 266819951 891516167 886208920 548237446 7763776 248667215 688381934 492044431 997549952 861559664 827735435 246848121 998530780 625645850 542523608 48643728 622733238 586284763 226092535 526712483 59312747 774339728 116033529 329500651 963422976 965844084 640144542 997657241 675010486 688410403 185561304 746101635 529005856 443809656 645014165 435366414 565654216 729750205 184109094 117361033 296348114 327391078 108852373 750085031 421334561 390710025 173406656 960803234 691546346 413937788 823966439 27177434 400432250 100618422 379899537 181115955 303643640 592819624 591986606 159696595 426903342 445792422 598130181 155531175 936942123 804278090 203741160 146078325 386491865 867514407 645056948 322027112 490534574 122427690 890607628 398847367 425663900 275272981 943195807 428414789 977968368 498590345 507714695 209262451 43399491 714273861 77752892 816973590 914817519 235407315 1446790 790501986 150369916 436405089 300626306 218072345 844036405 831244124 676339385 851428403 421713594 388540670 966639765 624215111 604090596 335966581 917121618 275786621 217076534 185888900 114008921 755007699 991674470 459020650 445883626 405531639 623629028 482182617 314750982 123609013 292931478 440457713 751466194 717976481 172854796 336071283 555871508 464789241 130845289 461179811 566526734 635443254 698977438 975597352 715627552 298323044 784998330 269832883 700640893 614220425 844816123 244874078 927978778 328633543 446555655 519498398 680787945 179216625 300862725 82378193 789802113 664696357 598286244 819413067 693186380 45659636 25548908 544084677 947653674 507784155 641304772 669431528 508199357 654912440 203943956 255041112 229283296 287840496 433144026 291148814 724410761 3804029 744068835 176571412 324711607 409116964 884300015 344215510 495863675 54311333 698552397 430527055 744890320 360199801 950983807 118679223 149663429 980009816 289405256 432437425 771712149 403302176 419226185 582251186 728160299 137276886 538443450 775057025 248328356 302201322 585670213 257941813 628612261 628440897 611763507 131767154 85416129 561107357 964170478 593681770 269359091 214197703 349565966 72710218 711002361 448122916 947772970 791978505 224269313 208509064 596839640 739455333 725869331 127490880 491056680 161695483 215026948 858255925 734018662 530531964 266267787 536246710 980171059 706758180 943473092 151382495 510553555 958477645 463068917 645758633 214977713 204580893 565742307 647190588 979480495 813880392 399323660 302436635 579716696 421031599 764951952 157419573 78373423 529241561 400240086 669663256 495382486 216301908 464623544 205738104 812176338 810296925 516990670 70962462 317917209 982931446 387851847 171963056 19505753 859991572 526528330 377979773 267543872 17948627 450670916 342968283 852423841 124396743 563889988 665455358 243097963 168310672 860011137 536251793 203602640 31908813 315122441 696541780 470079057 187853136 159058979 44490380 838476999 58902926 555788810 286909180 110078889 808053843 325807763 624782528 883679419 927479051 380992698 949024898 861060016 122635551 318679784 589390667 819887143 295394862 413192484 802314631 45406830 101222690 865368260 670699510 619382858 876496462 700509511 156847700 765086734 996359703 747089369 139950905 96666139 818544803 560678251 745860787 244018443 262212869 602611718 902311454 842520683 974672966 180261938 293004358 449803088 608349827 59095324 555847712 31265568 851456571 654003068 961462467 659891336 658380578 783565484 169545041 745756169 2169752 622065623 253366558 44626073 351813379 139423561 93618254 628622930 56662965 513165808 185641654 656389617 920838079 326241571 529155592 716048149 112440662 683199463 659392491 572902338 658351092 476074145 378009082 645984062 71967627 415437561 905718343 528318059 420808702 594287702 723850055 896959720 960420627 341969621 578855941 924710499 839885885 1302669 376946464 747284556 628962201 344439217 685725863 7124940 571643641 329537532 814165504 522010225 573948777 687445007 32836483 289565611 935265866 969064 914515592 716889155 541409404 480794872 775205715 250032757 316561499 977073300 485448473 324571162 61060771 122223574 412163765 180846374 91335486 556214029 351888338 306818016 465770999 370283674 5269536 935375619 769141650 36543827 425219826 126651304 661388704 760774660 146244172 288265370 362599217 8775655 718665282 894698333 299954804 211026248 250390786 531207374 165318793 727271113 871554377 954825288 220280025 406095909 553176951 127536201 314266342 701628972 938171276 63346022 63926550 954446099 768963350 571874592 863192858 533443111 225255221 706904873 994542357 997963773 403260136 548519698 815773731 249784885 883627652 91228383 636070215 95444325 826102325 586925951 981208489 151539198 999625337 545031261 338333485 255211087 813384871 237635837 878826600 780850240 190328800 431604970 614406087 421476230 157162674 111543771 726084865 722099592 335034098 486237853 89774571 348104923 454043356 646360050 40779791 669021778 938270022 989256148 495786410 128263495 980387164 713579703 277829940 799767466 718384114 110149266 871345940 339018821 922084680 970337478 364857571 721188475 42573088 808584972 744570699 965123750 487292123 636464868 668844381 258346573 36297819 822334275 90920798 298340167 880978629 966250731 876714781 589809531 220911720 350124218 856237066 962719761 290161062 694879975 198819949 844160815 888449963 846374740 494530214 633858984 854438815 618861696 545262738 389823486 623055859 279172284 570063202 940964313 216036321 805493829 349380497 933186988 282320449 382181514 654180202 126072013 829652353 164414412 669031863 503653079 732471775 88954089 937151098 415435078 379917404 256215947 697595 277855158 171676439 529149787 214865469 550100513 257948813 311007345 263250229 392723732 68731563 406911008 212366527 379154250 888549347 970188947 463489717 428596806 648629433 481680265 902597901 780105834 215920631 225131691 242302322 320393486 209919354 711889139 100367215 644924170 996302825 250588698 587635836 170658318 464673402 985771934 834743328 598853702 431776366 869235414 601739044 635247207 383403083 26492724 644968241 521123350 185507135 60945135 169879923 105863849 873083553 5732532 500294448 936170118 281187115 531799477 888404031 785082041 270985619 525116854 534476183 75283843 871465209 935226387 154360051 137060785 207091381 326634147 75596517 445602605 653121236 958850542 63757298 207048453 357033740 378773082 183478746 848331126 978015077 944496104 91967516 14643180 152703916 418935825 505662194 428465400 828157007 301021206 249102470 766071891 964157316 451432220 147526785 37214595 690779585 594503165 686871769 988612906 92884658 165635522 771192509 827780281 239501253 811117704 435163375 278972043 130547131 969125988 471480484 892543769 268628488 484533554 306939489 450321564 551541571 291386603 376138592 578676852 804226353 200444576 205340070 497705576 975933336 697349759 266087438 955789477 459301069 827297661 600193542 432382498 45405494 212493952 614887224 834463064 846401860 261824266 313614468 325546741 802698018 449684954 512586152 328327920 723730570 894681530 375801098 814065005 445418576 594304456 239968474 565863724 130357280 144631500 495299794 103498659 824963253 409436143 243704018 330388248 229311846 478864490 873028254 141410978 741213045 771931947 819940442 629436349 585036245 208460401 174416150 50349144 539597346 598350942 455059439 897643683 292212805 896812590 628220494 95798067 640842103 115828860 47221417 932497621 518455419 258677809 386571034 503008383 301056630 150224554 379141701 2607842 696168855 614208921 843959886 179800780 626734674 615234907 114000204 990565694 4412394 214516276 445376957 777635786 821688138 568404483 77815620 942002989 97572389 176046503 400532280 194208470 341681547 555278685 474699575 997192277 520282939 755252125 631412393 107740312 786760897 48138964 12463096 146831200 171299114 276987622 458126359 977832892 687228921 929027131 731660168 921657984 871382144 292868873 108821598 637742117 637198270 758216040 143986230 311520618 149694499 979186055 689641800 221823609 491920241 145174474 430747480 775868510 186347744 612112994 255055248 956762715 82113675 189378469 461915895 148586245 439214071 427026340 864467545 234662743 431614410 559234427 944404065 526706220 747419154 545188614 322082179 704184661 329230975 239323064 996607174 415155021 828874120 910063480 704038292 393070403 25496453 766646286 856713380 778522617 770591018 360525512 710261264 647727767 858631744 572651778 261996638 925006723 248059181 392615601 227354173 152942673 377137084 147093273 229937021 831652977 439557584 313955547 131751188 971302259 503972941 55301091 251744559 612221299 120084693 271609870 207387175 13093733 262699601 81228067 758484396 858857012 41934600 867715662 166241841 663257453 566119448 669319579 7627372 442994584 562883226 699317376 400846806 672034606 499958235 390998203 253661300 648063264 896547508 671812972 78857187 782632801 804552463 839282048 850944206 784514779 723744067 993991978 313030566 996987963 354787887 231399894 829397080 346012075 487482755 880715774 983447689 434287266 336107542 738104949 849245482 864472333 815719311 66904549 22970732 445661300 849179592 521751708 566620674 625530620 549676488 452123609 303809584 106865199 211484058 278354180 683968667 927168590 993436461 609535652 234227803 804381254 549000156 430616337 584249401 759082806 695418410 128178908 173944278 410104921 971641349 464945661 882620938 85603656 336600958 172121887 844449953 963008300 946265259 482624401 330795259 620568398 788864453 284018702 731535077 214481370 625141416 318670152 246141807 42889724 770644902 761402317 65886384 189053806 377410786 685403666 937267067 709675186 108672122 977922789 889015272 998124350 663636823 818372629 343904500 176266578 55808705 464801777 85529680 618670709 267462822 376363478 776478104 633428426 573173028 653799442 951734743 931597160 104811478 375487499 591594337 597805891 383820774 587062407 352027310 224593893 445022293 411805314 835805410 238896406 329112965 838097171 702823495 941912193 122058303 837384102 671242724 824869496 394714036 553908882 646144778 647040695 317251607 353454634 639405758 936272356 589456125 982200627 705093018 977806461 11279630 788725841 48751083 80394672 276125425 263166213 849229205 30881114 346100558 366747305 296310457 32725730 690020042 829579040 187576905 518922976 412394073 946614662 740907302 548273550 602819361 151521097 952780801 260005255 271576506 41438701 294195475 145118392 993811392 241692917 689521227 467956249 677727819 367880657 852414538 863353350 437924697 350108980 589308526 538575781 657425490 617667448 219558709 998643912 852400822 294695288 966466099 261077480 741109836 401685270 321769492 39019039 150220367 672139459 953658661 282427060 468261551 12368845 201591231 773906686 42611952 297505670 755247866 546681729 228726778 993212711 230943438 630625107 397337848 878445012 380024085 525653189 15247328 789776754 690072214 304834880 38244676 485062687 730588059 377488612 810085239 540033336 306036397 882449305 578643867 77975855 147667679 350990834 328714683 753566560 405557087 584062075 480526478 216352723 937009237 977946937 971640778 840778128 61862161 839056934 420199375 21197052 911546440 648597754 134976689 971120903 698246473 552571114 537811518 998215269 449363108 23708015 124573824 58088943 383827099 61267645 503316608 399922514 105221473 409682946 305745283 454497454 787761436 410503422 290032495 742930496 876720115 359413547 820574119 722612456 403691215 346222957 52480416 270490742 526990554 605105482 459736872 667556553 268290914 529950277 41092996 904622153 768406434 511443155 311341566 202489708 137561230 981437871 743104807 867445828 448450481 794084625 998258864 810012786 455103746 831347212 235792535 683917109 716621092 916080636 753850854 374616932 177515246 96562808 82599276 332673535 750035488 244272969 487507428 52156347 601306591 709007717 238579003 192844841 947249684 341323743 889086710 900339309 687668478 229300807 49785113 362929291 504749103 882662137 825206130 784361652 332990897 401580248 614069004 715819898 281013703 552235786 257060645 854032353 854073773 199393229 284089696 436549666 706983280 913641688 803904311 306922337 585876449 214531297 268437995 978988893 528998609 971162400 226711282 137870879 702698792 724106736 422746608 430628718 320747737 808865538 942677012 781607381 611200278 951237827 860311397 638123108 781892999 107090062 920112131 518251668 525188790 904085191 190830175 798222655 197039370 885724756 119604398 243681910 501708939 814686393 738610637 93361607 302460608 676806944 112082908 220495458 219419876 838267929 552635906 986772525 96716331 705370591 32742147 122662017 814925035 270014482 706082689 368251407 572298582 445432522 432773455 511245963 998042835 885584990 861356307 233278272 713096096 416144599 404805436 375488000 378801530 186294461 346986915 650023958 157161542 90235755 122008163 982249860 939909206 833404603 456157965 222411288 442436704 285926850 279259015 92658700 36887348 926683975 828600056 263080106 407328149 625593668 999359243 647667530 298132780 884408364 905345721 855043324 309674845 36448153 974333257 562550190 794399710 760267849 191552991 24978864 474547432 838073108 647444256 463145761 530593330 153083640 561079890 526818412 979632294 852923802 299382681 489998299 316687671 385951649 729074952 182988863 864191200 816177148 241329451 890370010 812037405 904490807 591646862 866543283 959409145 370298028 633717333 662389777 349461574 987857510 926295843 556253833 394988123 363146526 340397080 704180785 81579654 182162127 320975277 930343272 344392179 827842541 499890742 472920347 389022460 152292530 574334495 418707662 534855350 26479372 365633496 683355514 186704544 562330804 932853578 177497438 256569646 407971195 987397132 831514627 106138800 538739074 598974422 427018806 186823560 504352274 582598425 908847490 559720144 303859059 812415058 943691891 324655929 984011732 147304681 757066826 368822475 76581858 456689356 672932695 698888370 854127543 67217238 613664694 212617224 318014335 354047655 793734924 573689407 519456767 565839030 289676525 61843912 504809800 101359095 967529411 38804681 996687324 675310903 542563769 808225991 783655733 288414736 366014572 259196379 694026167 529263986 478487540 657998578 119852542 5082323 212154311 904418652 481088090 93409944 935597527 720957811 540079941 784166533 247478906 810669195 905556541 682720210 537867017 600055396 646124717 485548486 35154611 435793357 404075501 134086049 330003221 768726038 916960669 834748512 589836474 396703075 172599292 910178048 178578678 86828613 769198958 52925035 30990533 17709971 540304283 907344420 188664225 660124517 566140185 698843221 932890134 528420705 842383084 120353413 740801315 971033651 423191056 148327452 285474915 158015785 779513803 307192240 961521679 60697598 842166770 588243048 363033337 990331195 209493934 118224499 778832983 310916810 22845699 283594616 73189161 193902484 726500476 396093934 128648029 124562049 990076064 920733677 903156328 711134843 109803845 104284996 17522055 768599913 232721430 922930537 637995626 956227651 280880962 578231301 314412144 163369854 419977921 996642185 94853483 898151203 233638320 519177250 979019453 451902498 96229435 61033522 291724065 266989718 852423913 121542925 551622995 588981865 332823312 5205060 501726765 593106703 749673583 602137131 571896384 756557005 701289963 722960902 339825721 809485376 756797487 331461922 281528686 255026225 696172729 541957886 469335579 85401584 582907361 217868774 40709337 32063205 544693732 963761583 916740789 991685185 237126963 164436084 829437631 570839704 199516004 832883107 405364616 28888933 756396038 10159044 976500474 5234946 696484377 992172991 7850411 678475189 6010498 992823102 700215140 353509590 367024690 226144538 597780169 426211188 633227118 502859883 933672154 984641887 497950538 167023467 353252959 173869341 343321347 768517685 834632685 930170694 441701167 36652825 15259842 242517615 552164851 176461681 777392545 212672551 175976358 214385850 826327436 962546149 552612511 204590702 188504153 223857247 174299867 571512923 283414173 364304316 490542761 573310280 420822618 778954205 461729829 484244420 561349380 101071674 738403410 324533105 267438856 792025812 443582685 484274430 861100994 742603010 447942054 339055173 144797529 949607067 699547271 312809812 374378700 755404234 843055990 673257954 791614216 891238763 318136438 390291050 145177444 72830534 981647936 808276626 569879924 152888459 88313148 51605495 167253749 892566809 20856654 689086704 242742646 511338038 758447867 585883721 416860293 639109626 787014320 929628109 66469543 808508899 136595923 809729071 375226380 694391131 552770234 391070802 838608861 301917978 56805295 521915587 288326704 63615122 697418526 902163282 30186637 963403824 265604002 193411472 279968089 658183441 486816358 997231690 583172673 572713647 584320534 43004365 204167922 980335356 271694286 651134032 136471491 877019286 695062447 436243341 911640026 348637670 357524053 839706778 293008597 540752511 340165630 729961329 119239943 401714103 728610635 568707336 837200676 109931894 249721697 21277607 972546938 95915582 646507796 687708830 255357207 864292621 739925762 260169515 541474043 98953211 696478868 623973605 39521617 974164073 440714260 624200729 486181148 83965127 442901768 75763621 318159142 91943632 383223913 367677549 564039907 761287434 52575488 546673995 184609090 644018813 808182601 237444010 104161300 898592771 213050070 858283558 504408175 99212521 201114684 79812857 236911727 734096137 168114615 72097869 915717488 304527680 6952044 138117406 152317668 841217060 128948781 236082591 996929558 570751939 208313536 444736894 488081951 173118520 533032646 297514570 659502903 474223004 177301302 782416602 724995162 476861600 28534711 335619406 442263172 43751919 964532986 865587957 638089748 402246666 114738702 103862817 916331490 419747435 99731693 80223247 891583476 363172195 994917281 631398866 445528937 504139309 842617994 95814880 735683287 408942674 3712546 920625036 488928090 851862544 343937449 354746856 243254250 243676803 257420061 147703919 797737104 726097210 677047399 864129487 916643666 912212761 185013868 384158279 591389459 503127230 325884001 161599485 553640708 685855195 688376759 941869705 478449659 930421494 437583009 305495457 888512010 285939764 893180611 274409788 464217245 861234085 527957295 11999599 350009864 218318002 107034143 588900845 552803317 699024026 136631448 297009309 868917128 692560980 445918650 563929383 590768856 553710128 215962822 464174934 727516683 624538406 480453020 597318729 892119917 429126577 885749487 382410600 730295905 462294861 81533558 687115870 893039525 148869468 279840962 13267348 741006244 890037516 848081286 295257559 416187063 110695815 138275834 186787714 673166524 203252932 219531341 394140379 172513764 557045549 375549630 708378437 622444087 53408414 741242528 988454408 134622288 757190046 536625991 746521766 406523629 42555154 744473306 119534146 167255889 518207149 308782683 691748795 510290783 779089041 233210827 528111779 741544457 927321946 76077452 455416974 616527757 921707756 45545597 730197341 464726698 249885894 153266059 252490441 65877009 736511829 507299708 343119324 995098773 638032454 421226696 179631449 240842210 991725974 100698270 702855312 326640278 836560396 892394838 920963149 763942780 107365770 270808004 697035473 521430844 739266399 590597356 178495627 511584821 354439257 581247867 183344857 668945289 350110930 816363901 6784544 79775250 502655096 523632455 671983533 550791377 891798158 33064694 630229658 307676209 230412161 984692402 420207517 197574454 628097178 492099323 279050608 461552254 424106663 651962927 237842849 914225269 780925733 480447721 240227644 992718263 541978433 686767487 687189079 997470514 205677943 262501692 469099946 220993767 245300033 324783226 618972297 837518960 259525939 470654608 774207439 560329024 427145914 190015806 568670113 28529462 703172755 42332396 638530829 759862173 446620528 218883404 93351837 284995065 724880467 137029052 480804595 426706475 593171177 614652017 222706206 854525977 539277689 407984389 219275906 52085774 298794522 666579439 289686079 202021336 970341779 474522462 249609140 203582628 323521717 571942736 222493738 165081510 741531783 535988943 930807261 175455681 1293939 148743081 956539634 838091804 59175661 332012249 761420264 550664312 611487629 34495113 829665130 91348792 589984736 606511232 992086615 37073368 472756635 507421498 446545823 100949103 707394136 284665390 695991214 749861398 711697901 529937837 424698882 775332671 299626547 866725645 214231242 313783034 674692949 113407136 580589733 183205301 345392933 778226212 259717147 959089734 631247774 328424656 926640991 918720702 722123746 875917107 574489872 88227021 428072977 699873671 652974511 696236072 889626407 164212416 158599359 930749215 835971278 667384667 134570972 306329798 152774976 118701062 414439686 720090022 792574323 6986736 229577952 415933700 402717915 409679103 300723397 594202713 126957152 664531640 87998139 134380319 335400123 384129851 298016454 555143087 329030807 200848380 416746911 157774005 575718262 94197849 722451022 867229479 627986170 605043620 581850705 392482165 411656931 248181640 581461721 150353860 274567263 821031324 511137753 986925625 596002491 900007358 374239329 492061470 46107949 1733107 616845848 888110806 667203942 896998186 887844099 290521874 638033384 273288423 662359038 413193943 563498829 741915198 166250310 283397539 634799922 744059695 946608368 920105587 128557208 979516037 40756700 15316556 946719795 404834462 610152455 209561777 75969165 362837770 195138237 306382812 746602990 612947534 10562116 507808500 855784266 311018183 283521649 363982173 609839937 320283946 55936723 246242909 519285479 158041422 687281432 197548993 473463422 222935410 824632117 421437096 165269867 97371361 153106899 344664819 263766869 781312481 199403361 298610325 595361103 730012982 269663400 543111865 693283669 707778048 223880102 811006901 535714255 811133332 583933732 81105805 604924272 273332298 558227251 291464058 680870147 191230519 118546511 940426268 963396981 293824448 287548395 311843216 426201749 953507845 91653521 409519254 452206225 758226648 630312993 471434888 153932073 851592947 329664736 581740670 378560206 258191718 673008168 417784384 773871326 519288784 402891631 198013645 205395502 857372965 873553630 301354239 132355029 318145051 666351538 839957205 628262076 469426687 575615245 509873446 328651405 906346417 467901208 20967037 59963916 835644668 701706770 711670160 408048896 355744419 455929553 576408429 656442915 847112658 304706873 921477802 357408329 100034997 681001836 697000468 844921899 923391352 736405800 326710858 5720113 635594191 492370054 113413156 643237601 959038062 877459683 921273387 672282658 487553216 494258851 986326677 581339861 540623113 466502471 35079312 400471188 59508152 528066426 340631743 478869444 353139118 592260712 398553664 613092749 609122175 828071374 820236736 447165082 900112508 852552296 893479935 57266978 589219421 800308895 725390266 556586065 378989272 508091452 989447840 345098311 380578006 452868818 421262859 686446716 276919907 136037759 103965213 65616467 838892946 601058742 967981455 343145125 806664636 904033338 865142054 696682053 710392235 335252934 649592344 770219377 793326223 889486176 502481425 382269060 238164261 20506100 633477332 276734437 406166754 734196975 748052271 340858459 530482657 76354772 742595381 816402759 327662942 196270636 326142498 90560934 420630100 204225126 703150705 762619383 646987374 742075969 987376116 216244488 728215975 702149611 486906362 36053432 273716198 717753834 488491625 849850796 478198381 647587956 422945872 904855666 661613057 969809734 439607814 232253524 35215857 683164207 189964005 95344218 565628531 907786131 429373448 591826072 311630441 457020701 94109470 972424072 865320187 317403843 41004087 435790082 326868903 333618694 900240153 19866753 444148724 634743578 258653815 401462117 283702850 693645436 827602968 998561438 452947338 584959930 9535194 235668874 359923843 103055210 657361946 495698338 127123471 958556970 348394573 395318832 175950315 279063847 798912356 12776034 921787989 979677876 805709669 346501335 203234997 106584660 142583925 994474077 530989785 851072787 549290389 34885900 498084261 707282016 498602758 359641122 781609768 197198234 722197137 385003061 829227122 452939618 718566643 307359274 637304258 905187442 589527141 946234375 79692111 630488420 144254556 134355174 966481017 569350146 72197307 621409931 626305877 843521716 226664702 313638189 636646975 890082575 952324005 650956245 584496956 830980646 727699145 673349185 339752535 89036480 914019155 326847678 139067946 869770041 384832002 409294420 720235779 775568534 354388113 466330777 902499970 296243851 494553289 808651744 511399552 478872399 682331531 707405764 977847127 259335931 455392784 394524003 140853566 974450384 380005647 248278436 370104625 670811520 626280251 274046585 954125367 509583896 53868121 979784729 847767986 336601942 869316643 73772545 561997308 254977149 382635379 471670261 705558456 744018686 521448391 131433589 18766800 892563867 717930227 491142132 458823092 967908067 175024918 499463415 824511514 794063394 938587199 177786600 400036241 802111792 221182515 791687114 911190421 4448572 63335288 843577693 413396053 747652619 78010489 518669893 412137368 798269198 745971583 416708754 669477355 539673920 920920698 389635824 759867608 889042197 113531217 991402740 531327758 466201864 407458936 855686947 10093248 629702493 850949416 927478427 42908976 942698404 220087346 43059073 266998739 745033434 449510009 96040376 410360254 383801483 856328471 916436773 501562379 502952883 769171221 681397043 664894559 400150647 719699872 403801251 70709755 566370 893096551 90059908 405889647 268058160 750575576 169398301 325038010 504075168 423433136 890515084 24606111 372660138 800763733 504193859 639526882 212338000 141645064 751722623 766695832 979718821 145797935 903784459 503267384 534899161 267826368 398331706 234476256 209031994 427679481 942237230 474877788 975397944 859648080 64431197 445067660 699634001 297409906 622705186 837500951 494492673 839304682 278194666 84393170 365902404 177499775 882519733 750318771 441198060 626932194 242651555 128123939 276225232 675615255 385447555 900832192 397389224 842990002 182044375 440854979 611880900 863475505 327285133 715490132 811765363 375030122 937658859 703536664 34674465 427079122 9008563 806907106 193378869 223417095 931176892 182248396 9432069 26845400 958576159 617832808 970742836 761736732 336777685 487041567 332703875 304840816 327015140 264016291 81557657 211947495 636159218 5395364 667055861 388576171 19108030 464135436 150263579 290258332 87049183 106031296 306531867 675082005 895600082 326607185 757616493 14897476 620068180 464985891 858842284 962018454 453248361 572101966 876888909 411728962 450402092 298937734 168042352 363175884 871364722 247274010 511901944 115789189 140818708 757210410 657724007 977937766 490711869 486539992 231857279 361235396 817099158 540851534 677934957 530550237 774284060 861445345 813482040 253685966 456136384 363674964 415690795 538435315 975860669 642892535 770217028 816763120 685936068 494043720 635844525 393888169 429548327 585570876 227859331 846714198 345976477 983540919 968969543 863763344 815448704 190068518 194585818 173327409 385773895 839736966 78156749 76611514 130616229 742463238 714456252 516306828 68235220 609610999 986316459 882423829 228026563 914535305 989092589 424466938 339393205 574261046 504381794 582892721 780692326 546964055 688957283 757391756 287485800 769780331 824554057 190161222 410716185 288399414 764798072 543954149 35058219 95373736 116887066 611773880 945553719 540170520 727594001 479299720 91269540 20751180 223321827 661483553 698113134 147185460 587335206 747862983 434815989 127750398 183652676 269788168 500794149 980442248 905694625 402188205 843094685 652037386 164463208 259257700 19032063 170422463 727700238 722268843 591747394 188340034 415354474 600110398 25980752 411997952 77375904 176772428 565984955 980043895 830731999 690376827 105583207 537082699 8506917 143014047 995308506 574396577 674956951 391235736 646043628 769273034 788024059 514444220 296455550 246958868 926481537 21727799 717050073 906747312 159619943 715757322 431560847 628843924 778547065 239725601 768476282 668207634 798130466 981137069 286900487 575161018 487982047 112772286 163941143 678170708 629207204 35543048 729024574 971501540 273224940 137707755 113798147 385916322 996559319 317435510 189534801 849807706 170182626 522924027 113214666 523843348 247654138 50373158 288451146 605259863 21794620 764042992 209940767 938633102 718263156 915179235 733547351 941459574 298248372 145348451 559324136 654015279 630531249 427326903 172924804 929550924 911881655 374211190 369021488 774197998 686742658 614801200 113007084 781251737 614334534 260050173 502630651 281907617 449668710 244987625 636255690 994016014 661236159 14090159 593916283 869774685 398452802 438871222 541517488 840003543 438961816 19790042 24458563 336377282 445166701 22587275 200342035 541637346 483593461 568525711 402440260 188350252 853984093 321389718 132764246 655556803 272474936 631970544 82199668 762153114 510013141 270220333 542655662 332806936 517189537 989802128 346190262 696067807 12594790 878160554 987016701 905599452 599854551 744064593 493474426 774209179 238960219 755603668 67673416 445832759 549680702 601998686 828629702 678608897 95820261 596531390 30969546 645509614 768208033 592111501 554624369 580300504 479750941 66810855 77557931 515746828 542889784 798556248 58840362 202878274 780012634 549763791 916978973 643048823 75822014 396047063 829132015 71083931 146109238 179713719 1306815 391071020 775015212 245503164 939469537 224120220 227050519 160566231 320763280 895800946 731969163 86370708 44802979 783614520 270575482 925687048 536785927 977513628 787843545 62773757 310672424 25756188 906708685 798186099 843354040 503838107 809596030 970070120 767104386 148735122 739046609 187631650 895594291 125314697 693641518 733651717 600930321 169474475 972824112 882912180 103539739 974188155 889713653 489879772 577810271 857558209 625757225 527134349 69216788 654707531 644403558 541544346 896720866 858217677 892222774 57896967 642247198 759161054 340613421 289351231 286345359 591338332 319861594 70240598 883453483 563814874 531037662 848176383 337562171 869362606 763610160 503441923 313911121 987967262 896225993 659841811 638850273 45900755 498856705 976719316 457380250 317839926 815448594 908155480 581632578 841340496 392454459 727796330 406836175 325408710 999945408 541270893 429092469 6626027 435880411 388300939 363180145 107377652 993108793 399770747 765888359 748679847 817420141 129421367 460425059 235151951 466800002 981334971 817406949 512568352 469266303 546814760 659150578 971576970 490682867 155359329 836601615 704228945 645108614 509445745 862836237 201317206 362800807 30683122 601154209 147717207 877540815 959208547 189097218 481410852 624873855 528641843 643374020 197075859 664045735 215192656 807434361 282977892 7018876 904544275 962995441 732930703 164916162 411495864 601941556 708910213 733057256 69151399 401533712 661885514 870613590 365834760 800229401 6034821 448578319 167623479 500078480 867383159 414135172 320279229 842669824 392043973 615845506 981911300 526639382 472116836 908991242 112446626 467548489 148452787 597744757 950186744 342640089 771388880 976464858 551160302 652657111 294911010 2353204 511471101 749178525 695766129 144145346 145660854 470160875 415771251 16763743 240789289 979833147 882639561 802975016 95861180 607518034 653624560 722108279 905740142 425778906 193968529 8622736 839288990 734388299 227226091 955308531 715694825 177704448 74024891 909423974 54341583 336448982 511249199 270552139 61619041 69881894 316823991 104418239 913165989 563812272 214627563 494221289 438727866 528184482 198490117 583138860 867080003 894444327 104598847 380707908 38177576 34932570 552692681 37873520 41267524 635788830 478866813 124015767 318976424 437075341 760863085 311440009 299470671 127946042 71478620 102173074 192064630 363419964 297736805 765816652 155485400 40221883 140145680 752409078 295261056 566183042 734690680 53139678 112381295 587112746 638508556 525973864 451316101 866696851 590562214 980275598 145796024 596650329 277773608 199760670 898473160 436240516 443506543 983024743 490195864 80224281 938277248 286958290 138747504 119006340 645683918 484960781 940430096 629407988 527725849 757906918 209067716 390694785 456481648 298188872 406964889 123354564 414898274 750128111 508757124 984386450 23932386 419096068 776756757 231423372 141665981 361709219 678409360 459888599 851132890 388300807 771301020 81178280 820535353 762096013 981387392 334502946 177085306 631781294 200329904 576990625 594932043 629655450 220781797 53148917 186381416 492579590 846644539 230204029 175852021 422790639 778688512 970324990 986894978 858443605 692403346 649522647 755891184 288120526 680904913 836831535 867354560 84188601 548690161 230669593 315405406 439869968 22705256 548553093 257033120 52300180 29845396 795501556 964721510 981246928 50036733 250837481 503700219 982637667 239013618 200532032 28658829 633412621 513706512 398912029 414399317 611913641 206197029 635760576 226885440 7218778 5665128 758418077 482308332 538157431 801672750 476978626 20636841 887751857 31867527 483294311 570327981 341910117 541702636 483416054 468482698 430770491 3288774 118370073 932762878 394347217 115505736 138117858 788038661 437750285 999275737 899118232 637949001 127217340 194041025 128976418 963510722 73272529 568534500 360554028 435421162 124050600 81039522 539083485 638194416 264495882 687111732 150314796 432521171 350423653 242623876 318355156 847584216 744688939 166121734 632786089 146967632 740709267 246553691 280104393 957510712 956721584 201590423 823717854 184392606 61690250 506170859 386681967 35456333 511281211 327680904 511191456 138055008 326664511 592779854 564932230 469105024 847210038 355977179 407538126 296054346 460096640 151320420 740793351 567477925 277680059 681178620 634984058 665276363 601423604 525861788 798542836 999868091 87760306 23367736 390120536 138597459 755056299 48071003 472646153 601263328 705982193 808774606 157229307 957376115 343981307 564221756 689447885 428095028 725960739 187080268 65071620 328342644 888244239 179126411 556991861 671544060 819297108 477828587 519772623 859999558 24487128 266376533 406639924 115963874 664428335 157227300 527086385 11753709 436069125 224000652 574536476 860580480 901413373 861751883 309189970 432610903 532831307 277782380 886516611 661122223 367870099 750409493 339531104 468828849 796938406 182474638 800422478 70988457 649724004 866888213 287803164 241202075 349559043 89286616 609111611 265818607 647173254 42773685 663380672 722011282 934668897 322367987 830130755 932682855 530949899 587706877 733500880 25731682 853279736 981268926 213587343 826936181 570525890 240571699 749053864 307150950 85733917 974705673 910131073 895037367 170369175 817005507 424523862 883305612 841460614 984306878 275615389 337881331 500175608 603662483 176669319 430799663 957735798 945477982 873749372 212402983 536133094 519759806 931918012 934783087 252089300 981041479 807192056 697539991 599509965 608767517 518215270 49125961 640551611 364400922 773472157 963103045 652816339 924422024 922535730 812917782 25088324 447567133 733800171 961270447 695075834 390165737 378168864 708859413 855139709 648491120 150576451 953620078 931916074 565682408 773196558 484936429 138427806 890143688 282505852 82624564 118600614 309645616 97836543 174912780 718827184 970468762 957234949 327280670 794441832 349140043 702174677 526231141 60783248 578407284 402963393 464163627 520088314 40249000 94041795 971989149 564610619 922335193 596904999 345044853 431448942 204932020 197635917 824934555 653936021 964270313 88008947 285223629 901474775 14209630 35068493 903274027 403975834 916844066 108745813 906842991 723637476 716356458 187696753 848507882 145742222 994012925 572685878 56630983 571889447 292561343 775088445 634209879 887239781 493745908 34345787 132355940 842732421 343756802 862037527 446885534 364383191 750461001 981211799 412733380 537989914 92999438 949134768 959603320 704908500 879331963 905845887 894925633 21442122 450420582 799787140 774675464 818653673 16156191 996712417 156972044 420255937 288422032 353677025 996317874 530365453 727923415 467559671 428073333 277312558 845821565 864723240 334790800 260084517 62557017 107116103 985855437 655952168 808581925 67826586 79717444 786127231 47130113 880496027 455722444 625605797 697001994 211860451 958099532 624952966 221328559 4869430 328142952 200792330 900084939 399741551 265158075 100351473 955300736 147270382 561691143 432568297 275596463 850259057 300793115 478425336 771197370 412165934 304396214 477782612 76685648 102339931 706601020 731542865 74259136 18871869 902427106 717111049 297728962 983801883 849079902 113031123 522132642 467611812 383336945 664464189 894531508 353526364 731781696 492777348 730275123 357097629 344224871 181437243 392160412 717393600 131012191 695613814 157028975 73186773 197089785 21287642 413858150 614623636 74058747 796476342 864153504 887143936 583693238 578420858 853295577 120836469 578576065 226269077 109141940 230093256 485030524 762968845 708672133 528650265 426617145 141444269 219682784 909930320 640315879 953611287 74870979 687485953 787242882 545489278 839172153 683788537 327902451 201090579 927820020 551763496 954832702 182775722 181473193 501988438 366359624 8344030 930768858 150942954 416229258 346800757 292337572 465580806 405012245 438879805 171415309 55257944 558058351 279421789 259423227 471910737 380444640 424394672 969733146 938695072 670207958 64646428 167123883 629258860 196029498 79329743 497961676 932877863 898274385 508756710 781957954 424963249 461737746 543978089 780147517 515587453 282259423 914117993 200546716 136660582 97307172 755586834 43529890 552959850 376716986 785622809 852358875 17671418 198319419 745319448 337112020 296290371 620758627 712347731 444408064 209098403 875637785 529704211 449842198 118862864 546945547 195866100 204515038 355108121 777713493 30108392 654701561 389971353 833790175 421822824 705323467 142137894 51194875 16872218 578238925 869008120 226158324 129232032 439614335 189540558 297594045 474840063 996108331 894085226 158526101 883386920 528843581 309305578 683136675 402068148 758628163 295531307 975805491 553567616 243040538 876263460 390975689 601426354 861849280 143613862 629742764 18190836 881018400 858340934 714443715 56795638 848274233 674848770 246078280 541481160 331502022 213685255 590560461 733016958 390565676 717022106 436481254 527007911 955266483 391027146 84279562 555236427 868611743 439467751 98784228 832814153 811081990 365268779 127445379 388444947 341376836 884729657 843548141 44445751 218926562 458661320 858225775 824747695 514639484 77640073 627345470 431074510 745234761 766528369 754557309 416578490 71316889 271190449 516055016 658530907 86337957 496915488 815815101 564937404 366272661 786920995 720469 436597378 796458606 960305285 493793583 510698929 169817259 51920297 963037063 984219587 166579724 624806599 443688940 523705755 545199991 769161425 680751232 238184283 584225214 356702576 425749230 234328620 545624941 909733522 713747659 711227920 967867445 602849898 90877361 771146874 965637229 216403594 45483789 342241818 121976517 154121172 582974384 947328690 288852392 541322949 303373543 265916376 370917818 431109127 326327566 94515379 154046913 928225621 501747653 475046216 385543687 761774669 192900729 203926601 817410433 945292874 454567531 855830578 398587920 427612076 555204598 652081244 369751798 292865905 397884900 734087476 232524474 366960555 363917190 247402360 321417716 153724914 275622176 758866151 213620391 930719431 901165767 401958022 65440610 333633913 996017818 964488751 438839752 715306684 409970591 787866851 604362038 27530656 628244790 733863229 186721093 602661972 99907496 943548079 15199297 935721966 492995151 608183563 959143901 346721529 249852786 462934486 819626043 613535402 373371523 254455467 147893053 564516684 555436457 366931389 97940887 308432766 774427547 676465736 409439806 555310201 936032250 270884614 736773013 614438635 109039820 593138942 320881003 780306337 916499666 106959759 101534688 351374792 261901608 352634224 849372475 886803618 267030734 169727098 526902618 993806954 304060937 959460471 797411260 116410163 275979656 370245247 770439111 597668591 793208633 806138622 941454661 366802090 270424619 753851804 555612708 718326305 159609620 821812387 351097950 243810245 33455573 482121941 153454300 168561526 871522224 771987904 244347163 110542199 950293032 674255810 62409696 79942385 766905040 475572863 738628291 129634088 27443673 948073016 583045233 746526520 24094013 765960579 17991375 242945541 679971449 690772160 865566579 430831843 778391230 760702925 267856017 999906246 210673044 132025889 127089236 582834131 891931783 280825043 593666117 4552792 233320980 645978236 782048514 676573386 83885991 878905775 311154658 632030671 43857057 259876159 214397163 171376688 9997729 23881866 843902249 267309766 269141285 485015951 822898200 946822146 768120460 650013418 961065028 643420846 808052328 264070514 476415731 618755605 272295317 971809776 146032095 684522839 814763338 352964851 457506248 803632956 306717947 245508847 325087980 15317131 143015629 348312744 11935614 569911949 534215515 918274400 843892928 194010862 618268124 636974900 461112140 218592524 508161298 864069128 497222402 683502174 861597121 393579589 625309693 119001399 438189156 185394877 324760540 866593491 105852981 976620608 504237549 978082911 868666746 97140346 734699704 443581078 937070773 189368608 268630260 727365365 294132178 984916220 940327984 589599088 637440094 474390861 507921001 628733579 11598580 370491821 43842436 603912873 476055032 615116925 45048895 64099438 554001404 103194687 920605545 828064149 50658936 578283074 212999854 824872098 535612183 591778754 601921909 426484610 284545781 187319405 443490566 263592019 332040450 591288218 583255415 237821268 693819980 182897644 76541600 173430055 170422393 309546278 951754232 536140113 939934971 33573246 586284553 92780657 597069228 565254138 923050987 850968846 404341102 681121802 733288219 429456882 834297904 948525864 436899754 814478455 488742330 624495665 630090562 493927994 295133430 527894795 832681668 221245099 510303298 802135612 787338884 268645313 765699633 283008390 469657491 616687839 776113713 464580695 244140610 691984721 563554621 99709781 635460150 973472324 365025060 732648719 803582669 810085258 170434794 559996216 17085414 65526645 609215049 49537389 986513014 406418720 674525590 811152577 211397363 166609728 500557928 472014193 335634534 886673475 959405106 176823867 824800481 32242803 485847473 8479420 14661058 506156349 329887003 667038244 837945743 197238617 567614635 526325166 939251673 800669444 229618160 824590920 475946883 174917361 757648101 681837439 405138219 936434972 220856570 775549099 817725431 707226283 260118958 744235079 547145592 59062066 683445902 472759734 804357016 247109143 997789201 641046535 16314958 342923188 833509095 993198832 61693850 655717900 433924687 84761519 792793907 831692079 373451289 614199101 508526116 361629261 211531503 947424503 348936372 933029966 927060099 145089872 420365657 967545808 954694687 503899283 140406998 17412920 604249882 52042166 66167283 587584367 223439681 484699994 653962781 585260176 796878213 648703592 493583417 165955337 267313877 125393684 660603553 843581848 892506383 768857124 881375965 342208291 929649425 566822207 353118059 904381706 181474020 221524526 10893807 431469023 530099852 956353439 166073607 812731698 11249024 81321820 696687614 513573775 796329574 93844808 775169642 423175088 418700874 310530345 153919216 181626445 996530347 793525016 375227976 815074811 722673443 506680861 521630074 127886657 806997379 193251511 21551690 440659679 196048569 72477397 589893218 158461976 553564509 19590538 845520184 255187108 6352738 669855004 141851097 921845786 78656554 43788705 343664582 152740485 157334521 524166271 379532824 385148860 541509227 833923295 305373607 207755810 843231023 419855244 685232783 738088878 649794518 369356481 590446069 607402640 497844432 194104227 928505576 690995799 501567595 499566523 710124109 311292961 451113249 155803959 832738045 713830025 145596158 918521879 69582782 621308078 360227684 983071592 614233225 258064959 950558010 315120744 272843590 274989731 903026911 43598194 860490879 315943501 623775560 674669964 268678081 333055610 221549073 507059806 913989062 966922714 564752864 324401447 386481109 708315893 607170098 687436119 475491330 98791557 748620285 180374609 258775257 539642225 750625061 940619970 66540420 506373847 923417193 916749424 619173316 109298100 101547124 421057973 976610505 778844946 117234708 695547219 136589480 941828745 887319766 632107896 740233903 294223608 807600488 460007330 369821367 548306422 427662602 762223210 352032801 242485959 328536925 705958306 970762436 1378665 414724303 634601440 43923334 243444629 382163537 462495754 983018375 970807801 170847863 238702995 38505005 81541780 443438976 818321578 832520408 482140973 202740030 280419421 513646607 719501449 768344440 553668042 132671387 797092157 164541921 72170248 490149255 606848300 409659895 812067239 189768797 227496156 715073600 773945577 219195246 187896949 839999281 350346471 446352426 960231493 75884779 16319916 131129467 672068355 530016775 960022089 70863677 703784592 953016068 423328858 408346676 537282970 820343990 500574768 609082767 276527528 895765052 44329045 662846063 781859146 263887007 551632586 215661653 886884958 547292821 520868018 105382115 447676644 959200531 76915110 826152890 348999109 769620774 847652905 901549698 600352339 903570822 868506998 884359136 510522904 678390672 378805256 908533068 352126512 303229609 969744846 143993143 213403813 659420149 169678527 883770554 813653806 140105634 181556863 23566866 780965089 911802593 931844004 545925296 888836491 4444518 155645488 946192864 728037462 981083600 150389750 310630904 401166561 708251784 473850393 322993626 226847681 517691997 652290066 232227678 735329942 516345087 272759261 578718057 827287274 387016699 875309890 814998976 21362055 351453409 984397218 286880762 359311567 149981806 23132695 352511706 882988104 605833419 703012171 442304038 320773162 432575147 329031147 856381597 944009696 830851832 596452511 126374711 83152950 528887615 274252802 199299363 56531688 482827985 76367451 171749426 811890100 58131097 806293574 132241447 48795473 838082953 81131435 666667442 118983038 794622862 910930893 626827344 402985808 875859354 232373635 157680225 67671222 888429675 790172784 955637358 170456084 921053195 352962891 546515292 280646615 448306486 781464342 9749014 336618502 221280068 825990517 880220234 89701819 137444922 685656945 89287534 566229852 72097158 773118056 973222446 268470552 122976467 684730554 816573584 1225323 209806883 185985639 287715910 829948434 257044521 367341732 433828522 481923169 935940210 716687478 320001861 700158324 429043450 101474119 858725474 532048875 156222646 909486231 341841042 359426151 792584536 559427245 401763317 878573004 750044132 931742634 171763028 822445113 821443952 231533240 918261349 16051124 794561001 263075811 827168256 883848678 308201384 579879989 830702483 36634247 676490286 651928377 164388073 900816733 935111958 151394501 161662019 876929251 394215083 858669938 178941300 731215670 528334713 497669245 725238538 287513402 901508648 79429709 579740978 638990603 743662993 61588039 227516988 599018517 922870428 619058975 957136075 740884665 762153675 138630635 240484567 68888923 956140631 179894010 557434192 795379722 744181034 442092535 226915244 964158330 171068897 340601432 880749739 285590012 451115443 154589958 447740598 483093322 553783902 899544245 655347217 673423007 20537927 441691319 266382246 593576196 479305492 396678627 40571773 529789487 428429464 101043203 627038544 518189197 350893820 579122339 200877549 241075229 507036377 508100641 682412769 897064992 776107620 664192585 631361710 326213825 784426477 371852677 367108718 799965806 344890093 304727991 61317886 254924695 109239729 521750637 237988751 127442734 644948265 945916391 139742357 202496393 797860291 892726667 519033521 895262353 199378245 997004989 287800720 410014097 640679015 521345999 823572432 910348294 558321973 503101474 294466978 261691787 227095875 330950401 536301834 903596014 216686845 522928329 921773783 301763956 251658402 328966353 459706859 67696382 793896959 261257132 442087103 233675337 54219100 871326132 516090442 839381739 986605456 10552142 919611838 455590219 966517314 922417335 180606141 634879277 910199587 29974200 171618095 611903677 852008701 915036449 148086570 706177567 970831611 738596275 160464761 875052265 111046917 614572158 428180889 798532721 342687890 757114833 398803840 642619098 838584935 782514383 898688894 688697771 29409565 826217835 671700119 818204179 222642527 563003980 681678433 755418196 789882645 231563039 201403442 755535951 871353793 436487062 492210442 136245654 645376935 628062949 758240928 685288131 329427905 892469515 201573761 483523000 949847554 876237042 383767877 63543343 939598081 695517033 709949273 720853881 115325778 533952926 16431454 799441648 504650769 472489498 903347615 243946190 360897285 711147446 164734735 441477029 821035227 522349976 942183124 227300718 514094868 404206706 179063482 549911320 299221259 206753256 647817117 347849800 627032788 134811077 810545225 42627999 522110828 406103793 952952574 132136946 271634816 807862237 898860225 69714799 724128847 703849065 892616836 767019300 477116865 82356527 300216752 66297441 714929317 342764623 77403053 508723976 264631934 275924381 199331090 814302233 562971918 717185253 966986927 802889478 885791321 995825174 48520486 282704282 493023950 42785090 238861886 740105403 759960739 261578939 489562161 49917321 662382714 160798476 69962818 809802068 707677932 203579919 688323851 33392681 151857114 548518750 48129211 637049072 961740178 607152692 351030563 170821629 482399454 333319691 919631238 499105461 804147128 531867649 393079427 588795819 792505709 232514292 59937353 134475370 579795210 116819031 351118323 43142218 558299069 632244161 929606831 582400911 751200691 789159681 717133208 815816589 750561402 440988312 56241107 989787748 82647045 83801640 269657434 687630592 145189318 826703182 446623267 78595856 278833521 596258955 50100474 636247209 136468019 377211206 308140883 549688549 61065560 353314863 484422584 888725765 275767924 379057548 607647520 410006847 878613237 749909447 556320863 394212779 784278916 421983973 342973734 144940355 822941016 348911431 896741706 2528869 253349585 495450306 234191861 342462632 181294589 479261642 9394129 523987211 389510096 324966142 450347359 562989844 843077087 402411286 40483622 667321667 698778933 404691186 172775549 379773390 1698984 24856390 492801680 894665216 504261863 312976445 547772933 55449833 263993337 98877253 468630789 244133171 95555444 793694032 317131220 264909440 509593763 343551020 874232759 656833573 855622940 952858967 933694777 486701849 56515935 306832594 496547275 79184593 106115686 859489503 664744525 616272062 726156062 493451398 378755779 822823681 403592798 491216741 969789316 934432010 849593596 865436285 440891117 414758369 968112420 414204910 285526203 194685834 271953276 87033879 334999178 961447792 403892240 22385717 624451419 126260243 478888111 181868074 351705607 451707014 767543477 43596109 684909240 214395372 743567950 943651466 233972346 613013434 445286268 851137240 108421734 616450131 870016077 784158710 196446117 488330527 977165494 564457313 773692652 351256555 88012823 898864456 887826681 887085763 733308644 253800073 411988626 744531279 381504064 855405601 848394286 309996845 374339388 124644162 768449414 514893062 462714711 87312831 329948837 464737594 379144244 226332968 751904491 518973431 12012605 650639455 615695137 307306130 18740468 593172125 716081086 943777595 409815484 275586459 391717241 462777109 654836812 610905792 543091505 661736928 884057728 668837900 612347638 119392867 736334116 140958324 690451653 940458636 608198154 787218405 903962426 122512843 144599869 184485998 840996642 911841616 736686147 470275232 633990994 562064856 670490694 140134731 394403106 213799813 801425380 725412937 543763510 522738438 691394465 97192213 673199848 484983456 334686035 48270117 940251912 50825306 27792625 654572544 294119991 106410158 20573914 960846037 980840345 637713348 229488884 366830648 641729035 898273973 341940729 808416934 825644395 448877205 671654288 353063825 209018953 545738454 887321112 922103555 338576911 840748867 562614340 207052283 689474303 216363814 545255141 961899678 437692626 84874319 947132581 578094745 748120494 320847806 650489282 350827575 125520282 66932755 476399760 27417190 124465748 685831242 86104386 504441542 236660701 212857735 144358978 100376417 181966050 305940660 418626304 73417517 581030736 394111605 338969462 955767943 549155330 661202352 271276370 531333595 137936581 365734637 437892255 404643197 546004967 618968557 982556703 373822278 159964966 650145933 157611242 693001 676406578 954193390 703565001 245150484 126184722 947477209 465705024 887511067 547617942 29497890 105471414 301801404 78516387 202704253 717454811 485371508 969446525 158200534 583752870 699280436 942504969 883116848 869764365 784571885 833284716 733871232 818179210 737047595 852848861 827082838 284581474 573651107 316053835 79704796 718423960 577440524 221644369 92791064 361682828 865343234 63334021 958415478 289137450 298005443 675377525 467145354 731949429 429697718 825132508 689756695 145716401 77004308 881404725 631082278 993008867 717550873 49024853 697902449 376512063 162287081 872354816 217482653 402359779 674801602 301493126 550818823 903236357 854303404 296496505 648649529 143687907 102486580 115609437 620057463 96377377 555126353 102360589 838757285 29095836 373055536 954715731 593010172 67693683 643458267 377237919 806110592 719126765 786338661 727268158 359684903 390365522 392855724 47913372 157311447 431521218 595925269 588244733 570221363 258856844 776378810 830301407 913836566 129039369 650323571 320457115 999371311 820134624 720983593 133642752 741732462 950296040 767105027 152033534 404271860 211130026 735908319 381962088 751662606 360025099 844538392 587020067 455018166 490451635 210786722 448258683 716971607 30114218 285506993 669414341 942144222 735269374 816371476 419750633 656045805 434942525 390391236 523224070 110589713 306217102 762597608 550144376 735192555 439029746 964820431 141279244 366851268 231682829 253382863 337886281 103970790 850307770 358588438 413837613 536475841 270745364 959335997 5143764 578023480 435160110 944775003 517288653 854017897 381028077 282778731 537332636 162938055 473645583 167385166 835588417 127818389 665698671 979539472 600642923 673115335 930663748 963214826 568493851 915389866 685297440 457874050 414236156 757189224 910466189 728343314 715192084 54238302 592650413 434373615 390423033 729041292 712947978 161344211 815889399 627716311 638869707 874446094 231819369 778435944 400861193 52298412 681806722 300492358 898411676 143250066 918834849 224016452 254483097 128139395 785755726 703485421 177934467 679685550 55370511 849242450 151255569 534811487 515024408 348511701 832437248 433180951 66135342 516786974 233079387 937289865 358834735 720422090 403464194 647099661 933585546 529467503 283595175 439626679 157089962 31003772 89115355 611496896 779627901 190900456 589356408 958177208 458362228 349091733 163488561 644753615 636663260 322405010 365485321 73955660 108906724 188522719 63467038 59768172 180934526 908756856 136284001 616965472 791477935 590581777 638745959 788970439 331655487 138976443 509846926 716879894 967914648 783741281 900708397 112840974 482640591 418678112 910525564 931426938 984164842 753926815 765620881 716230396 430807381 53266538 402262701 377862944 399319523 389123303 13439909 472829261 612057039 313399052 596058033 33322816 182952470 535869521 401160863 847809642 823976310 394391490 539497501 281001056 901532807 262943173 461380960 112110432 670568418 212926361 340325239 444904932 251797705 333311273 428179099 857356982 664635613 299167478 721362549 805739741 869892562 709246510 322722311 974790370 317807879 16383494 579014452 740324385 953063690 290028102 772324698 127384239 893103285 689562059 53379249 652073042 422681997 654305177 777843587 794690522 791526894 974293202 977607106 135038850 711633169 611664478 553654194 835974980 905343694 239216991 567307865 926844384 417980546 221963647 431413169 852411288 734409319 309557409 233638376 984848967 19422221 691758282 810849678 826320950 520574201 981620118 676959162 490095638 782443907 138338097 162140658 87014646 209548113 716408674 701863919 65940139 919769792 477473004 608088992 984176716 789867024 683077693 175605129 293229793 458408857 417876872 659819432 873649790 317038735 89514257 576518310 260049456 336579172 908353973 917821748 708216846 329435520 717019871 748490209 784563339 135178805 209644789 142258138 663634883 428480464 445243980 469153059 224596559 938636619 154724819 399475447 213102028 204660165 128896839 378707099 679969812 335049963 636247007 126604686 315153725 759094348 715566899 681692847 256510891 442492093 826348608 622128614 981767976 834481290 81401759 440579370 896216074 200272729 376244668 325497094 828511230 51491722 127206223 893981816 384473423 530949743 904743286 696981732 263638075 250076303 108287624 438395137 406589449 59465686 400166166 254919843 560204362 420595508 498528241 872319720 235107032 35780339 645196016 784398697 722244559 265808471 519269779 824840429 962754191 29037490 815982479 397196562 532054440 130467301 477692468 639923192 651812012 191843442 373794323 997791934 573341838 775151464 355796799 398763038 860383216 82630308 494429434 589327043 116282904 750678554 892901368 580502582 927353203 800641835 311378319 924255380 658984492 319380651 258975785 675640653 835239263 584724711 892642835 162516981 506420510 122101269 850613170 530680362 473755675 429876179 120613315 476104874 965478243 656374362 21223582 196899700 470206037 84008839 746374376 42378606 434986076 766976641 455765135 727198227 193508647 471955392 111180208 707887174 874714784 849893727 913953347 950498394 560894564 994079681 566654224 618265374 633890251 107140611 995294875 2189685 416117198 394471575 327471127 744019217 341428168 967534508 620495075 320382221 253402661 172843730 431248577 60718746 7853046 851904390 941016647 913536859 487896601 117855481 730269300 274035092 476427511 911286623 632162716 770414682 690314348 520647749 393513821 953484414 268393661 989893646 879181184 140906857 345296114 906304847 905570709 757825749 923690562 842111729 168394299 11881593 891293841 976099575 326831311 768746612 608453890 862876795 8208226 28046984 33736469 575925145 459400399 380048469 878304539 65554032 349151447 624520616 101766170 875120222 359792481 654712780 783419731 123298904 807056946 82176778 922896941 150477997 780299667 847595414 673230034 895939363 299607065 817891575 144793207 869672630 95694828 812846346 547423046 994329903 567264981 766740699 903278262 291281340 399554686 308282299 569193234 861517091 292576005 79598733 189781177 828482444 294363517 432881303 63181382 932344930 327776853 494516739 240763307 44615372 912408165 918291549 11885627 953342307 434067661 61753201 363595410 137029800 869855115 94973447 710771822 279336814 185287492 337911591 889635320 67137806 999129879 788160354 687196774 473749388 516742373 664490282 373067874 115796744 826914444 10788827 836209232 107623271 341077733 137234179 211222422 249225475 360699531 976962654 427086568 784308093 781781850 983166891 95074958 49775849 911626170 363138023 641203045 156161983 392456595 683009445 233617795 490326219 453805404 121594697 309834031 19712959 952126260 492524351 607584893 258119214 135653137 951725573 1094102 309486032 672256094 172186092 434771399 124937872 190108397 877007138 121943267 74023737 128149210 367741554 566152741 743852905 954096683 957339782 414584853 512250659 361357675 997842268 744647365 779082981 627787667 394985645 426822674 114229335 91862427 159354944 898533907 495230768 689493000 987367724 264122457 761314285 731027205 661286281 620993201 202136280 877412696 818934131 460796491 70373266 591426579 806772034 336010177 656074326 812908244 902371691 774383821 545501737 454431057 973006413 681023498 162065010 883893181 189958402 445558400 893203260 45426542 826114589 741829474 152263545 898510430 840657704 735039533 330048329 558795107 98352798 813414727 924255193 162764922 854593618 284143862 298606815 428184619 306558910 766953563 17039026 408589770 527463047 235620633 170493530 9631033 96402193 856240102 226385360 116986865 754745767 570399721 896856315 955532838 283245495 982482717 666180192 803644605 852477535 603176164 928941322 646223955 580019511 909250818 513553520 51447634 524245296 444798218 858537001 517171369 990256566 661183987 774404703 395960923 646215988 752111039 521272881 685439374 117895070 994954078 94132203 518645978 764345684 419711841 146020917 879316197 876083597 300203738 418902122 931731047 865712068 819372990 116138163 79710896 705138149 55755632 179816949 253610888 874594956 473979420 838165815 751496487 602543103 185225050 753072397 710674462 623273040 168972924 577400206 502530115 26202750 699074856 551810776 701558670 515750863 449589279 723560669 911330345 761995495 680568389 37771653 361525149 364333432 693644822 361664047 452233067 991040861 619774639 725611337 362950070 741226836 610742125 15936382 835504986 243647068 195417423 712603448 445837831 959645427 190926116 280230539 939439066 881094336 434556788 278203145 623151203 284426424 114655142 881367044 74245325 267325684 539815080 894248840 852260474 684315083 231659490 936833331 238014097 522940456 340575457 454783352 382724363 796540802 396274050 399285625 71376295 711739289 188002665 751732711 780676709 153840530 361689447 157174049 818247095 440728666 324247697 687791873 297168891 736126960 952526098 611098927 574234058 110841267 703723281 310326395 924378185 660500601 524392375 828315498 878423464 944777771 232220976 278044228 36632304 912454995 287559470 449434444 785589162 452032018 249276227 109119151 108430893 243952431 900037215 351703611 593144804 887256196 169526733 451595244 382105769 920162907 621667555 96460049 833450794 935522918 38285811 234097608 394344960 590119794 408926316 610083153 569904507 895370267 16629669 498452474 391607981 142259321 857909318 483981498 756578799 913524783 255090395 490231990 982732775 462681715 480552732 413638396 853471588 618796882 900855109 431837457 50021626 294361970 938678160 823942987 758253386 195458453 570335391 526142659 466465121 616988313 485915584 734071382 796725359 112615576 184727599 504671657 841633280 817877167 50051727 361843308 739767502 591088995 415315912 839906136 267866628 320980094 455736832 395755614 770830292 747302570 597909117 959813243 616061525 995029807 513784579 221110833 423845997 873784093 175079560 51741576 949332301 572143558 333837455 977717032 510204168 801420749 621362430 933124142 425761535 239398572 165569494 741478192 352142515 940288812 739139674 277565547 352029405 714119970 476341187 12039126 966729608 912690016 769749156 422887063 190493351 166959581 912227181 411027561 465357652 518696571 31870066 251358102 139824057 551409519 720122728 110331676 740511207 207496804 607282542 251815784 693213785 439440437 237840701 903853725 73969075 665222021 117656515 15162446 14640377 358964325 275439263 344968892 545443883 360689188 82702845 921955017 425566737 766250013 528365201 603394647 53470201 937445325 663950869 321501577 654446812 774968202 244959899 739534617 792452749 738435704 670517856 381705785 50880296 697351415 602972651 26891161 649552663 928767166 15303944 857193653 404692315 777280034 352034506 802409206 45843333 702132001 226088394 12749419 186628695 264814824 430829994 448741080 541464652 519482064 193995095 538344701 762339065 494024078 911993140 453161016 341997466 243503310 807074106 414463941 595386290 527040865 370618978 122821198 416320551 800081331 881296844 330401410 81752269 551258056 369064507 375692062 323459857 253960903 982442569 229422404 715076538 451099641 866878342 11748334 345997821 809872244 483111765 80843734 989745821 612012963 195008925 861030225 50740551 65549948 265030629 402041630 51748290 419157381 956304360 117106685 715893150 645988023 582147223 62408695 789644175 453102129 172168779 868469532 814793189 813176747 840151260 496093721 904778647 839766384 109378934 627036067 298701157 515644303 149952543 47998240 585471385 434383588 691149768 101933618 396489059 97245324 128136327 30713236 12441265 148447765 270047043 730221425 734176139 151460374 589352573 766457682 369389218 836692226 613039905 575659706 582335044 167029152 100502594 560991611 656003596 471389082 196521066 160455392 466098331 393989611 728491038 603529634 424179715 583382256 637565425 338212896 219930312 44862151 281372980 833045648 272226815 931924147 621649616 351588950 58934266 968992568 68142883 495952702 811597243 877703143 812794700 149208254 281322748 253067451 45451514 980883553 917835048 812882180 392207741 240017633 574883370 102991755 197088884 187280616 956543666 558105012 246200083 876225037 609623811 60989872 170089742 494856206 218763817 72332787 642661127 415023679 466061288 691187439 450734845 59602606 166564394 241733771 878282617 541232619 809583982 929451500 701126061 524498139 39380665 228542887 949486256 960621984 484795843 860455247 360027404 934323453 734485279 611758922 980828994 572706543 698438028 493062056 559839827 721880606 372385944 693487629 662492502 153025477 554538091 622031427 202553957 73788250 232033179 273926931 820362557 551645809 596062201 557019007 328443784 706719658 918671048 870974017 615106048 246430696 461191569 610279545 218070117 87858674 465189589 516232033 108253116 956415626 303512867 212880115 359899085 892225956 325131064 41764256 394839526 959439449 589735361 353025269 969641430 320286544 282426993 672122657 108644253 258480419 758787864 157493210 253749743 347350515 163757246 800697649 701633886 408634486 298210887 8384897 951517536 54448145 935228222 973997900 910816742 420859145 937286800 99772051 547054598 123493647 278615812 458484555 309444162 697710646 638871787 778647913 448054012 241006301 85498717 140400161 973874190 135706519 943283938 328403005 311917355 545977954 769456912 26701463 511804569 852305528 804988362 728166120 578683257 96494402 459966915 838171905 875731631 676479724 801925132 17134760 78489609 849880615 215791207 398899332 952813220 357749530 678528941 83572682 389915404 773117315 373616903 564019999 954528406 848807331 8091575 823689325 731554664 865771539 440972915 896061302 438038691 258437720 357002490 125212441 852427060 266094523 666310699 869468759 617781325 1592187 327496073 500633648 165695996 614000182 978395397 11308473 165010352 500728301 95949943 664125368 125454028 816776305 883815441 576845288 314122034 332342058 232724172 566800270 302378745 308117989 306924735 801799515 79825068 860788647 782971607 149942023 531264577 306033770 239233016 207239995 398886916 745490033 64437525 494769762 946861479 341997949 339439653 407706165 655393291 549290807 50057245 218750550 701413809 291596707 546757707 761740477 349978944 356351251 10996515 688133008 223396270 350014227 553681627 670923977 899958145 573784556 631593471 6773312 278724463 190428777 473331164 60352020 518456503 707522537 620305378 851622572 821081263 127746780 819529014 207590551 674648389 465487386 840928543 929014372 743882850 589357493 9241734 890648474 514179832 211335454 36447038 80424866 460131622 998242763 974966738 114490560 57574973 977007231 932641541 935834053 90883563 800062775 211493502 781820686 412191166 596351135 370874673 269053715 807779152 177997621 922363385 40947065 453901956 813550385 617755512 983752713 962438545 507845628 671068266 766822860 110539771 171258850 101183332 283998324 387976224 40778261 607648594 645827299 685619309 712822641 925291653 840875816 919656714 648493063 803060194 640645936 609830227 261913415 507124391 669080432 907664395 314336180 251565521 324761804 554174994 11514394 753166037 408739394 945826043 598259671 360020390 456099068 823920090 574222296 773926149 950262492 347155098 935954906 432750274 792561430 849900544 283833842 70709907 180279507 274801453 136781991 964494261 663566103 487835248 305464248 781405163 32448203 567086238 568007550 296812866 246742848 17307570 482784567 384833384 467778713 897163272 128101237 597797203 903902029 804703721 438518986 681871452 981877480 546031474 440552340 329782476 505790427 5262494 126367161 330157030 918160634 713034222 950576127 37912673 576114141 396918554 212966881 985436316 943922723 806957927 909058732 856741997 75592664 770002830 925173475 713545675 129531869 526739196 254010211 872551597 60619870 851597842 457048860 518679000 979784930 528713215 119731928 916908876 255931447 48624793 932968239 338644889 951490617 249899692 671512632 520828099 698471539 535590405 82909396 339878078 974647899 996347516 278579873 4164838 155576447 452910055 86081188 463333122 91805617 921558224 768877750 489170801 629682859 263112387 695004882 658200160 561095620 886714872 921992027 674562570 141251197 289162340 882097758 998232188 550128087 385881474 585417263 841580408 356272982 792181218 854424752 531565379 343468299 804579416 493078459 745611679 412462076 1136841 941461662 940661643 165790459 327387397 280191215 923988376 834115482 476691123 957811018 222710762 93375310 213242686 658335472 126466904 494187400 627251039 843140211 150598371 941279399 368720298 503588696 135702058 194136796 154320743 894430106 616655763 633688123 876842938 343358430 714166038 82229152 454169813 811118677 762824155 359150243 327400538 440794432 941733974 277545967 709877398 462407281 970637569 488172100 152510350 478466420 862472592 796155679 63673728 726197056 133035351 636735653 547851264 634688370 606024821 66630553 903330293 656613269 514977200 779391540 676081137 106598348 913907094 892479521 796497584 404108126 163922028 311693094 56161480 223024028 704741350 208632108 650994361 279155583 171235027 673227136 559366047 716790202 989227874 514758353 340386135 234772762 662362892 767032931 287399952 367009534 155109587 11935966 567179823 502790495 966869759 745886638 671224262 528029112 983054657 441743185 362186720 975297107 618619467 593365793 438138145 972550147 813399528 771144571 466095019 235141660 172757206 62400143 752794942 936340623 244953562 681797349 755919635 434162072 633967426 220379334 441987015 684207322 613169376 192869034 400600996 756706500 615488372 889440400 285542047 334234229 351291285 356781248 745968968 813891295 186997654 320112895 912063791 682631920 429443197 783066546 156403424 106104572 81195050 468992248 699460697 684268039 590187091 341240955 750269563 704600175 435520518 856668345 5125268 538538130 560090521 261826750 845993010 259308992 675260284 906333259 759573126 167358379 217395096 631134136 918317781 940208679 171328465 438823708 901366568 710325433 55858050 783875976 721811500 86560011 524044478 678072982 678310915 611658595 799567392 822661900 854973118 380049341 975945746 102421972 705934705 689685493 521760416 388804027 190299617 160706396 684948624 562240474 939203933 936484330 322927588 658931904 106640748 969444462 353000000 651342275 257703652 210738466 332116799 259592394 701539507 308231187 851835370 958798550 96505638 403907372 467437799 504577815 884201066 78112784 245527240 25911975 532676447 960843962 596828673 506352719 935041315 447276770 124040536 248083866 778851568 372318809 114471077 624126232 722672056 914661599 481907163 6352179 96280786 344250467 321133404 248057141 273067781 25700313 37631970 291171808 11164604 591636695 925106918 275506579 393233562 944392421 186960373 274062553 918580164 341174824 119926384 338245808 963593511 11875471 372606573 500499772 295289061 562146324 752064270 742228748 713722037 784325604 430231971 392735873 427338120 844214150 608689702 887427903 344580284 629149334 842973902 77977554 250118209 801220323 20243163 137073968 135761217 316190889 482857691 933878803 148064748 773420644 182498792 354876302 787068595 524059226 963997966 31587813 735418934 710861675 394072179 117543575 313062555 935661971 110701625 622930098 341970549 630022041 869554621 152701119 23670872 450162735 386398102 874701578 471684238 755112102 547418200 572654861 494398187 805873572 96471473 944646897 509351105 864066362 373261645 94899472 623513386 539513332 519646200 188760446 57171467 293750775 472784221 720785448 997633457 202437105 263745244 684347351 708190040 927272531 961505772 890277122 789066638 397595200 65307304 608955549 477907691 414127123 223019539 984701532 758864448 346646235 986360028 779284823 82477814 671011383 184543746 766372882 729341260 775520161 475079895 986838926 75071002 934786865 109025122 243310606 108595753 56140625 599739435 263237504 666130720 32450463 47844716 11275974 365237167 322615714 3200368 880397817 802303077 585971715 113205883 250032167 475366532 931357426 707560178 274386637 916487254 459875633 300300826 663994916 215442715 343953131 839926768 500356988 878602021 994463135 478470141 546467986 740078090 349604754 393186002 414362910 739433463 175476744 889655565 283318324 750015123 371256670 795541072 936989721 385969039 285807534 456551973 899666409 28006400 150703391 299853041 695060399 39597692 217925707 627240783 300351126 66316882 32555917 25247054 408321401 687322004 352740318 5355808 442194129 678943819 720963866 445275809 617778987 450269230 289851509 190079774 9481744 589585538 303136482 474030086 381269817 849132850 156506018 798281535 109772195 909194589 300696475 752730259 660016923 709372543 271863733 81516514 950012675 953648814 745949003 325048413 62582741 802529623 625532992 374231008 142964483 989301424 761973242 454571895 657202946 389072273 996207053 646110951 994517856 935626630 114174712 306172620 465556056 978002808 455118686 236538219 952961737 801357766 874370572 924365664 551850520 617654505 436313233 926484082 478773881 426026756 109283472 398243555 99696315 512807625 131923235 937228433 271628402 121883012 895146229 916054623 258790508 774417693 141650237 258165942 486073024 908170470 47953012 785916541 508594135 473424081 573821971 808779218 5416533 877284596 63628251 948009627 716773656 108842739 773362130 815150141 119817026 793048953 102273395 565367445 851919825 513309536 649682796 959639007 502681579 693263766 845386929 487679430 86745102 315711317 2216155 692517526 77470618 871716236 731734812 816964575 902324673 871334073 967462263 766919339 979868217 405894233 926608795 230297548 633059716 807016495 11423844 846461088 742409780 832529975 931699297 507823711 106574172 558318406 872768669 922942257 373663759 954957153 212705914 747632740 885598677 582463439 809682132 704406964 250489986 264629726 315328010 995712431 263506109 106733338 932487903 349119979 322418518 794804937 833183657 598204921 434792594 391967064 457522551 201272398 713943362 733864534 774741580 819340318 66934248 483723986 448210726 320849011 140957886 503694156 799075448 888128362 612947505 619522337 78692739 714764916 960573806 606377803 253272806 948802338 298122755 19288841 551757450 732522311 128387574 362110028 704411386 494858820 272993676 229521235 37463775 966902431 249346955 774679721 361562168 651200340 469239743 553593025 633611481 283616706 978397565 233475151 177418896 649350084 405253534 329840573 353932415 718876795 588101171 582204084 287337691 250010334 598817833 505822675 633226791 829424402 984571977 431890218 838326741 667121321 21832820 904872251 96080292 798959466 30155193 909203704 259034614 214614955 319730626 837194335 269029845 208043308 168595174 660104899 107229431 506968316 99442906 732107462 483574993 518605353 95793093 262273832 327125598 994851296 49309658 691633944 597562738 83254639 449567772 968370433 886584308 838975576 555735493 700074327 882392987 744082776 121860583 622026084 702529705 157929353 538973549 208294356 909459126 772997374 237177529 313236446 626353365 374088823 168355283 890092242 148155189 658446431 834508241 387966168 506588185 119645258 806708014 853401430 921792309 563793968 664767387 834821472 533694620 324031712 101160984 529643799 735033496 19340306 786829751 172763047 317941385 274438247 163837477 573417430 444485040 985193003 293210232 267169361 982946083 38083874 748720354 363582553 392763353 345449307 858256264 254515306 189516154 394582453 612430623 229110929 518806023 342829459 525737805 518096411 432050173 496063033 573814472 897245397 126491771 459585890 88241274 861233708 651142632 605657226 128186742 962089898 370660068 964557880 622277123 565354304 44653819 812479488 830704187 924413897 770857726 137222622 928786137 423317031 567396265 934877261 191562184 715164136 888811530 824026971 758672967 718875001 877157503 993682621 718866969 687512797 592068268 959037569 913457810 913845106 642501852 287997834 944490869 158876277 273902961 45418254 241529776 187383391 677624673 623011304 273116560 529470572 691952116 557237919 733983182 584232954 121809724 605955288 284351553 392184538 838427531 196859697 410493666 582780443 533028155 920167698 546013994 633569426 197444120 741055354 37941387 884670278 710978371 979163238 885266556 575805556 845988829 64809888 454295172 449391457 862480318 712754872 407687107 577546592 462158632 791013640 692019730 790212229 339669489 408367941 485313801 612080554 580690164 219525427 51214949 706601878 862071899 17847097 687947429 168319653 883526927 469583734 593205432 519695397 900018424 323874838 353286449 349152400 406758912 2251933 601683652 917296884 60524640 637203388 595033368 528129341 503278166 723485349 202387733 713549874 292514855 777872591 362641619 298508958 717165382 449957351 756931771 110241987 738115952 666684871 173083250 467021385 471387595 686977088 995591339 574635018 955926954 348641820 583541616 183343821 610501395 774700626 807048512 25928154 693905885 726799089 790003118 69345742 134951189 114038388 913787281 302769151 521227761 87046340 429122203 212827273 991522278 139322274 702764087 934706677 838564901 115582959 538671346 354303905 436637562 589739469 19788417 582727275 104538667 144769941 30932889 793931602 406713400 600861061 152780092 440797537 901004561 207928961 943584021 913720617 641481454 611827263 530330737 910706938 661593331 457782850 381945790 234148809 599875027 881251724 192740344 268313786 910633514 954204197 811926373 302371077 504679976 10024609 5312689 263087049 645955755 700854446 99916968 855243134 35992721 573301306 484334055 907738105 570600913 358082839 444188963 374027682 957933855 881915170 351102614 544303465 887694965 399319412 154785683 638723762 451462410 707384172 892984291 632104178 907633248 646419243 108172969 481635149 306612158 408786551 616555888 468829751 132023536 773903182 69075138 894484956 707876268 68281939 616422285 301786970 829612938 23938784 335626858 337312291 269826950 369722927 851359589 652000445 765111867 605114954 881903784 185950549 602432270 298555887 857072486 450169587 755759484 215258391 50605393 390260117 716533105 292554566 983632850 25297177 4023578 247727976 360436936 668362589 567538035 782225723 852558153 456285380 979565725 883815558 192895062 625996694 667778748 302937145 102877634 224725567 950471539 103572532 902915868 796577246 371856643 928177472 824138209 957819536 817456777 582792803 385172656 837229166 101835810 62948209 755693675 937599903 889597496 906424499 533447981 303743887 229905157 134571329 941413388 441113351 277219486 618440036 525367555 211168689 269180234 873488794 46567028 329102319 17496984 474159726 561544457 980663500 382685726 219207235 266250353 744494251 773428307 211711839 646396286 670908008 85589495 930453513 152902640 791588089 767140166 405863593 668646768 246199325 817265663 870302903 439865784 923531696 966222355 745534629 874379368 935896312 253524832 314992747 545667986 199229039 469291176 223334677 744165680 587810168 715910532 163127467 747073921 575938999 920839813 781127288 734025899 916428478 388397615 559885914 386637905 25384993 578575527 56588227 436850011 91673166 447593728 596796048 736476079 214677782 69350650 112015727 387664859 283090529 297443711 846913945 766028826 664921771 921318119 433524409 841756292 972069950 693570104 426816666 395817884 841761837 152361181 747675642 191455167 266255923 296963193 259545235 885037908 204907979 447254786 871113337 275402257 852379636 973044623 853743414 502677657 570570748 188994865 586116897 489074984 991955431 626440410 451433035 36906462 240312457 916539425 765586482 600851476 2707498 513186608 925745490 155315188 186507197 292356407 368035641 387369297 471400784 265155065 485672272 591499793 768107442 993646772 737780482 561197359 664537343 982005461 797969587 785623234 462257022 135215469 491495209 584056342 787493475 676182630 154446027 955438918 146749017 102471057 490200166 865968996 84579294 646519029 455362283 105876963 570197239 88527330 247307926 967414511 180063697 978907210 168635968 257823322 163151932 943450236 143413574 433946827 547394126 687182361 654399912 93127903 309934811 759566007 192132322 369474242 681342178 105179599 245988275 972436692 968991129 987485594 962174612 478999246 69032232 141663091 4727843 353081019 270151368 90771633 560143754 334232573 5277916 419314813 487782217 959586566 71997336 225878257 494096349 657047762 201655530 521459929 635152917 881450845 968780074 977388057 794036024 547488212 945308566 461138238 204737126 970356715 925018659 3439658 110103030 321549013 550746611 205724156 837218474 356867662 819883891 974243836 518093322 267308974 517937934 845184790 738189989 648379742 396202884 955232709 74398585 403576540 103790793 517673561 916935048 908029682 845469497 465248649 94988877 609644892 462573775 623881987 94344927 938725905 477152281 943245740 966997415 701639560 319364456 891173831 109653384 518054242 810950201 776669723 403319552 104476307 558504236 73666036 959450508 875130001 578092251 358364646 529730546 795339619 400079389 631130062 165942045 752640389 360032264 707628896 934632131 261423665 476672657 201400459 271529200 305959133 729467569 819691771 48230691 179495388 722550307 832545431 359577974 379296300 832080599 576812518 685372110 174718873 420533303 92385138 756133766 399793035 771631812 463313495 407583824 832553723 152971027 71693237 260365187 467110346 941850944 508269957 277053345 556280617 24566227 836478982 623875743 951041654 305424458 114571325 675855151 422111510 181104279 114535322 322783082 605123817 104907371 705586577 237541457 638559078 886518491 347129670 754747277 569481284 365361023 756852210 846289617 958040127 765649026 611459363 50023637 940988074 745412370 14955576 504015840 64515347 583031411 679317273 304096048 163077467 338498018 546336738 632325075 799651587 473875251 274480138 999976090 26459237 116189096 963901804 33909330 927522693 424935872 944277837 918859362 215174512 640645063 358260467 707294913 104019360 908223911 249388241 359899717 424761117 446247737 118561954 793474235 638015611 692207086 215542384 839043500 712871606 639775817 118613252 8181948 281069716 718243392 396308505 325433371 552704211 522228300 713867908 35283054 408987502 627783710 437572744 699769056 190486475 607834494 416442584 775620345 292686304 796309579 548728912 131832413 704097749 99242599 82314759 470764201 993248792 7076635 860337202 878706603 876073036 92980218 780061888 516611787 897151957 401423778 604072071 250780549 406210934 395801939 598269954 635431928 325689325 633925526 462189862 745371168 525842692 260620248 204352399 507837530 134232178 44238654 567433828 585689031 992022835 361393474 595197069 23470749 537237015 574327782 541485514 893731002 372296695 772076840 595412173 734961535 179521342 941228033 88287219 10642802 917706504 793133202 678889551 799019082 488017085 80803370 17513921 889405111 440665006 964892898 123715120 468697428 326196188 133803285 449928795 581715676 892061634 652519553 583780641 986609539 563878930 231388067 297413460 145405637 213476110 25682053 893627081 716343226 833763252 694381762 392115609 319298149 766645467 41796664 456123549 690719933 253263860 943885555 441203067 771186691 321112159 143174901 838915212 938738267 168433108 487296162 90764495 173389099 260590813 716945197 972657373 430073140 327034754 73528375 112755680 792061558 109600868 510556810 895271330 944062256 70672510 107484158 400620333 275034600 978343996 353188219 230490647 868684849 567780324 568950532 261725503 651273751 231399909 917890146 285866419 481533241 282665224 544897938 436905744 778511630 259716615 56444047 353076537 836254917 554932521 342777915 113340139 854670954 989872567 505216617 829704388 149248237 547237660 934973792 903276925 147234756 934735571 585193019 86869476 934229292 870566229 393188764 949713890 711720161 497284730 789062690 913322736 401747513 53010474 261199069 57156854 667521431 923005701 518419404 442378455 290772303 668223031 50805049 16412996 543081253 454089741 586679165 874557865 927363064 673346592 245894879 494536361 656761290 315367929 781913917 691993823 249087942 623551331 970240123 76326611 686144516 88227750 262864936 36832082 736907231 977060920 761064547 465885189 790566323 819858584 835742624 389449472 151935022 451421588 926684485 716964500 522434197 5632796 116750173 291591293 444436849 138723271 68866566 391110237 163491909 32413960 358658477 59039394 13730449 875783729 370494652 222138644 878329393 171310391 121264855 95644757 69559378 164418249 220926122 150286609 149513747 489921439 909546258 115753578 691912433 730602601 56969162 847260128 36537723 568063122 914892856 926872941 733354962 425734185 144594974 913116189 542725446 285732003 559115532 483544495 921613406 692093652 871458673 358084173 221601842 671653728 331958754 338666664 166635901 28345088 134586831 182793135 395001296 486461456 974262773 322638895 831326969 351104777 573177206 464031860 722791520 122890373 122600694 566256932 201114228 459589670 852135434 415460356 939319651 760258381 396806422 605115767 82902533 578896389 36786111 325030237 87448824 786524220 741328031 250832454 109989217 467182175 37783935 892191190 28817458 571609540 73365362 813710201 846163571 78820427 572834117 855683181 17890453 307360683 94009306 828625752 835920329 385505682 910324173 271694602 57196726 965169124 108487927 621200957 908707395 979108584 71363025 966814899 918325981 625107596 198889750 964382655 493152755 758554599 370537083 254896342 802395391 852243040 668413380 377208271 837906241 712589237 491614843 297509144 25982256 465906688 533552024 164515916 524252710 150996692 967077562 602515954 946236060 519316341 179597139 974630048 658286820 70039320 184805897 581640376 462774940 726948006 905998695 267338749 122217486 332601839 828397059 523486529 910691005 306776911 116605326 438790869 998485638 748601251 194304427 370023526 18874665 94271426 346334566 643352620 159284250 91560078 77755362 511169440 527956827 81281136 318565282 66115 908921404 629148078 886996851 952597674 523534861 980376873 619428243 524869659 921297262 904313216 265961946 754759882 322232851 899863661 586982732 607291817 847129378 282452462 393676235 369646590 476659152 566995149 85699296 539062707 783831584 140180243 459701881 71885113 697204788 197823293 995339947 78659556 605974400 954022871 427928686 357642226 791875271 318776975 844714277 716140078 426388922 514470639 230292902 411311893 537095305 910378708 609960904 742089907 982838396 922808099 623575923 126470214 928155557 734996398 147601792 902679861 288494466 790897828 360218176 527531503 794212771 601327135 22886540 360199717 276999189 674810782 854845040 961803397 768736428 313174564 617297834 770301812 758799100 903149819 132540132 225487550 238292209 459695253 264979835 444770874 301637210 390084750 491180269 283626426 157501927 782386725 943662535 396001507 16101504 349164146 782030998 284336572 202350540 469325225 460467096 908810739 911688507 691751441 660149266 752146983 775061083 247178744 798453470 948284181 447083540 750014004 954868771 263606378 506308134 208887190 585662326 835423821 496800352 261921210 569296746 703050964 282527694 356609963 558479738 622237959 115099066 964926434 672755594 515604049 599058502 551883485 576928286 371063177 751817331 373523142 333815973 159142324 710717039 900175859 431152785 786167616 969000840 345737670 433846051 411090773 431701543 240365918 126924620 737330877 504492913 792405753 428688566 642199003 808838428 124103784 506814972 215303047 749013364 94732913 477391830 629718622 782863577 634559166 648496456 453439713 710620060 630222275 3624036 543613950 984053107 229832714 116837864 996240231 672005977 192532893 901282410 350086368 763800081 670643663 887198630 924836939 462004650 908421056 711164403 872280468 233412329 788462202 562570063 810898963 223792947 73089238 181553047 674611929 482130462 506533962 204332165 595627418 288534714 816875779 96259690 547070576 590057457 379106710 438248513 675219139 186226398 929019018 894330882 36587171 116594995 692618808 458028114 421527450 725159027 865994990 555530108 268356539 217620880 129877536 3243363 993823510 725684360 812876196 348173194 241042924 663192846 653654261 431800836 807836663 309453761 598901385 404316552 567488204 416202251 747326290 400472717 788420666 734311856 710633504 208634725 55455870 836372767 290847918 793944754 468465433 645656844 782649359 597326061 889104771 866702461 182252873 116009296 929740909 49620501 664646664 267843737 491565545 7283879 971663284 815381871 356125090 781411780 159913895 797427037 604486845 558212354 840618961 945147119 666808849 246377605 265161025 226203950 493560781 150981238 551247046 706569025 747931707 491570244 742910657 751818687 859939355 895310020 942525706 235243326 596467301 374189918 816343517 307562505 886830126 757511903 465923549 976816188 469055998 927516431 200371938 562608274 863508878 928653648 860279709 652789465 670242277 893816267 108501710 794347395 87894238 354239362 446682911 342567194 307070533 387140223 552339690 516920737 485454673 296603408 12303385 151200003 915998706 782640799 457569061 353280786 115640418 540967802 126899911 513144541 414519013 955493833 184557075 712759110 169410338 232060397 361573420 736014119 559124646 797746415 941023427 683864647 736457997 107310226 634537011 923949625 512882035 335205928 757900204 849788340 385055004 254897586 124542283 612416595 50567406 946076252 821002216 588902253 697230158 436210643 771372733 453248962 512932396 439869044 900296681 933594684 579295541 39273302 101666288 338580447 833590402 947646001 350318434 803957447 29453335 195671281 659396909 885446608 71008022 801945770 603043553 111274608 591384664 591528569 611051429 529682966 456124414 861825435 694536672 992515305 565594711 537301767 682702583 31951266 268725305 524415617 268429043 941200819 650956382 731087156 580379061 110179319 883799720 535441365 85811085 82452243 213880970 960318142 879003836 615845552 751710996 342180956 632978706 265565257 8307478 878932168 326633335 563199876 920759568 87292762 263601529 993285895 516256551 212427500 653686828 51462798 270351595 815746044 571066130 261543420 615606121 190701160 532486421 962036844 915796835 360395129 408037835 55897866 192696405 242096389 671249613 252922090 609768780 478439251 90696009 234961257 621002744 729252618 191158850 721262909 376361330 432061398 207520359 560863194 984113186 252905991 248263931 907039352 767540059 901830394 304301648 141997524 34274539 289037114 531889511 263794141 267366541 8057250 16513407 933780097 558297417 693965910 365435581 466426465 896409363 159205957 961718559 818085381 700912980 228123650 168215856 968387074 933736737 259572785 448494030 576323641 985775254 151032630 872666463 907235542 166100396 299265175 984109531 127661574 267958040 633950254 110999173 155768538 158207561 94061850 544777639 947732227 54070017 205913347 462750881 54325724 720799833 126977944 783269130 469461058 917447514 461609481 458016290 888863517 344718362 866907798 737898405 760809922 827893009 220092331 143205738 780644876 553447322 529449147 146004680 35995868 848687618 754877660 858251396 19820026 731260364 239753300 667642720 813735105 562088252 727131305 939728101 39692578 310189839 989153668 95095840 900502702 840293377 673490300 476731470 566366577 49094710 400049509 153851933 142534047 616518372 791771832 734094414 306061591 18745725 954879622 186840875 734621686 238576370 749563303 947389211 708985896 264809785 924383987 645040008 138069119 264662729 262227335 744640788 276827819 665242922 467989793 264018405 856790819 73952626 650093849 946557348 349261740 39830295 799598033 894263640 882109689 573552549 236353367 684241539 196557292 984731327 288598312 871109872 922984155 902728240 906026554 700859178 298367240 257441564 475941919 847451401 23249724 241698911 57492624 837772070 937228253 665658150 927067129 49031236 304229140 224845794 614394720 225291482 805358805 436864819 1339004 680288921 332456424 565680184 43371214 970572342 149516594 868345090 540569563 860069039 573579700 111834734 772899773 993572284 65856424 563713627 402995748 441744522 107292135 110461847 685151965 574926430 462534091 415890907 453777155 45989909 263349527 702962113 538185536 296281446 380007447 264318029 40857299 462276408 996646267 144981924 372909847 863035313 975278863 651271910 463658761 924193432 315691922 887443089 248902287 392745318 980805069 435666052 877191520 305336545 291384698 746759840 542013854 392024514 957738376 60599410 455721188 488627239 606616110 980408521 73401715 916932237 921333335 780905751 4789596 544043958 882935380 280374178 322042699 345331314 566834701 771596810 668982228 850729709 386268557 778647139 151068869 850473731 332919076 420409334 714308350 474084177 292398565 137817711 573543860 60547745 816088853 860569469 975605869 728486795 13665379 872189013 395839412 531643428 637166663 201042606 733430486 558463942 956206883 956610101 736370901 576037962 633260594 35905939 243706008 592312478 355075325 763715644 997533633 266366160 495773295 157027136 526071404 856971264 867093867 184270642 785706804 880062257 397415210 462504594 616147157 806934478 284302920 585574962 957206492 421031836 211157037 760495022 159617946 524922475 571882136 672874287 282124213 929983755 640671038 658391114 620497745 345862435 90622328 284399489 661917945 55177735 448577776 408323983 166961139 419553861 634342277 712704556 320864498 547272875 990997791 578476143 507008680 409221115 216964203 110698525 701294163 405847974 562168643 2970381 465200757 118183613 923692955 350200246 25887862 851433046 893921321 770271410 155659625 418669676 287266058 666369681 288420111 677305520 31543450 745806893 595729131 519636035 921092134 963640714 318451687 837292005 857358030 497144089 296311881 886109945 551188191 577713047 53764379 703578014 215499033 340585655 643522774 608161570 453532427 795370205 264314763 501203049 769099283 829488203 209843726 341007697 707248625 443494423 241168468 776083648 566710438 108822684 805303375 183775705 7336804 23807907 139837784 271507001 568757861 394519035 252406643 684938378 894864833 808603230 422191639 460191871 266413882 316928064 453781048 161919635 308531169 753960882 870304125 272190207 248049114 493276405 412108916 978584544 318609184 994076959 733469973 748503534 402404199 535227856 423313329 386274077 360964669 911214153 383855030 831919734 29808431 579645954 35369760 846705479 957253925 552230382 704301541 71915098 651272785 375957600 581219230 6176088 558827757 257014228 307921083 169619288 635707259 372306036 746721129 59778300 454930620 852470156 384062595 590558224 757486728 758950602 301094466 523224691 111178067 807848886 113422527 432945791 261051088 730807590 960458441 594003303 351473165 594662975 113152644 649694462 948126718 743760460 628606885 522809574 786383472 428118557 480628488 335782918 89627414 794877718 200609234 436583638 836316242 934769708 767442420 2820869 115175122 106376414 356552437 383045363 649911664 624130188 975946028 795925660 43674526 550402292 774912718 717192480 301798001 396349529 560349662 709875530 494791398 921300314 932960526 624230739 740643379 365078996 666894892 547343529 860128437 252976106 371094452 987150606 939806002 263181688 727647918 81398285 578408175 244497279 563378271 198392504 70142472 593856760 847462552 329631698 516634602 359095567 663899978 260786868 926214093 643663779 844084243 390130490 481825464 379792360 258777164 114021487 874589539 170660471 394106715 556931579 861756762 892921216 262759445 488734210 676117749 612697862 661676205 89186961 664979032 855548591 419350420 120083325 417596140 76454605 316626430 547441096 628588302 285071868 889004990 735628573 795067276 147287609 639122318 307296629 253635448 291089012 431969777 135508014 599459731 438889995 116495297 403010526 913815340 949931580 819431583 36897977 593438975 762812344 657904482 162907087 766546307 868555199 632786829 606351666 225468983 140049868 286420773 391855741 795722691 217615714 324148163 217754179 764220161 770131600 583050602 923446987 132504547 785177023 278849870 87147186 606435330 266119451 862496261 2873688 895681344 612175636 285768945 785896828 263334731 260013202 30145584 385220353 926351816 512240644 487733553 776289655 159012419 765881013 908164219 21345242 96372703 256606947 129317090 341790607 286901085 470758399 624320876 254007850 355394047 50727256 982479686 842873569 754878973 373249046 914675420 611954810 550159993 862964578 954503856 226282382 236030623 222659612 54532760 991886156 24907068 978713956 897604405 986011135 101951999 972265208 49091951 433786882 717166459 550264088 453638423 426834976 485582575 198723029 725305963 637177759 595255767 248901142 950834544 545344042 516885281 979835456 614648299 768446471 247956522 746684759 558018033 766596766 659606768 186192798 733517769 650590144 37356236 862483398 549519005 133224207 745499994 657936348 618058570 778342938 932144765 180225803 217379006 693766688 518562901 971538982 120075931 18860136 182309597 827311618 549778392 692735400 77556432 210521566 898345117 912583894 458774922 73013179 9925456 394861952 496001763 569099479 462652026 596293578 180182283 153115829 664194814 762080993 197976958 388582189 333895372 567944743 940492641 296044403 771886197 546885406 501721433 462618002 49164531 907942767 339673303 791258579 371505731 494304537 362565385 24227643 719106378 528102768 687140632 717942390 301873671 667084087 414380602 123099375 50571676 914887671 676487624 574379648 162517713 519471257 662162912 190180750 762943763 350106986 85648390 534044145 926060683 865970317 352996206 747228308 337616948 607806141 407875584 406886713 971251205 306888703 171341536 924266143 953024273 784018633 198498404 998736478 890357480 530837070 401410669 56485584 681335169 937551195 643323000 368132450 18439513 838224612 23654644 332058580 647670648 762914045 581365408 850609726 259279361 389149824 809945349 213006490 32654596 578851507 434196903 440550990 606948415 507788112 659662039 787447147 173665030 526508526 473072899 363871082 911697160 678287149 198820961 67316760 687805176 813495577 202937248 955404342 982866525 27388100 240141936 386339549 848223563 796626509 385881614 770950073 916928950 209982497 807241284 221126446 757785154 295721194 974076727 628687226 284731538 346162717 185303678 510065622 977485069 638852863 776697650 176395724 358776420 239174961 434625033 966280289 178649262 148477505 720263308 884781725 444173112 617627463 646804389 747026211 259061036 225755752 512893555 498101669 282909967 3710303 929336795 917839529 300867741 469806760 432935701 551084164 228572544 87151798 437991422 771537790 13692782 592818513 273467247 467348275 255962670 680200393 6771283 367729019 102604038 726041840 795615652 122817880 941413758 126013701 17125761 807045979 21692599 722093671 527316567 894880631 347972943 203380025 602349053 933292691 194338116 59154256 133729834 345856576 325933018 217312708 892194014 414146817 574958776 566535185 402720620 795143708 239928223 188417628 70388259 719864360 885138722 402152445 695676515 833748427 47389752 744468065 96175889 812057969 20593107 977538440 149200059 433136782 398656976 591603864 339651168 920678079 525168811 685554785 560199440 559197560 384741970 735854960 712346532 617995434 333277275 880957449 315232601 871260847 427272821 396730917 392470213 1516653 202802138 709495748 933370471 710485878 493409228 876412591 735183256 314951206 910463114 591865332 745732403 255123008 297566597 975006375 603376759 416663369 170426972 960254533 217236695 825504561 662411258 48304078 115620257 364519615 682085109 385444206 662773092 863014356 203427380 525278526 675256034 20559380 690712268 115526538 839670095 108902903 184664581 456489706 31397970 186875988 223978144 356686769 801323837 23891716 120928304 715727999 398493846 321522897 600942905 310072973 290696724 361319984 648598250 283187157 16115670 721940264 969770672 964626203 673259388 685372579 273579917 197046591 255814209 756130592 113012961 826996123 471673574 328577305 911300762 718175830 400039011 870607190 532407362 988594583 232766337 93981274 741632251 698001952 669274299 489441019 274771520 134920963 495036850 587010444 867335197 247205398 26212535 99737867 48111933 526948525 551768181 81441191 840634808 664963321 21386066 325093490 178819813 76142145 189292327 935514691 792025733 909950271 626352845 329624312 379877560 580045961 998702411 782115914 327054719 502665836 516870383 381815952 497957727 31983192 200272651 586788907 299322063 820776707 982401382 582202682 187016791 686160818 950232468 368883441 560320063 474385495 139142932 379683230 20996638 553505087 748538272 161741807 226537030 490247693 401320335 868699919 755517322 346762656 700278595 319989097 899231554 853868011 862196902 931441814 998922175 641393021 375067175 362220189 548571068 423715185 99271061 484948263 129233075 581785111 799789864 770948931 854257252 388579521 366014797 409655254 846281418 764665209 714208823 783763915 738845964 3196243 944735671 568578734 610013479 13979935 120484510 9621770 128695483 255262648 330394465 43464353 787878183 675625984 605784738 973083964 790807354 139037196 148141003 653221579 162969475 822194347 597236795 402295779 57822110 828579702 99325955 372102403 853053453 31482076 582772101 153190858 809726184 609629743 28118756 372106263 446665061 670448909 139585050 382307430 778618064 321861031 765348052 561787902 22854100 946488873 30863507 271299747 825940690 929852 612149281 135169441 877654747 601508572 285695442 298762200 732725651 966612491 797902307 241311765 63517756 58264886 897766002 163016500 648105130 427430570 955513109 95244309 320377220 805789257 294555573 206646041 297602042 603358718 120598214 20017236 608140303 751019496 616706611 503698141 103971116 820151289 97110633 670951929 686220984 842780383 420725028 323156236 325528384 741758404 829799981 48548775 248105274 695215696 271105315 15571698 48289940 592684895 555726667 12884500 127047522 309376917 311108367 288899574 467541904 135600162 662595301 976536104 412082542 828207672 349025456 389215358 542869436 112893033 733027794 592734942 114133651 981705418 744026027 757459270 382385652 475856237 840624152 375165732 233213724 18367194 564528741 498952325 601427106 270345731 935833351 678767414 2030123 549002593 542939797 776781997 556944296 242348796 184249235 494113988 536296721 52438502 679548155 496351022 524104041 575335677 990362676 876884092 451609170 9388885 749846735 990065130 579375988 205647955 302697177 800939167 494960422 108004262 7673916 2474914 281246535 116096423 167440982 368983489 590433879 545825478 799316855 922427103 103352069 482654996 750449962 802047391 964232176 227202436 949008546 910596046 535072392 883409085 631359181 672714585 23700095 760554255 598560831 477924362 469420814 162710195 118623094 429971380 324285801 945731063 972998456 407105567 214226579 896558327 450185339 321808824 149119444 286785591 247950065 67976260 962300283 964153861 486242480 597243752 874314021 916159836 577275894 932448833 572396301 279919063 106770838 826567330 920919084 28151447 60808730 16440359 903818895 84020080 715913026 749415564 288647324 513218902 416079255 471133719 712908033 902180352 974093274 67679438 472335894 666291368 512495454 230666227 65190314 587780373 806590229 910474989 926676960 783139906 661809592 738198971 699219562 338420983 518092215 224720222 435450662 659017354 589323366 580467062 291103734 919278289 919192321 893512132 383163551 745702352 70431498 559516942 212430865 283638685 402678566 734344495 954159952 968638991 583617146 731919663 33167412 502949315 56162428 23281210 181583639 696685997 516875429 176624122 75173644 560007815 388345816 746690032 333255683 350241087 9808928 917488061 777234621 730075911 827555353 59133661 408796958 833209285 711440547 518279275 966623975 439725561 186093367 881910598 952556037 73154703 203401302 692523711 581923680 124660028 316686085 929639244 429745415 515490145 382289236 208178493 441927321 973803579 6703255 907423502 359167540 707147846 274222556 310623748 478271739 735504527 434241769 713838847 554597412 47647359 606201676 159087574 869619152 169098505 273971726 454290105 672744139 22170623 494736046 420728066 872522900 776304310 72283187 330855982 438387393 505192414 806431229 331629359 10249755 677109142 741301580 971866798 540206805 951344745 192302288 108160724 652045984 430928523 854570478 400466375 943127042 756673236 748872308 925576134 494052629 473047998 587424305 671517886 325324005 421782153 831015308 603595458 753791978 291033915 71878837 422201653 826852069 714258918 490829695 570414635 361668492 787879140 228668218 934964846 55712941 55431362 24637401 995493730 303027523 72858163 481203034 975841231 856751498 942832673 15556188 357007553 662297308 239072929 915631854 229641066 124304488 347652243 410363847 504158750 41475384 470946994 567040029 775265474 460023010 53651194 923100098 927413725 886171387 450874660 700763379 538264422 964656311 925442203 863317247 299012676 600725225 116000706 236730060 275352014 959139803 186933575 245584172 847326163 654538362 543189404 965991289 55584130 913976140 510589145 260226037 101287180 142738974 780092916 64269754 379079574 479946355 710673104 359139452 756621490 964594958 30298961 12747449 762325745 82321704 466917164 48558115 759872507 730745916 277918243 890154557 694837335 269522201 15997241 469925663 709531194 154032838 868986341 452839411 180034992 446236617 32512146 648098409 982660421 929932325 655380583 24444138 866731928 935987340 366008207 26099470 721256249 208828206 871957649 482639311 351181959 344636658 738321948 872774233 148913111 171458005 170759010 848932726 630008682 862344285 576739665 714959903 17779182 880524539 851394080 204507818 900284508 287167867 797539351 420451034 849714282 597803203 283860038 492831890 306955530 869685578 980877417 946028204 594410434 540003736 109287029 489313074 721408643 634141893 713870039 898633742 848308689 618927850 669446839 559576339 342357194 105457466 300199988 389650920 582516483 509912676 819935649 316878818 116698902 765991472 903534144 137147948 194242743 326693260 734978360 133871612 783207512 498888415 935567277 44731882 340115971 170489269 517708341 657131158 302825730 364306668 173257627 27372939 129393263 822355951 723898149 393149629 63711708 219217464 198660543 90205096 691357563 567252751 185630660 82722946 753458021 335475342 159500196 474445100 744039140 263849183 964338915 902777368 444604790 128966602 984635978 836381452 11220920 237775647 368933478 244409724 200099398 432983969 984544657 167370670 105319494 113271773 979592047 627252733 208449900 160924543 726832252 206695115 144635982 3623718 105149729 627111620 264829630 428598086 2560603 916582903 170304118 719834735 653698122 339846983 553386633 20898885 756818490 423864553 441281798 183288329 452725191 49417638 533560089 105347321 360610678 903014334 959280726 445503685 12310879 990580816 406977641 937124366 615144299 578475253 445364657 636873483 314239579 414267603 563007386 193781366 365085679 74742556 980762816 869099603 580026602 914293282 527362228 530052691 975527939 52524550 656362531 118640322 61059065 674389982 122811848 339181856 505793324 243615034 593151931 699175503 628645125 459808857 963679404 9825459 317547013 284613237 419824320 616161847 203632872 255484254 48311104 556624363 550420740 270770317 706745557 311543440 754959313 934659031 13690836 171210402 576057829 32302317 246312611 908804670 828850738 328770058 102858293 947970970 459894186 617421504 791668014 245832551 10873302 190767207 390955132 641559090 837996206 214634195 550540450 795978436 204459556 911375290 766184185 731181565 675158188 800148225 23030581 599157707 521510350 713516506 972895783 923873382 30333550 499379148 169057951 236580195 696897144 788470126 129012328 65178124 654995709 216402374 820256855 396443030 533433818 993881528 665602162 8492066 43147701 757951639 401463464 518256372 815094679 150551754 94698118 158197669 928781644 387008527 788494223 918823458 298845391 903109275 638310900 262647706 909963791 237709587 21017716 970975321 849360850 150975718 179622247 252895061 530372377 354016916 672410029 974528880 515313072 803560458 757028827 73747019 680886235 129097278 311040263 696830992 319909493 12485571 367809379 964643907 303697611 478607617 796652710 513805528 744505839 731446296 53094794 832671931 682679171 960790909 660044140 93854240 954147928 437893774 888460160 185375296 155761551 750276145 589503189 966107766 122303079 101964103 483066443 652582580 164519134 867807893 61287070 783272794 504226312 96362023 423963993 835895698 571990176 570866349 129953972 741395558 996668268 784204267 200715312 174834775 148462912 38626753 183835580 115528888 528329039 914095765 816761244 311046603 655219536 714571529 194075494 771090106 859682825 351451238 57071591 125754844 534366354 78200658 236640811 357807781 577509630 193556882 667829144 308655494 293223324 465934454 900838869 137250445 983412708 136538533 58400070 135413475 604038589 326342251 375852418 696613999 889009449 660488364 498503557 928638282 477764372 362801855 509802817 520030105 90368890 45080372 658952215 419750694 579125154 329987382 532042850 953653101 596914206 27474581 203327445 590088935 398723590 163873500 908261652 302222001 693544992 757488543 221275119 312278688 133058289 588602265 136449825 637387988 175948626 921485945 360499941 693807993 185648386 874755421 258409453 629856434 602070485 109159900 184528899 172039433 316615730 135154922 257743142 329414734 617482194 255819738 677932996 927764323 275823826 550233963 514886476 564688689 448711736 835315589 68828360 505329284 180131411 671864459 934599886 57650282 428742200 597014235 536047945 734936855 295868320 532642369 685220672 985939338 967135407 411509814 950467731 685335093 613650139 177829018 925142302 243167569 534181365 718698796 603248796 420351688 591905594 694426109 595725097 819248776 596358840 740366536 571523285 356603698 598550012 407889187 853252024 892301858 429569253 501647680 443214208 75920124 629475816 870829459 26369049 311983792 890164664 4611307 527226745 557458284 591918825 773673861 290249746 458957941 160062871 45735697 634816201 647578978 2000890 341265068 629769808 763866882 419358550 985747341 112711802 318895808 835760172 214827735 27436842 740479257 416876680 792416767 888513079 375837363 490622190 172093696 382763655 24598370 659635964 917492922 961789004 277377384 762973620 585771094 974474571 931577148 490997547 721657712 884544376 609968567 565695629 98301945 754520357 786778603 305842309 266541118 534028061 855070531 933619168 210048507 927045386 661730512 870841364 694019640 103026858 402023803 488530765 995213317 630085144 904019909 884983971 303535069 705763838 630055206 942622903 158539931 968177438 516382730 741119078 399558429 279419138 63752035 227126266 259085101 114080793 256913236 798246766 397815984 207739345 754480181 23781286 475857298 353078666 594914 511905894 188058677 404404368 93445863 273069708 215073885 694588239 514199316 697291921 855249206 857910869 134134118 318259134 219260534 873590506 388818957 878233857 637719912 387715453 256752334 461840329 294802683 459894955 848542650 145654348 162464745 673959383 345964778 228279629 762365658 760537050 639421478 596030902 214368493 643665295 680722179 615232104 210838865 403765769 992097582 740877169 38987038 350150360 418664415 530365850 524121804 765142820 893675209 778910859 98949456 669750992 531342047 89876294 818879454 329337073 318676821 587827955 195260121 918375198 157572679 990090997 743539139 307784341 504677710 790340340 173049328 954124730 376100377 383981015 238298336 960370228 170279600 704548031 157049422 462408487 894039742 324942479 821648798 652617113 737117950 832019746 186968489 574584933 205969118 899868186 943975416 892821128 968865205 538718195 197318052 266108639 444900960 638679459 813668666 319114165 63734059 102869352 164564546 619121997 528398238 655579455 13865397 553396355 906557137 841121912 877062063 43298989 277109542 866544821 387890174 861527855 461783782 109729071 912234802 436587793 765247484 85886467 80665856 935892150 985462187 269534021 285780548 666578022 111980117 862278047 337637007 763899767 667038697 917977061 340306772 168155605 58933422 452481908 428681759 456611458 935001272 737374006 708049298 626671623 160070555 671875434 511208768 336254029 12905139 108112947 942166894 865326937 601606712 115955206 994592295 239993805 508147160 495376196 317503601 779882230 101550827 830659348 52449269 110587432 267736507 847313970 668776631 285979219 752347887 194138456 392719630 248186851 227709099 406409631 667923142 193849027 996634615 276098731 782391927 718946961 801015757 158281164 117013580 656225248 22233098 136536716 50653671 969314178 344061998 70215792 720332824 609036092 684114467 746164058 385473143 506309547 870095846 839236220 621057201 411943846 437657552 702717772 595263343 508596823 584248866 282360696 56254536 873121033 983074718 767879721 22070030 598174422 584628565 833981058 605167155 847770045 41219927 590329620 460388532 66704180 621259778 662660363 463196146 826514627 198507462 897818934 10328338 21917076 867778655 906071663 470553463 22145415 4229245 664832493 127225332 197308850 357506645 65825357 660214475 49003361 303580215 213257606 338196329 50781570 603086141 239003968 317213642 750960878 848699401 707385847 907661450 948785096 399160586 948690239 421299014 474518465 349617959 502913444 515357602 107746161 829868907 438686295 183834917 720830464 860586050 268622212 544117800 594523251 662552926 922354203 290940670 312639768 175070606 885715430 807358754 462764539 853197931 814229950 599078946 807110849 180273943 67790571 776896973 885729143 329783496 474876166 221652716 140382848 455335696 83115596 349483269 253236760 352598567 136259645 510405504 453618270 164423928 390267523 56105686 755238155 852264077 668625777 622068160 625886110 371389298 225502816 836283922 674885458 149523550 969910097 164231598 394500668 423874867 391795838 206878322 362919760 579467136 123567148 662292503 89211473 713993420 623838924 724613624 726377582 208104219 567873760 246048602 754979954 168374764 211608922 832921739 697308479 350165143 345115770 808430255 27052164 444234950 883585402 330365253 212054755 918479823 2378174 573295847 865699060 155230958 908379134 774677342 749317737 194555551 621085415 805678695 60262483 126029840 172885901 447913457 507314048 468553053 57589082 845195055 383934077 387532146 517612873 498171086 423331928 217344408 750608222 669586783 343751582 987280333 939725005 538140075 133367414 633131839 843311820 604953926 688114891 891523700 693447678 823334811 76780214 465665760 989523685 667600863 257746597 303965985 988950702 640034843 895037868 63413670 576751896 296212952 480376218 617366443 844475732 109585175 147312769 264255723 933144118 291121717 983489448 443477535 79243391 318325717 400899640 429629215 617453407 239842125 85931775 121442687 377588359 597771243 783371434 685200389 153252837 99342741 116810177 202644908 880268008 117405815 97697590 668665427 905486179 536118825 329964262 3114936 906711270 745169966 975664856 732871572 749723383 832567824 47952503 52557795 902789544 760700728 588194387 980577233 492054408 527503127 379498781 341026274 810906757 962613944 167272837 421730574 609144742 966265754 634080290 673495028 104671114 62047723 712738653 408453047 933561214 992931549 223581385 392612137 819736869 813266205 852269878 133878704 8926435 888638906 129737789 658206900 387000519 753834922 853625094 808182432 533790908 117494237 733917289 581961702 173767234 141276408 424385298 221046455 280178106 591201466 73276894 434500694 433673825 176919590 207878086 370078733 590793541 116696885 423631930 588093378 33370278 790147685 550245068 902265047 205734040 717358392 853732869 613695479 599352816 712096110 896516716 518557304 467737015 83497731 950212414 627466451 685572469 199196357 532109607 774203914 170676659 524321176 205845270 865748812 21075490 767837447 370237754 830756885 653631552 149506232 462578708 265375279 995314949 467532617 183761184 822944424 237999288 529300729 115506739 774907920 307395993 751882836 692435759 226528471 413150382 692473047 149661270 174414054 714928976 431131999 519090117 791822127 699107083 743588466 806287584 883186960 430276598 561101112 185431991 613723005 295039700 762541596 176012534 738801889 157138691 289259859 11492648 505897738 922511170 544148935 742189350 382528869 867713430 952868276 4600196 371845045 991471998 280748043 352534458 236512729 886052837 488571514 648402008 254585040 294522266 884959101 890924257 251118870 285630671 52594266 394424857 546978284 705331402 554890769 454006325 340764970 591162425 953695000 947090880 807536340 728280758 443351846 860354773 58122781 167507808 552636280 16689514 880456931 93441731 951058653 711193974 798953121 575427852 303756802 462969619 481693038 942168684 442317785 207514695 361144071 94147997 6491733 891157547 301618406 822978338 518207455 141805836 810163066 301992533 177665220 614541576 909226840 703162149 153497543 401463714 583585139 503596378 465311006 190304778 546892676 722886890 108282452 397927416 983458330 61723876 243366687 512378742 478683831 714663690 15791045 31968170 839707711 245067651 48323169 550952774 71031900 72679404 220572312 771120644 872394341 860302181 834528524 203902779 351650963 232052982 36253606 132651392 643249255 859178911 101830523 337920316 272432107 117072506 969712500 310469630 856492275 258295280 511051570 987944217 365485155 692021492 576932332 268819618 210338059 10800618 482031054 770105007 961638719 82664782 284830842 999494206 31093850 634353867 818174935 901419132 667911757 348233415 762138481 268093807 302850815 889575046 347710824 486801673 921824084 132459800 83301045 129687035 832316197 24523825 379366200 763090858 707530504 95019436 322110489 827585430 788464499 273290568 877427349 834977202 716995385 9078957 994572153 483905041 189678054 649594299 951104419 817626138 320197336 150689452 252811870 437063802 249073246 946547631 732867076 677129170 325549521 79653820 232108686 348235352 766867986 330733574 449942896 866125797 9247132 852489365 693231447 311686474 493739462 903179295 605515823 997943602 728597917 463826388 885353402 309784110 410116224 894662789 781421516 728219986 657231995 823464557 944683460 179835955 994190399 60461290 192763247 234765378 562362888 389663082 789589166 631261595 139606593 538659498 244719159 52246125 441294340 36097551 205753998 19875309 442415338 724242825 422058521 137958776 160234299 980007560 425087128 913835727 393388393 319294594 997100372 311530286 984728281 921527485 199285609 48086704 604921012 139461919 283981085 386932501 563049218 402824380 464454792 679838885 397930303 139620127 405977683 170270106 325169975 471833437 284383448 761510892 359304430 869124142 42114660 131293934 741762290 491527167 109943920 995378664 911204789 445308483 197201219 746397321 988397407 437754507 5049190 248300318 4069263 876042966 542071141 411937910 406028377 81417839 696940223 833711822 676936820 157217992 614930896 65540839 633152638 912191577 699922611 852291779 190167768 776408431 505131906 379095986 936912683 554541506 269678667 491997304 952773976 303056498 838068515 805725074 921620787 884082881 19554337 681647905 342138543 570163252 375364881 411452798 660683273 205561135 512136711 803694488 949769212 329019469 908815469 723241083 234495291 776966971 98908950 574075968 226458618 590177037 195421579 255925363 973407573 189498305 452235752 424940677 648072886 858337586 236652595 726585843 436615493 963470583 714455087 808969085 40253502 838174061 317841280 567647318 381727381 160335269 662582581 1579175 953785571 406008560 340975924 879123751 884307303 842644822 75762109 414852414 408842983 364931383 245165813 251247865 256184815 749934732 43841372 573891572 849310373 504206631 902048844 894643572 776508289 85185136 132860798 569012750 222361055 821345706 115879497 993851938 963122173 695579018 476522642 458478214 653098633 266331767 707158990 579163647 968274386 749080807 747880681 815167682 673977234 320106319 705902098 618786867 486389347 341622032 317791226 16042055 114712802 805338485 331333232 580144008 996690630 788657153 237789416 723905290 782144386 461944606 90907384 527065116 320700904 648551183 577126301 953167202 993107970 868232146 677691943 538284216 49519607 819427931 414472105 85414202 548554642 147761182 710237942 813540187 785371476 628716158 555996338 482614448 132282876 644032478 145306577 327471703 658013178 174937588 11770596 717339390 438763394 167395622 249448218 361857299 535685090 192286411 596675075 108043830 731290022 908646657 671968400 64307551 360570579 295241373 803377062 214583081 964656901 659784360 537260634 118166134 942387526 250913194 338098539 232946129 380973792 432599196 238534536 944421458 962908775 226980398 930685922 402852036 277519346 955911619 969321432 851202856 124935604 457807885 945324445 758356256 312381250 225998340 641260355 192583670 736277123 998513531 98752460 93673261 944080044 344432718 102302900 684360053 304218385 450003283 595999781 320861698 837610619 969276101 86994759 543273296 18880770 268276560 500428463 755240104 198985547 496005639 380908345 303001206 643533738 942899518 559882689 335079701 642225297 277546601 207279205 53787050 206778358 624888647 322345388 584911941 275958383 57291290 852282349 914459935 140509973 510515461 329834770 460289177 687322904 269956009 201065057 923484694 964068937 577116219 395092037 667502540 474970711 630339709 491273387 200009301 542616490 90120280 375667577 485809027 804537704 331485165 998698391 446918545 772475139 778539412 908982492 490958030 492383271 638741380 179297442 380606926 877989544 264836986 717886767 821204552 798304619 573649305 304310689 294020939 753222923 848340401 1791969 803979277 678540083 460613069 442402451 681075135 372238612 475092869 698094041 809729297 879551853 972038182 298345901 187815052 14981067 637786426 968988296 236806283 804044091 37659919 90241133 831837679 932606300 782811637 523704816 440987213 989018139 77183537 214714562 448846457 335909058 993704550 788922013 601256497 590174966 70951421 398494704 366903452 587930990 955133758 77715219 758082167 389103578 899404473 279507779 203278733 36773922 779014558 477268086 615246520 273593469 776242498 82002709 616385606 957806331 666266725 887241427 756915090 530800089 687557885 466989725 85843131 325441121 549923250 356676746 733382533 266212994 785515333 914965712 677932483 312705664 997210559 162860245 764451205 967335017 739145982 187841423 28188670 812414849 66952304 475137848 116085910 148786962 477684199 589146058 517280645 309708517 394654146 383833963 489429721 254055287 153473635 191513559 574261450 467573476 304889919 489069018 678381459 795452426 308028565 629293944 259991132 679401539 90908707 173554054 881826546 874945464 566300195 387219477 695603206 234016158 947293097 462688610 962704075 794379794 820097917 153997491 838290296 92449568 761441531 396946416 270401975 573662509 557907263 886498166 642582293 753750335 742326711 671415609 616232377 845553980 430145332 748104209 416306289 481958808 450106561 363859468 693666729 801158767 305848016 481772438 757142615 676527816 160468451 979039594 288600964 529355853 817657624 646383459 156281664 621907433 871274764 555063049 597588217 247080308 753646131 869671924 895232002 994905277 685672745 182717147 838299132 219136393 488784793 43262067 72314449 616298987 873531751 976803055 913122465 967775167 26074011 328673096 849787528 92041431 636646211 266742110 607988149 728738558 167563519 427436663 227457074 26401079 55399963 383566633 450346983 186296744 194209925 565831435 97694526 487266123 265601462 679964661 507355553 707414102 851674048 379210568 115690301 555034664 868836031 366591488 736414045 137422429 735535210 304910110 534070458 760317983 329037803 750940992 25648857 770351257 579420382 244135638 660958664 656827093 484212870 95690061 914298218 187762538 904445650 908742232 629630774 742752682 977118736 496160300 852952061 677742036 719502227 736702508 926121221 147157779 206918377 628693723 798648917 323151942 535724655 818634950 887850799 131772427 296824224 985205230 110295735 45100516 455519488 433135419 159554811 172955476 572603187 713891525 152125351 216114904 874798573 793857824 821229141 710649705 273488283 565018035 744874571 852860464 348881028 737927996 180641781 682357901 176300163 632269483 51642639 332963992 58757012 775620863 568935751 433174038 133376116 326371009 512466006 514532776 688482082 798825249 528450159 748152580 865638404 84145548 916096781 647664522 196979096 577992175 64106084 498936102 621548332 874311463 372181409 856072115 967493389 820868165 852885826 843677001 872852878 852811330 491766740 502389200 447157772 261824474 667842096 373140209 957887027 684138457 842888985 238015247 463517677 37001151 991759134 69812629 6911662 919111128 52053299 336059412 554613386 269270123 486879815 169678791 336702909 595811455 54366780 90481118 979881254 857912573 340183468 854805414 813583157 220979080 62252574 637188579 283347961 236546333 233506766 782508256 158008439 797516795 410553932 895178644 642833999 274948965 344638031 867045855 626000607 76260924 930029513 292622414 382377010 361307974 273342147 382500954 310458284 458728336 194814258 874064437 986549444 431300110 943720827 108942279 49686659 96385388 264738999 576128902 623439439 9095414 573088284 264837474 526902866 996138861 674585119 103667990 437288077 38908292 697141930 507985925 143573408 886833037 614318160 418172224 122685177 562158457 817172066 495546972 312539432 321667109 665135155 159218964 246973132 595646181 98988300 740750754 223089584 918905322 517871178 452806652 40413870 708288429 471724337 926624506 77268666 975206267 489961074 797735777 980524705 62978891 840058115 215238302 196758418 656333794 751997686 92539585 598267945 212667243 840529574 725953218 314351899 673181611 186253164 652587022 872495994 451410326 318819009 795856338 621323859 337247057 125208362 689128534 172449778 806683830 896944235 978652769 804957375 330154095 359925265 118723627 173477986 527649343 772259308 196275154 605693536 288964836 879503148 302865485 984458041 827828950 891928064 599460425 660092834 594849144 22263745 273068227 812678009 740963512 577687178 791472998 162539756 751472304 833968354 8240657 257013140 568126395 174620059 364097253 257650167 442435757 647011035 179187727 797106193 644813090 694234863 269218308 621435283 203658739 463532409 539007049 908559813 674102468 957388417 880742380 428006330 244766290 245695522 869598590 111270083 646204936 962987539 49229515 452773098 753529128 525465080 461411797 918151018 346163737 112019089 488036453 24799027 863012113 427314946 32617561 791549338 345049422 816027375 738811182 244447510 721230375 730253465 599868819 562007723 20009324 940725223 583810078 405931725 83678605 392662699 75915871 31031481 887522239 230615229 93921228 472820189 383886620 595993290 629766419 501898988 817914169 350135887 488574886 464312702 662005982 308605010 33870009 129555086 301520296 28213363 456398136 646906539 944734019 790759159 573828076 574338821 65025217 196533547 889650498 253373730 776194650 57994006 48082129 206194393 721272763 798943097 891713210 46498503 172805550 601514196 647689233 186799814 185531467 977205874 255477052 923517598 335404359 255825243 622238211 377624154 477460879 454843387 619424121 518855153 884935204 806987401 281958885 610625559 730679796 90032312 597344360 221599938 687509128 299862965 703942682 642690319 134451884 99259285 900515761 610426761 589541470 894973482 360308519 129660084 772143693 50548519 925526659 128304632 293200036 759969840 994629576 1696516 793381789 271433121 953812323 945805831 744748470 868989637 769337357 87819550 266235211 784205080 39093951 921267635 280802975 94005882 758080258 4811191 815057818 991240353 887691461 229145869 526383211 494731462 807395728 762316280 966296309 865373228 139153456 878545967 177498217 558875321 183133922 770022472 363976612 903591942 911338776 291429745 559263170 668897113 573797710 146195276 241461989 252721343 892553131 82625123 650481858 519999350 3760174 451452474 885373115 853379433 562030991 590516850 868631777 434184092 533370834 665612046 496305553 283065434 520054090 228020814 504887206 987186728 758640737 532836892 851481704 225226135 177897856 455666842 888798397 911779678 920862144 514801577 257089542 542693225 532610686 325966059 372692666 738804899 182458456 416151724 605651291 398518896 45431760 881221596 116722012 921130896 269459288 861289429 116216660 93542838 670654093 705562789 350505107 937445960 276897169 742501902 68175044 420147868 38794052 156831459 429289351 853823484 161885939 61249812 188195559 43520985 791760120 594547265 110682617 766795763 219873194 513627803 21131312 277529466 424101961 316153448 789590566 704691807 833412667 898427215 626272232 873699113 383198740 638386566 225706593 324935303 616024082 569728608 787919944 471894523 653062364 542356331 721369904 650681845 192508464 906409394 164017298 114801316 335400656 628364466 718327651 305692996 886531509 443770754 649720511 781559846 335849772 297090428 295057171 859757739 65056523 868786408 871322428 411715284 851706573 985260616 771015716 228382702 29794679 11143011 610092794 117112791 772245452 988178451 526395525 874643810 636061164 499349837 209026383 242301037 735455213 476885531 736852884 596090518 859276179 756398503 249093011 85752018 284044258 180439972 57592694 669430481 643903377 404847409 274291238 10050190 546918858 547676159 189994310 604132934 438542157 132149660 686086944 123977598 304934605 667751407 795804278 144193511 604607157 394964785 438358608 716636612 510621070 945498032 326491580 178033198 211411293 72024121 11254945 349529285 651917027 176277468 625289224 283112798 59927014 673942347 741958630 180299277 266911230 640754086 214057657 224324131 642402006 502622781 106869968 804378770 740847368 428558215 577844000 775638575 228701183 867472775 773010556 133824937 314430952 954221009 680781735 925939325 566726220 344526120 374223052 617674099 625856007 2281194 41094529 316761048 492455911 201415861 115185524 621520886 887371278 520282904 217624038 589864557 921426485 243469110 441916206 929336271 348920860 49377893 452713138 661269115 447426379 732152741 822965683 212453098 178577691 572544381 142121343 394883967 767537275 743388222 71059580 52256864 649070079 720368609 567811496 574674723 571365052 299210864 320038321 984410736 485635839 251172651 627334938 206886524 900125192 985504927 30982681 396857071 593585568 325085965 679205879 468106590 852176986 967484246 20692878 885175689 883968892 281028777 601989498 123312650 562678076 977794920 749973677 857923359 498605797 438048162 871472455 683205798 566852001 398433377 95963903 729674476 317926050 77585938 176072111 279873674 98123894 190685345 646172587 489124368 604091683 612633593 730141709 986023499 712611874 30562081 768460471 184401959 924965944 527289964 629559647 984099272 281167484 125233819 669661570 985051226 109459158 458551073 339513392 888196983 53519168 249434445 389437725 345924646 464708679 697309995 936556268 528666447 604057726 878974785 97261187 745869192 115742003 908431242 538109722 472307187 916611880 282116655 328702526 976766907 652113599 872460083 933007641 559831168 982926555 790790482 879076396 36241172 317224122 171714876 265788020 758173701 33078112 680988235 523341728 629819849 726325063 543291731 314188000 252494149 918097696 209695352 437666320 911668773 252307566 699778420 199995461 168116321 918587638 928458947 512322013 88869517 419825057 960070148 643923125 681223209 920330862 977980271 260798918 236648171 767442988 543240269 455196389 779133340 627800220 835526898 628324301 779508186 609649987 445559603 194666490 387197797 476620944 45818571 434947183 485037141 241495298 98057149 600434481 461298934 759455954 898566928 419335653 855538943 333804493 793960221 977904903 11555645 693826609 752207871 801544195 947896225 853428251 298068489 112330932 98554934 501198488 510124432 635464952 343906959 186762609 757897323 515094590 264877211 845375676 651792031 23535668 69707879 718882925 925043155 611667381 991366643 346836552 970787394 354379230 943188369 319155522 258687723 315829942 259002459 804637695 222299168 124053199 32217594 880095116 661317713 497940370 227663386 351126493 589367409 95862707 1776808 207136802 577684880 502934577 787400254 750546212 454093541 394986268 569204113 909859403 486771081 355854831 650660614 137532286 850911055 308405273 423579023 56051612 960958385 533638230 604217854 629741341 236071448 191261202 965588209 198688016 642011062 12994818 8762020 737114957 215429726 897694285 375123822 995804916 662093483 769207023 117594391 316490229 65934895 777349438 733746797 501297510 510732851 354502378 139127577 566071372 393116117 14864287 884044640 85390313 579319825 41382406 876116765 996131050 463815543 679870795 144016673 959582014 536854863 938635524 51358394 613261526 376868372 698596015 734780767 42233988 852889678 270195606 808742904 428053157 141611497 786915176 526624181 779738062 782601959 58344329 291784499 479136899 344138238 945776905 785452583 473878315 167223101 803620327 640878349 14239682 228099074 990777055 796575725 957784340 427862742 944905228 720366987 63790204 713917752 660639324 886930693 107526692 843114184 37409900 761851747 709741156 852810864 139755601 584212009 75863428 327460057 282265754 96480691 228767907 605090940 509203973 836514600 708136359 240166828 551486155 826553284 259977846 348522987 48829392 825466768 500376692 161241092 249017508 18222147 797409189 98831125 317503278 331812139 436154529 6074452 748928464 4940606 57426479 446180615 649234690 494668713 417448433 24060063 831014164 875676890 714041922 614355505 145591731 78027973 286885595 585856398 2732872 322036582 843487350 393031133 967313775 662429009 790079558 269093140 635996647 184715095 564877108 657073094 439751367 554743723 452257053 452128959 158298640 874806546 102698612 493466866 996145860 698273303 283499587 686388144 475513194 827162378 585015370 883291301 645751471 666716589 489097132 854302368 291414572 934131632 518209641 313364453 564068852 29218419 79591240 429156803 172119103 45110783 36753840 803031953 427891226 502763024 971563689 484314414 449175650 183876714 897911933 66701311 584470867 524231979 417939958 389742733 723955182 858810224 867888636 785151225 194105368 605276558 78212955 735472272 635494280 760828122 846329755 775538365 887104760 744241411 929549878 567851002 660512446 874520755 895982257 976943331 993556220 884163539 367473804 151393529 994749832 534864664 344255443 612008692 994843073 391825424 912491372 424834547 360316455 822642992 316152940 816461783 650945626 619128629 618717461 460037087 223040690 816870866 176872431 163038860 807011082 285683740 19384777 357408987 962795563 388933441 272948357 104405512 988212986 550348010 995346165 376828615 157668672 711096514 646278629 159773368 203253658 436610735 311009822 25197056 695743290 765644707 488780295 9142275 567768690 317588192 495768253 840409827 186225559 554633521 27543706 997329557 396389063 504255718 305678994 61134580 316499874 726432672 151211584 435040830 298998535 502724216 486618351 800911559 73225967 687296310 754086931 787765820 373176077 498997091 121880973 709061016 208932995 659432111 562884569 56669066 705432832 882535004 965117205 81536253 380130717 345712079 485438193 491195442 203344549 958512244 83264334 415712075 261587994 142991795 4378317 565946600 133648685 792670940 402479510 467349679 46574691 999968397 510006309 216388374 973939197 536553178 963136030 299415392 479025802 340552887 441872853 650297375 355499249 115761555 343221587 473603201 978081823 405071116 362883186 277279193 92348144 581032832 940203119 491251380 162021450 617432958 129171467 912554077 317425705 439338254 962161951 539730528 258693990 796103524 960466505 184270848 728192203 140304895 503334716 368262920 357360258 74362209 824612495 27957452 646424043 744970478 29779197 513992693 642027898 587696947 578108851 174014746 231137598 7752155 531160733 383292021 889065651 578494339 873451727 557828037 733856178 781161159 718832195 404669097 197792077 607610905 214312314 352142138 693479593 643460203 947699948 186882573 331416067 786506306 62328637 74311150 437335592 317259395 191433812 161944410 85585037 881558348 266459742 551688742 130399739 811039666 124872810 214726945 840856532 704190250 334346923 887681225 443825976 744317271 661969556 517877645 31239193 236741294 869315685 448605893 946004665 239213227 934626739 845337197 344660161 317338636 424955221 895352408 560300428 683907890 556930140 679303144 910305519 432701847 553278639 860353785 60516483 959847655 218507715 371013183 749252530 510927996 30088962 845426412 481298659 294610064 118075765 151419652 328166356 120743118 318049724 885763896 741119233 415678164 814441941 798442171 353694759 783935049 276018742 4967610 633610552 104691306 933634108 445691368 512076525 531365097 948426098 813941336 788800248 453621103 19825934 227751122 957330969 680774452 837919391 495013113 130247144 199245267 3046196 238236273 428539756 891251624 552196409 912992420 988046642 86157419 267199682 357814917 26143275 937669735 207875049 104748671 507090833 256705652 810117244 605916127 122547515 651075772 586211159 128136779 792573424 667371285 311420256 856422538 786380958 272560877 183377532 44254036 771269409 204429964 505253161 50769255 354867651 585186850 897322406 371066583 55458692 545773881 440359291 948451568 963283122 192793046 264818942 361009018 2393325 194622153 11556601 943706120 622162010 868208849 133077564 540462343 55710584 259884112 917391387 597292432 264986527 323845460 659511986 793507549 543226008 105304184 71557264 756809115 244196190 869175378 240687943 266198263 473804265 339799173 359456428 26615294 313316248 545076006 292866472 483924040 896204837 982735467 990426337 361677303 624842453 966789687 37393016 908123569 395339286 897932726 727963917 109910682 454270513 573125026 871710790 628944953 510984529 211163066 487529029 94340309 822780731 147651998 241904197 171258552 974624569 28300770 1619476 16628151 975494596 720734466 293041078 94734433 895254858 453344616 342146623 777115866 369107065 503753781 633699653 740834868 215283756 948695352 336581237 846607157 426211865 413014769 604309406 461934166 419375508 338551686 661900796 326288196 318766996 890139403 110309933 511424574 634177694 602402901 59207122 56797779 409910403 59629342 944893682 427973014 437868845 126641722 330227824 526228393 375433753 221663633 691023649 627160453 497433560 565022046 514522497 841616505 691151986 733721566 222983122 533147152 125048132 505946091 573084152 292637894 165670036 797768219 385537997 619175108 656566212 902019199 150122027 882396689 708895811 664708958 237540352 574696688 867431660 134952596 729515039 106691965 227066417 42311996 983609166 559094473 878363193 550920469 672043499 995515495 272122964 427658184 844203200 258413461 861792787 295863352 539537697 526572333 950561794 371556319 407453463 195232621 701788556 552875558 671882284 105938210 136070282 573480744 566498533 33058580 21846997 697262569 300527182 897064660 278110898 164605995 726581575 639043873 441412652 99732960 578687803 502305730 468155608 628444951 466093185 96680638 676274533 599138831 601774721 752907635 470760969 846148074 975826799 913013692 615172699 369368559 806535031 777249733 816345962 494044257 106029677 383365182 748465196 796376612 641157953 276662624 917672751 929946606 798889038 244038236 620319506 395070160 224547986 502735134 779423160 194339176 577619562 127216263 806989019 657827801 98405604 81263883 346357164 288005322 31359151 632473676 758591651 343460617 23899299 763224375 227205347 633611027 735145717 302575616 817312691 734356225 321864674 483712533 628192166 54012951 427416175 55815907 839849459 965443214 868290638 273125935 945262529 902882172 59443899 142906638 40996503 722298887 895125728 380259663 90249288 331760535 116907407 66527899 6977022 840097733 15164600 891224386 470001082 65061171 704823237 345929124 933557448 492758350 799772512 589266567 536527060 16049830 757542026 949132848 953025221 674181234 668608563 479122698 812820357 461812584 607863225 64681750 419709723 273528124 240706857 318041313 710701500 210390470 135321480 727299587 872353640 851476700 283429561 101940693 826409663 113489471 350968091 420871567 808461752 100908104 184564361 317913482 982682402 391247990 147145013 553022498 176440487 501484333 560868466 180780193 42974943 622935853 147744217 586946224 389222519 836391630 401430500 550724784 351682817 809352941 70982130 324428654 982602069 924205427 433337390 120096511 481806281 967264720 611531598 648108855 350635202 668037319 558951643 422232619 541016157 404899751 691989353 89103304 504643317 528353596 490009553 149198381 250848398 241529410 221580982 576245063 106121825 47779225 27534024 959085465 17943062 630535618 968045520 593096161 992521051 310071758 304189245 445182618 876058235 143982443 420888217 776779606 235737608 738882403 710452576 472060431 354868581 409683711 692371261 158383323 262714891 742443020 555842991 967957004 548614129 769480039 356300045 464697100 879733805 568761662 31294257 990395323 973971907 389241860 715735505 398923629 73359191 572216928 175627427 336779751 193383173 470902743 106075882 71147117 441013148 650846516 420655923 407662068 175881350 644824618 503802541 57995598 43951289 82796872 101645666 630933017 146128307 941792264 3091257 424115666 958407033 74047398 481723280 689651857 272636132 950959936 455260657 910233864 467542216 991076332 285764972 959054140 713814553 905842330 17531245 508103739 865205670 610108536 443114785 125832238 955346550 617067751 782313149 539883845 675569572 125763699 79376882 593830036 118273061 432233173 481751918 500108795 814802301 638666299 594711083 416579050 579171556 623604765 347036889 713177771 323712375 953758814 106748395 392019768 872959141 36550109 771816155 900253761 294665798 74702547 594426063 60762190 815465752 742082409 189377172 447832427 219293506 926212998 270138943 886221691 915885789 139269475 263998603 365062408 967346875 357505755 742900517 260353713 692864266 603999988 785277683 919862006 344671736 25275906 621244433 308725931 246252900 446888201 315371331 116856694 842300387 827348805 200228232 940168940 501610593 890716602 901404458 780198968 540254699 851393106 710006404 949857347 851567579 112857953 622683672 841527440 575375046 415316779 308493574 541629519 516774987 126106616 852625786 337329282 260322636 236955327 298392554 273623195 272258194 385988005 99380920 179432177 268322751 3029486 333842477 156324908 390512041 413412293 395204185 470436340 983554460 34350126 742659648 947146180 612993789 855315755 941434931 713849682 856506704 673058629 814251626 442628177 234739134 945152064 903322514 668271610 663039497 790983892 730703828 612700772 705297285 371677646 73915666 425746611 966431624 184480129 924475638 997576839 43388797 191154651 433598073 815725021 278866678 157178118 154427251 838535623 846516472 796473242 121415500 411523127 641764320 934877733 666112427 87463778 758624199 576923489 523452446 301578207 316887646 853862102 113148406 606844852 475411605 482626729 609533754 448599475 970157977 899877294 23375828 480312949 465430251 172389509 163394195 454377689 282051605 72203663 550821235 551638288 975963060 109129404 123873539 755894762 250276732 940989324 86504037 190622041 727146806 48348091 272509318 661159945 679580858 949314548 622666986 500124559 428833049 197442305 750269646 45686325 432379156 750636815 871883219 977908936 663404113 930141992 508442502 563003321 33135907 532478896 250451653 159535926 474787035 774592238 960812758 502836887 807042114 604064033 457123161 892674433 599934467 393798095 447400910 979755537 886331289 670003908 455296573 592643338 772068467 677388479 572583859 13649354 725657563 495682008 796116681 179368995 223378319 410695328 544143798 917581990 263846791 156856314 537180946 386302991 407987358 611497463 600118907 248938866 146146379 10389977 355989032 708989350 610039168 18305691 30040937 989026998 369424157 297104620 469621130 491145017 579531568 257683475 350832711 43052407 201168842 929001065 170362009 988557109 630242214 951525523 77809706 464105039 8963064 730436347 769802148 362369813 522987129 975599895 286419203 397093376 838365548 524550238 787304109 394710381 936177954 944304643 994393355 935227808 572413372 31231857 162086939 883515720 793666163 697175920 731883181 878824402 855992756 591368696 87697029 877470483 120478458 139141111 62205871 525593061 433301449 529231783 785201264 63441254 843659628 103600221 687769868 241157309 726281353 284622032 844279664 379796637 573313663 312647413 578395200 589443263 423672321 571674841 9096738 788781182 537661502 231069972 229699011 453532876 502799397 397716634 696427131 563090608 780500753 747402463 669655417 947590750 882893432 276616894 973029096 236576368 467105358 780114277 540920756 832094999 545177159 965795890 493058982 953174738 764879181 27329814 244007190 383117366 975073507 668339130 287485967 661179060 550663313 814088735 714003300 366490625 918503538 610959625 153289425 229451344 82981706 885848232 97492363 854004681 810248318 852658028 650507286 625575892 843505896 404271186 406816721 712896445 218846870 60968945 23759381 209133145 917317693 371355571 279483046 730246923 300091976 300186769 38702996 530692076 589735503 390580107 766835036 899520755 778303623 935952225 411132154 424149088 495305206 494052286 968277857 538993740 34988585 943829255 99687042 350141952 173962286 665555430 213856765 603325917 555954341 670317003 154050131 555101432 260509118 581259909 525792444 989817488 394744679 208819944 717185764 702401919 482834999 881926000 466172323 309828988 977276940 414558637 96504078 610929595 456398291 645082261 15812329 56383622 4449493 741130843 554822444 456358416 72216770 280248154 5124421 447791878 160288343 817391157 278396868 426184494 107537051 534483608 229339612 940285028 969947909 237988901 545585196 575557856 278604586 635094485 776907147 246133629 211188746 29416359 997336245 800596008 938888233 887963204 450421156 527611230 707147898 667915272 917890045 537438110 318673157 217844850 967153258 408510406 339411813 139237754 960031514 274835795 765367083 464428228 309928224 265149613 809643911 789830043 781374892 147049585 367596304 92755578 228464920 176793755 292760476 167452913 647988195 420218522 787598101 218334785 384265028 795945388 291864567 855984549 355415117 58710172 697063216 189009815 410284407 424941741 992146274 891718337 596781758 702011785 890744846 488766359 840274660 856027457 471622643 797692469 318101757 723478033 902462711 537467081 729076301 240922702 804754074 494501977 736911374 40583122 813393070 528298725 337274867 916381250 426345213 277427775 378561327 13398604 814520757 532739917 62369008 230403808 64663167 112412947 768746486 425552609 995038932 549907906 771001853 567843115 654468953 134330924 187009855 332643043 948383316 859904813 724687062 360385775 269267536 290161003 11371802 769385017 234172121 579370545 916742383 448378362 87004917 925796289 586154513 951843363 815174459 213364876 679313258 245652087 583307223 125824583 681738251 829395217 802785836 503794819 251486293 433920704 327404250 767741175 392304818 178210569 564377793 40639909 472949782 974215607 368888261 331576921 189537251 364213020 847181861 923720638 100757372 492617764 284334034 725440286 514095682 92815805 844467233 246905443 439203304 765018365 301541107 604996292 65684120 596650046 42781918 215510470 127786037 398764741 911210056 553923316 881601500 541757318 829830862 211980351 94483319 839289998 346446959 289520331 766413984 133450760 300489745 485229157 207231374 320305096 283865960 864211179 41816744 862906653 738589942 129030969 443184316 299157346 608905814 653885831 354843616 438660146 294453961 83036055 378805653 276210395 663382680 197551105 937079876 927772855 86534513 822853999 775596454 313294025 299009364 677216300 225611626 403553423 888983963 949066462 78727010 928760450 515117974 138113124 774769958 663111761 884532468 632895917 126549720 529722009 850046830 989321036 988088582 888081616 940027178 678507273 247720218 504630986 1612908 73465400 888656358 337682772 42369458 376762558 7614428 703518105 580074691 335480775 678430393 276791785 800576065 528268478 45774888 993014211 726890142 485227771 21621037 287442248 24389981 20992125 636660465 556048298 618515879 749760542 133392370 319517157 115833109 950450773 552918211 799529759 876453245 334789121 721308585 947441429 414492391 83571916 210566245 472986446 71296543 443800233 817150587 642000325 590230510 210948108 900846472 821604901 446990892 111062389 817891365 152820302 608734407 12724018 665635067 395954958 552361581 76403985 690258850 509569206 125441019 512554739 292239569 606027116 531804428 827202666 453708401 453386792 442699314 472913063 491799662 400624759 274538000 412602807 163678423 183348007 436991854 267772346 381832273 315650813 445136047 481719212 216739758 813346995 374192691 534764707 622610822 533897181 681971412 436366000 460014791 104960344 507436586 951978667 593926466 51289320 156127169 400923559 422764030 228218291 545634054 512917803 254617754 166633736 121752790 796397853 227733241 245098806 277533515 521297747 918953365 127112923 359357243 202756166 15371456 932702017 765060602 446390842 385439095 257352243 407325826 776393172 152122823 544258479 117674544 357464612 367462561 171670165 258765297 685090151 271043346 743178530 838582250 909865262 389101752 524253903 93164850 244922304 749013077 534112148 874420141 461238021 377875966 880650421 620151193 594416240 833045570 7974121 624927059 971376521 384227857 384468859 882858709 333948092 381868270 604450739 588937570 880481086 812254600 839484026 588443474 805677418 540140746 462783960 619378037 798604060 540665345 137370784 233623071 873199225 618176684 947760098 753971859 607592424 556157917 463786774 36724919 74598895 480252517 564542145 714998520 287416687 725694740 208314269 830612891 720823841 16310908 530757570 2758488 645803321 999417201 852429085 126152466 528547592 132550073 912136348 753185530 493492861 54347375 560614378 579373510 981482347 57038648 633372916 5589438 190284866 323019617 94231677 863833202 82911348 921903522 430155500 638610186 550055447 573570715 300733110 505060461 608843832 373603686 11475076 902264221 841393121 894851255 768001300 263727197 2442557 973271972 128133875 662466405 394679642 318141177 709852305 238756968 20830136 391850698 323470049 354956216 82569689 493724874 9295881 645544905 601306542 449991996 98201633 598627224 647770977 612539100 68799688 738319910 794618419 977664537 455075342 688454589 144924876 197366941 388354650 388367155 237108052 858001619 8846278 456747462 698737170 981490397 544720117 340613262 636085851 230380603 969079165 825656059 509336099 266684601 718621762 735863074 833789317 547194160 589929184 521809549 33151137 755481537 671548103 145491582 368455754 886173565 817984701 796577976 225816437 35844227 41036127 640474502 171903682 602572206 219998291 363716665 99974509 361440851 178119429 457063133 783434265 444307341 211137712 892968074 334408734 323993579 935365490 68103449 225934328 423124251 740514518 554818815 677123253 285887280 288423661 337917347 741874743 296536330 668704162 112474677 453626762 125912612 527820016 461299211 615762782 989445862 648428427 504260767 404033250 276770347 4805625 237362903 668469567 99023107 832839233 287835364 394981835 159861940 14727109 607326749 926494835 867678858 423092106 168233303 925522518 404693533 681162085 455430808 7224933 760244796 500575135 826298570 256034687 510264529 393974107 479380318 698142353 810069694 689472281 335769321 676059520 365632874 481431649 210317716 280911500 638411398 918450902 799693759 71949159 33176611 396260820 407259249 52928928 611362460 522465870 463977903 679074284 184589652 433831940 214595561 212085908 815781022 597876879 546577805 609908037 597107915 387951007 508440766 705610791 162035610 446776511 832624780 224237631 22881269 480139698 321666085 827750486 178928295 776118502 647567636 435785149 670021228 711500890 742795166 381004307 514258027 540701979 559723708 664347158 407178865 810625893 104122842 52870601 979227636 355532606 422914088 995906784 400158800 222140585 617786505 191855272 520468517 860361287 356559418 592566465 724522912 10834468 596265228 655983919 824695855 728764592 180382323 43088119 211397114 936570791 485148229 227158317 925590457 473728106 911052180 378367870 592462706 751121054 959166980 70009585 551486007 250430657 9645323 447664458 937665282 426546635 809308142 466684545 397136429 389829145 470701104 70547159 244851499 931289974 103848188 883378425 912396294 122788363 733710280 856856487 251240660 582813915 599692537 966591253 835012097 516799376 606349156 45432140 431760723 483175268 974661044 838440782 161757179 890099352 439319799 429304084 655428236 209950899 717660661 878724392 693590183 302063080 897398214 30853369 78213122 856939266 166462226 783099153 505568598 32667402 673186193 879829936 136954186 38697383 347612445 676187628 376162603 234610744 413763714 547178419 51942987 569112850 845341402 2763120 970902933 713866997 48908477 899565545 715228634 29268661 843359517 312774637 687669371 918437461 80315007 48379107 55146681 909177224 670907067 600809732 474097555 912675574 552386281 83597471 972943672 151808514 136338836 128961451 997158820 837025253 880157505 978492586 494789799 802131748 232786723 415598965 293800555 382340458 16740937 196917261 324137516 443620757 132176663 949258051 351564615 470613869 479068103 430149577 672856807 3237590 426691163 552843287 612461946 881087222 690897467 988552720 544237525 280298138 942336587 810130429 589547159 787010785 20361326 708399813 618229446 91790310 743548491 127317582 791276295 787914071 421795315 720750604 58564886 423835493 453442900 535217614 115210126 68951436 644964898 637562783 429920137 578408658 334815861 402003796 396451666 668641918 140828387 578728545 134937045 940464726 975246824 830471435 511296091 384687067 76136037 220245410 642182932 865249112 75217234 443830980 793358358 21936453 611313151 93560199 932522566 307890751 68986891 342036893 614666051 831336182 524588951 904445590 961757657 310290095 708268192 861120670 458417850 265594794 930182271 535513294 401034208 540668765 911682364 596339636 706847424 583244236 395538425 231913515 698503119 871880354 529911677 670036054 551654151 713621223 565736968 555743894 981167136 957971967 224584512 856155899 882288694 290014497 615598144 375309716 587667771 392526008 300259931 796624213 541298875 439158056 508443540 502434277 747105297 555475651 434676621 523320882 302137989 570545640 384934105 666622506 273704562 274524587 382733655 719233207 455391288 427971354 986316041 259288780 208284801 427286864 944350874 675076712 792059325 600091626 524381948 638650564 586071597 336401617 222381377 636745746 407458243 461557096 166539635 493686065 137860465 760085456 350173815 121203421 260983494 37138708 756043460 18362706 566177213 697540508 771338687 108064528 722852720 818671184 744124482 453977976 802955117 931750402 338378504 42704474 27848296 463666755 160972936 994429771 374655387 594188952 647928244 150040866 648448163 368904664 338667202 807636917 820170066 272067380 229680065 322876996 874311738 260952761 935669475 759328233 560178451 687922218 851703193 270958978 849879191 391224785 24326111 539142860 349629115 46755832 500005105 428375090 227256222 194612575 544405827 423526512 369297409 500223895 23424635 862346880 973286718 381564427 605454208 96073283 695986554 476159990 318325960 725697500 280989115 86276144 948810976 482969256 709271411 151934437 41333016 800852487 893796208 508676933 458885664 157633470 825378973 512718833 282297436 211140182 227360040 236630230 818093025 269145647 255254117 303243446 12710633 148355811 95435048 304785510 492232156 121885222 595671375 979156279 883474763 324372833 386727544 30260028 416200185 724922077 763745235 925993783 947447548 436756345 103242316 980192534 456964598 196357078 290018795 560825160 278069254 219395870 89815859 477361613 775316277 414906457 710681286 246673467 831059724 116929074 346499124 489959134 176242724 834357032 673358115 843486371 388529907 852681476 862615687 327128231 256288817 988862187 161961650 122242234 864870667 19379820 146511694 196666964 84707197 269837274 347941 106396673 911094948 825034571 748771896 467566853 2363679 381259603 255567179 139369745 460569208 137515490 90761455 358092511 774074630 662736199 326365652 970883537 912624462 459410951 802178898 796341817 330598102 74583559 331411258 309552788 425802109 730326936 849980927 993744875 255671447 131586632 875083701 79043054 652937169 293675948 802305877 582499830 286209356 834580840 970238872 812384417 540518506 960017497 416626639 454565931 56443438 641266783 597821910 562234437 399017034 340668121 59150938 738331402 760987399 383640958 944500354 90802233 950376011 438722887 622480212 265824502 175816982 767897082 239864804 200920744 71694910 50677980 591981185 236419260 124795756 411258390 482993636 608087892 655643233 878615432 127435619 898983057 830888298 233133489 587702795 293655258 141992724 466579944 955224263 403309799 235463265 971376794 29278878 106939071 963176640 200289972 893697125 619060800 546788058 514951225 25878422 780203878 570617598 124749951 21065894 258328205 748499872 51389759 568438694 473068022 526068525 713401257 88609207 643238966 958730766 514318034 251182878 742383026 111890740 295376010 648961163 306652514 790752167 394124661 361985200 315256370 729281209 775167197 171387600 507940876 716553418 998677845 916504778 645679700 527302945 80960037 166782529 144323208 66384968 501279890 810652737 448697852 368922009 176753707 698269891 303602619 159501022 4679705 370404245 272524041 887656740 369235397 165886053 788417371 738779688 507378964 968490030 164476480 204446357 696284472 169751294 659209545 552884384 98318242 441185981 488161361 711078183 925006485 671778522 245366545 181412834 737454462 811972305 591275025 161130707 763362471 785453435 913695038 592867910 549736143 823905669 281993985 187309086 486643854 958337903 686345943 989211173 829164063 815360395 867581396 199549839 858341536 392559543 560200491 156897278 648572619 210110712 980385797 127206956 652430064 805289 55136649 803576445 712587051 849740061 956534062 691336044 122352242 233498493 989504020 275293099 305954966 982698815 87361226 272304177 50718668 755234317 216897146 802646993 328933222 340857928 518880582 221675948 959884195 893387739 403705418 630044934 497885217 299642336 70845706 926640047 114442912 945793224 179250257 102591134 990211385 754337824 13811693 91958499 433319248 867056906 571736446 227346238 3810729 169566761 84290660 303216739 740355534 299818313 118968548 78953216 168529461 345742628 336109424 899297272 570480286 387342499 92382752 981995195 96408417 608346347 166035377 72410422 274784230 187562661 443293372 327355029 504182463 472504828 781926991 125393898 5204618 495653426 906950665 971848538 453809626 734302106 888037353 355956633 635743921 92858643 490857581 680296966 434056686 176403066 599261759 607677299 439373560 192290978 756096437 949647255 101929544 30169508 951831339 629139680 641172132 783160215 761034985 36800233 111526010 567614104 518971431 108616148 220428199 218723909 930920457 127572826 9894260 371823135 831245244 347367420 859355661 477022356 360470473 799727113 449379080 669343933 882424489 58539169 711829227 958130641 799135325 683322507 490815248 816796333 386490664 7166994 939425225 359140200 838145189 338195904 617228627 160457625 408533103 592813610 655251525 811889205 560650033 47474284 621835271 791627328 797239301 340469494 573732379 676043628 243251803 991576322 888073278 29417214 799759250 831382278 126063712 66746383 653672516 360554550 407513832 762986886 325847182 266521703 323235026 594776117 269127652 629005522 658619616 746104998 568708543 900884372 921846058 436606911 28968288 51830601 659728756 140951645 798108691 107982800 50467510 574149557 864201859 543502987 518980641 454371914 26266913 119893073 659756144 801353401 931062659 949281434 573317497 72652705 880240833 38330 240458276 624429759 777272241 255877564 285660950 632754031 600889101 426024442 889721939 139855811 717850523 21693669 1066013 820103512 664634162 884670794 19084195 835456251 742045773 550558352 120814138 245645274 505052290 335150962 103589355 560103268 480642199 735902316 65892938 123471574 37618939 179516086 346962843 93572335 478329191 925916347 732917315 951877100 638502136 482992129 803895375 272668274 60136113 879141801 252269360 299384695 719773803 643005664 626482184 89848387 109925822 209409069 935396107 406090601 828086489 249729346 833667118 793309875 446701038 613655799 663185675 855482472 604899147 269917621 5505760 813586571 618643117 967860584 963708438 707436466 132581774 932691387 143651212 331341448 287399841 402857639 863749076 914625563 291233544 275515455 650013183 154025921 329148300 799729560 572452397 440210755 778749882 428974389 763383518 852432161 102602457 280992717 482451769 126251085 291866236 866694285 987493668 580901082 655627798 295437170 185347791 739149213 315252013 800358312 436600988 581167236 874138337 683666457 588875477 619673578 801742266 71444581 481697135 565750905 311313082 616347326 638349163 210902537 25867569 511499035 218799360 13042510 415038342 646493790 832114189 644394445 185856104 335185209 622786775 520426254 21130151 78887369 108120292 888949648 26149444 571411853 927234660 451518452 904093865 523107054 747462403 546068368 862879338 183500576 158170969 84533442 544168553 727442786 113281555 461780580 866232872 47486998 606747750 24768688 479446000 971054046 706621363 864421177 656519693 409716572 796563473 811513095 130115589 131668813 828990413 327108043 141722020 608244221 231647758 978784722 586105654 582909196 763973388 406595143 322135399 697949133 928528202 124056882 749676911 359906380 663257136 169485741 128254854 159311461 395680835 5621301 741885733 661892798 89092187 418136770 973424601 793679029 105340471 628861145 104279795 434501395 683595665 670303393 235625760 534182639 246233040 522493305 170782571 913945827 330425483 593493844 50231733 832463580 27332634 791975205 925629869 122452782 524305237 470672685 308024113 892703633 489830418 471521495 750823226 537161958 561992300 312638201 893116593 521152668 820777773 163730134 840493192 564971005 148186034 247801344 122764758 86767644 824206572 989121514 769492085 331888876 104133594 265969681 349448072 87012945 422678460 293131869 450015746 290718971 354862687 670924585 841414043 927446140 762526096 986932022 69396010 248639404 684148181 793112945 207086057 892944442 923203940 655934310 20673379 85222095 899355965 598084815 259272482 262039830 561830960 190908238 725915443 166955632 305947305 647892366 752416680 869572649 934351628 803660012 554797824 365596472 462552940 75984553 953157786 961526374 109972061 678428433 852512188 256349051 874084265 388724413 344287145 112406862 554376768 193906355 779959550 95471754 748406301 82692923 955925764 880061938 916609727 649936134 786787028 17404492 629892890 434390729 338188517 494559553 690536543 23185898 502500731 502605020 181595781 239102997 691829109 454098786 333188823 724938888 510079941 12718374 364866252 692389864 841679060 487138228 296760586 429977273 227667304 386011865 909597657 461226399 80531753 621534078 225138644 466015608 568849240 382402037 147339988 508095580 271508539 627490710 119042064 467365648 894428901 343981699 459219760 895921815 544679328 18430941 737556959 909247131 432264340 735878322 341679728 440878985 384283800 504072988 475438382 194995599 755953591 181524206 526330067 480747253 119491913 941385976 75211701 982085783 268120683 390478859 699187683 880674098 111581088 659864136 219670732 165080826 82024531 113094886 157435396 19747671 631818636 279945626 741084652 523833129 719761947 421015104 561552491 652068193 740153855 927899851 464014928 648987155 311772144 979921452 640917494 470009983 901838003 904968131 708622301 191231592 174916382 135445641 624796697 748798394 629508939 374932419 339613405 695713722 613907997 769392812 955229536 644378346 842464686 229095159 206843433 379428677 158088935 790010525 618826198 404860143 919798273 586794467 86632600 836591405 704906715 26413983 740832947 973878465 181275577 968439238 14289191 742678632 602908814 16010481 896036402 141342747 870860550 700865179 572657984 952118378 523274510 253034247 658017448 512377085 149564017 533983889 902053448 878250440 993042526 936923704 696981120 182325966 964518246 76646847 638261764 397525342 203323765 446628757 547484281 982855349 825420528 292627584 611537581 861343548 91124332 598811712 818321391 375788940 238583443 98766640 450468209 603012612 738344570 214710312 604224443 594557736 515343117 149083893 809370931 585414210 125819964 566909175 112604604 895095388 182654845 315994459 508827061 499479115 64332469 539947199 385983586 622758279 878729812 527513413 958026331 248901476 103510206 480475918 76135175 840404013 565361227 185143699 563169517 693693241 827045561 243324113 842775663 249057305 370253012 605111577 196742278 604879632 240558905 387030487 454138582 888471774 367670957 334429428 743556260 729988982 388081325 729656954 495271921 921993020 815055816 479653146 940384039 116877386 338730541 268101670 351822390 14221453 85059960 427477062 192702853 180574648 967119862 882005350 645259560 348820191 404670068 713544469 2170217 62318984 640236670 349334512 127044868 825430230 485215251 240325748 221773334 971227867 547276865 302807834 957496132 764569694 980278696 898874342 486000039 640419552 727404360 564492783 85379581 927988925 844535480 335615432 586993732 530832269 938919350 417211321 636052249 303877784 326089805 233136929 776587737 919311080 803722468 766062343 979650756 672479252 590103556 332762673 654006698 278701861 799537388 787033135 902269783 269388764 639427080 293623763 235482230 898687266 503819746 745982626 312938601 38870885 47774292 919183715 680113694 600591922 725444135 810672338 401505415 680805342 295874358 802266245 304496049 469302650 879214626 885031024 829775520 995190287 978472206 657437900 600033467 876093210 255950332 66777417 828193823 946443666 296259375 788882371 876375467 259248455 225441619 910905348 760035518 363447691 742626920 870154132 137425727 931570496 803570415 690712988 18721434 497946990 414274487 618560239 920382357 745252731 460403705 147751099 569119101 685399671 685221723 491605944 97705332 481139866 860230056 441412913 513287595 402661649 129146810 117539327 364969419 383083587 86653334 897293835 15273445 293292896 128961550 828448538 433206975 179099085 751523516 226642650 446734328 683475870 306256743 269683707 709622521 75409122 280893683 680339640 858403027 96385339 373528850 617843558 956941642 795478886 802692867 193436221 381887522 871614746 464795462 979475139 808055189 380584480 273889955 210043690 417831112 92352151 236493345 391373759 918898738 546632811 418017951 730038581 322076734 626332945 508788781 343527797 388809800 301097650 845414733 94321935 280874562 953295318 220876649 868517610 426499610 306233378 613630090 816518802 134702903 901071075 607157252 898986064 117395191 941011845 1003638 648126714 520036552 872828246 118904865 421752912 786121497 973124457 59494530 722933584 648799738 250228386 108202952 817431915 604025694 670090356 161232137 331249059 259528993 14310096 488266664 782180110 605524494 579324873 855892173 863554368 407008127 325646540 697247690 239010218 450933108 740960396 214099812 717359066 9146601 991415225 117528492 189632813 146905726 311537036 5156535 996479373 884368773 748909150 691701156 554484241 874673510 130509574 146802214 252315062 197770306 941089125 858369546 7825668 577420435 962592398 113570232 964583763 387249053 813277749 214805338 783626052 739154945 374752295 870637589 442424016 153001970 437071437 693897616 563793605 954600709 986105139 200671715 499550918 154365512 297195431 524480739 818362871 321621667 985800038 268055861 746785938 287900453 511117797 564576520 298629938 953573570 281242720 552053429 878275989 879559184 851571812 55497164 623153135 241042966 451671110 625400242 458542722 500641456 444577965 290937220 203465881 470649295 368825648 274971268 342900828 232493842 888987431 970500513 287959108 222110599 631234452 700440130 701862748 222442177 157123173 933464401 228543880 741170267 176854126 695164299 304611304 800295021 925118048 635994504 455348166 64581063 260838345 856358662 304362840 796763744 69900210 431482881 113388149 745770492 883990715 977660406 688319101 410760986 269123006 863065911 774453281 652234862 959734561 197225909 287828832 770129786 815197182 4970814 402747006 884490574 739935934 238801914 799638103 652885174 391313414 440701274 566968271 886377948 325269021 997719921 615419752 247918508 949579561 779911673 578312599 930671461 984441980 917673031 788992253 72082024 649955206 25771403 265175557 387471859 636929462 517316196 291147142 342216726 248754091 223577061 86819150 104650825 89054541 536370682 169730914 935795386 649838851 917568617 813109049 80262953 764928986 174154965 190350588 545520739 971916988 587224752 222940622 360925864 713970593 642759949 243984102 995567482 613095888 127732330 503844953 598572648 884197832 353963291 499277726 270001854 920045806 409846783 865824295 217312924 896177331 972419414 670898980 558989840 784909865 296858380 247726823 309811560 535858500 659699863 243208874 207913504 220520061 950679487 253353832 514412618 609305598 928363292 569817844 852126305 771930195 360238331 136731508 463578515 996717906 104208142 209335790 453580412 393255228 864688746 100024053 653486442 262464097 193178710 45838771 821376368 416461327 963271366 624880960 990172858 496248129 733107493 679794381 57216606 587442206 462725788 47694684 239440256 382365917 276699428 697442327 137136866 295212539 651611973 284819209 798706665 357891348 440206459 886515439 712512507 123880823 323964572 253116561 152441777 686836326 919953957 519118309 901289644 165437995 563246242 868426334 204433727 710795279 872220340 733664010 591873609 84409652 886106333 982272035 977415181 32229171 104419887 934530568 329872214 552784481 164771642 482795809 615667502 68047076 842821503 782752503 735738278 830372650 234788819 82756021 890403228 494155094 993018083 632626415 644046020 849134586 70020318 321635785 216068260 819565507 250019659 369450403 258285924 131074315 774905339 626437134 418174349 431393613 910980478 667847013 562217277 109383356 525416777 205547523 192674815 29203633 46349829 231348969 65683619 250190103 91401089 507942274 351692043 680781254 440533021 749763551 191689319 3414569 474646747 197306846 131211624 153436806 620248619 920015402 775296208 487096807 736065987 116402442 409924984 226750167 401234674 659022184 705589869 297223766 983919872 439425111 76938178 401352136 177555562 956635469 782898325 620004007 74606004 510880228 944290137 495983472 329157503 311830149 363286745 556986991 473646041 845997875 499511048 990227296 994659142 346680729 168721447 571349232 75865096 129148001 199602248 309802376 131993551 460380486 45269244 158271152 937269285 632568210 250348185 389660730 580320154 967244810 781939631 494951764 795239449 727654516 228825919 457430890 123245642 851959883 473178896 633337835 986020513 820201385 554469279 862348522 579407337 416758361 184542114 806199933 365640433 470759501 74344895 809589929 426188825 794201129 913997808 142642735 557547761 863390150 626362094 893158522 692449170 829735355 47130724 450555550 502680838 739724331 175209408 809831577 488375030 971910827 119469581 565562050 247403590 822953555 323713713 262171029 949739562 714158400 526191352 323947179 148423550 537889484 126324816 880940935 395282731 407921204 683378585 685505033 999970032 529926546 736992536 393493218 370810345 527285300 642565682 959533544 611304862 96615580 161765075 839710424 469785404 917792001 830277406 267979194 329772705 116973316 711538905 956660693 981567927 297484654 156583967 5328946 486243011 394420354 334250729 666285010 660015929 6938538 798831696 782304489 823975822 182059192 495741939 155999854 779495229 372878824 983891438 75323898 987215177 224305585 177891148 417824439 304411999 682466706 348294663 443339299 797136891 670344870 664703727 944260223 88536104 683613691 941215615 822727983 208810069 520267233 546060533 570073909 861132983 448446159 738913059 674154865 104193877 2290032 165209447 923923839 514201435 609762411 411759323 496739937 545900376 334844490 301475248 792410125 803971450 748206207 286334279 637211817 88070470 832614469 433161365 937689825 398878420 926245000 818768549 279329797 184141434 919508413 909535957 31160846 659126780 646622216 260589381 321770358 16935554 671921714 309529087 776115560 260968995 870830783 821354453 59074415 749016225 190725483 260404524 858819607 128298926 418886940 77686993 944608911 899799550 152398349 491210033 269919507 348609027 659807469 866483782 86937912 678419494 872897620 509505683 587899975 542875424 936857311 566797444 444696559 259831824 78243134 102664802 829759545 146522630 910834161 142349778 50418749 98907907 855516889 828913741 587253235 978073844 816687232 209497903 71412046 999724606 983086066 480745509 25848478 497886196 866819236 632756950 379707891 972705566 664800490 361524879 612146294 891445700 239222467 371288756 518512718 751646937 18222840 753156113 748109218 123446504 720067989 887139565 106009430 163345578 867322872 43815093 313883530 200803002 743681621 766999891 444314401 822178174 429439966 859649861 382048720 711300963 978701168 482414287 723667913 979380426 908071381 76434610 471128158 95108161 324840744 127961799 948452961 717588150 84819205 575298859 556131359 496958094 688259715 795712628 390223789 858941457 152005826 928863684 205349690 326593054 106445020 694541752 402197968 492563959 632820529 856443309 818542942 87118771 413916059 61999630 678194404 981005003 424517713 628052131 112174982 241085596 197016125 133168263 423229519 71837187 700584570 104588163 857318762 389524250 964427350 431084206 102825225 277093769 23362408 331951514 8194501 611934744 486640263 368321089 302176912 550104081 244097513 340852864 354786974 587286861 695757430 243519259 824810946 629183705 312354335 450074018 899234764 694260783 577885081 875434238 159668452 475993347 955723139 824242310 897240280 922582585 233449175 702778940 388823398 602278901 105394839 262725381 504432298 368741287 326176017 470546335 993767162 971709414 436962122 681745988 407835704 58804553 516201735 683882172 697747331 916593928 685326176 310278716 758569696 909925603 264473438 18665179 381336381 723589878 941750582 317150842 271098310 570028240 766185299 843097486 208027309 413386935 579857316 229573151 740372536 795335584 401200400 10847988 254668303 851553989 303187596 153087559 671661147 673816479 792200246 647113291 925079605 404948422 997735741 817285652 907116051 679588378 603369548 54100872 229057719 584695083 768091548 824789405 269643951 172413336 360492206 536913684 570878385 507221828 186324194 681878814 66749299 122752845 170470053 935947218 567781313 605841931 898093759 129696426 312118614 666445467 596204275 799771842 609437912 662804767 52897965 52688957 385772307 844845248 902184459 122587987 36911201 950572123 797446754 400815763 279273286 768513952 422210910 217584654 543618822 103290480 452522865 937898348 960119257 102053058 332589471 571683370 842515942 394091146 245701743 81064839 748054836 619921645 878231971 945709393 373362195 806438242 369602462 934922167 876985584 452592546 835861904 826292915 222318689 282437518 721186879 278613750 976127231 737653591 876739136 815077590 495599639 88236922 318046436 421998986 392983047 888733375 363001851 536577236 881039158 579083387 593345627 478424591 44790637 284265326 728068913 86761626 421964930 829177874 898615474 922908335 718122544 987034772 615137410 858845171 795195801 15461132 370548096 307359483 729908783 644873868 688112597 350555446 418132014 467256243 182288977 949711694 827279135 417774650 87604446 590855008 551989728 16234742 560330130 58390649 254345532 165456961 50761500 26664909 59742841 871718905 563529947 887956310 505295342 549953279 518962070 144857531 590599504 579674378 712261170 789839270 597499523 230086983 438280550 207507576 196236199 67589984 579628308 993434164 774752341 360551783 25383582 350446658 681437300 758684372 248129626 644066932 51979878 229882459 870519263 750523258 902537829 943312414 820469026 181026851 605015581 909626904 65919835 498420700 648454210 448084938 435734871 558635758 191657679 113091990 97384649 774891329 673146416 100808684 616568607 18550823 532137857 390865813 680690843 657475652 636610198 438522842 69483528 801966581 539934190 980401392 429650737 224047622 524669176 340783916 964437939 252099069 585838894 934632573 388607568 212145824 62171670 508450821 333691146 250827123 476778514 176000672 804206149 852858384 636867667 833195949 852533070 783750027 920412851 753404796 923505684 898575396 186124724 586924130 133650673 475157315 912759852 254549863 839649604 307814705 186492783 370525490 530848509 896824996 685364417 895191964 969045684 340148675 715821125 469147827 152355816 641771933 517457370 593494622 542692398 97088484 331882564 319961614 981586119 608838974 916578810 149730258 908850490 493414506 534684751 258449703 858619108 905732313 425947035 465713228 361645872 215324813 126732205 682505463 972373216 856013807 200604213 719165435 360725056 313124940 218691074 80995591 822890817 682802077 623241114 812757621 169743838 926643133 541392988 553907297 208950619 662597115 932106816 863798770 321570885 51342924 131613638 284242338 885176929 267945379 26885489 462769735 285564904 745584373 120870895 223241961 180711338 925476306 479078075 83566764 865571263 845928266 170225906 912303940 312352248 260848445 82426033 145804073 88387106 561525308 414298811 90353936 666624911 103395334 621179533 5971295 701721018 238155344 509041710 564813251 624023316 941110005 578181240 98564465 680150704 696494766 229646511 159184730 283409250 312934573 996682522 182587251 437258505 380152430 49938939 430272492 731213533 202003374 892991757 127919696 687744496 220484397 659150934 80170336 325072950 142756962 340055215 91667140 610938307 877615300 893038181 772429313 782342419 956137336 675211470 51491043 264010224 225155346 423232920 167529304 641104725 718048686 392988110 42278697 447299248 734093181 12801850 874247314 868519604 977699126 661072994 799978983 761462964 995812152 440293066 310488112 811203368 798821092 991229925 788370719 478401 874985378 872978607 490843667 416482207 430673571 500432809 212744628 868185617 670649933 710833562 992940313 372229325 213289344 318020558 176564441 177116102 897145703 225296349 603070281 402401740 736061629 872730764 67860116 101393356 434145637 72169797 824752591 415565305 826958586 988449317 750257873 674254856 478016747 440361385 15974223 902892559 214759853 632578026 619647314 905492991 779688091 315777190 714533575 554116146 772444383 378714819 659995470 662017038 158425954 828541244 943329852 752969070 97197127 757832686 667491302 658967663 921337807 601280893 711189503 420634557 591126185 366288351 617392442 553776928 148065108 518504759 537639892 13105522 305223977 70953366 882549621 497210659 600132414 468950995 299921257 78954439 629185884 174126049 531726560 20362994 734103338 250215922 958108123 190757631 819650628 847415257 910230435 432701681 216515919 525295118 800113286 504202045 571834234 425939830 256501437 189930060 478805792 836732696 910933611 620510238 528693035 97802070 597299420 87041426 745276436 380431933 586284490 875750849 153437399 339334280 945640467 362740654 434419488 721519620 722451175 975844391 813598030 87460308 839008228 767543867 113833540 601057909 895207995 734267047 420836644 50272966 515501883 827974548 716782727 199660292 501967568 247875457 831645942 780293371 456152124 989330333 656988586 161464175 334828157 898113309 952280872 999417999 428056835 57349713 467265801 183117616 882164239 305209938 393503552 507323890 494793879 69402844 868362976 513268251 299861581 988507925 132096972 84884052 743297581 241915638 547629124 685613566 68329414 20365087 286029312 200104954 870182377 479057214 519371678 167404146 677783445 11898525 977172731 906875171 871487927 46751267 236531082 29870809 634874954 578988544 445947040 658704348 419925776 98261006 956617843 194979658 387814178 17659841 870257471 519802356 716331275 793806900 137812854 187597196 150706410 377179980 985020302 723099467 977573865 682848220 721177785 593851724 914083641 680909796 520223286 121831734 253732776 493721753 385779915 120779301 491039691 806210581 579816699 200875949 582609323 711881101 393828680 413893857 588617633 205625287 934540724 408530556 738120543 416573659 452269171 989579558 729662306 554164688 604646814 791193769 672177601 74818800 576465769 151063264 465505931 826377089 555111921 134548745 190055790 114842526 531725508 817317731 177203725 636159702 231577589 139057435 998933359 314951203 336363382 655534641 203270364 146436802 332285693 157726952 913020339 47457106 518892410 818225814 255263879 618944403 992766269 498305417 760605870 647056161 293805467 676663384 629873040 884854175 102070105 94445789 602594112 423040730 392316814 336561370 993395541 826736695 2747035 566980352 853668240 268299798 589377432 787774689 199785706 96945179 57796098 470687230 914860255 257678757 255634977 544502600 222251791 416716816 798296506 669299042 432563718 959011389 199367463 357439423 168283538 925681222 46190695 911322505 136002809 855269819 84131060 314119933 53350383 155093403 856226326 498075334 229793254 911215995 787587111 456076969 663327879 654750676 644381242 91901292 298561155 130152273 55757614 11007104 234450051 24223505 333227716 390816103 178497721 251162582 403999582 903013506 994929464 412210609 347355573 934032795 984928505 799870164 581370813 525405887 383728881 458252746 246940688 529108264 509679852 608311299 779467715 12364861 249884956 178495517 864338617 457415353 935005101 452996165 382150086 580622746 700139274 508440679 244605170 766856115 472213793 421030618 505624213 825529148 301872938 330075875 890806121 637352185 758199 759859173 398445387 674567568 244563786 786188673 891788337 176568743 494437200 44518848 734515084 9247696 529648862 350224141 314107028 389943670 55681878 124262622 948433478 83885696 725823876 314403176 357273882 743938939 170961806 517185252 808822234 995194488 541255293 757342482 516734506 344897741 143118683 682053180 63492216 83107846 972103118 75561056 502096249 296986414 748948414 684170913 823022224 591687127 789507051 147281635 304369661 123071826 907971905 285255459 81387689 621542551 40033211 387916612 921877858 153597493 622836469 199284814 249492026 752844596 182094620 452023586 285125890 219076092 154704973 335694487 665279074 239472652 660469021 208271045 385465650 984775235 780461604 774783713 722800741 447361246 22261951 252002132 475293403 989796289 306313096 656463424 917909825 908351032 494920805 365638246 809727779 332070223 239674366 676964692 293310119 617684428 128877772 207102830 487614128 276211417 197482483 444966667 247904869 948318776 122040838 764307436 875454016 312756955 981196159 802167118 773781740 687629884 529894921 952752004 588298983 260814357 454671342 68813423 64395797 501784532 86881457 34402695 320818270 744322580 138429364 454765662 779636092 320417310 490873452 19020003 608244556 622215545 17635045 438204311 980486168 607653987 664307442 491671312 723915327 656628269 903010408 467940754 865688129 858509139 125702907 650774127 548883769 14775019 135872589 303741133 773645005 522400449 43464311 116632229 139859484 175898736 2793001 65731277 757703415 779107855 433273629 110399903 36364696 376515877 11589612 422236074 58622766 954355208 397667662 784356579 536653856 176787445 966536426 543963349 274705873 951609498 938978600 843297281 997748124 190939876 892774088 212989034 61481381 433216514 564169046 280352912 336630270 586575112 495526549 623010503 922321017 938886589 1021296 593023233 613335752 970428675 464828681 753364856 570100713 493439664 669040649 640203011 870166601 15225598 464197196 949262934 478788924 244681901 660121694 356051821 415556876 209057210 695447008 15120461 53209725 202298257 125665307 231036910 651223663 734444579 403678218 148003833 43012292 980035978 801663462 516810881 564753456 417542628 180033039 204303606 690278240 31354669 172759636 7130266 627321253 493220519 429208027 753843286 804164610 337352289 711744201 420954994 440994423 502919825 450445912 456828035 201130597 405810491 389290087 975233124 323205264 942153138 637407492 173398090 538140987 136201264 98308021 79475768 116435733 766721454 561402448 83522504 473685279 329371793 66880419 280050517 733677421 480175233 882192265 826940603 256119122 748632756 624516774 943436364 345244420 522560418 67107586 112767559 502357738 747381867 292634053 302578961 605423424 966866324 19420972 679631403 305665731 581050418 495004115 166816944 231733580 60973279 302978703 900908850 665570439 2796705 70494270 325329999 872050354 514415115 200575361 417485783 511054187 928410869 541595928 385312732 236361170 362425653 149419771 665052830 86706106 173284064 63901064 768213041 835778737 563042007 688763604 998384670 641809915 617728553 592910584 23823373 339581107 827138253 848630592 68076541 243241130 333188917 245864426 913271121 890429293 475319699 531927471 835543179 278431583 932701209 362825709 401845097 397621656 866245578 104833430 125458950 23587009 35706442 191794213 383183751 640044952 566083653 336368911 344631200 366477012 42374056 183703921 484615456 145069855 492714990 915594817 20661077 176381937 85812534 5536023 763234337 699689931 737606813 702544890 165819198 274152363 603907496 837258966 479161700 981798810 625912350 122243504 888504227 539346663 907774705 726091354 275433228 342462396 906589365 564516384 189578481 318743234 626555838 32048265 928511496 556767899 555976312 638970424 825729380 681756480 847864542 459137221 138778223 834585615 805276284 336724201 353296537 501322681 539585494 12507754 280671767 811113459 165825273 626241494 540265535 898863530 925009791 220520272 601327052 803605033 749949169 446069286 584739028 165812488 827591979 91573946 46699017 696151296 739035609 553599580 193101184 377384949 220439070 463600366 961119292 209157792 310091027 641788195 874498375 674306206 57539149 933316285 617443457 410781250 853409019 496315603 13108377 956071534 432426701 703743622 599272162 974193714 272517652 823619692 182176358 935817694 619357190 582909601 361548927 996338316 732158107 868365050 880554282 325740655 55317478 24681000 757900466 872166570 35748313 242753936 887823203 365531061 734981644 262531590 656926007 43470414 228216705 648273852 994171625 245947332 874858490 875669998 741628589 468224926 400572601 195497969 859732245 307284404 671117190 85033145 453052332 806622746 259998526 788182806 726822521 545012323 642724024 496098166 679995278 616221905 185547953 910681348 907616671 678960868 966266307 118035891 109514995 843941970 464332429 464109434 432755110 309121309 682006202 807686099 823080167 722232096 531096888 620359147 310689082 338081115 987469464 797329046 725282708 109313980 297542685 628976501 819971451 380204210 921501922 13498104 540295574 391614835 25349806 344939436 322343444 930407972 692990068 972357481 468357786 312166665 337262755 154639618 439063011 353404063 283132106 943661630 783541783 964165576 999647295 325114921 614221812 620059870 954274403 711249552 773006818 45827146 611419200 727063781 609282720 810506222 338197225 919546138 2997970 110706970 142964051 344195207 239149080 837977578 667921182 432125337 881400797 342495397 1633129 800164320 359439549 453933586 564634127 552693019 470140942 92041366 977746988 991632789 385645789 672524061 443382426 8364293 423708078 863809587 205710444 305468934 782481432 15076427 407240913 707803189 92477447 791653702 833077862 90101055 356441342 959188029 846971227 917763759 899431016 640453209 139942092 894265199 175420697 920052580 474358880 8034818 384661513 355734722 847592431 584563401 820351856 811100668 475388328 257714801 182396175 132977055 91182031 953526827 472305449 961811247 315506696 165093960 518681001 286621795 87126375 684855154 443078533 933441169 747852031 590538782 747276742 678529740 312042570 1359941 261365087 810626898 868397033 501232940 240206344 842116500 880338183 108756237 981664059 834023804 553925496 949298850 266485857 309573862 465578351 470930682 760883398 924179738 544510356 977199604 838410831 96192590 258295711 702601640 721805651 647527245 961771772 484008126 32953878 671252548 881669688 740905297 136944455 807211321 513865946 512249096 417291049 86700414 404049164 655281119 433520593 572826908 737558868 690716233 413527304 439385410 695660634 570202838 943235227 767239833 262933002 864725436 523304207 884246733 723171980 61668101 565240181 830309330 593915309 773189639 324994363 524119958 527892382 298471217 746452090 852752404 919018040 294245144 162626897 623418376 231600263 627191194 204197227 235753176 992604018 962259517 1741683 432682592 584170067 602708460 878917247 769583452 932369089 529400030 932205205 928615003 572341583 696053194 385368180 695964862 538083876 691172591 478581218 62043595 55977610 406992552 149465891 558096588 704634868 821680115 454202107 705627501 312471087 46303629 763994820 544451295 558130881 643419690 704735025 622985430 226308933 666049026 394289458 556265596 502758702 348202499 148312324 593360131 140267870 215468739 957373945 278971342 304035068 331608797 101652440 995658627 680261371 770947550 833902389 50556246 414362796 421988171 532695155 845237271 989483942 298216191 318091578 898421505 84206278 326947782 118347422 563821811 180437631 374971603 206777276 46134815 345781270 999683955 186527153 427727580 269256154 287638076 445526572 431903475 897066556 166099867 413588376 147298611 823679159 359674106 246911551 535387680 838163315 274490045 598757447 467228859 396344257 42177967 589192099 446423959 491458108 331646039 493524929 326091732 529908320 678515378 32902473 347496649 934092964 23381737 188151657 32437895 586637495 255817169 50503202 401128056 42709248 957632949 41914887 425789278 632764005 225295859 32954766 189367963 434738888 458159618 142330590 350562488 479582996 577461944 733674993 498585801 904146952 340260700 890862399 401671208 191046996 819414778 994893123 54920649 650566428 248992970 749104504 75083341 111346747 473805608 206850709 46880896 526757990 21843725 152192534 929146177 405779932 237758517 988383501 190768353 506284435 674931762 97028491 17887209 984806813 64095410 810897690 218835464 980018123 370887907 305097283 493140922 406489415 906849189 356207471 806469102 998516534 774688286 170503830 599881135 958432616 973817989 460333194 948860630 256846726 162328649 242072253 385977176 523496013 254446500 238985231 598483884 178190916 666083500 475694230 2370776 610295363 863720844 14922221 749822404 188355211 701294483 176221691 932422390 104001391 802234583 215037916 790583866 763998478 212366811 195714996 631122600 171346477 880749685 220971187 88971742 25315659 58905767 103369850 339385478 455303389 832851880 511994245 425664738 461222209 30605404 969390951 795227134 162442005 561327446 298876605 282405378 742327884 277370941 666135873 490748735 211828553 46581557 711975741 778081837 898694551 932020505 482582087 370225185 952941795 558661014 235510055 599803614 413469940 49138265 244455812 197429504 472263604 848613502 369357322 69070839 724542663 663271483 321150664 887005510 12429583 767551953 667580188 296543076 737048294 553220186 778746264 498872273 933660585 709038234 173082703 116207217 266809270 193932287 433265858 661434803 126077158 173213709 69601465 303268722 379619777 543121903 694810332 704126999 58169490 491000454 821487455 525247121 697836309 566648789 527708422 378099920 103937692 473636302 638830649 984867354 507868847 315791081 405491801 27186991 962767624 216522394 774313276 879137230 111400971 875170445 735357356 458250106 162617121 78024419 533997962 886223809 656322660 119116848 587920585 51398773 146608646 24961001 7322297 708660180 663164141 37619993 604354135 283232477 647531329 122843589 235366395 31477866 894127937 340665714 547968982 108592728 318401587 48258444 210780204 139743096 494162845 223442218 697248198 277667833 88108798 714117195 670566720 973206159 405461071 859194897 158278640 740069227 423072214 119067697 521824763 735842831 854476223 223610413 126780918 516429036 434627331 1476278 896416344 604773757 937772304 444851281 905723838 108125385 813152813 925179581 141283930 54748025 317791447 23934716 188145284 205552477 722497126 96271956 710790048 455634393 906843051 980710246 298792401 872617567 981785269 50332148 814351737 951410257 464623825 681140420 585529642 253102721 285914804 359374087 453241599 80243245 979872526 942676539 685108394 692963236 587589566 157616250 329357831 134615693 887037441 796535170 992494389 363798799 215345452 710724110 210426132 391340730 804899144 213637509 697964601 956149650 961259602 555180594 645482461 824956974 113196132 80924097 240027253 639801515 845538159 584402817 605737563 332608839 247667280 411611352 474544411 835909192 517917167 398121692 606259655 372714178 557026908 411796482 299168024 73125990 387103710 808089539 291150203 649059759 168521073 96543004 465324216 944074790 952271762 864069315 1805829 784902745 750379516 255692788 338402776 747761054 594293214 576718760 50255057 628166363 600803261 475843199 818448730 742580837 849820490 257082514 38347924 951235968 847265201 231000292 847541762 175931119 734716412 13062237 832135970 510303782 419120032 735206957 305401065 19536485 559610358 406301578 969057348 638061931 161740828 90455019 921265688 539334737 143812323 801283308 784847236 204432292 806544825 433949312 855723082 105696099 372230583 136503919 429204675 942449961 897574538 236377714 647384053 773592489 867140821 591970865 197529053 864790847 976445391 996800647 108706322 523351177 33392403 724163922 690037420 309094969 834548509 968866604 793689802 347195948 801865548 855606698 680479168 275545200 928855632 996787030 224095041 371628828 495597227 393299817 512362120 520062785 933839850 168973877 417764337 455481151 54488468 476596852 484132529 982459450 351638083 746630954 601315070 462830848 600947024 747767405 778739703 937733313 906952518 558725313 816977645 183167140 688250026 995603786 935699440 12947299 576407861 537935365 799001077 728226946 72038198 933799191 76679389 236143184 331832927 88481519 414614843 346827653 674352542 744288442 287218493 781242695 174773938 848533415 617452009 338698309 741481134 181556181 968637121 117799421 690279868 282315607 463798344 74870502 740485299 423659662 794570239 502036103 402157182 504657743 845187852 92618030 576932999 88892130 888439688 22784144 927658981 950089763 933473625 30763172 57917193 495249944 462221004 802011532 687250019 849547326 95956610 572121910 872724436 21834290 837469991 581507601 261125201 561389624 546168120 545195220 350976006 433819305 656462477 799306465 29830777 574101239 212182088 741245931 822264026 149321735 985735753 230447839 748833949 849559813 635422975 96237250 543691888 652372499 781589214 423633467 78462419 493546978 506963751 807284438 560901003 746865079 101264384 440410726 192166857 843264051 341604820 781471704 386612139 61889982 918602522 587810962 143905249 39175385 134385866 991023836 258143956 934265661 87265482 736573581 916013022 40296472 329370914 289459244 23504790 296629003 44931689 377704378 212436647 540028664 808399000 578155068 580904899 799201253 970823531 437858274 504043595 855631282 275573296 558785719 765680906 117659448 504327243 500079173 294632126 735271947 218767411 846785106 13004072 585952519 70863885 989628415 597930374 876377448 440725206 407433148 389453475 722029751 497497078 237715679 875372564 37736410 379677697 323454161 855153353 870239896 965756756 143073161 478726424 157528205 824932495 318633100 847985588 174590639 929989498 69816599 864790754 842488025 141729962 607764246 2049474 963107421 759390948 45029677 776690659 314778701 325836908 509384675 967755914 805063655 620009075 725990215 981836253 764421117 876830141 377639077 526855457 502822764 785833460 296434534 477335567 909822082 188352971 952436791 655932323 47342614 75737672 670773323 982600993 306324990 130919611 666670460 759983458 60365433 849261954 672438117 865427278 207578126 590388125 953909883 429570777 837364150 793416415 471905852 27974933 361718349 337326554 694010529 136675208 240135007 471634023 509647757 302620541 386167984 593734120 59750808 774223096 335941389 486515601 614793601 972152294 84603305 397659026 871318302 278983669 331711452 603852461 711413342 204368268 514682353 359947487 837438815 653278550 29736634 541896812 878907344 545758126 470603708 320756582 142949084 702789549 16802301 833882350 778256779 800789027 351978960 190979759 665667229 934348126 839800329 568625735 729865113 41563549 32910211 131860080 908854898 539476309 225954782 667564800 778616534 693634756 815267767 226590439 362925419 372648821 838868887 94340989 796743428 279274540 861983102 673393147 81209799 807723103 115012611 303777172 601862207 137815332 360444746 946461924 296437987 381685708 217860892 421393307 574194276 815358144 403646662 155689602 370554851 980196454 35722906 98090573 715812254 565610577 483689242 589391452 165466122 229736623 316896857 750561188 373224765 663934821 579625658 348702982 654658855 714661205 838499 352578420 697424943 36701168 789996576 331972414 41449082 679543730 522912059 783796193 480536631 740850655 436436001 771601486 906299718 312112723 79548557 826971308 836800643 715456316 791089194 152356690 636401010 427014875 405444669 789154293 452232056 695287106 964505057 115080664 352129877 736199183 346644294 139151693 465001364 161663965 531383717 463610115 809634065 863644470 29009798 647637205 379109239 547945963 789375615 948066423 530505417 300864045 305510696 957944924 742061914 978234559 805709256 875249814 88638596 758953494 687827109 632048133 748438921 820539901 116761653 500496349 754620888 798814223 770229326 304656373 103486971 461771301 543231086 772366720 20775902 682307265 28597826 297397432 403687191 603620406 914043223 780918053 128416266 964049122 463177481 200985098 264919065 879064356 578033159 419576042 274031329 18324739 316242557 518732438 826048924 25570672 962335555 216749036 578669131 828745704 8160393 363503081 543033508 345349389 183614715 265635834 475341807 247790450 878120001 371854777 866386900 828471549 948822097 49975884 121475212 479030836 431250137 755069404 917503276 280799957 141545117 727616937 836416278 659544552 770941766 299715093 905458014 302626495 856014651 600013232 855712899 655711901 392511037 729544536 325325865 446285021 268790595 991322129 870622449 750179088 434054244 816266686 163902722 103404075 546702616 94403035 69408726 942668128 443744938 584845280 105322940 653190623 184540904 108307837 391858499 215764552 59053410 974857665 293612304 206370272 71626697 996131990 275253719 532530772 294876361 831450296 383081010 851855156 655739228 767045915 329568563 669711625 101154467 556031041 277258884 722615544 688030130 978659075 690997998 127686617 891772845 748526644 697695139 176516865 204954462 941190910 316473326 803543992 208958767 324994074 69489817 145052353 776330179 257484097 173352676 806373732 822207462 617814556 505580780 239311501 19769512 846222195 145023803 174434402 312539175 611280081 444838970 1026729 77590141 20108027 436737487 418713701 153412120 3141118 139618065 300240718 655803493 647034348 327382558 43510724 836969641 478276816 897916092 360822710 475171476 222475016 802684078 137852847 809844905 570134602 117660884 491120451 312198777 739539212 856169743 879110400 308879343 235586438 238882243 36128804 936759237 755135852 957710223 520172152 430036478 259116112 693451113 778068972 15312786 571278674 172704112 195536804 485164148 755656153 303834846 920977000 400637055 592235290 601522388 293822123 431358527 992118476 212001779 393604462 823230717 843530939 207821954 489008579 571072171 443304538 796345403 727059202 538113573 50910327 365382684 286176969 882117650 772155893 886032029 975124574 166765087 681002035 687169297 112663642 478420256 786561741 486801154 324685318 314335360 86879615 718419421 812179489 420289995 793634440 107671459 945887133 373500816 851743014 707396753 652617186 586890851 763335924 100456136 95754923 969157896 896225683 38144278 884941394 421735328 221355902 993098107 270200219 770053845 547747013 42498041 848769929 980928579 546813698 802884908 607685943 170564693 189169321 128207922 188412950 562367718 883641031 591596360 240595071 565598284 733445271 54593967 735327517 989263592 342432746 482109664 954320598 306952174 443999511 948500000 916787289 774160949 803094302 101435330 326568516 968223032 321249722 186318893 3923715 377540325 897912916 700321988 582715547 509283693 257429288 594696727 53235673 333736410 205460535 616566578 504404750 867397859 79305032 840667108 400151704 899888034 912860520 820913584 428971490 190352867 650365862 742578844 246855732 503177166 744391308 907854667 344737754 810171953 445006081 278987468 566284976 234151096 648741889 601716953 521051817 853826777 243877520 295569186 250496927 699943291 924447723 238189141 993532027 226462097 664714830 898143603 48694979 210315391 799137244 221124236 54548860 813147018 265624646 307254724 308791847 597464425 6134766 336010954 903125212 766844838 729043641 283679568 465199963 738840207 977889782 941541881 242206698 288545104 707121603 266735689 38760230 582886333 251805013 153819873 520432891 778401155 830165996 92687580 392872489 763244514 330891774 667652110 40411872 742171061 117400112 834818504 710846549 557445742 147661091 940910219 765312077 699956825 268871835 946740535 762646291 355008667 554003916 337383170 733269311 470227662 293191662 6492841 473509432 68257488 471137254 665608477 296607601 541592016 322398119 523763756 899210679 597982493 926679481 623012484 456822920 345288506 244440710 958922626 392853074 758308215 130621954 575312168 916186550 465504841 106457315 99167 980997545 314021520 216837422 765130663 70930378 766229004 738310528 854599997 404740600 428515371 516971235 195138133 675675341 667388951 443404013 584691833 941197904 224764545 600712921 119049886 375862717 728337418 368175922 542153135 74565443 376621558 735176606 3460602 940849869 337999760 390798338 684269831 999659581 671948620 233296119 2221240 867990724 434838211 856187372 32811496 587049952 328085843 283846505 909990309 878541716 756633773 793119101 816627585 93859735 802933206 72237458 479855483 524132695 956551974 308907599 898024141 227673863 489489174 457243249 217538975 548392781 312408220 420768908 862969238 500180709 798636177 306970803 575522361 539729820 246173890 417471724 507598405 226700885 538648916 387010943 310583910 628919397 947894686 519523008 409005189 261783181 387288295 870127264 92042325 517662781 515604411 999200767 782276864 441970172 144248804 909207037 568386601 4849726 840031364 239188988 363497537 217178977 629804305 251065510 913732595 176831094 942032369 767613501 999522595 659836091 777985564 457627300 655979425 246911446 508564204 641997928 507614886 813118998 824726966 956180937 813797827 492569193 205816211 793015760 909138422 183489084 388586589 641854600 674500975 855422862 643910300 131494750 91330862 30639137 217420372 2599215 801821085 494078249 462732932 557534324 60553826 628244745 345876464 827197872 558785366 83704702 405931043 880828851 433839100 845802424 472145434 976321178 409593942 888594499 264941645 50576413 654512425 565466562 989841814 438458503 199390574 917513341 829337175 402817426 145850216 638088218 898787319 778876881 932257960 892201794 733328113 879002636 888097996 242035622 919852190 104514718 413091040 125204132 277334236 137595229 373376365 318964858 688318324 216225753 224813969 794702382 502764758 421253906 44409546 648792138 336274725 213084391 526853176 117445122 86970322 629622781 874839266 120213530 761829182 643657828 22194236 136827234 627522724 414416400 27225352 326707273 655987617 416554353 36903866 965807246 715418932 958288897 7795374 900396478 805004464 525686449 819847751 455041368 641220848 85782443 20832804 473427289 220157858 574582118 445283202 845907830 812774556 397167824 754213195 668962650 972754368 306408042 421366252 274065720 177291923 172647332 49228355 286031048 81472890 199603438 907303302 346114348 974702873 422714927 603221148 76362178 818256733 882500892 957346650 655186381 82620261 427063704 861521198 37928925 71269012 248831456 349772721 858044910 312259978 616554717 181071641 810283273 255591007 452090954 394731088 824998430 935749705 615621355 621612874 100079689 263201010 167553024 966082320 390424216 994250911 931994062 584958749 573683491 561692259 253541976 134485485 341337487 486708618 73939587 864522904 870966437 210849376 565341947 555953185 749763428 878536281 576115468 805950096 314848876 594860884 129710053 688141890 525967734 485863344 665685495 722019797 407245832 615197723 129813471 393735741 647360080 2546871 262663251 749035272 928494684 220399496 999561447 455425949 150645922 770403579 126036917 700529843 748095678 861692766 374315479 183544123 186912885 235994927 119566500 89535219 79345112 558822000 853019052 387065541 104673246 442675432 290564891 838614509 726204100 258675303 813694498 896196873 104233898 730715938 246642433 639312510 357751463 894355574 791351156 418299222 367927080 335521530 704326476 374950660 784538738 402179751 685950331 267820954 49378583 570289782 928349087 827174056 177396823 53646095 873204925 318705884 672038608 115904357 283088939 836915815 9849169 271387731 925181811 157473608 898635369 919297065 328165481 373019388 945576434 99713159 192159760 632177292 475517235 3496769 938221683 542895537 572210931 418878882 978833774 174983364 287076814 796538977 633425566 740141325 16857951 360493201 847851027 102150244 841059314 583769249 57377330 225863521 881666933 285545664 465756039 373115842 49198942 910251238 767187650 690090024 218785453 650368409 43960344 554806665 861244535 47961322 731233573 609715197 654891377 879350494 355181474 532899168 872558769 534438818 990745209 992546045 773225588 800766798 757492756 839026878 565487932 731714869 649758360 262067078 69020843 844499853 757593574 727000742 25717367 507939862 658170482 866717500 766734202 542093738 744554609 588961632 701129086 749726755 419889384 306812481 433541292 59957895 693352628 847568624 965346122 106438017 788706634 563266146 916787630 356592704 893278599 635344508 937176819 279106978 327756039 989767983 474782449 761447156 883850044 741367368 118662740 390445251 798535640 625652001 71498078 152601503 920592258 216229633 63637037 599397725 508691682 830798588 266314150 785256665 923140014 32571859 594271903 644244194 936291646 965970843 920186044 829549064 53164678 152419516 772636067 155256207 321324398 931780309 903681652 154796063 829611295 12917385 744148194 235271063 112688373 773073875 804351678 629214195 719954820 377361852 171810079 301564350 377886508 997325784 858525323 446350737 878402371 796829947 400799366 226786802 247641012 343717815 496995737 593682142 703551986 378343113 175769523 597681192 185388893 648642780 981753498 300508400 59455369 784180906 984133407 137952762 794616735 707424577 565641067 457382139 360477410 243075154 269162064 309015176 948584855 341464721 927161601 485777883 229158780 226606974 735638119 520339028 151601085 926996366 205992013 411109191 987889805 434790576 410404230 558296908 701714367 773501554 871910902 951129606 693377343 599848714 665724041 640156160 395202572 920800990 581848443 87782173 653406486 613301981 114148804 748457227 435983389 167041861 835059459 852997499 356587400 154767795 343939927 161209518 405013369 335360048 855298747 744628776 186766089 44421428 252776080 233434708 649924806 56734735 519924602 372659199 551527418 665973579 995140695 607674465 478303233 995537629 643261280 24123715 829759657 520239994 207863012 47718500 651621580 55386136 226960868 526489102 775535773 471210123 747550840 30883278 872085706 8280689 708463588 366066570 896283564 313405041 780026641 305076274 275863332 708871831 769246509 947085667 882701976 607326397 588749701 48975861 539347222 401181738 623771068 868098317 763113820 873931061 914903920 79559589 454452517 1673750 250283578 193776941 945726901 757420289 57168000 190668217 360295843 753119361 898143772 174024328 299005792 911805346 95824236 784994776 182865183 230626877 119538423 721542157 192170153 283410873 404064636 253390057 736156424 210018228 993700732 357664107 577000646 795275867 460999045 819448232 756380639 910257718 764634594 499552630 291872283 899437392 301067090 481560632 831326717 394414777 401916602 187937727 738730737 560629634 950939971 196485769 914214593 232626601 155927084 509680649 938625562 86623212 730223627 255398684 771385487 28069442 709066642 534741976 624024325 214592799 102127319 794265945 575115983 815556874 983498816 842067082 666426278 511461798 457674429 981081289 502971517 830939987 541916471 898403304 256683718 944592921 758166668 416638327 428461762 948969349 400765627 951352900 443866173 698034050 176894989 149030525 78442220 326967334 798610067 968711041 597176939 464326345 538275551 522736607 746154884 537666026 885207741 230824915 387072538 589106455 235795574 480419409 124325639 967268166 25955164 722388113 542324835 77595148 595380675 774429453 302176463 89531121 993833970 953080283 622048442 972572014 467830086 26244952 537373920 672262365 754947069 946981767 251524418 678817819 642228123 146894218 139821741 88469608 775675593 115653563 892455738 873259499 872457418 414364506 869203171 561414970 577653284 511347722 239393176 366864217 474464463 92333708 303653645 323302382 923542519 419214348 626658737 982229142 860145612 351918643 308260560 863318546 729995881 998568833 908684653 866268137 563591634 665786359 281348270 489721147 157626474 315055057 264358640 62708064 359137240 466966491 528398991 482847959 294192540 237205828 230019771 581292643 59189298 495012782 4805847 380877421 248863214 373390486 7704491 387841633 607876669 57586305 660881567 699174716 380858133 942879271 691684320 997897544 988102846 997654565 324360091 312396486 424155977 738615719 253043466 654952152 906580380 845791028 545924506 596508647 444499512 575651570 317724209 510575737 887449167 51346387 896795984 326627776 298691581 964597190 592931377 553830543 895123504 989937590 740967899 387170445 4310453 372854181 856835621 565930502 691491444 182737643 49602199 17468742 232704371 216456163 595047344 676741859 206409593 833102414 454480089 65391861 979333445 187890701 991784539 792407144 916876264 192097686 931094254 567191566 181248481 389877542 806872636 457734837 369488917 727565984 749694756 324697867 831117714 153851338 609255138 204114967 767034478 866164692 271549205 870126047 621750708 454929528 900066475 136541795 636893514 908358966 949085631 411232634 16849967 470304849 597772208 646915391 986211078 944463410 906056001 161246043 305748233 106522507 354362248 339077372 557455742 481678985 703201226 182998102 736402913 618514848 653326327 859378922 712907341 603796150 287075423 905177799 413733555 729898769 761131699 980825625 118616325 837793879 476076981 32413334 109242548 242115357 954328624 700121476 711147686 752827268 714404150 971905892 116564894 811546476 495747558 285105406 657462145 161534824 646817093 231539043 375090398 894653963 353503848 40055732 354471347 206775488 29985718 276118560 187567936 738725585 43518558 176598650 342685744 604081386 456688131 510334425 353301222 78831530 25856652 930739330 666936374 197006436 367696789 904936445 158135878 168814973 178542673 789201192 795491914 448178092 141396125 200866869 163846803 288704832 344916141 957386797 555388034 148914478 962640345 589088947 910655740 981876196 407942968 867410548 778457450 156397507 912018617 609514347 521228120 740873909 363519133 377916156 909336943 310646411 136918056 409090515 206328708 41656937 568312078 673567726 624042059 778895900 260438119 615134389 299255790 474921330 214541927 575949370 895411525 912422354 910048887 183617107 902474388 73233863 456130087 30802256 506523767 77094905 607925106 558650000 776399190 947699279 389536381 466256546 119188745 961090636 146101190 715969666 845057505 300064151 17607992 307179547 508575630 748315397 588791671 587905261 188514079 147426781 314261208 467088876 156348262 786764906 805154961 466579992 956294209 661084621 877559284 250906915 228748662 480664697 510716697 664216479 865088078 821493301 559657319 439524915 152901924 138781219 879429515 892186544 195635761 649869234 149933746 280854292 47508393 43146797 230262478 486535118 118028226 601023019 837845508 270022888 743124675 955520460 910413405 361399347 987531810 193108421 866259787 508679325 174473547 17094231 898633040 379018384 380819796 935315406 782896924 729274309 301063735 17149127 135433562 72067460 975496440 87607884 961799224 361444001 969865799 836396085 935016039 770397231 141823372 785538305 742488149 207851914 481890598 612661009 761632730 693943110 741053472 167056197 670802897 601560405 713485878 375316653 768496402 816199533 524386213 205303591 802883606 523451867 490515464 558893587 560599707 740938677 361225112 93354761 234595198 27552139 325640286 31827107 124946221 494159345 238117378 547194683 769671734 539663708 594314152 912241142 984124494 891501740 459700995 516319834 210774443 962634367 352348989 590129062 552373006 885883095 462659187 505853215 415012854 100448882 181024742 114011606 715410821 434526025 442204724 857084504 53846095 371019891 627389445 835059025 837154292 524006764 208534828 804175073 17460728 267283409 759882095 883124245 828918285 25651884 341547119 383304321 389303588 722313716 734566500 361426557 249809090 490976956 890402581 625713427 769085248 954298797 378038906 825491973 310528321 178740987 4263849 152727047 297368547 588847708 246772961 597238855 769138529 951424070 87474368 778113846 549843962 247205624 582517552 328316262 930642062 619083061 908638607 695213027 737007502 826811077 391520485 984478285 147636706 926976071 987368708 335972191 67043512 437234526 26577645 785729799 149335777 994835417 499815832 138259607 656670940 428925997 554812213 229424383 698364103 928652865 843942252 360599120 90827288 957562782 452144964 999434543 513745975 722441424 660330910 714286432 65261938 943839456 274361564 485423282 604156777 457718720 134334088 244597213 757988393 548195201 994425128 809103037 97294969 454557763 31036126 604679494 530644162 127719670 378937197 469916006 793621688 500796585 308597907 906981524 260568534 130803203 662786783 200223063 916246508 569408380 471122746 790016742 351854371 630990758 822779296 221253224 840432244 45767152 908258573 805876786 466680798 149112629 780788692 102105472 828513896 713882504 679871839 369133970 295509329 291954846 537499403 661102988 995957347 449620283 368414497 844369459 276506067 403873772 263234821 718048516 735067806 794146839 405744144 653849557 431652568 797672736 676445795 756806695 382584757 374922889 871597068 431185606 363560551 672101762 101736306 435311529 469045694 643996590 417040540 739993347 9210915 157415737 750379961 620999862 904200719 10091470 911857140 660630592 642627450 916189717 139987102 99394442 708630188 432329668 771697476 159552932 484879600 124766619 857330835 192525921 786370530 156724519 354350165 595903863 995493997 830850393 272110089 2669882 548749296 371023119 43330847 424941965 132908811 295624746 244781832 524302614 677715927 560673661 848586252 609073961 10332160 432213339 222309750 57514008 479055470 97465418 514280919 330381742 395692200 426087133 404191505 206734854 123528706 742497213 470900654 101698110 718250518 704962061 420752031 934198322 378769476 264729872 528548062 499517341 685614912 732796925 456562335 576618062 597755565 946538664 588307276 307922878 67890975 469940114 850001939 329269767 124002374 520710387 839307857 807779413 505270267 992859594 68678033 358261315 538066521 229703373 277578954 925122189 851600040 337113093 338201683 515972242 129699785 731335517 576650238 551507452 579803389 37193008 26661144 96558938 457405584 714056735 839241733 790562387 414392682 846102496 995588019 186730265 31978340 672493304 572998265 825983922 857341408 327010813 176979308 81582715 178499965 648934018 721861597 598784414 903089793 509001767 499915966 982690213 376048638 492838219 85231549 535978539 684800839 112429453 579411981 419674382 320089923 687500309 811480025 96980404 759309080 381142357 828009175 256849468 809851301 547683553 538544252 124262600 686464277 997322516 521288381 912200061 567206701 160326412 55437814 472304219 973684726 747616754 196613371 68863330 986205058 645777422 946406263 832539305 833378766 522049930 975976888 310910148 601705994 306723033 177911674 387655242 872561935 573346449 393249157 369987801 662955286 336006456 773317261 991024799 710992625 490056288 671430524 829878354 600292050 489045645 597085079 688683257 146996948 239530532 358270733 274106372 401636462 861025130 422445311 463063137 559031039 395676616 569211343 76591080 727058874 894766349 488786860 654965574 745861615 10381846 503287998 621539685 503640932 117539848 57871232 113573971 30276468 403945222 540775060 217378774 847396646 453092982 369086621 850537923 940183918 175703216 82564456 724133849 443411897 232739980 866032469 153974002 126131261 786198760 520142768 867316227 461622596 165442166 110501290 6656862 269167795 761249366 529192786 729506746 437969534 291576908 370837250 783815193 701515269 682660336 839672715 678317509 341881905 723241708 709776842 923243931 193756399 206074180 157028820 960073287 720356673 29014764 724328977 557697356 494074002 815857247 357718367 675750147 356669984 909495800 60426113 580713807 678443576 587037208 263915889 108355884 304090182 384768174 790441340 582707761 627666592 128314230 843619 640426033 987931111 340109700 869856107 49757832 725886470 948286003 969167477 67572713 647499841 462501471 32466982 470137782 471333969 913810236 503312319 316456098 301119993 709821493 727760546 536575607 491337176 537577813 577783119 759670283 191641221 9211078 34764825 812785926 673717391 104587416 169899817 645044342 920434966 33700380 463533551 305621157 2923105 306417292 950015678 532634443 881937129 991943831 48088305 595022001 594519384 684034900 599665712 839934714 924610945 923383433 161521623 929061601 993979549 679825181 201694363 70990552 620129287 323188045 949909316 898798303 248709256 912882222 121649330 563226236 137685944 327932499 50476119 223334342 944999896 681665523 897078669 829724243 220844741 55574623 416276727 450560819 615061689 244134168 467785398 955171051 103397107 32113256 290156849 269850391 559483845 939261726 365196191 402447499 286754669 78529340 258704181 32866732 954781110 392286734 530500667 949371554 114742767 769086490 42421826 173936377 384114512 222113476 894230724 310151638 339194337 817281846 396667330 3423832 99146928 252799625 205125922 957353519 189870878 615044933 584970663 179617104 364371236 489844836 970617032 901597298 550586865 451649221 185300231 112158730 461835219 36509656 949840918 628878492 729888520 65107987 688615114 737356006 395245976 820651477 431851308 621449693 507780811 39098819 460743494 898915796 895318963 142388063 795921105 180935814 317062947 821551723 878844243 755992419 510321002 798263142 458680451 653671950 775699820 877588324 964286771 930943795 299716757 375456126 128695 646698006 772197861 46343844 164892074 330616371 747203728 684950522 495157261 156675748 964252677 94319368 8356406 231762036 769148924 795992350 560642737 824888313 656551772 293614765 943833431 899381913 747963288 411477565 418722576 988283484 548691664 801262445 813788277 581121769 881289883 381470156 755509552 765495186 666958136 262118611 380445662 566296336 266226914 887850740 457485901 414707560 847332500 792596849 256466370 750537421 965849325 584803239 376872345 750779070 159911987 895661922 355133482 617843181 70582679 910626739 765929577 999569594 586224498 425042595 69850448 288037337 17579537 847715820 432038988 204376025 932468970 730368235 697094668 395359211 446863468 460055414 767444263 972462129 509899419 353552410 991646221 938242590 293169000 50428970 877695322 342753479 788006355 124200597 80588451 66031718 709767901 799197192 806092252 114939411 250699541 746290881 753360241 844515017 299823698 792394285 612264879 533129702 776742217 426186114 157823029 642622780 639384659 916196371 187613810 651589562 285388649 44913133 977977838 257502282 940315212 576770076 365180704 9133479 928099135 671217936 983607232 4421912 347810698 594561132 972637318 337634049 946709900 44784585 361453511 803180562 814366547 153729135 556252150 924561009 22335120 911085129 314846092 682095577 588593636 978487932 820063322 257236232 717500364 972044989 494333954 478823142 932051848 577203606 147516573 408204736 533890095 773919431 313955068 968866618 863117500 624149278 872772144 164202088 613386499 966835303 39401645 564981973 386162511 473046555 720645287 345774951 827526246 469708061 262747043 307352991 492814597 829599128 669487663 951466865 351994856 731349480 971411577 642438028 312428924 750078139 359554348 98271377 502659641 963137146 594468310 594207267 403046673 229573171 856931343 165571621 67358436 847298864 562752100 189339463 309673477 525445018 708736165 988351554 516569973 582443114 558735854 366494228 854511809 404927382 833335551 420309911 460276884 383283740 782936663 59247240 432747207 541286613 780589706 853353687 243969613 673566301 175923482 969636270 840358681 385387914 137905467 826054032 672595318 964743200 862991 696631004 3883041 348860739 647686013 289659386 132837606 524369669 813451980 820359035 150770867 499703835 588282322 134999491 615758593 321353296 780873842 438360595 272329393 262204600 205326162 828181580 618373853 783469330 736254305 175999763 644105696 297834914 779629842 800986066 493797014 503768048 158381855 612586735 370707966 807453921 405685396 206101098 29600185 846958499 552399193 135318192 271091142 338458605 476149086 719697124 613288911 134909009 727144439 153604733 808631164 44766881 486446793 185566028 944464409 130234892 378358031 752791839 119664297 862674516 823608361 393384078 220231688 195036721 802620854 714218789 91767063 654480671 686689124 622231519 969192979 100427301 792577564 41562507 883566709 731621578 211662563 374326091 915419696 762030061 604832768 716831423 780577688 116980467 462366525 995375572 833497681 944016608 78879541 647337592 145926507 644753714 657589062 45676103 213115782 549316953 387409379 16290873 46706528 12812403 728301152 269805581 816313933 254521948 160431281 299063445 123064224 748954843 234714125 962599248 648091796 208561463 265412363 90356894 746590742 518603931 212201534 85564373 81908044 998170562 957956645 765191714 539720938 666512580 160154818 541480685 734155337 156309387 945669254 663268834 191611254 781738897 960974357 258689728 724666834 344564626 288536586 15676757 142446534 106141666 172995757 914150166 297946865 597030683 411676851 52033018 964040926 119058800 142445208 976224182 90021720 83413288 589555019 641397348 695118018 832261223 218404323 444956113 755311503 640200540 439579243 428833517 401002748 962974148 215794669 910076481 891039558 167811867 432019283 207890149 408761042 536920660 200781325 807091134 88613903 672637836 647321001 994034886 953034616 750823372 447655524 92411001 842910773 355899159 775975243 232160701 331976749 497894611 348878040 389188763 117197000 443769789 65116828 461578662 522308952 479323012 918099197 969253683 875723442 386812493 717228507 700854597 213648913 863968950 769881809 671016200 892383866 519280808 698903606 260999950 13755933 584106342 390200672 305090418 531046605 979802875 239738517 495057779 557590424 456577340 211377480 295855384 864000682 156147610 651686980 577198826 694032370 407072881 793548350 67723446 988762168 160782921 616170520 937973745 318955437 411810708 834316747 630386123 414221742 83614662 938015880 569932781 775402399 856321918 80420852 602818933 761901929 463247060 849961421 458098065 654891121 8164683 814348923 234016070 128863135 602491826 629634950 541579778 838181142 866841505 509703334 184213566 53691393 583875456 157588505 195501819 194975886 74626319 503209833 916665684 639399739 590500151 414460496 443021639 734461898 330569392 638305490 665026518 629587416 295372015 330762999 207515315 446610282 478878696 231561964 474174159 350087333 854015126 666833784 778734960 498619801 852977065 33969506 742636948 799101667 639931983 737819313 162970695 847221843 24394752 787168516 938253213 822212783 910941132 999756294 405765594 205664166 438706685 122189725 513926746 957906060 287571656 706740140 792855865 109713518 83746806 325925560 410956418 81859800 592713247 506856017 95938024 819042401 26192372 200496587 213216157 77573155 659273667 918192144 936572365 232429036 104998976 721022197 64843418 13666791 564789591 980886495 764817825 55663003 197321655 423665892 551015649 308730772 372107670 450773929 634929342 263146718 257698288 752571969 239933910 393077684 98785215 133385331 822334672 171090080 94690451 260192990 226981552 823415917 23592553 98410657 528355272 715651931 598027391 3340072 469996230 456509469 588181786 559494819 62322463 926342874 639369979 26323079 258843936 664960886 24877411 294013679 867607306 104482691 886962461 97640368 781532639 557072113 847437394 615552579 880974164 95905072 598691835 410058882 914509455 536941364 811341792 320933667 205392 631686596 63646055 266522818 87512472 243604561 694815901 67414894 434927613 455508878 920779482 721016264 238456915 95755941 746074728 472436036 405663657 876414805 289069992 608714017 943850142 461157421 197923369 968063987 760146460 221167345 875248633 320293351 645422297 846032987 238757272 145506244 246277802 340434037 970214501 690953192 614219792 632356541 242946956 459743528 666737802 494949184 965894511 760437440 44959727 650902715 710366672 709059241 157336950 845029464 216041284 777128325 215326926 991676198 828991020 211286325 899681747 992449974 280564352 856707000 860960839 341351829 855104073 70670578 326447436 19600038 411740452 144639781 593169486 292169073 761414978 553452033 771978168 576242138 212481422 630805500 3677697 318904133 904862224 916576636 590193829 237204505 764493566 35955183 720328756 534439391 691115836 44599154 434502089 788515453 102775212 795029382 707415212 448050790 73909945 204084509 873287194 596084065 605938155 983178411 137453149 85137349 180332304 935822282 483446780 857788040 921579402 148612720 414129572 701887301 34201298 932570773 596365149 123421166 335601814 468030200 858732490 553652316 116834976 920634004 123606913 672337686 675609775 547811706 79505341 669689035 413614591 393691095 525187203 944028744 410063377 134760119 640487674 229852832 119055601 465732818 724859376 750626387 349992551 355286710 308370220 494121579 530571945 78103525 496172220 84569482 634095564 777853548 526201696 762949567 752953221 671460425 416254870 58518663 941958355 62360128 311905071 64831330 287917145 626439732 693575685 879291337 755606217 595707836 854225705 431550673 182504991 672651087 998343754 271240560 665258518 497837585 194768324 564444938 552121053 983666412 802042667 145691088 517783811 78868858 526887131 371294336 608891421 723302056 54782602 38287259 973952622 814912432 379529379 999855955 796402462 60242303 373296449 434744331 876459115 975689692 350075555 877827374 641380393 329353891 167682787 914417375 790622031 946593698 471442152 31220642 754235204 39512486 55926975 419305083 508271075 545923081 692262434 377970997 27129150 699718686 294838823 551070560 529724570 443974955 93174168 622636174 164451741 662081131 621084358 155813688 160212889 362154448 475249036 111234370 462689436 218632524 120672732 158231417 354079929 202657003 609649561 170987816 542945963 717380128 844559822 377489879 377357571 105643733 546757238 226606693 736145881 350382296 469289032 936967159 467163900 134367968 79000304 788974053 918927094 849879774 645300153 61455075 268322741 419561962 275371706 619144879 754163582 925705971 7717374 65479452 264088967 847115746 580962587 42251362 636975404 431537670 878496132 294000208 722145116 521711944 166374795 429402969 189371645 201621830 550656234 950282293 127509063 348277631 504265928 607385339 197810549 55125509 42308210 422348912 638255293 615198402 109974859 707840294 638871531 353266835 607685547 13704432 462766403 191192255 858613590 50639406 835507560 81588812 560065028 52511641 842554258 755567519 682359164 42409982 429727342 722177814 427578225 700972543 466833243 108818203 345022991 77832528 797032287 517176262 195763626 146890231 464342306 470742748 559583262 123096566 514746802 753412393 996372545 278592100 201929072 266415186 43514095 847239614 994919560 565119189 128860855 559646754 732166396 347410171 191551498 184635271 324778183 808855062 884332003 951839997 304523064 70223160 742567752 921582818 934123354 693150386 249370672 18996576 556329964 206878489 490338194 398977926 438039211 421296316 915884689 800195843 348470511 697772752 2884836 348280643 336701449 879406114 312778776 922516933 718147919 38775356 73580923 588775652 982967957 333996864 940805920 398276964 105682332 557957214 887072347 986118903 615906107 356833719 79886293 65780732 345495656 440889144 859772640 574288774 290219406 979590628 644011986 320276951 618528656 938052999 380052027 515605038 977809678 974152679 586134691 879863778 262650043 563877721 888081854 794580810 663573817 425853219 997177769 214537976 771671041 439069710 729265570 910433816 454748578 686304696 296969945 372606672 858678281 637529898 198753801 928033157 472356261 587172268 520384423 572386965 753417247 6493249 6470415 677934421 781533087 17715957 471380170 465923174 382901344 660499428 908268225 689082633 601030863 352259388 626547731 44619199 212135383 106095573 82686114 114276649 537085551 698931615 862777383 99553881 129106535 609905727 108929057 133448678 579867379 219766918 752121897 890964961 443684492 221418510 143976170 401388198 489148487 761407568 248293984 70835798 824739282 112103807 884244855 354158257 45237212 571230432 441445864 36266231 365881813 894697485 121028054 396147131 378760958 212630660 964788571 584048397 370253274 556986365 141693922 671932190 302938982 223774765 596496639 932285641 85366360 290468074 670094768 256659609 227123476 631867590 287695182 192906110 202959820 382546413 54453565 799601630 605684657 736096540 770709021 173123863 306940125 415260931 117959382 337585343 900489854 168170540 668554599 984127506 126814293 689320038 483260936 223324126 262498686 249863783 510906835 989006354 198179424 368792723 695260810 999898107 20013732 206196709 605921270 290644295 149767285 225029656 260935885 3868430 895492380 404009432 417673756 985551495 200423797 895443256 797803815 222078457 788024755 726855115 385922361 542917264 301949837 820891796 591328570 173553041 268913177 382989453 684205490 466031836 835861934 930619919 736761254 954659275 632270871 370227626 796061487 657552231 316157127 768439314 367375392 298999078 827010644 473886007 443868453 697791492 589600630 703355681 142265099 529458777 405403413 619047531 198818819 921275347 825841509 194879381 43803422 654281904 994893559 148643003 735452947 24898037 650874911 313951514 574111142 941244417 154936366 223128478 242343294 437586662 388971188 119255448 714351580 982440865 708383751 902862624 241383906 961570728 175352470 277378004 367139715 818831513 862088216 968730229 258457789 600441397 52077389 218941819 637510929 106160965 856844222 545499769 710743103 899927641 907520639 98599517 547249076 931314061 296858434 850849521 741497774 829867150 222844198 833840845 682712615 589414615 35311867 845207715 45394091 79794337 858494197 67685954 328436559 87785876 471160965 780190472 411034117 518863405 876102177 595509431 372550648 511296287 268365538 228531216 848663124 14317416 106547126 760516745 919230436 429495285 278114526 736665004 181920948 261524294 153192586 422955021 973250329 343452037 174538508 238688944 201904866 879860272 466104041 831626609 677008573 297023463 885880844 569056535 270913963 336402114 169086335 874356257 40211369 355941626 832540011 152202911 576398948 863688213 625171270 63105216 441418 183950777 208107268 979163473 900282923 113011452 803716339 759374313 565040953 438356271 246505963 470130515 195771134 685109921 634234455 735467700 295633809 554766475 682468601 939618250 375954252 871018388 652927242 527366457 833425857 572610204 690845879 680485397 384603911 453382553 561112324 712241513 395528429 319628715 57814060 201943313 271971921 882763316 361257475 512991646 137233666 517479014 78339005 176311455 416131149 262245489 91137278 523092549 732959335 83672247 59145425 649069222 460979499 194067982 615438836 136789107 916469924 935856714 911904823 735367190 117248352 88964898 509740956 871346538 424253608 403194114 850432574 372362000 815743492 681712233 882200159 60656837 369471488 945005356 332315276 367527031 167704846 446276476 479519863 638710245 43390933 716415339 622894906 137064422 528878862 326368148 369861035 736138442 396801671 227451806 963287613 74703002 335191829 946308650 115542000 225178554 271252702 801575075 316565854 888820717 769284392 438313329 576175665 979929574 841547148 809018067 396404813 757945211 786940231 477362943 483106865 563238552 273631638 194195244 773040157 253643194 683728943 569865555 794898468 717127959 494046214 900911541 828702295 645776924 992103171 427323247 458857750 935166742 711442438 517081534 189860486 326989639 62005699 645481851 802225526 640705317 894020068 966834038 762908734 681711146 662507908 985224840 47174902 864906862 770638219 909230637 446657875 558600207 212269801 70576446 857829867 297015101 441135624 153792800 717138375 705701603 6723152 162361109 860297359 488261406 858436944 784823902 837920077 825580726 601349008 265379646 667178878 498716211 681230052 506729669 755630828 416655931 78793309 291216243 558021231 342597739 111849322 233927625 947053161 935059569 235788916 377044533 225643485 481028056 993018436 153242704 555783824 998123705 317604752 127638255 118015073 542461488 363074758 311686817 918115037 769964719 94915857 397196183 716783170 729370130 704690183 438219429 34292682 433551483 161310645 380744672 382823628 151292476 214753283 167116209 220113685 719384340 786293544 417922650 545015369 395841348 908549797 633855536 594770168 853975972 587362341 299555447 230129796 43198671 224858852 352199345 491296453 26559262 273978535 910858725 994000857 315808644 626577385 314535576 550822632 294027132 7112300 108721200 690913468 425720876 750837996 294813607 45009899 2594831 923365342 155620408 609294550 163641509 27895800 832202676 270315386 362676907 582842467 335346614 960841986 904988926 39934726 335996755 156388373 742182558 941744807 768376696 636773091 865580939 561214277 198366580 725244712 516149737 379637523 882547862 640265041 935091599 663372611 380031384 876526073 74024357 953552819 222437351 941512442 798072051 290563164 159214941 253223565 889312753 307548270 493241436 369354495 391471958 145338247 757330 445543547 881664112 374508318 790558617 437009374 87004095 298176169 13155182 442370772 665184397 879130079 2124065 930065008 159568507 272261355 709386108 161142529 290774270 10574284 951771345 596466684 595898544 395391241 349159639 388905511 255955554 534130640 600800518 784181013 673799234 22907135 464025552 78102886 242255105 328710506 745886172 664241612 837393003 845777724 148398787 12577052 679541050 137497837 10168260 708763229 172382217 135353185 343177193 992106218 510614506 381326253 888617890 269593454 805028640 385345673 83491420 153563899 509393101 965800129 661040350 836406191 939127649 839250839 577014004 132778269 404301671 671793075 697876991 70429049 167686965 907709946 828733887 728568078 555345661 20041082 158269723 312315295 516094032 193507338 458417833 766888364 486432107 277821368 664222319 319263761 221713920 925269695 100804210 376393900 98188038 797053346 175309302 460848904 515449838 597184408 952589968 261640047 887182345 830463898 910569375 42493288 540643693 841789379 948922029 567603256 634958356 687497820 967198297 997777483 254064148 362625862 171746511 891430018 299461223 766813579 689009646 946275301 529226574 810758393 124603127 255947519 976334730 881196177 51656832 420440453 89001372 980689329 264766951 857223387 776894714 677198403 358344850 156488964 335973943 269390468 577765132 428621208 578716572 462867142 774629235 796467805 476679518 732091417 723513586 616968066 756901337 242251141 922620433 559151537 809795746 840432433 7380610 283604045 965744827 941194257 427221880 119420577 888618275 916497131 224867314 877053360 469564025 984884953 421850420 139253704 973430025 998439403 344702290 484551505 18706080 923484717 40648123 899082363 288726921 493230246 577861182 220597196 579477649 80380975 670077325 891209423 257345051 951355665 782006259 801011504 580686929 712922599 849742256 579733997 64169383 476660995 823741083 52133831 973336492 411509925 52279999 487276165 514872601 127318904 608767890 882142963 557413248 381984740 185784952 925271584 52139379 51724541 851362830 487155182 983643058 59564403 639537231 781408470 334408734 772890213 856924991 216776174 439360126 946264152 234183870 603265647 558960773 260111805 171185103 956914556 29961398 560080641 709572352 870080884 685046302 109356670 189528036 337372596 475850985 83476529 969287758 937317875 371233322 191492160 494015741 418695836 180397629 720892935 419211383 588798763 38251270 411411865 340632344 887191480 167519259 887141182 202699064 848304351 681781182 883665219 337398685 886023521 871388009 983851880 508885657 475685887 338352395 305911331 300255936 503587217 977821426 693027105 963556006 976531307 897758953 924190094 88264479 431246636 977992152 88145457 494111213 783249137 626390766 182344508 256172503 817660348 985257872 164133898 949558953 124150024 613531532 154148791 229893810 578836798 349432857 674363467 464690228 1966059 824359169 330127908 661014014 219760025 203922533 713269076 293608043 655012380 319220406 254081033 184054466 893562410 95361768 541132610 268918308 758459183 524135192 747762102 784862500 969536142 35055676 408883806 380322227 860350650 886560578 82600293 163371782 896275642 894840251 649990054 908759261 697489553 298573300 53272091 404941858 555890114 571793774 435341099 798335129 755987673 430794172 310655230 174646839 856258736 739898135 225460178 284025801 621966188 548131573 442686655 896239199 217157753 205041001 102058206 215848077 766567805 86292334 550009027 826310002 658911799 88951688 909855223 877134506 946774748 61214265 623765 56264059 948217764 566670191 812987832 185334873 28973048 468596186 147714171 595701251 548826049 691407852 114445182 800875094 829686985 208000484 31624682 427307828 457817741 440612894 8112462 653882233 438718604 341274801 555728507 990794020 575343168 82681517 160851411 499391222 240270981 525407969 41055254 944133199 473905608 366754916 897701535 518437555 663170842 734436899 625254455 407722303 279028806 781044972 240449625 741562398 841916767 486420980 358355199 125474787 469780853 901172186 244873910 158340728 963372762 464486197 157699375 337279314 555535813 623156264 788494399 779426968 165079543 811003290 143406090 107834320 504170933 443569781 874427888 351470614 608832862 887553865 39065189 168678337 524308163 992615892 648258104 168375427 238403494 439849098 14300747 914767276 548203290 265318786 836873304 896657622 894593942 964679342 941199530 277932708 772840424 494157535 98385075 68679072 574137673 294829878 18430758 592402629 673532011 621190000 254846143 263146024 285519657 551437127 368420595 533304415 240933421 485512811 682029495 78809002 73640577 68364319 939920020 208473101 334265678 170368729 370857951 206663423 140536013 589988514 105854412 722089483 67084050 293179612 902325560 786415441 621133714 816479081 744780297 869472436 281712249 205173697 771764716 109149278 279628712 210800184 664152089 675331157 516350827 394217038 234131901 421595575 805594192 16346710 636488046 862725106 69596721 441003117 1715521 753198798 974664219 952862236 384719614 697013278 829296933 812186978 5065978 1302960 905536588 132780884 722305246 394496191 689170931 747796006 328013064 408467024 806798613 838317914 914282612 876875350 827545992 457109518 414444251 342717933 53555113 156036020 178774631 342588996 406497091 154041201 239640477 482341802 682476034 584124578 545261139 981701033 166349587 725809201 142268656 752736896 347465949 94918106 347707316 415933520 348650829 324518231 492236796 100972868 879148224 873179979 207870037 849266156 386631359 790756732 804737364 993307619 527855656 827500896 189178880 478250892 78023541 11379440 894529042 993091398 339241441 222939636 256703639 11264182 334950041 592584788 734177737 730046151 22080740 855654247 330878611 318574072 489704940 694380643 165773020 585491644 884389309 762577075 93332946 605535906 287923341 153894897 738111951 591376172 47409492 380067482 577764628 82980712 16915300 348957156 907991298 515980081 509791317 47708304 887468657 737585334 886800791 80250841 301367077 675266793 760386310 974102523 231941171 995302877 974626204 2043413 34283778 470404051 404052318 639766509 843712348 564107918 63140639 159398950 223496525 682060210 181196849 31969351 283119865 996667458 657816903 732916717 841918593 46583239 770808493 230071736 208129977 482183991 4543973 649796455 502557695 945373340 133616224 700929258 137869682 854290394 332774763 715670201 135343060 543842681 964716780 372788039 524043444 266712352 283473617 410220878 30347838 599362800 587585623 941404437 646709505 586648947 721988058 549436973 922053255 264366438 999505437 320701567 822813241 156050403 762688400 84863881 415683277 977130735 333559138 473578061 875082542 249377305 599718995 389191080 572797257 25198645 127705670 156020448 951185508 646204613 121252156 772156988 169313603 632725264 317520754 210200427 866915907 690070593 845476808 343745058 488824141 883903567 952879526 952933117 344812671 77682922 68386362 510306773 945591442 863704420 495326629 5760814 10553094 789181188 50534170 224650069 199498093 242487901 801810120 491273107 663200103 769799580 821006474 400206859 846008268 714332834 817099907 509686760 70947550 306500938 775709331 606824961 321020968 651657601 422573534 554009313 170347540 718121918 894732001 520897616 402991673 914511802 66312638 693312310 267279171 990540306 64821336 899209070 398650202 511652046 63721960 400209568 379182573 474146123 874582258 28055340 85701840 838750379 641390402 761923345 785754429 58722031 918210328 243386545 835347735 705403548 737983327 105825006 417377599 858098780 751302424 895326341 257968811 578067659 554548968 826835435 326101565 746514392 715940358 635640594 316871713 475223090 807727985 927114171 144559588 358810976 249482665 844031942 23002728 598320368 727369306 650388705 364857344 137156090 202325138 165139308 348402580 142097107 848692303 384568673 950107722 906182454 264999030 369799259 725429339 407871749 774962916 595833400 473073826 766888709 306376323 143431175 982546356 369762237 769833474 519472525 339076595 932111164 410861003 956840757 546399183 438281238 823368585 6881807 92861410 237149214 457412403 428114840 247133360 764379184 397022417 602213818 56925975 186358346 594426121 574642800 365781364 284926362 794872117 236718088 676070323 850814317 803199294 43900984 152608423 213824199 486892220 74629055 409999015 510614905 915226469 865861334 367097263 7567914 478042697 160894043 437727413 158053018 613974900 565875226 878981593 792814089 13690324 652706493 539510258 638859650 519163087 292510255 646486132 953743963 490319250 992453818 90228825 44242226 371776984 48656248 448329551 159451308 547527842 378952328 301935670 116088652 232401693 945990046 171777579 65771961 93561360 10974195 686533525 698112796 264204109 901624871 408446553 824924928 809761472 704425696 226278925 83894702 344007952 562598792 516977002 584564777 926815243 989319290 965470907 324429210 817093433 821140238 641208689 242135415 908796204 401809178 209348311 542207376 177534156 561384810 1056791 998611783 621857684 225051452 775561555 162132933 346391926 708423667 62179518 554783953 58200220 441456393 70976120 323588977 624966404 264954629 55851289 985134506 157227573 223263270 905174116 813203503 146616700 90355353 61346719 705207645 500920884 42818088 964023576 829077479 919351431 384333127 630196176 158499545 127197328 202532780 451537861 454580346 467526573 666122068 405975968 218080315 123298867 85402179 565468300 567814753 471575533 42549590 380691576 694217706 705645326 272603192 76999396 81609439 121965795 182567277 660206357 253852390 12566728 204339311 727058037 517868919 151178769 370222618 815918069 467842972 838810968 923097776 784106963 756901944 403912745 326194835 458691659 388077887 155474690 806654678 741869286 320182123 708771575 808817822 903061976 315283863 651284319 6739573 529854007 740553191 728705259 835258484 846393747 304297598 37124723 790757227 149985957 315048432 368936957 960013293 618377418 405440257 112182900 730170452 275572539 766433205 744697080 768313430 90349343 168381086 848132952 2664397 344922226 752198759 605088845 260879135 931756876 329874907 774084355 556595660 502498368 929920382 325207370 518023935 93830221 638353882 665562781 617855830 381915603 544110547 8558125 477057027 342521890 472535645 296121428 829693345 806443871 697830088 313715165 776591599 204746183 431939101 975206830 812247409 460886140 493673930 938451599 466191396 204688534 409398219 531708083 537957366 181493969 386453691 85046941 298282450 80719811 634135560 816146151 85452692 842043928 758262151 458859775 367754435 941373384 646392037 229772213 441870866 313882417 729479186 880452695 393136135 220539488 838539919 391332043 732020201 78836317 171044290 486429305 288783384 428521579 638355145 52859116 384654133 904674138 462759197 479732436 168584287 642588948 256281162 963678463 183713695 907513597 369624193 655277303 185548304 392146568 493201748 371212945 789872130 224742555 48745629 724081469 684245209 61508093 13908565 276774983 949085383 601808396 743191953 762933292 303638410 199304991 276490076 384998174 714260625 705241978 426660463 414880203 886209379 901609235 566271476 300875575 383647483 654690753 826633106 274675951 476311195 385400033 171740241 718074088 513794654 744470259 271836398 96419703 515348564 599427465 239826709 153013004 296918158 67873153 287572341 415150205 798105960 772001798 720728140 430510526 568617422 732072227 399316858 71592820 749369447 80456516 787355059 81793492 868313391 468789561 535196839 597964717 787794867 161817331 347842948 149464673 665399734 294512208 251859967 984937315 254651599 348928435 187463209 686607045 39068678 691949571 528442189 420777650 398870083 311921472 142506893 928536722 128223707 24719947 536391738 859479652 467629363 85713041 751926456 222572117 203373770 84602752 833264251 123517456 588235274 169131408 931466471 116623975 569145529 864188999 593589562 63052959 293877355 842371174 916199316 202660514 686768503 557818170 137647630 827948976 547669313 330191189 484206315 448448339 489610586 144579650 40386827 861176883 175564941 648680702 616934743 40469728 993933597 797998204 346222871 685631834 43379576 99364262 824393383 467118420 294383358 351322913 720998891 89053385 712066032 420771749 764158317 956270914 456370078 354065256 516108758 482316202 538048550 502139593 660110728 303211481 983352688 500562130 789390991 41054131 116086096 773334001 273373056 624123489 447161336 285069987 795641887 951560206 714503549 403779572 804295890 852850814 898593962 884557785 967217855 774995041 595652502 9355026 213147006 955553658 812305071 835709250 772095694 446868817 498918488 137875452 76157532 78396483 183274469 488321860 138631200 110711416 92286827 692908311 177122110 73274814 932114671 484211601 757091010 183162475 132456887 930677459 761245801 854350054 29403773 958030680 395523223 52069597 426369674 504303166 340696181 913310850 870845880 627882484 513317607 385812480 913287412 657125658 134917572 843116015 686345969 584385386 543120304 830620858 474597083 999183950 324905000 380498059 658264947 958325652 568026403 288269958 462458385 880595805 433887159 770412121 188422262 805763818 505546951 960907877 608077411 834336004 581221859 366094204 369434400 756923456 86166670 734333107 544063880 816548996 700665418 735239482 581688978 505634871 961267737 744902195 980625529 226442245 202427026 829937048 92870510 840165873 448530148 187592030 41326425 296211462 293623189 685067903 868772905 458161953 363929608 883908362 927063613 751375171 972427477 723032069 788332596 426578396 54728108 270833769 720225194 365970501 332384330 663464125 72159537 502859555 435550654 190739119 982613760 110531568 351176587 243324876 310110614 376273818 261214170 733089961 998896217 262740941 127838369 547405461 360286989 561255588 419672947 749177652 783743638 689824263 46885896 945274549 448020359 695612506 222852685 798027949 647402383 543757634 475239459 84467326 193396838 304017309 231200679 532913448 47732400 11709078 331942901 706986076 205409869 5208369 72753889 913905389 952017133 193186262 493348869 884231066 371837073 846518601 430148255 247790151 735241054 756946221 158817508 633255051 715902193 363412854 517624050 632242071 608623695 429981658 745444820 926572371 271196793 144474827 639699630 199991137 43600563 443773158 435453804 356477441 461309639 765906632 12973242 731052362 905867775 191266010 236493447 403817776 659699229 513702409 125481017 42361831 676634257 208358344 966538312 84828137 880861379 358987325 186325133 409461413 196393457 901787665 382873379 317853594 414819600 786113394 260333354 153652046 430788517 705606811 995698546 954958817 223734901 250514087 809060162 794952067 966250397 128648188 327590308 257840665 411746439 352227366 169700886 372747196 852931370 766462856 340575875 733320090 629354871 179931548 857279218 202194459 782837877 990938611 712534473 179755876 802248753 44657250 145166233 931979435 561438911 237829790 21233236 593082687 690296811 559093381 55649523 232272518 836720182 529321776 737946144 296636958 117959926 262128140 319934068 482725834 474124037 712205173 969648095 181273597 927447432 152367454 961991682 703491572 37059327 188323662 393833846 929116024 455976858 324809140 352371364 88970691 1794260 415346110 427206446 179617164 939100445 229355879 605042684 683536061 983551180 808817192 11795749 930594433 465380325 782039384 620428605 272062408 85714138 334549653 102271516 509469360 265048236 630141475 293567111 564286533 735256326 414665533 533322194 321769013 71758727 362799159 893489865 950220728 133817466 216839370 905155860 813223904 259212191 352141201 513023318 552039868 578244488 124594352 43270101 388891079 25401847 682418960 275230251 812823740 178291148 665397180 731289284 515894623 12522112 240075021 298663733 156441827 825985434 456124542 183967275 478075586 949735382 589004183 160120396 484028111 467949961 142893732 248872244 672220972 966261492 699035183 134457947 583519385 35068523 398649966 448342387 911558888 628665901 926836355 879819862 610315116 235918212 801317859 646546891 181004073 42389511 514901519 602051072 334739010 582369333 14386275 960995126 908024835 819470694 845808448 174502334 701272139 40939374 358717539 252169519 66068675 641433670 230040043 811079375 471512910 97006504 339927217 436957331 123468543 335666074 857366556 864535700 574452431 534232582 793832079 408163868 505869186 62080787 399277465 283113401 9904746 62935348 991056582 432051861 438201172 45429860 334537551 838598693 885041955 167778072 820747530 52980462 368293263 704408767 276284572 775399100 994660175 632966612 202723214 364890688 875961599 2588907 961775115 996921333 208128713 292559031 785224201 108932034 684291769 57684760 109089264 916413874 256412453 548811523 372919979 228320634 563162995 58123735 250659107 393918587 439103466 243830418 190866344 385227368 395340589 865428236 709865155 709066156 770434081 433115658 753508042 804247267 785859579 273609274 401723914 655371920 701461659 996657004 220111467 220946222 118084528 243688791 44361505 580077210 506920606 967447704 625512849 264450258 563463480 748545265 549374012 701791987 401714463 988197865 27595753 621224860 715108890 351474968 365841414 675530303 499651149 737536710 446006437 836120709 904971041 435349574 880559272 872683893 990825834 74965985 285779115 325885272 235921968 169056295 284793938 526105949 886403416 679750237 728175497 973606951 939311893 174702780 123192932 943644833 159991542 180544377 85507323 605960576 577697407 845811484 778968217 68766345 141600266 554609154 516793257 724454550 542390485 509183310 11658068 666510291 81932703 705540643 828688274 987140140 574217176 316516876 778380609 824448095 304513128 3431902 659313906 592913434 5771367 590662713 427469 137459824 619829760 797027236 631194553 148095846 298705609 527240926 269256126 292689525 785423050 453821369 839638872 128466874 286128912 223706857 307966928 685890772 989863941 377287273 180108070 52323980 961787921 931378199 752368986 307357268 552599725 544400785 578923119 666602747 425192029 464124387 170321971 931955821 642408193 457675729 782997376 427732943 855407776 170715559 735599225 749816102 293738614 188019490 916565290 914209838 341034720 526157156 681214919 324483327 195912857 910109648 580484065 968765807 696917089 829267262 276103358 386822339 574588659 164303594 907946041 165571407 11206568 813640550 347253339 861608406 381904416 629694077 418883442 883712132 163200084 69119400 506437702 71250379 97072666 481845639 277352297 54713598 491999791 822125882 32789525 366886371 437107226 993050904 881391250 467592626 250511176 32076153 18851396 661866650 287097150 904102422 317286351 531793440 328679010 364193522 407030036 162011217 80983110 605394905 237029560 102146510 571445360 586859643 593283159 626056096 829977255 515137780 939537012 972553708 902532813 382605442 709296017 187581932 383282983 51517015 367263486 663013281 14307834 634197344 916136949 20387793 613172483 887299075 699967179 201653948 443354359 57656586 389097205 637487088 901004149 596851749 212010265 435958939 804836975 552178200 201192692 599485074 940277339 992452521 19137720 335149064 287108144 671716818 158871933 565518207 992497454 939201484 990920910 232998269 110237973 858678882 945107459 954735947 897567363 542690833 910905450 130613173 369988287 732807112 795391700 862056883 880808651 104244798 786227111 371553321 996165892 918545131 217707054 116434432 474484967 633411254 339116119 560229157 993076916 867160915 289377094 218564152 784306552 873098310 933094140 533333266 817731365 456919458 329387574 341136014 962089820 488435713 888413185 512629100 97891198 95506821 577650096 107328550 323388128 761692497 344547143 453399088 85382742 434019260 928271402 545799498 241421157 364327627 996982375 539998981 812391132 648419870 752704412 153207403 94905016 632131531 821468726 128203510 117828308 204935838 648590393 722423054 289614188 162516771 781570093 187023454 967856141 786384152 993012085 927876226 650791774 624664727 315426113 230084550 944991587 152517796 60423521 64690698 689721658 957018109 287319492 791959235 932709600 441127161 670037159 43371097 105781771 25971492 862944904 937629146 138389905 115455740 460160394 569662123 737662555 308469243 155247982 315668336 400096096 342058783 949985059 936814666 568001515 227979256 358561214 246483498 103795925 678009025 240449103 700809681 499366107 331111761 822574735 516685674 367381514 576045615 32954221 496932054 792053275 593542204 244913122 973820423 163862363 392397165 506076298 439347467 489418224 479057816 628716050 16766655 177447894 810605820 404353592 916905972 751214150 849539823 922219135 698414947 590576864 798969433 670816502 229405917 436499119 814738520 756369810 71008581 671870001 180115785 525060869 88799991 758591160 688982282 260301060 646129976 950126392 771809833 245362401 397490211 885005866 296349803 25775509 653018545 73116385 381258180 188419852 829163678 621577963 895892832 887975858 721033455 176776551 781234164 228244562 873230005 202016317 539755259 653882635 774772253 625279343 870330749 7326728 7527108 819763714 637618931 301046816 488063110 67166589 787810797 386435366 691701481 581566754 916845226 528448689 362625796 347967826 389653677 182637214 585221795 210156903 250775078 925140262 7327158 867559480 920317620 122876525 730643945 609576955 399139815 353375046 845260345 194512787 299954700 982031859 452788741 995599959 804228848 868263426 882222860 539707444 593645246 333049864 93884467 24784222 158377489 262770796 281083466 697514222 992046538 219549217 44070077 144631674 561614062 534158926 686512333 1417876 978181176 991561505 55965653 696487445 538048793 356108179 819672938 140986116 911490673 105568927 66970779 592467100 937586100 467489722 499723863 819231756 440348774 255570044 472106611 582239210 508764299 437448714 711152278 492276034 463551755 411069584 889799050 565478930 894498186 33578010 810832348 756717355 951853176 415816444 101365406 67241025 312772041 899021805 937276091 309790822 550311887 578799651 132672819 588785306 257900642 12842329 154909290 731934637 920054032 328758435 806131530 233015340 881341619 132694925 345899245 549638899 549210465 937313042 602937065 148611473 692306765 377667401 377471251 568747672 287151789 854487886 358137805 729575547 669423373 582137570 243881027 598319136 701146202 633229525 88680520 766336254 992590447 252846598 142579006 835377292 104602168 393501582 36430924 800081376 211863652 207176607 310657971 16126116 987087299 741771904 152435469 333079725 9964541 34711330 942698787 73679325 781004833 385855435 800758405 239702720 855308625 588263264 114789539 963177800 415147006 436953390 566462740 576428407 330488452 934625172 137038347 376365262 503227298 340044985 835319689 578766398 991384874 286703194 786471568 465908048 57154139 833625524 787829844 365527719 197875405 364535333 202985807 298818198 511341292 452586831 697587565 626735350 200349038 150013368 960647621 688988637 494646290 982100436 594583616 163432398 164496016 416819335 86809146 100979711 559189898 12260689 854520822 13460049 37346364 334638777 707703799 495291259 689461918 649132230 682798691 406117882 116307993 843535832 456133436 357964093 657057156 74571869 919015345 663016041 521478465 170023402 673164585 932940816 958534425 594618486 872205812 769641488 282309497 611869638 5048103 5612376 580967464 659506123 488578249 205321942 629678880 208640981 558231997 527469781 233424094 346395126 639288920 769984806 329385996 631624806 462106611 719623228 495453277 938480061 152312885 852015958 382483907 325509764 237695874 650087661 933238941 217099865 757613452 108222675 14047445 70200384 286796505 240501444 733039238 161906017 946533362 369023290 789805371 219021792 256475175 148410669 243293244 576523244 960985113 474685832 846301932 494268257 88171171 561864124 598095716 744772717 773572891 912681972 240708508 309075641 817043702 308664100 227157833 8711324 361065266 715822804 707658798 304783314 918813973 534519897 987853416 318041396 800399602 364246941 677081342 995691782 315306624 311975733 288423687 21070958 497297312 835872779 962503001 403664743 4436641 212915410 736485370 713136920 582397605 779766735 452496525 993583348 198194381 41930322 985224900 720850512 574313770 108846873 207398033 348677899 135580527 246589003 442309322 575303039 242427464 53426668 758815241 1472995 696666910 923660556 135128067 860114890 775906532 152984440 738708146 981670056 422918568 392973588 357118206 695171222 832902301 304813111 404841939 255525670 132207284 571200639 568154344 229815638 595318606 64002421 585316574 934856717 100120571 521190885 250057326 452449828 711877616 813207873 208701236 302505047 933415759 877921538 885889170 85989822 893194770 377771145 211761985 344135564 915254911 559406213 160634923 233379629 979429621 34815345 871693864 547543720 91808069 803507693 296642485 308111220 492245942 450217823 641944406 651588127 942936572 347701421 133875450 221606044 908514924 366098930 707848644 397650867 340524617 323456141 512985815 414866445 519424759 934902444 664488084 212658691 793234111 406197873 6915079 900023030 309919866 39218427 720748061 488199861 345238906 727103387 58643004 137062598 81680865 679722897 906989394 940887714 193675261 204302907 28929322 865697857 433442446 945523257 151184543 154282265 93372809 213916207 267812252 67517070 651305410 122590642 709732723 323185202 73478056 19318939 817471911 136252855 178197220 52376518 417207137 112861880 109655389 470845279 813426320 444690881 721871508 143543805 996817264 453490498 863914719 981861575 130890327 733602241 110516606 930854241 79915825 189163503 894361365 618981912 220231967 330406854 350965154 309306866 510165068 560041832 996912994 741039903 567835080 432806228 23986764 705776037 404071435 283829180 679556985 722398725 666387479 961800016 637402635 580474687 357731160 723405723 943122561 564598643 819330084 979762870 700433367 217400415 421280892 254217382 406692959 863675810 305394627 648391830 718556441 887838599 130348100 945991604 997107181 254948365 96737836 788174738 553806558 545031004 661545859 821484181 73472362 782849293 232565645 749521528 428416999 432466473 893995946 576116533 607057145 392509415 830519056 591116565 168856057 752913555 358083387 696532320 311143564 1486427 970509473 436702767 278057559 872893355 554264942 560974685 920483108 160872614 135861439 626122554 523672526 755341715 640548528 887102444 688381483 245016832 396852018 80064895 570622898 769044616 234226595 514372876 685463684 279672297 676825755 49951219 581804566 129234796 965150496 180031479 293378101 760714268 727051386 874108061 602209178 410291222 99824987 301261439 548242561 159963115 316573733 120214975 619027057 66274153 637509619 843701281 369220207 40957727 922174270 486221498 508511773 721806631 986791578 871204803 612580961 354795478 208856845 119940073 281100687 67813552 626317576 744945799 240841107 401062798 4471584 301808665 838035496 631805067 241994684 207359474 974256411 234534050 974004529 368669995 866670891 278452778 539116929 980318905 842363909 802157681 233357702 244291208 430421286 338386153 298215991 680463488 875511730 505723868 482126908 511523658 920375429 128833473 554254963 603376529 96894765 184561745 303322506 886963655 812720257 93629370 698237137 385755410 312771800 282801189 551018737 554663945 611356599 412831704 572055027 32590457 125382953 50837591 104493915 777768365 869863233 101216865 526517481 24927914 536190084 736626101 988658060 645796150 996906490 654644926 896998107 305805221 199976901 787429290 701231892 891943581 136953166 882519243 328471544 260806663 862307716 917211657 67449634 147163419 69415503 277735046 915158486 644121448 226746674 379255913 127625964 315298703 834221775 336436195 148620682 322329573 172789095 159930566 607269123 748483005 943116228 292305963 168756016 37004289 873820608 733098953 994323618 277825149 946378377 121985356 556883264 327720878 608754593 175832714 782560014 369049881 27372757 969080162 709249799 356326454 907553582 120905864 370876517 714498981 888532557 947025210 408239453 668607003 817532359 408517853 5363580 190591446 621427084 798169192 518623318 579475283 921652851 356553793 961375233 57542312 501308013 328115410 25542637 913859444 800584362 551650886 752326118 689763029 283824140 82831167 12999794 223112078 501422338 277705625 434261459 89783017 360288055 647843390 666207832 309664415 75490833 927862811 714060208 577267502 937167685 619076970 200463821 814553852 554668353 955471455 842548468 945686864 130268322 380768025 834261343 847062492 151665061 265865963 451470388 526475130 438335589 538829639 409941115 111784128 954232822 144604524 15842451 919526794 308990225 116752183 768907004 122851927 312435790 837228881 63620753 223829720 836186554 427000194 895725572 187619731 11896229 241196066 58013714 594514158 307965678 622507863 199527390 993130546 918820971 542606036 274427420 224247807 787644716 647630088 735618319 182026489 86281859 168237501 184883220 478397082 99635415 328523058 217345814 764652872 436994292 476488696 562382137 611769612 440323870 89801068 535418133 224565224 907792620 727330210 453891578 723561681 765187980 616836824 376219623 115468033 398996818 258939129 660017647 540501029 542065492 372052331 189034112 282766240 286804188 269087086 378983280 220040913 335675040 302565505 797615777 313280874 634097905 887306877 711575034 303243313 972682685 605471957 657099223 310264374 17479532 334724614 674740709 193300536 913993744 69529051 38103033 25587980 729821411 702062729 885372777 911493380 413111899 483814803 157120726 757238730 964434326 764036102 64419905 404847927 976665496 448457238 545106895 383750713 409464510 129124912 170143250 283946603 988523552 923361932 92711544 543199488 306754111 698920562 994976180 653915371 995869325 478840405 397075102 60601759 156026120 195675757 370467976 658754763 320285580 981927362 736977570 445407718 293728829 829680030 137341465 638199743 633573497 50277879 222888812 755385008 59789045 342343044 407595657 49669028 289756504 114153300 767316105 246353263 692806037 201412833 144012000 457814421 890874653 134970109 251570893 95829451 391564455 98323844 827090350 762703729 666824121 837320635 865943282 914715629 228009411 995326428 650509387 741634260 597064033 406651755 859620680 870566027 182852518 413419660 294480814 227046606 974316566 993971404 49057518 598904522 160482188 844481108 691376016 826436149 22544040 249494561 125342457 659691836 652816950 927884339 562105159 625298519 826514887 613883584 581431599 344792974 513334189 798180220 123583228 690289244 290550486 888691505 716578919 33811301 620358258 155785289 188913640 515288849 961101549 84172372 879778201 639114508 407977455 542995993 67638241 598412083 970040712 792475730 443231772 834294041 227823042 939359541 11135383 30993844 733419163 3361639 58291367 921806814 166288460 586507877 603519008 381921442 571345892 137823554 456234991 443710242 40165434 956718636 317049371 516113356 163738305 970267245 412672754 161249743 974345476 415351824 993347329 965385917 838857850 11543510 668101150 793187279 228521014 333234794 154165497 57198313 358458229 822136010 723063580 358665687 359847996 553581092 737765883 763928893 87903970 830887154 809762986 175538646 314013343 156263416 372517744 236622753 44961361 79395161 845936714 490015739 575985724 2744344 370604590 169830968 760629092 868968828 607827164 853486820 536531136 981233976 110459454 230586984 822550378 824624108 163156523 241305168 129335612 45040096 176520466 539369042 252259435 307228656 351950808 92371839 154234897 497921380 135190225 968875568 894785839 650927243 262042690 378567161 751785408 562953312 415557915 958577588 305949399 41332978 308011598 113630593 939773536 752887913 261459864 167824110 992777179 798701422 175319293 458319469 812694168 320665468 352707140 72399762 44280707 919349420 956689021 431544787 941629473 122064119 111014345 721264413 853670243 123489970 347168999 547228311 325940641 529583459 610768676 608973807 468016179 870838849 508034257 722131174 899345412 494443160 418776808 79024419 36543497 53580726 484894334 966303878 535078668 660558410 932097691 377699673 438006564 453428815 560298593 149408374 469496191 865848333 515949005 157316346 203421751 820878408 932633622 575199883 256550002 361327773 516666277 25602765 758505813 316320610 269723083 141344506 958550617 301965514 386250305 614014470 672603481 353802643 669487770 574083195 630325666 727928508 499425784 20366942 951723009 964426497 604826591 710997263 411311117 830099471 842927129 254509077 872579186 933550779 795482818 608334446 906233126 618595871 150561299 582473756 521284912 700578442 625979395 293563015 740697463 209880784 460059583 461839788 178074620 632791290 479698453 21670708 338935651 621163871 801878865 171610082 998371928 714982109 694726089 37123237 828004852 376849287 458304677 529685328 788196138 250225772 310830678 195854048 231791640 818223329 552182922 491637141 824786893 922938079 885183329 901914204 17244374 437041942 819967344 402660603 862300749 73820486 835276530 602879438 86404371 806967078 102272337 848672851 162338372 574935698 183502449 709938559 791492476 902269290 57681918 494786487 830008392 845203043 872829259 238787550 28256906 54973517 918316551 357325375 75071286 711671987 101659676 92046644 820549592 773787882 408315492 271687578 550838958 252772627 844480478 693783091 834318836 326865264 795588202 796471477 363647740 638646974 543368281 490728220 68118355 707075401 976926545 521961503 479485754 506012961 332257249 424022901 17560947 648572037 485475962 588435811 854502082 693051410 542463507 243018657 212359621 616435021 192488469 288710116 481495066 54221380 632100213 697571406 50185353 460618147 507749220 380287592 409656711 117939695 772962873 498104702 806764195 712839690 250910036 657124734 997976982 983225058 412043011 886287961 738869183 948990516 278159012 261617313 128727694 571292916 971295066 530457461 379801763 924663222 116435122 467353744 815463300 501580441 491259977 245258060 39751575 301594173 531320791 851626769 490738670 670153577 33698058 346681675 743221648 862223780 53888928 751918195 817435527 789957141 442741728 286956389 849782095 932015171 908229651 402590413 783827812 120611738 418792886 584321212 630003632 940834480 278304237 129162981 955637853 654904960 900508383 868089563 573098548 218937045 234029782 662868923 759662936 218223645 117615264 498979427 271616005 804307675 82568794 887454478 434288885 6824874 591436536 716082882 546454199 486122171 331700618 733160736 436510641 132606036 87296979 605405623 945471566 602117601 797966144 867069628 788660551 877913072 853727934 828251487 432035782 154686408 911837734 198716503 912176871 928919265 780892130 609732994 462968524 177920510 329896178 28410397 514959308 22908747 775300705 348022238 206266162 665732413 621563323 544458712 543817790 796056831 375886995 354768250 925722348 98705695 741503448 739519238 842856882 509529373 637297072 63937751 845992848 643077195 925767122 734158549 946897451 548402210 592459353 547073835 455785521 423255597 399149099 492381421 839690365 176884320 25031470 579635029 16718412 501543598 174572519 387546140 171796178 660497154 106425346 768872204 464690413 908392839 382969426 665367115 385144426 547063692 223629800 602105070 498344962 884066328 440724275 540091913 712214925 134637795 891790773 632417824 593747815 167119357 658077561 221499240 116649071 693236300 546611284 435847176 9959689 32081612 535334412 647248907 187607900 914372097 638997014 363238689 357467216 622672991 660605667 772196091 993888344 688645113 222446878 681503047 214279679 565878367 567302274 978067485 617037605 419557903 571139271 854606483 935080170 191554739 410846323 661550947 860111925 676751643 797879780 56539736 172609378 572359674 56810664 623903432 917957971 205632897 781808206 411600381 101356351 566411296 557494604 836897128 417325359 884635050 479545509 494740748 676349910 434221916 343250569 969349287 97813355 138579676 437628079 482262070 736471900 130736546 15902009 48555934 412707806 841397768 557743488 933598016 691083474 631050582 732023488 994284173 115432507 702337129 254750216 938482382 229351437 233897898 890133125 106276200 304734511 123593617 451115836 238709344 291152853 34567574 294543419 131398759 965742258 618218931 727797621 672389373 105345699 441083431 64916901 200734856 182522851 267202730 647489352 427692343 960122122 502447851 863706004 939895431 64179639 357016673 861151881 986149912 88634753 742775049 18218197 431858140 292709069 961299202 243801558 628757510 917706865 722469572 728225619 315300513 525774564 586750549 195716901 730630685 294538065 871950489 55404104 848477777 419403978 692037183 180922088 421915705 304871129 884812516 340381736 634880986 269962079 709227647 679598361 235507764 492423291 646201380 886637419 982714119 38003455 512427326 364577081 181800526 202757144 226568614 267728592 181399142 633100363 702588506 337444134 922146827 673821488 595497808 637418102 320374722 611261671 525374139 248602906 332292626 277444195 436985942 904722404 58746366 789681694 916679556 114707147 692121256 468054002 464794270 284560913 309206104 20873777 376088794 210596480 169433072 152904069 368980714 982294231 175080723 904045128 984639745 250471661 760655805 248446312 667029485 381321211 866850157 575648741 21012073 460248351 775923495 74713159 815478787 736739980 645409220 547832368 799605438 288372932 169517194 881327550 142429008 478430052 779551993 200761218 298527370 341892130 78757945 955450401 697291552 746105097 821862019 190092356 706881841 662976292 741682733 431279689 755468804 864488332 886072807 559583409 15038552 640739487 475972681 780366589 151557134 315443769 905470610 814806593 76160771 190278199 762201885 827559612 788145955 318685663 405560036 744650730 472030223 990790747 472230372 268094663 215213717 213496936 13514194 229830030 467672369 659804895 667210423 357329925 691129979 816794101 936529462 543479637 795674453 164411447 33982783 150826815 383648164 706107663 382031183 725940210 657056431 64586663 814824439 324769106 671688560 877863662 22609078 344371083 329064320 454997143 195587726 337820502 18118064 995087497 105060398 146472596 808039935 312926592 513037943 509082130 978490937 135859757 78296070 883865835 158265082 996420900 618579597 456610027 122079194 211692379 13796641 932385710 62487995 479493823 153939578 365208242 122022086 304074187 792627161 574935727 350053538 22617324 694198552 55019277 328283357 848186645 799976268 229758430 398462278 737270048 933457712 812307646 233378213 40592097 903478460 329514958 395621708 549215343 470924412 250388965 809617160 929939264 236874205 774946142 942522339 346220834 916682722 353286090 523148500 969645226 140397600 659996318 397085624 528706269 646954539 70866476 743470537 961243853 676774146 903781722 181740536 267980817 912688331 217091070 630532706 634408391 886407732 117814457 851159828 174411546 734527166 956132784 135202993 954253801 51912056 38777504 765512534 806217930 773676521 537818364 927875662 534701322 845845004 260849968 219099413 188396730 312817501 618555734 370432070 763964984 766590946 226290224 662073212 804209645 369884595 687593135 133419609 360638981 111520552 392412948 613299315 153022503 115350730 566069166 935693286 549834158 655373572 9407046 849070603 84129158 444702404 472305466 660692317 293490492 272674566 951136825 493242303 886983532 122684774 526363019 223888245 993049791 156544770 60154245 890250043 686850701 195274890 23188580 591863949 960375133 448220420 948311914 802542792 181935504 293451640 602968401 735767365 221016448 777030032 490588458 748068244 141557659 98083305 926769311 153809715 958724433 135375443 810221268 496480065 372776175 377240478 327576619 547515491 768347591 23041035 308079525 777445362 778801234 284259222 629163600 210525473 563249282 488219078 997206972 528533577 108008276 535783088 396662429 500175343 232247772 363086030 708046288 469749554 436809576 265405933 64146328 669373031 855130325 470128189 144853630 827448422 762271475 602571334 951965420 601319108 238401393 589692757 15584260 372106561 782105439 137705544 774523696 103865540 155845760 416947925 926574030 461807193 291626020 947031505 933252891 502468725 547934196 49818553 333225305 830007157 426280132 429309220 377487289 789088953 990433942 868668340 830745128 751995602 866373857 130851708 583119944 41025876 167196267 93829999 765909034 890310762 729559558 607053813 309335505 643572559 858444720 408589721 165649794 86232326 571003415 49343813 333608038 100292630 461384721 484819366 215325510 31070641 286363965 168676886 885168083 106618890 923023278 732005299 484025063 69394971 874920400 964584281 610422696 161108273 733482482 322602996 875026135 477875194 318433271 789029463 213429979 945164241 986522484 603586360 552142660 374586020 607493569 89395733 103161936 354000852 94049331 756508912 560867869 242574818 614637155 199434133 177842062 427026396 472724322 372400974 981752190 79510789 818838412 624933901 230990172 460611770 758862319 556005781 332956812 526967643 842296708 644339902 735667289 688648006 70249608 454332427 662397028 85342695 856689033 564816469 216436717 994905989 920044582 347333682 887849522 689576052 744289223 647806184 745466401 530028562 474524600 841287410 644150816 647112758 691031321 809606666 244234553 131065585 356374250 274537364 788649344 126229836 542221783 216347117 73883774 592727670 105349040 524411651 813324058 836055030 755023827 490123414 415975394 460767668 201219371 338634053 56238736 281546673 725977196 442323892 504365663 302285836 698754205 738169584 752654876 408967706 713692684 434913181 658574207 299010978 11721426 479059404 63604891 265480030 580758050 635173871 588911574 573033733 113468921 525560889 525883383 932704620 453209756 365563595 702884670 356814779 940958366 863216451 545887707 458696483 488017903 190104762 931469893 154990811 417725099 852046483 708590987 259028937 401978140 120252623 741242272 876428267 38596163 169374187 149552019 230568032 512851215 498662180 286758419 164064359 472153067 623186365 708609083 556665521 965847787 781795155 5672670 201684812 636224784 486416552 756442791 831468036 135525703 25036687 598785283 334778146 314455097 401681362 190060070 58336005 722411962 899255590 862089955 979177887 313453685 780880464 553672314 896501941 887101596 773392357 898713026 477047989 960040032 427452450 105273585 203333366 986594683 918175911 494059266 411894594 127380787 768666052 953629036 957334950 103337916 422932226 271482382 39076502 174156924 163308212 556240052 974405516 283255431 163999593 906117258 937749641 275705773 232274967 209475300 863460774 555828386 448269191 288164963 789604751 142984864 847806923 625505014 366256318 986224895 651977430 443852274 662291721 246791231 747670631 792941474 721868851 994705158 358716253 723056835 878528688 780514640 470240583 739031051 731794381 396434809 49534043 503377505 834706176 292309129 527249837 620111212 925416906 305240611 3645750 233289292 692543779 528452692 995174499 760262553 205993550 573717695 74708721 92979063 983689985 591157939 150908563 848713483 958238873 513235074 701382079 79426184 943851145 871656428 319448100 543926135 136075250 606737862 261047062 166896326 464529820 123916685 934042975 882104612 623089226 704369155 368721725 886912198 754127956 742398185 49552854 102583615 637961803 170944182 316732694 743966853 766917301 544997658 100360874 90875757 331879234 229644284 157667934 580012075 264911147 896022924 770861996 44741398 575032107 697041801 93990174 73368253 946225736 718618601 573445928 317449728 213357560 852206586 978594224 238521850 891860451 98091620 171240288 322983133 103664891 499613179 897367033 238905328 826292002 92189554 48373106 814401154 257100880 279154189 548294898 667279509 318941294 412851423 375829136 209234214 513207274 372518473 501199072 154104840 755313281 878420447 753338937 688128424 864890814 168800998 97252102 654154335 958083219 825920250 723265664 961225753 185255473 152950911 411044341 901893319 288333479 177004625 825643396 659597512 819529223 372026548 56986809 864172848 60217717 558231828 627123727 302884498 356766130 920987740 764575016 493280487 316217242 787736549 571052675 662349139 845163336 815834402 731229430 166223109 563222754 847858759 952473964 113648101 132764059 123479021 428068597 893044470 274480219 837350953 926240565 464513251 243581634 5098982 20365991 546732740 474517423 718483729 298052461 939597472 478626123 379631183 211788195 750026410 529135429 880523193 448580468 821758807 106936062 552192050 956892896 311250905 810820619 324999312 223440786 295469788 34035134 820237663 738591471 879771812 251462631 790453831 716922862 190545942 920320263 449079017 719894484 81468680 411128403 658333476 490483721 759158886 14220323 833611838 162552947 575500162 942605505 549282281 621867544 706294893 545028593 197597718 499797166 49800865 716487673 985745051 347115365 286048752 935003170 971312314 115404629 391382972 460421885 696098015 795082435 515179694 878700071 391926635 942257291 363285243 458892891 19526710 556267452 514716847 434900732 978771911 595276763 610453643 390921353 322041932 86565642 678005341 68751708 445029220 715172757 442976993 844583092 675425180 605727262 808613601 152009787 53996502 591711677 523414054 16543404 864950032 510279351 886800042 233729320 711341086 895310096 73637179 255392364 715821258 772495604 553438170 32311374 920916121 717180649 146524889 399450970 936824484 22025077 388301136 831830771 328214937 30077793 851337707 941842564 919144669 638426588 779367717 990809821 299604665 560491355 712455395 82829002 824344223 850820014 739956001 292024629 201067691 11605989 139953187 126976999 561414671 348367527 196590113 25864441 216422572 555420781 35428620 345594732 478064093 692257295 314068638 481565107 627513833 242352633 321795255 933903486 968516905 35071406 894011918 717391440 357462681 199309128 733790592 90655791 720817375 149538825 949838292 334567519 587915977 333884952 562710608 448765305 186676680 149389714 772766000 178631565 24191931 416197584 870478124 567101092 986150870 688004825 793045146 259255512 527616707 435422517 401394385 805145230 1552700 122038773 390818048 241314198 282653080 922234763 63937242 87024717 31824377 119042430 184015180 75901800 879443744 201812750 761427338 423047149 699259660 55905486 394177042 759294364 943331198 826684175 879384025 653623206 384844375 674766622 230508226 643893485 499665318 327906034 407992835 591106882 204182843 65177850 636716043 969488017 231335926 830769429 178254161 501904034 31078019 751807535 481488365 204331027 237667386 990677530 882993422 582683043 514328116 919380179 679145554 721292516 359866401 570890910 273791047 508877987 546833128 68432439 912159108 181692960 960490958 177845736 558886510 815549226 443546457 239823912 875017439 454768050 233919179 759967307 522460462 242431743 531378488 654917434 284346643 309802849 520029224 727110335 347012420 992217617 686148560 680256013 662050173 999708219 846775037 65554494 42947338 650191920 689013453 450353432 701909926 72699536 399812941 980493925 882849701 276069244 913628748 143594638 812232530 332427618 31394774 539622353 36587119 348847805 165138644 478352741 776504854 586437360 7320183 418881581 495602951 284991620 625795497 818545025 72559492 815713519 826447739 312777397 99662628 965838127 886341935 460851226 16144496 267770349 772842954 997926386 419504109 642568961 942834620 694087287 263757119 977997690 483760734 620694841 363813900 610039416 436434692 742143693 299116734 834656516 421134209 964140910 453923995 987718867 289551647 581738878 572334985 742393349 169082454 439805100 639581265 648941311 500761456 633716455 183343370 28958314 311218955 365534855 949169603 412146627 738633689 892379291 131983742 761233554 540693814 125287867 504518513 966898388 932446313 2047715 607004190 305234678 610095784 125502501 359247629 393627386 217621574 347137207 86684764 83063814 840591439 638945122 295883692 844891559 10213873 720976222 488821230 606253007 830266865 158262928 741723780 393659385 787382514 270505298 402037596 58115923 368985860 605783015 322806450 318032013 421765787 130719079 721054235 825662295 139165383 150975173 556939032 884551652 664920146 740715753 200029482 131551076 426886136 776218666 573043267 689515072 797792907 734665753 323519687 78876609 608852166 969040391 663611661 970525507 273653831 169841653 332360992 133036565 502021314 795541257 192726677 826901025 862453714 320672584 913310947 114826238 603982445 422015068 750820140 666817751 249432139 104932421 23290998 743354888 230062433 847364785 201819940 679470295 632079446 139165891 269028295 8977090 7729395 150272295 193393540 487405670 990988198 387461874 808258845 979747960 678669884 160403580 838038417 696169290 710006785 140692518 987782998 47395930 291729411 491336090 311859694 682392909 419876118 84171070 694879192 577455622 778000802 452431688 43388459 68570422 548731561 246788349 472095255 699014158 558170772 971356305 306967239 314823305 382011913 427686092 53392547 464527021 53119964 561884091 863857631 393487918 704962305 315430733 202444211 885221247 846916806 482917711 781964833 920286449 182907634 125217520 891363606 14360929 213235834 562724042 883796137 554964579 653849737 512066528 520586639 637442341 5739896 816822528 47421316 689293786 988412549 598666919 877344688 296010307 523014290 810816871 955339206 684861818 721707157 436364498 909805295 610328310 594954237 785973887 352717076 865032773 270726266 587215732 62926269 144209870 742091570 341768402 22820114 92089463 498551784 29139175 926772849 995159446 673814753 437492577 624836087 126089388 521043388 323567881 658243493 980116732 322378263 626729860 239765232 342474361 636400958 382034493 204822443 796160086 858007692 901716325 367840234 663472346 710025399 958461838 498553512 324006220 513999765 623116215 626500218 611436712 589575498 626657607 830813174 833868411 300062428 864333590 307250285 125368289 858804549 829313399 813583581 57077921 173132438 560640227 509071606 990121815 379772011 874850994 909549485 82636611 678306972 66185319 446653151 15755445 516181828 294598185 586578057 708024345 179891283 623998731 844701041 308423340 330114169 769741074 915240505 767276613 776938871 534472829 197572744 934658792 889018726 352089368 259776913 779082550 575379897 899242926 89528139 426209565 183304237 768329440 207942025 596944760 117445810 903601893 532245890 126929566 958493366 341278979 622645449 253274020 883045180 549135760 501468660 827506645 10120768 452018283 626741359 191202128 919336872 643895115 180655803 812961016 370685879 808704534 238944575 927516913 958382370 762950132 593620606 554138079 64287628 226009333 604314515 451993003 511138515 569709622 607065268 777899781 405763132 920942614 4683806 604445195 8926157 585985236 707474254 551692080 387331504 436461392 976241744 662958284 70894719 39570547 154067727 254453924 527605404 84011819 105659216 842779523 282314348 360834786 236157272 583653285 639100690 961856031 290348154 570316931 958559821 939531152 636261602 552865083 745516545 681217037 130034259 950450455 883202257 413605630 252698104 403012806 280926501 120314868 713798702 945103787 77341366 176466498 185112365 255205246 374696081 352991011 905222990 484493098 914225791 602715966 374834256 629463913 321340752 652218653 180765145 523578863 811768466 474154336 129511493 701236241 627810059 797109367 220735276 372555506 53337235 351677874 848701973 27042313 740026787 643470859 669389460 371637426 212155665 910619645 783052932 436338988 561268851 836609186 488499789 975710024 490729525 175875244 356359982 710362194 377341616 94223844 249130441 468004647 174172438 883694416 565118681 648619026 19941371 510180403 44669764 83546665 892547649 844398816 68837305 880932154 193793867 280279267 891655370 335294707 123612706 626254726 399971579 670659751 11768711 800371536 314869319 291430372 338187591 123630815 765357238 243915474 467674893 746457174 638520543 46229343 562036663 751662379 389613647 701809503 612003037 691997377 127216984 63364881 168906104 675111577 363519168 826334086 870444056 22721961 344703386 527674834 918880480 245178814 660864284 702347302 278211711 724685708 299606539 805409378 724771968 685508926 197819622 863581347 760886976 254901400 608721849 331359839 658012996 229473211 139807509 102851887 106612284 562746602 794720888 85144812 19468947 977047726 993510541 660395454 477817134 78281777 46667581 831028397 893505120 546574941 9578792 321942277 570650959 197135669 280775800 426537861 360528234 352798925 629339063 507777108 360172173 367355501 428186539 853348043 824827428 559670816 959589665 972392875 343733893 362709015 457500073 779184824 652368475 348305699 910138275 921660134 462286013 933977005 120952120 859176572 219035572 26877410 453683197 454339980 442304668 710556929 636499430 269133522 685744975 474251881 946562988 381833662 92155251 272665320 824319940 716880896 859313341 97409805 260961263 440522634 190374145 922999511 475592441 262286946 813595416 954042005 350816400 622182234 530984313 572632647 778192151 853883952 671071836 235337544 969660691 987532515 418845426 690047068 160041346 872372735 447651888 608237897 257449889 600559640 554877908 349907177 823948266 79150652 391745915 771262367 527882741 964357669 416367953 126364856 129948670 125995548 542803279 728509316 749601245 269320400 702199605 195725615 207314120 869911340 717824473 549699761 380799273 562622681 802741969 386856694 700255893 993817251 859809165 164754325 275304990 236367753 7390465 86559738 523668301 834049193 455108828 180226554 447701029 638372771 685596571 667305522 699307269 51032307 532582942 768913512 236155152 233289242 525366938 379899344 971192326 234605764 472112971 61330424 278785419 274741192 442971067 339763495 103111512 334916541 489983180 423972087 558885090 648150614 347547465 849483874 486893369 518056081 775584120 72860716 949116802 693096902 833656842 777646842 708918664 105770408 580310480 48498940 300359878 353112620 188562009 317915160 58634557 240254247 496819807 906680675 485426191 118084304 257818979 95378396 553165305 368336414 216240661 227832334 189496598 521496780 780253538 918579705 663767963 391756337 952461339 503762712 730230526 935932701 811298764 357947090 658784681 18460588 773176783 154267075 480729299 283679356 732196271 937443654 655806695 360686453 287844936 415335255 629989065 303372523 363139110 221716407 167881023 144100496 792986355 577963897 822094488 380488080 685884172 993233736 873925800 285306874 939945921 780189276 140060849 891591838 105836631 654592136 478325715 89366457 364434595 25627834 160147820 95466658 166114598 974030571 217807755 775985234 798414023 236566550 934664079 14952137 421818092 651776646 394270885 679535062 716398278 224505888 699055258 183379018 292877051 461160097 154112219 276615224 658571514 765234949 297717878 318870434 889263090 527528444 934334654 611741615 905785891 704836412 36088787 305233685 895548257 94732285 249296960 834011764 591433603 162731089 125132281 48804264 722464210 936143785 392880263 381500832 337612366 750924252 852441587 106081945 310519551 300145793 448750503 422078420 730738150 29360415 399365811 189656302 82699730 414789078 439139811 462361677 674001407 587155263 854672640 41513516 991665993 121942708 935038800 661522886 341428584 643244342 390707401 349602684 609065711 846453595 414331472 890281840 272315277 642701538 502370252 651593656 581007313 814814605 801088074 520248199 56475507 992200271 637982282 644388890 835009748 684321456 712906395 378539693 22178044 817350420 535616124 886545116 586697734 513648871 467689958 222167194 384636847 211945962 155386443 124863088 555106877 480700591 109623810 323501906 80257760 284261901 199992949 744079052 169454582 199602318 212042281 937521158 474056726 526949784 998517649 564349850 968676665 902818648 957486720 774477888 141257332 305460123 311594982 547553328 652875378 879718568 802412728 142580854 219623251 606508292 255270315 766132195 10845153 469414580 207981978 2395640 70169543 837911191 658176720 675452774 61800236 452394977 428031316 877981474 817715573 69133896 252046043 175480566 71116024 156095908 572486921 561235027 384086396 512078406 252555671 819055243 96257011 296090418 460460917 562418054 489561705 964058723 757272807 104779183 123916981 795180993 78684483 606214125 463865918 9590475 934910517 428761609 257944312 39282731 67640437 223704254 937689114 803629542 707784414 322857082 539264788 35710757 116037574 897143789 698380161 839509642 979636694 843474329 341912266 518650904 599634851 841319880 689322937 650363332 80333722 729811369 972151614 207954089 480063035 392893635 384910972 80988323 171598593 182049097 804252903 631050118 708041198 835348533 417280654 216803170 342538796 148306592 711420625 385167217 612713568 211415211 178280543 325274798 213760324 952990198 943967259 896465055 597073908 394705505 718911653 128001739 904017660 768689804 307615767 128876936 768067311 262770647 25208307 426157945 182735010 114687596 109057837 710980470 475948857 733462465 658729351 630043256 573255912 50589239 473417825 586126032 885832755 601588218 876722958 690485378 632801744 221408946 881684023 466402457 319117028 592690424 358609627 31163631 374652997 916702317 358512939 745512050 331524899 2566737 476946467 470948430 164774913 46141875 523175973 314968422 721296483 395506841 71744143 727141895 476856901 834477629 190585091 697127305 382681084 906988011 516941390 365140067 771526126 36491299 899629213 403844133 54412975 605165868 882152611 861138854 720081060 68896895 455430443 451374785 433774063 551226278 174668435 398872082 451860141 759696796 700119503 590423534 343531681 665469379 426834178 22073450 38822794 620018847 785857426 568947963 332489863 652902292 496336371 773279142 180125358 695807228 973514988 207527274 850132482 251356300 627968517 616124475 752191860 131397547 532310828 156918007 798851247 321991901 700667365 76594098 934537276 710058951 486530213 408913446 407746997 238676687 242701000 582204401 224441560 695272294 856460925 824261881 216272434 603625549 626151531 286801772 283968250 156082201 431522038 538937478 220955223 830084263 434685032 510498240 210476336 969572861 597310418 315292747 517146378 620904050 408547889 405143486 750458796 688614909 418704254 256175356 777690953 383718809 372148504 39912858 161030223 984174946 30495549 535128172 845140774 579054144 980595619 434169619 416158732 475029854 662796227 812625202 227342945 789610990 619901382 364274422 542660353 684612623 275935099 619932812 542140541 321333938 852069546 185628528 702423782 503302073 437762593 312200399 527181884 588754623 248288961 602479896 622902920 94573479 552969807 43870170 369231716 546645885 451873830 64964647 981691291 915204003 506557158 566174466 687048760 709281180 829819904 970507832 165046087 837685805 510374580 53090774 145450499 697042006 830044892 734368767 939906296 247671687 957983762 954389904 936383708 873358539 318724823 857246248 911944529 931605901 207311070 469785268 720278728 976474964 141598812 448802435 144522419 404442297 124651498 972630873 722142387 631109478 655684016 671295781 125278745 724380994 853602679 631214685 647334204 662784656 936679448 13714949 616999091 523194115 203248096 39197295 14765421 752230221 207692808 930961737 962905232 364811757 81629098 743614370 436976899 828383307 594146166 78188913 190484067 640588617 31526195 543943726 206327907 465374347 835183705 582910301 574928190 314048528 397964881 452567339 787379625 39270510 855275458 100865690 76510731 477482823 310313709 481522651 695168701 422531721 587419070 602877713 470934070 72419144 944567600 467381047 305584914 905859872 860590539 253348752 502947039 767685469 953665087 851432925 511151859 239835787 549377698 657098561 77681587 208910559 873110697 497936798 995641400 795271070 894585844 579928577 705766666 754251311 865394540 969223199 835821208 389584019 297208240 480077607 474438206 804091272 244263798 727798897 582547409 211739701 358026148 80793667 40527222 252335552 92410965 805487630 437531457 419357767 953932773 673878259 777098653 955119206 393538699 400922799 742161505 553311497 447376162 746618335 159579397 942762302 112906247 988068116 354233194 168625678 736409666 813621187 813968111 762331935 666889405 29976846 466623324 389099767 997989276 197707987 636143093 813877322 584557601 94137013 493208962 81911820 489577001 206256354 737192788 340691548 161239636 957516231 706886399 343802157 892313485 271719442 175408568 183637890 974637244 327777274 370640736 555931763 512744197 955680660 539100302 204974858 190730896 383455903 516435408 57956531 521892402 532023703 930880592 559438699 731808287 40727335 371218536 309717558 134429603 394739658 557797859 509798952 581650124 606359948 670737927 330881316 139567202 372500193 487889543 79699454 772020608 532791330 77199844 735915322 321427169 252492317 147152765 267042216 196457519 711928145 883256151 88715197 375144953 539130127 655942138 448077774 349068556 572550192 740959405 494461722 278625271 663153208 371915255 476197247 339358908 853787701 878581518 725134736 151264058 14443778 522423549 642333337 216244857 306932543 633261240 868116776 423975447 614435757 507596778 204221875 783438391 730937772 244234915 281054615 880518823 144861141 150492018 281970634 487696220 262074925 465124190 545532683 873150887 265752401 514692340 929997184 456188948 157594041 156678725 21297554 210201949 770955006 120910864 333448989 860108837 738404236 995270070 597451894 469751119 218349541 787074299 64120938 793375910 637844101 20029968 33376024 366946558 177426657 945738348 579148882 605367085 170724045 407829224 724926979 371223579 96994253 581479500 995448200 565475203 761935070 119621458 368504054 624387802 816236179 176119597 797298003 24604312 395952283 805430455 559838230 257069945 541270457 918592358 336442041 25345074 998009567 298252039 204849843 737210155 374969803 696605003 509499931 658055862 840983442 423148477 829304337 471138102 613145945 923529871 979966314 425994733 229368425 366112880 418776472 365455175 144071113 856878646 54147771 811449649 359558995 662751909 905247872 360970401 300740401 804021439 498054391 380277326 580753536 539379438 780141538 797863544 325939195 88361168 967095009 857537579 17339638 153085788 108083653 737173881 36266086 429926091 278864316 958004127 878927641 80655379 201834532 562138863 836098279 942027692 453009663 545520342 514092660 331238531 236804588 678064818 435169762 400758168 236072648 290847507 110739826 308433904 304984386 356885849 984836143 790330946 620668568 646634407 859174377 59610901 347835021 307491233 624593576 648895296 580661793 765423571 236831709 677197662 879425727 588780265 355925482 254645300 86765886 344721133 727085039 291257956 4994398 678901606 659636928 303129315 436140514 441741678 122002396 498062559 124689970 389387255 470434799 726689671 594876972 895058286 956186334 353519006 765163526 481533063 42319397 852204640 69963953 269492455 651039261 347541881 364074074 629435668 102688197 408075933 76699297 725006119 569941527 718179672 887746686 399974551 209253321 207669220 231944692 221104343 567415632 677815916 262287686 554923242 243616677 841525540 259314406 843538458 184400324 49106718 351565120 399042355 141439842 917120765 931363203 558990318 32755246 462126184 106849262 330208830 835545945 939927335 145510297 6622599 466592505 830558755 772724662 794347187 953468543 512369314 120263885 843991090 145628047 976361499 689219966 644880445 420423179 938988801 766752767 791184821 203169584 876074910 9711078 260099488 396304170 660244905 37005371 476342922 623281306 432601197 981484017 147812491 660965706 45760305 482240752 115323248 109416772 687912582 815426730 903964215 187020079 395032350 718687441 987966919 430600608 878069844 695197065 795406352 758872178 333156306 993899804 910442631 12395482 378201505 491935792 668210628 182761063 285155505 962653840 370104927 780902777 877481913 279585556 170038822 553940703 122672083 495407501 20778459 415894069 1049505 882371022 245552417 846453711 762528161 399228767 125920714 799664214 639378700 617303847 521741343 679325247 965357840 206251486 670785483 427563666 566653338 724015809 693207524 565756613 647284883 504359099 997831500 952725219 529774961 321538510 866767434 443018578 340552657 124908754 795146010 643907456 529879194 394603773 456260767 986772588 196424129 219500836 749865253 87363828 728649472 659936041 841557578 414068099 107623574 904006167 130605697 826050177 254953566 362321844 228340854 641679457 794197932 857329491 454305434 824102098 957925580 430930144 173658351 30857590 904587744 110295507 256737421 903520413 21769898 711374318 525672756 580633564 65513461 312769338 847538826 651517427 715344944 154108357 990799278 222043551 558654579 454382272 429638369 214293249 746403736 840233125 592468951 472527791 708460776 264510590 491392992 241418710 964154944 332348049 513671062 550822240 678653877 276754059 110837365 509859234 603659471 960693090 873550391 414093826 620404999 369226489 283919915 506314901 995170518 635020026 327305874 719032488 958237268 171449169 631187073 236245615 936192318 1065169 446845360 773607201 576701417 992502044 975410478 278026427 975347537 615102180 471496679 545726008 553929998 345254073 769864350 440363176 319226434 317171123 594265307 83203707 832607929 149205339 157038896 472181467 102842433 200664899 616092220 702522501 643406542 678765284 291532907 2835171 688620639 200318492 547648400 650864316 698575837 629946147 944352035 931572966 577971057 714396361 685430705 206664728 727989390 869067117 410607690 738171319 420134099 941957159 222529710 461100661 479122810 552821751 79479381 704237640 69193687 886472436 223447350 468710803 298514068 453510608 326147610 524430631 114562326 521965864 869254747 709453766 211574753 329427517 188020446 825096602 458813373 15570718 373439991 957839162 716020113 576711069 678726227 374849783 531899819 476894011 398910581 365247894 515121045 9587697 971904353 945404218 535609649 650772081 52906675 868311703 545514792 454098769 154139493 22125830 496605722 580534860 858770467 727730178 532594608 570187071 836798907 529894097 126073799 824507664 52953790 656247877 267117687 434922675 748413515 76465287 952664944 255756197 999872661 657777503 679039620 500589267 333988739 612318067 130120905 158332977 540052869 687828357 32325392 979264365 389029286 719941588 288589921 228158222 299111979 155580856 146178956 405077395 643146462 483974264 678849253 82873116 892584067 988387916 351615763 643647529 762644840 422372526 90369402 756343335 355228124 810062601 313959444 231314153 823608794 358360563 806351827 959464851 42577846 593229112 215123082 386923064 610574173 347070182 989704516 369437065 442588416 748555244 5653894 952169305 9575266 626550635 503875246 768777110 810758649 415461473 541492983 533112239 572561593 290375274 339017983 938430213 959809168 659313055 193431671 991600979 748075165 460548261 59766880 974638516 284992250 147912209 696054212 950797123 433449916 766470974 669387185 161321948 408920968 592361317 996503933 986108955 707434574 578459115 81950612 195361085 977924163 120033379 251115560 49311529 918797746 65762342 840860757 208991929 751506580 257506377 296330494 237225117 897591776 215177711 968975866 616489171 573575697 802009433 559515747 968062829 564968546 145706957 938677529 522270002 964020572 636935352 772310489 104094219 709796358 925970480 477283468 456255293 368519543 737967715 209798501 991639716 641400790 619735539 263126333 413586147 369153546 264900015 752060371 756279477 870631115 976604136 928263983 999163089 906973168 891572809 494909142 624183073 939585724 502185645 721766861 971599395 15910459 836561631 548095384 783175352 803019225 171547627 73511126 102287572 431569896 711216873 174358871 386381291 1568064 911845059 149845687 854804041 816249942 195136239 134916285 135817726 232509025 966954879 170414808 945789953 951384870 67811191 677447226 740643942 897325513 240990366 237622528 137705947 58381170 604840916 303925331 463567220 198954178 824227324 245045455 746738932 591567365 133794658 256680345 328618528 423350816 786028537 755214295 552612853 990774095 866635679 715668117 223974689 98133250 554684748 62852911 48016774 268663873 403238917 420996064 438504334 419979341 804720819 686884800 989357556 330170155 236643145 755046154 43834210 887327017 443637310 60565911 914408029 505931713 515901864 10007804 348081903 968349428 915709869 82941390 863725189 997206551 713041238 624208097 968157266 839221948 65845514 390343811 962705007 866569425 438776686 984453363 832947096 25464243 111219039 754779951 122899531 653230865 290945140 904909478 114719825 435180240 774377317 108468582 970077753 152504554 14880974 292821378 963849530 988443446 628016085 181426362 752163155 915852854 379300792 547030298 840944817 325976959 628606281 667643851 608053538 486969520 496297805 873699111 787708619 367689777 764829931 934009341 861951251 784013608 988713629 579525903 289688633 108284808 844107814 518902521 288423249 801919221 326426974 52553576 916907633 943181009 585094889 29112155 936730047 285893559 456434357 133473016 250981139 892462917 432919589 979838317 15914281 394856575 35166318 851558210 406409277 988178316 475350475 504767328 146646182 480545676 55715885 208258714 229473886 257983867 299790237 704810748 226641337 900615011 440841125 688166851 670709885 642267967 985377926 947164324 966754519 105325738 103410212 577260545 663596086 659227226 887903993 239141739 58188736 945163155 391560127 346425443 603953993 64038659 847217474 236127744 71136107 661721431 731396100 260049605 906922076 644177460 226419746 342592533 790218171 907731074 605832184 915568008 683751208 106013688 921307787 619745209 243768929 554782489 29816138 305294162 861189729 986606506 928018423 104008799 11472442 558888024 641400831 447291445 298408187 543851818 603068600 430233779 121226461 161444098 691712274 526176517 498529080 730331089 233050628 167515076 198983331 104436043 611416826 362513719 494584747 775370083 644786697 138889506 246026800 257063268 643369817 891361955 169072692 322197168 387388365 120813857 957487832 958912768 925656078 742592454 697593551 336067376 22175214 633641356 169734786 49199243 644161390 995211886 900699359 216211792 135221601 56634533 654326435 595976585 73079447 432760566 341293159 410074819 34728713 344868950 341061914 775706468 360595781 672940026 848158944 51844063 466935701 89773369 470995925 365055841 243050176 236187646 792732644 28288023 316392359 844507034 232886236 905694296 309403041 901492837 642617365 357879416 394129885 537099371 50892602 268661439 734940345 572263880 115917097 579836718 864381625 87130248 611298966 718849326 200913239 524815571 746583768 707439066 722170677 654891831 309645202 616250047 499615893 7060222 695375480 61596986 841943816 937489920 779822664 104618716 941466186 917746766 38500376 34727061 984714697 793942141 617870609 190273704 604023157 395786120 450350542 41162067 634073020 892416406 457044252 993868086 533535471 864518965 328081627 861451493 666291456 431052199 285698130 807644969 954711061 126322754 28394383 127746470 394766741 226971781 825028326 194378034 402363367 400687300 141857054 882657163 752557491 52054049 623055106 17913337 770418011 37422445 653998660 769832564 152135904 427072226 828099000 633387901 34977743 118279136 404838887 60519503 74252639 654619311 629144083 318327134 947530884 710680628 778785189 505464189 964457954 920299004 307187990 677902507 112262260 618710435 397222628 642468916 791961370 89577150 123376143 642954780 289701707 915367761 93905380 968438903 990044716 646551197 354919489 821032495 200851643 930870954 595951836 461632848 569519062 450057930 736356823 97631947 929902044 533614352 194677344 808891016 249231708 825946634 81615169 324575787 665067751 862915940 293988494 84054297 996042458 659177527 487051815 478086602 512472814 124518030 179910288 778869896 827493800 780860340 935438747 805718231 272857752 980841243 783265130 477862348 79936430 339695263 64827528 328676957 994920134 857960805 64146951 572666824 907687011 713811075 87418113 419252578 233653313 29900644 836779455 181662030 843213452 76163737 217050834 699646982 5083871 476748589 147051510 23460207 89416218 536869387 819888787 633756844 346382930 897317612 443555321 792669043 842234772 40884378 808300933 539008511 791023188 160033899 155931807 307897627 373067258 361034025 887560918 628827620 617442421 163093131 122545692 914085739 55052835 951614856 313466915 406359989 721323812 472899441 176219482 912877464 178065756 556474068 902098758 372232873 932560006 389402229 519726354 266144711 690067510 527866377 184861619 712906701 571665876 193587283 228981026 499066856 543201431 152046823 396307943 241863684 956620371 685852927 287955446 837362284 569191651 302156609 361468096 876647346 510395708 406791748 933515944 853697133 384017092 375343049 181067993 47385030 520425332 332319045 689239556 17340289 959563114 6149146 898654269 807224378 994039223 146345878 512645732 479733124 258772738 930135132 607914540 829873794 732061045 908416847 696112216 458398983 324996842 378654482 831048850 875413280 263073817 552573234 912122604 736810670 821204246 332541250 838329809 594812422 661588407 590287598 163834134 852080320 345860791 18844145 276993037 583727755 594299197 411833296 50561646 537087873 916283615 194495656 557687383 455571555 722888034 251944100 101889304 688330794 493699848 642569301 93113998 817288515 804867280 151524206 837385834 315632675 401975957 767834690 194086189 695115804 82799570 937828655 977780231 339200122 196733951 558336994 40807202 733006292 132347850 925028817 779948794 395125450 740591050 749089653 584690694 792862682 417792000 615563360 822613031 189054709 866705211 295033296 794456603 406645866 18364986 273142732 403029669 237123289 728782282 871258929 634939501 469133611 976432583 731291482 232921038 266922034 348442172 175460912 518564459 238562797 616618676 162625855 400345882 791458926 18380755 180903566 484892783 980896468 744032882 70649677 813719755 145995841 513075351 735886560 163026084 597117032 457129662 616244697 218542365 742160023 31925978 966674455 54625449 4165964 462202874 782602041 60062180 257868639 720606536 247478320 582458088 25101603 388674080 368130025 982630837 891303494 911027388 329937278 599273990 829600923 629924983 373876946 292071890 723448720 893459611 13448888 735854297 701703398 89823648 910380868 137371239 428842243 854152949 569506514 104035837 989543383 413800305 745472463 899850253 876739741 384775587 550656403 491905866 482564524 711750403 562642335 198202345 631910721 502884864 388045621 995009479 703990203 834636584 568206245 51929139 331221788 9609604 565365865 642970231 794455412 941855479 364742443 456440032 320349788 256959437 376912765 297187839 581443376 790826667 13444863 574032847 129282752 76300215 391175855 615277797 988440965 138810389 310803280 289102194 786433018 731781564 470681480 876806056 599291400 20015679 305049028 525146964 349373321 826227044 883387356 574099093 972894210 125452173 410739564 487120407 878629701 678493197 60085553 345967056 872442414 34111794 288712773 301772747 315497003 246577331 455311507 909479084 352443262 747826333 124206018 449977589 423237125 204116508 9698343 819821146 195274314 873098626 115792561 779734622 297536750 148091403 256347599 287600346 75866157 28954211 882400403 723594991 3447757 869368804 41841272 730420115 56017846 739236033 57667830 143387297 501224470 330017131 438742666 153080766 521509811 427734995 489322376 62067659 934365622 341609903 294424152 553928567 266368118 912558410 847460341 346143296 745424631 284456659 226083438 171062884 817423972 768496485 394167021 121493688 46901952 378908884 162063713 495069517 292318606 806250990 509682246 910922603 210276064 766018660 292257129 965340907 190251775 690262472 577416911 298542598 110984451 849174654 630781437 800367277 522281395 418981483 275163678 671030396 973570296 492396096 484810993 776247299 453677209 374842718 813855665 239399349 890639063 632419159 603379977 397847358 826925041 759210035 776894914 929883591 524124985 874601229 271593008 439511569 101007791 857508648 820895193 392763313 986895743 119426270 334301458 788272715 115641011 351062754 587940286 216834837 847153505 179129182 109061953 589842888 665414543 312586980 724234306 635737007 462220676 411685285 355393417 724988978 743675974 777714862 19564663 940116668 237460211 896292038 985447668 769296655 13135982 610311642 290883369 280096811 554844340 865246036 741643462 806017851 733725139 1624626 44988152 855306309 515540702 780790999 69924791 802767264 63088991 884891157 643930539 42428654 674130460 212356040 50561846 429100705 946411400 434421564 463071291 905596525 80892259 355625650 491844802 886787506 829651836 566400642 119524449 938189303 922601615 682779112 978526562 329834877 914240348 627650411 118679378 351743981 410545303 849647567 126665393 743959141 245721653 163001108 646877022 599085377 866872042 416606694 934513641 467808428 723650503 378176565 798222507 961045145 770785107 950671978 328323143 151731296 381825396 573402217 89948698 743216968 908805508 179055158 817579780 229178278 12125236 524537237 83304261 248403521 714784756 232520660 739103926 907211049 391960114 826258649 954997843 120725395 171540018 251268868 567058384 30111593 223900061 53505675 593226808 292187036 321897913 621564724 283887549 71570834 30281442 458788981 277371736 113779856 2283906 732208339 603026590 840987718 911212688 516030677 178589650 241169936 588364220 979317240 367494535 790496474 848490511 931552369 685184550 891254498 758166456 317775146 661371890 857071412 101112293 844648775 433627506 121290496 587190724 125280925 151605066 395589984 849496104 523007665 762848006 756565796 404753558 941885345 119945504 599454748 201619109 117216172 658357159 389560773 215034525 593919857 680632214 635338102 561606376 462882198 30656028 712053201 370277466 903807742 619181846 534334127 567438225 354521476 149997575 374536230 584592568 476004442 276469196 415832746 991925371 729379708 602325245 162106731 738821895 896400679 219814344 998941223 817953746 810230780 441913897 966982483 893450898 27816497 422982045 810715406 263491494 767252996 350699418 323507550 191462440 229142227 487880383 59483834 222178746 48251509 425497531 129900952 760703540 373474567 505432189 335024890 367823060 954766859 474977043 437291691 965383608 586439348 249264570 730683445 603244211 187388569 83396695 216424525 844711731 985746508 790771045 457140964 269303751 538816718 744776538 899559813 815705834 620344841 685790570 374745246 164189416 288946254 774568643 330687118 908896073 20650190 794376438 281665985 776228274 224354420 959009312 57922271 564974477 943725762 135892863 949611350 178074733 183107478 220696159 47355887 797211829 501089834 567461162 763227531 887949421 527118552 37574210 371399986 688816496 284576905 217266682 319730218 875409883 261447522 844866468 198088889 929375717 736498832 238395136 28519542 737278029 897339332 359193555 431119493 187158986 960329231 173233362 753055719 951566717 64655400 465617864 575595976 371780900 455106995 846237871 324211600 32209614 461589959 297214299 207555215 84978636 662070114 321360838 608179381 755767634 447521562 940189857 461214964 331300393 476423869 791125682 31243852 57533527 635643414 534761212 294423532 845667539 933676728 48146905 261729226 63698178 721778388 544430541 22373911 682927039 313977247 539399193 419221792 866837253 585733605 650217415 945308618 581333332 318331873 796887495 193581428 617448818 62755896 179525785 73910442 849490735 814903637 768472190 584638503 633739059 90640982 872844026 618642119 695340848 862350581 301136130 565726743 970234158 468997253 221132406 114197374 167662608 857550085 160049656 783633038 639084368 639655205 553199803 825438577 693536549 854525511 197689420 126467366 107909008 177076681 676030882 26843455 922345209 654979960 292026479 197527508 826939794 278389028 233553699 186281228 752025178 156781248 175756659 371244436 924751875 536089170 462085927 940275896 364398422 909506193 592710404 251657144 247448487 464982127 292954954 423988776 315862956 241859683 638534752 993634312 660452656 162962972 7677902 345834007 508784877 559019138 439708348 64072187 298503812 238358771 401427270 410611664 630725262 260191309 456172424 548221893 940142500 230663024 63508251 720288935 382981690 100589638 671368152 291220298 704193961 371900045 417498109 422268025 343709003 161349363 630977925 796123678 969367495 472317468 324601787 615990812 870274943 157983345 432788453 185840693 312637653 539982590 440740528 577709439 931624419 61884672 997181920 977199671 362608692 477596870 670656992 856639341 897814744 941026864 295969628 431162327 121725435 215414171 991307685 794617147 490131256 665646946 353210026 938046454 221521952 894071272 758912033 457961257 411298395 830259980 326276694 762736403 889750335 231062165 334575102 656833163 109815324 544835615 386150992 347669477 557349002 712907983 197165182 174586443 774714131 846211224 288454041 402119506 174952808 732666703 375016720 333500441 471839580 15585446 482885909 596004653 861096500 641926303 24937362 424758703 415018252 4164489 725536990 97979394 659043330 904834179 214932076 885206127 76491057 364413117 635770927 583324859 533006120 857012936 290020892 972714485 156816422 248665197 291937557 149886440 165091091 702036732 278145974 869233537 878418260 620481376 85742532 609554607 570802410 568411714 123342708 799749566 289890400 839663914 696641432 700351319 670800840 442308696 725201504 788705331 89477586 556247264 911088345 713227301 864079686 340152534 407180158 80647797 960359908 472631259 214435802 134387023 811116212 825059430 49307146 992301806 359125903 160624000 602928137 819749601 411235886 439864125 827022598 444980321 91114029 279009846 561566656 894645420 212248287 700904781 884436503 649410632 29899699 436035524 144269662 218048140 665813304 25254345 496450142 294703196 509714517 301526254 641489128 741004973 464872964 605905082 322282756 217582323 275589033 518143866 330879173 542300810 254738929 119118091 665554838 520592718 37314587 914026558 374702553 969966946 922521196 212469306 684297356 837832438 508924250 733448835 663003547 633476709 303791602 548285843 451698868 793415533 907238973 794863892 897885588 772270655 987461788 150959727 177760682 106314769 109706017 501588990 221903459 315726996 631102728 980800052 920010292 782541580 532965480 315374150 76472143 420540696 171458267 735599524 140630111 190942688 972486155 83326995 655616645 375542542 273951736 169405684 384792895 4570911 949464720 649267242 772305720 760177336 334038763 55238220 865082786 256163686 592142035 350321086 206347484 150399269 179299991 730995132 330627270 736904650 357893926 285144252 260627321 77116001 16794205 827028768 47052529 702682595 344078936 900731281 592172978 868761727 586764845 70457155 820929277 795857648 919111827 412071589 303229466 617047808 830219444 913635530 65408033 753980553 451314135 68543866 903618287 346930749 567809866 662480359 599305291 552978823 862777236 892203286 318469331 1037246 844247953 112005281 212476238 779869434 10621109 279209463 508192647 155309449 948379967 497842184 660516649 211088543 284101019 235545238 240574841 968498692 822640614 426112521 106997113 926150765 846080468 832773175 308811505 738503072 134779640 778307974 852458281 161099420 584850890 757324315 416075525 593679190 762497231 729368953 360611161 694444040 115939478 669159889 810601456 24837267 230923806 768488833 943049818 888042628 354500088 970073185 268621490 528667099 166069768 677822109 771013277 77419358 147553381 754434750 606527182 320871797 119993481 11442951 884843852 235069083 674830957 675752713 432379017 774174178 367911342 957000135 390717508 351909515 768768966 475122306 91302628 303502028 471416732 956711159 266396620 646607378 515270650 191176490 788462771 340055602 104422413 637174663 128695301 278381988 757547035 752492351 682334998 849907367 47283846 141257962 183340452 254335553 26805900 567899906 693995282 293596975 971353824 301841689 516447 484888364 66536735 417556605 355324866 284624983 421865473 218746538 971706481 783668324 275458207 957644974 754470438 621979536 225613774 853209117 557084567 257284379 743042147 801452191 218714570 518764901 108752609 81542156 332519384 638291860 154632202 985224274 484932573 604721740 851301605 990152007 685652755 358190462 973961333 547281322 388303601 977625953 492751602 619372495 776306065 461184637 476370805 386765906 650070201 313337765 463777204 650097360 786139338 477600899 878693988 757066722 178392100 173956109 854910447 388142935 232651967 592381249 904549784 93363085 46157503 105110899 803880278 735155581 195151304 933176737 230379262 51001778 604818880 682572117 412924651 25836185 886105194 735891226 333795027 239650234 31475270 177049146 893605838 624997703 743807167 761740835 853383224 816710994 164366154 197521585 899395534 661931788 103231485 518011857 64265276 311418239 155596208 945388520 311404185 8422907 920388367 295110421 813042854 459493287 795784641 792597964 626531407 131851195 854009590 956415881 313448806 958180773 738225276 903642680 919941580 532551034 495284516 183903672 8642918 663437329 456434546 172924927 527023016 954547762 59504952 435107483 915269121 449441565 692463874 62541114 868902281 933018291 454725235 971929179 110350985 649015112 496647197 326353253 556681079 158379414 936870403 632061959 216387394 686088574 196179774 520448414 474780619 659797262 171164698 536464552 296216466 223810844 565180854 961582199 47033937 980080135 609426 503999964 147885350 797357437 588189172 102216677 765780373 972994426 470789455 351857322 421910043 103791482 667824431 609290080 384777271 272174800 869471028 212331624 755976656 732516634 982373432 167537404 281406583 577917706 949793813 459296192 130420496 362260897 141111655 346236113 790812052 44444803 410835718 223455772 26525644 816381171 474416347 35655132 327239700 65119520 698502009 999549987 899293054 244668864 872835975 333227566 850172736 999676732 710198628 129633539 621140970 489032444 364286978 903268562 263438118 885912314 485080292 787682508 997589347 453794541 484043404 853896420 107187298 641799241 383354389 909638063 677136090 502709084 461374881 108159056 648602393 113429218 946628803 787751356 544212616 894677888 940098161 20167872 518460530 43237220 694636350 16249320 340824239 350318899 667467226 345415251 580514644 987935937 535610554 681871140 469925190 214120187 773898408 559427056 677828648 926159468 864861221 997946172 698621706 104391221 217021722 563316028 445403562 185336067 140119175 888110351 767869041 647090068 250250566 951417453 905491753 830751470 739612295 423181545 701968846 142818796 924086620 686814347 775052667 360057083 773314002 779689397 399110017 975113055 324439559 397392102 303918922 583455132 800846486 135100923 495573161 931492456 745537880 541446306 522684076 886654635 412144450 403985906 52777865 56727976 217454781 689019117 473838816 575967336 821258092 376955877 522206022 849872270 377282057 457716189 15521569 102435143 418517108 65543223 334768454 550578998 383738779 475083363 480702475 759783924 935371962 971698250 370527855 955437515 676242139 589171487 315566642 444158933 526806231 165364341 714434883 622144835 130318540 404335484 330652576 446534570 693471367 452068845 205492515 753529230 763139128 805809053 232455528 813077708 283045056 321716165 122761757 510537956 655137529 55564139 358538766 327229459 928946561 917501417 372743437 947937328 251227804 567854714 759284488 601157304 207082036 465738293 195571379 671237002 671591985 125180488 117783283 399072867 766364681 517434537 887599864 612234088 986476293 728668632 307009786 522928222 829857529 658227480 121928060 794293015 30194178 65054588 415114026 100533066 726209323 202644182 572135547 198346840 788284802 466403125 209233396 137581317 26234003 103666692 734188884 143958617 990247052 638116351 17372804 435253679 971539048 864284611 175930713 343096826 975492741 355006587 5946032 844350100 658828887 382334017 860095894 70961213 794158569 649175565 247321721 618689889 363289277 750459008 392022890 270665841 195418138 934147479 180038073 487704811 573149361 486724395 470222323 996263336 389581411 298627037 743131068 781104010 608007393 8080351 514678290 359569098 451650561 666410388 789630714 171345121 305520969 589420830 306056771 964176349 782988921 458313605 488486576 980670812 294476967 244429254 499376533 196287593 328888849 921460326 537242781 308567153 536088712 503380840 733785595 632765106 280388012 176388452 477054438 289678592 378472533 672638890 280714053 632654286 194805413 45068751 316886012 211835627 723849895 947484784 452023888 52405343 113969514 180066075 144441253 350429997 794187129 309593607 326737733 219263160 314648370 139357505 937698990 859817688 551773875 64496985 361685363 10389840 998452583 826770967 701733645 46386230 341206862 775866025 239768063 854152806 86135688 313139274 254116147 448963704 29483112 681206763 385549100 688355272 552164910 230583628 257540948 489582331 126745266 442682463 751633950 435530768 984181020 493394985 885183590 159123588 276104338 25846791 651124788 540744681 402990356 936774480 905974856 936364394 791215094 815223068 542176408 609851557 272297599 200005654 623613003 478477878 495304092 820802745 906368610 644797556 758163112 570484542 900474549 336149069 211353593 618299777 946093495 25486997 203044555 127053597 646773314 128243479 176733629 194146044 723829490 66495659 850260874 920842214 541332215 929565290 73522620 69632479 493057222 897169688 462260299 163454545 177845854 371454067 186600252 703176670 466774313 690804490 427014451 53481902 968128454 373781890 788066298 242035394 775338729 214212331 625101146 959234518 440538 600857394 564218547 160871451 788855410 54787377 539089328 965256247 53531383 112567560 134462833 949167973 222594529 498302526 236989369 582157119 812535959 659895112 584182399 437223533 117447729 403676797 339956666 770770498 713445640 671211289 443904180 802106589 57781700 624036836 511733998 971818493 739621620 762710414 909704122 376602756 850011771 68500680 854964699 771110801 814673146 597954893 32965943 935618054 675666253 390219431 552018257 345998240 69194011 886595206 718706191 40306621 617818173 764692663 770247772 600093365 741396654 903532129 561627887 992677007 2141651 962200259 555147875 49626078 782705106 431248165 485002482 844858082 943894455 297247833 276507445 184463407 996588661 200996479 802087792 156801423 966186936 898579699 549492723 278133734 87238140 598052636 422251092 578241234 110832191 208318962 458804441 696071543 990302286 889750037 971501703 154163387 667776524 567526547 558129159 924665709 833715706 772798399 463846616 593062421 527706943 804210601 767315370 461594810 87543985 544792906 274326308 42196286 796271443 47105161 990965154 843276129 546468527 252884019 195360224 286475161 193841491 93864606 7373952 352205607 300691161 247552224 898557634 951944857 455033761 863691586 369956250 453876218 519182502 69409885 80777268 851450096 962242297 801037049 536183373 449622231 208433990 670813025 337809494 397322654 171857495 241368952 798207021 487383041 478446991 263578417 694967500 729074223 215088216 979495638 423610231 143361297 536735981 334721626 948066457 33428138 562978837 935877473 360798074 740412485 576121040 874980458 371398337 863086955 111020046 535399826 992346140 202405105 752474081 324575836 109052278 957659741 272902417 550901320 462296410 448456626 459567222 796390026 278361219 445609009 736019528 733924892 485354315 22259969 256473236 406506303 970435285 89513247 858326566 870499449 960147012 338016291 208066489 1627480 545297267 705655557 241837359 15369748 300426671 373813172 818694360 124937170 85484138 247659291 845822872 642619289 833767874 966659007 531092697 305259762 350557427 616369980 458472327 977568216 978901681 518997447 978633861 748652426 288599002 149719993 434814100 352925231 981850707 479919748 610719201 117493381 314697725 869546154 434429409 241795471 405621525 348820224 660018485 46056122 157584518 881948362 114953601 530694979 138685374 523191493 9589987 32139123 995947546 206580862 261624043 919892344 564807598 277972186 155705381 986325933 725455707 310105733 154054606 593144653 467285984 966927357 156044235 169976274 293306081 691012332 214872439 968357477 840485002 860908981 135441478 44735942 75340391 907118964 679228689 977020969 944234575 6446718 562953781 903638105 315127835 876713070 711184336 114500636 972659743 348889631 623429971 169709208 846218003 576201186 968528676 558177900 597745304 420776883 715197931 956755776 607718667 599334875 668573556 715029340 659973989 354341493 509180300 308366130 975362819 915556436 887415033 845318789 123083526 103624041 104684940 408625079 417176916 944179380 687006641 949901667 569204263 984606158 565899209 3857263 472539507 586404618 322746160 985945980 492704482 241037040 987241235 303759164 692410405 648248495 725769243 234596097 87501825 468423959 382833395 196343502 836050042 796052682 883775252 577444507 660703265 834580614 576261358 653489514 530636075 728906122 266891585 205698256 173365396 408606150 285109827 711067995 193663491 685348045 505652880 158219844 414843636 3140614 891029090 932392822 489866727 368045865 175459620 311304010 329576117 818843217 343249179 195927891 459576445 957444284 522477592 221660625 558691410 405078416 88352568 862629204 161122699 474715209 36458734 252378326 338363664 389333329 896426959 505182750 256920215 841819190 487392785 115263385 275463208 348952385 209675271 882750092 885098205 499436407 549814120 12410837 190978355 918754633 850089415 426489546 35508139 27687657 97383634 296766320 839740675 505974166 773524587 571057749 778975578 536830134 832986402 83550393 192154045 890294134 607784182 635280826 352624003 867476539 856551146 635652185 147595399 452669824 57388213 356149788 91574688 138099126 93656482 318951496 199315016 628172073 374852315 354558411 2698893 392644216 599271781 245387149 80995093 672661496 37893222 562804990 392123459 93496866 929056124 618994352 575303570 632124988 56280840 695510723 277235220 166406394 332539559 326463487 251545374 836331421 21234931 406693583 332094264 54371762 800180052 305905816 972624716 854106402 553266874 713705573 351855589 879453007 442423693 988175818 132839722 696037553 48333564 82646154 731284991 195757631 250239146 586965237 535388023 185061699 223445501 899276653 169080145 880967950 186134929 763286894 773151014 205063560 62946615 961310410 873952414 594152551 743976664 552224890 526996786 349248349 681872026 503158901 664321508 420406789 633180119 7432393 730468808 417578734 257234214 279884979 284196836 868741783 490953000 497688398 767139085 274023051 200076120 538713136 244454838 743531037 637378829 97005044 192630142 249928654 511115293 654570619 909091991 335502750 593554907 957406124 585130873 717111413 40772497 823828184 558190238 819420224 969664235 677308522 447662436 220551354 845423981 248920931 209241205 994101453 458876434 449512488 797907423 485457689 560571498 939831706 358381792 148362436 523997058 88231309 413714433 450965786 748674136 431642776 672077964 582472699 102551373 909090658 337333142 369801484 285500634 462493965 228496091 360638686 883283811 877130415 28824784 667797223 54790766 671673942 975166570 398459442 888193661 973457204 506381323 532448911 992509661 638955164 101928535 211705378 111526003 382767617 320548513 571804000 365473420 392266415 893035149 628759881 545105452 895353748 85257432 516647507 557140784 483485035 155803103 412658486 581930430 995904773 1170503 823982781 959122250 648320976 616863465 813057376 851804871 942126374 491375652 47738095 285317576 744292062 715135737 320684970 178422184 228867694 200589041 621529076 298216394 273051424 103442173 836202173 508402719 443845604 288569339 91985757 897974641 430348564 315192277 381020616 119116339 309669396 774600940 829645930 187112591 471379411 742454117 497197552 628230144 332517776 310318135 196156234 109143137 191796788 152032314 408663578 758580111 101224965 26096322 710279048 112236883 460082235 574069125 881333922 635013285 827404705 428974515 94624095 992306031 839120275 51608298 898722516 798218047 971284538 927339624 388034952 718997010 479058398 965365265 838156751 61404560 483619629 253828676 654532334 912944686 670502162 546681084 196253441 546854603 685732029 661404094 197040984 205561278 481085077 26945194 59759509 968208644 990680882 44255605 819009253 590895019 964165687 109306625 429656484 260916249 228111561 935957146 160520341 937949259 589166368 196247631 939246319 373087936 499743148 71282789 451857216 49150222 199616051 129616265 829133860 981198821 665197068 735557992 766632073 962486687 367352045 4824234 831030978 831885206 441748953 618733723 388376413 172990982 135289999 345286005 789515906 630567709 578287597 348268082 388496549 36056820 598730949 954973457 706632312 486922533 729707407 25487741 445319554 170906686 24288796 306903503 849872232 123657772 949590165 564736315 598425611 267550149 752054835 742926154 793623130 511879830 228559077 714139752 998562370 337473537 159305372 467315986 69535157 31170586 558210751 48545948 382629201 910523035 230868749 745301311 698930407 456047125 348757575 897257465 77338711 336834783 321930027 26452636 367443072 846219584 974765789 230849011 284776105 109482660 581919221 372053157 211350148 682571233 191341319 255672397 293755850 283292125 965643974 503509040 497068571 988465903 850154827 877442774 996680849 770647749 138106834 439311496 204326979 814175559 349345001 473100819 989647064 109945065 571646456 161327601 219283341 643234085 318339693 258363520 614663598 282148778 702965992 841858862 780668956 573020810 998939103 501477258 339456259 886317130 979853701 517993457 985481378 803817164 785376827 457265701 86790015 718098283 493460104 39786475 427711178 740783789 115016663 74719301 864793939 407474775 716657952 115620631 723945232 577284959 639872192 832305057 831260731 845205224 308356180 84274075 81350861 264318568 718732944 398222181 13189410 315718892 545314439 709703858 373878993 788014869 530145285 861206349 441173126 506680118 569296593 231794575 650143165 803498581 909479673 85563861 903770054 113360529 976489908 766121694 68915152 757056800 230333419 853300684 486586432 983867704 692177750 985930558 569047969 855444044 102133536 836775385 26441378 334560319 353583233 396993041 695588210 251369106 592950685 510434028 480320677 865729042 853678262 371858012 812108831 782191449 555075832 142220760 732276801 234949950 469392335 585932450 79421143 302351528 398567379 116268614 69784409 76727622 363652517 297212166 610119220 903433281 691703394 969995615 991112082 95713586 739134332 656820589 959739134 639721684 66443788 862228036 55674556 220451846 403508751 836296084 196290342 300513587 254896144 870301717 455804494 903600623 6764251 904923835 815125147 478013019 761513613 812274203 624429840 824247523 570873312 227909680 29349105 606630759 901572734 237030166 549674360 505253132 950974207 710372800 886036326 759068200 531196262 674368301 778994343 673370918 907033111 602283982 349197301 529984186 423910506 815475507 233676765 382663522 844271477 58417635 206734319 34581858 953316586 8080112 11508145 278926742 456356556 137748112 582070286 146910206 92967303 787932350 590341325 137026459 214522042 613468684 952108162 673066168 984739845 809734620 143532734 465200288 229286710 269393104 241622945 866251937 516081587 575866863 801646647 826960917 117254093 312255907 258460522 522820166 66707450 196401888 692288324 108926106 917643061 623098087 284643710 122291283 813432480 167374339 114869397 645444161 257733139 51464631 990391492 716857935 601316335 885753635 945476984 947537279 665258699 419259417 231070816 159076852 232133654 365294047 631438016 614377364 130063829 393888882 682807036 197735723 100291776 298502626 868875115 990799182 350882045 289473753 468193704 551705296 909353128 370135072 520657876 283378444 388436180 957127334 991053493 761478942 203642242 798941305 24562963 1677094 244325439 295412466 767882870 764569531 329651326 724090913 220875726 288218516 850262048 299375140 604815817 654918944 398962243 13275765 669416677 127061255 748311184 67030200 761320798 788395260 755160262 658218448 179162802 530440575 937227067 779739484 59214954 470034398 524119177 775193740 61459941 804827715 260053629 324647488 245287219 965987198 575999899 686862805 289259454 356197608 411871953 746869662 688075339 870468458 381174356 25207686 408061312 719446294 102706866 967557449 93695909 854987910 943927517 56558522 523158207 806070285 346441239 305167548 741685799 573809558 475601782 245595618 996086238 867689105 762772371 3337464 79889516 284250949 997303053 625311790 65042477 174494670 463988522 444571847 896270539 164419427 429069373 124159211 983005607 920893083 896797882 476098467 505151335 581524642 932203827 210413374 662941568 577088992 315308995 310451621 503987650 804594230 451130097 924317700 652660244 510136848 428498114 182299140 268977536 201689354 233399243 546864493 96502854 79067474 31798484 26718263 461473019 382271605 532714972 869982414 310900471 61785620 992755054 449586020 888151803 597811559 556135132 233618823 810627080 5268683 906764033 972081107 781687617 988269077 243057497 746836221 291860429 845358440 91732770 843877166 695337259 989270261 698030608 749266968 229464702 10207831 621158959 793102412 849058654 204832903 858341813 650883585 883060710 922412997 94887764 78003695 411653721 12342931 253836418 451539920 433392031 213048299 776342016 149799318 784460336 629863553 134011404 854143540 223543035 212648185 637048538 391334414 69355156 936324855 83817938 933475639 885285199 921312416 488117492 204442877 953103942 625405036 189048496 74366479 509922494 115890957 20089357 28227348 356992894 992869329 265693575 324898385 845414363 93274525 832527126 991806911 699694133 870396383 247895002 73636758 897901958 53703679 661948141 312897328 640880310 571716162 206628840 568767088 433885596 49898972 101540693 623693862 551062030 436800347 550851743 926439474 547586811 189581851 239431573 335677603 612445424 44214788 29686603 167120180 362358342 523508205 463575369 994732408 803707426 78224452 376913872 102870246 386716368 2471924 772256153 91015697 794717971 233154685 641573624 973820285 521729752 290469927 857773339 632729187 121241700 137802847 391466849 475956331 697493026 11674657 928105365 274311740 240086877 611685553 295061870 717156913 666005022 341994519 644346824 539457440 861755093 753493098 639919961 320850821 910850827 393409244 468270973 978278726 47057745 757163350 551847037 389991799 939298297 233879000 952970902 392338980 914417308 468047491 965310992 731363715 864908598 877477283 426471898 927827115 400739604 228944354 134603604 523050783 676268897 170941796 201216576 102568540 944907626 590954296 355032074 38683789 921818959 600534641 753654288 321089 471577830 590886563 315568896 893121954 342958557 799640257 643532182 467757768 857085870 837588796 388457116 803240183 327794865 555088911 961801005 971288619 536469719 918115027 648377845 872610868 858874894 93381958 600518240 738112981 821078608 616120811 725135992 872753447 77281023 856615769 981073386 543999102 671890287 331082513 933765837 685611624 683590285 796794748 341685589 44496313 670258114 858252185 387613099 263509141 283240986 842324346 925637596 484177655 769139042 881893991 135676081 98994522 264968506 493380363 76169976 672647182 80074231 593076551 995298876 239647123 241928521 955310466 775418479 183992720 215318442 460393400 375102171 62216496 434262668 419074926 711767647 449172402 847300841 876002765 155119888 533546152 867871010 364734756 752705202 164203898 3750404 544764516 611255996 143204225 777827122 884859447 858098668 241114074 176496027 135727362 892576886 69808525 704375936 293048356 898757088 290212705 881388301 864904237 10900548 107590955 155482668 685834521 671311555 812002830 374276207 397859453 267142023 961058419 705723064 367384368 259170705 808225009 99011906 944655493 374828758 680421306 986972069 693728245 287036021 988901484 594468298 358745025 579271113 814583518 763517152 218116154 795726619 754994083 654624212 801303188 905690169 104087907 565089322 101504742 101806141 849441322 959130589 738211269 989924717 682792535 26611577 97771032 209557549 383966552 845693612 253535181 146518024 2592616 747483654 442974459 563999443 759596520 888545110 983175800 764867585 218756627 283899295 480277843 947805565 258609563 107391992 195375339 414425736 887108463 748511199 66317019 455600320 334597756 131271658 726024565 953794250 888643004 829079320 508941616 251047604 237689707 558569550 136892959 269425288 70824331 239181437 765091391 182169650 552352011 620784665 615995871 900535094 538177719 993353077 702625600 556260837 996850231 61909741 875710170 11510441 192034152 799887842 730874500 143105820 196810939 770435041 229901702 395924094 69785971 238394449 837581151 317235916 390177646 503930273 412506742 120573223 908061386 198628154 369408430 291009865 372544288 216191687 344660838 719351795 654979587 125593518 539674178 603075651 770543354 794420730 660558773 106300800 148952822 923004119 347967522 252664065 575164390 2626682 748661045 212880303 207730423 321340216 218365086 664854820 234392428 115100435 576854039 777235686 685095603 695404853 629890795 494135088 464295438 951328095 79126737 56607719 570442016 282483632 238958402 39812789 991320167 880137021 459463565 825299914 829869503 2749604 74679738 322652840 280013452 725423138 786013235 153132653 618243446 465117192 690854306 674684356 279789919 201104673 403641178 429728007 812583759 726916730 168051064 284352762 861582054 530925366 121573329 856888091 269561181 728579019 189523049 382827549 155059800 359123028 50493628 867013511 191042340 947720218 241004503 239516490 291151788 118444363 181794887 243807418 110378287 858238081 90077222 551646586 378464154 76387647 363819974 708337179 580204370 38301307 623062390 473201793 955818302 146355610 844288629 811174837 577134230 524608284 812106344 634868448 68483892 153075397 609813384 673415396 498972316 66703274 724079665 136540499 996322308 43743802 493316679 810513062 501315443 731071780 726087240 878949126 155985869 114467399 550059778 546079857 813168564 461825961 817287003 881366013 467285249 965474405 186056790 741813784 831222947 681505110 982507878 190084255 554305215 143364922 318309253 771039433 369802604 579590273 403910678 406829761 803193885 829491589 303443567 119025294 880285475 692003927 700489845 296491645 265589273 628448770 70432288 27740563 837634760 851229215 840255915 441094304 318960930 509393305 391313760 487892562 895838108 220673875 384253703 999014518 280853062 360193435 757655546 652775115 612805869 807760312 265096805 709551630 725463840 911732909 403772630 719463937 550101028 206559623 802594622 893051180 41167757 455043627 618879769 23766043 545037518 144612122 188617255 947675144 753394526 821753586 817403481 862049670 147001200 79534635 847040403 126146136 528724286 787589814 729045757 400436057 229945204 371970792 718167718 566417816 578324394 337105969 890722464 354335858 657164834 638963580 949853940 764206550 546255774 851607837 157168229 30107944 858043856 984681153 438296494 199042072 132558977 8408409 63335691 100421210 190557477 378347099 486106379 348699999 880471753 592841679 751419771 878961999 131643972 235177386 35962104 632927886 378115090 566132043 748257506 841879975 592331098 427560419 435143604 176121063 384437166 500290434 865409733 821091905 168408789 913841364 464168916 135300057 523862639 636541987 14025854 415246874 789145251 601180947 627524126 298490241 219985325 299389716 761164009 601975994 685644515 585851801 591503288 214581448 880224803 151669813 355494469 638351002 96061564 642238146 661750992 510264148 223281587 979713964 854868714 423398883 876285688 890981500 237853303 827902030 849412877 935445589 2452441 416610905 413074256 996391500 335766321 142911223 913647600 122846817 481218144 527512080 15829816 796143607 429119382 620517189 4623370 144112198 915338558 114426461 614291498 116639202 900812213 182191812 988071491 123208294 795265404 162738041 256673616 821567803 340247333 207678772 369759119 761833538 899187714 921051423 461904989 838957675 239872359 827635765 391750772 565941937 899134987 342282352 935573917 75845864 244741619 799900046 638930200 91412711 622915941 365437704 383374206 18920378 260441486 37022351 161955684 685992426 730798009 983244174 116881843 802296979 702748540 526635275 635525954 595730599 707298758 591882775 450655216 582133067 604037268 592340777 715425187 420207647 551427976 538410898 657986981 700994920 34447843 721910527 13874154 814426340 871414268 886263967 944285492 919850165 494547484 58393964 174408405 151108458 350841936 774507884 492899025 542289068 863804905 319482910 181958877 629272257 652920600 310391059 499523043 575627626 720784102 477609742 601631159 24728256 316918899 12738241 170683762 892584041 706627361 61374450 434793893 753806879 784789404 203968323 965234433 864050698 374823187 189911175 252503956 120311583 439552549 447724673 954924657 765393688 81384607 606891049 557432626 49616871 73767753 963409616 315932562 223284024 113815601 745567857 32497565 834309198 31839418 68905626 174503901 814678032 307871599 74892886 281983895 654080940 188269774 289732948 311230897 208802363 761329750 47346308 432669453 620345700 124026142 152954821 397074100 247007434 846686449 556655221 267522029 266510731 555837534 66976407 39721446 812727076 658915781 47180998 14148027 725677445 342894264 807161084 252799470 969284929 26580267 634112806 184947984 918486080 338461081 867511201 802154937 872217742 634653848 988995549 899253452 736972284 64203321 978225933 623583500 629267441 707171184 248853260 934477637 396676061 357919729 872762021 610317370 211360158 523371907 252109897 672338132 569202185 646957751 177056357 267084174 142491572 734762267 514579922 434027264 213434741 801068910 114829937 527776218 645516839 47227997 671253843 685183106 611784960 404467049 618275322 786208969 341201640 796403131 804965702 73542096 436137116 723366744 648273646 388059798 262149591 285955105 747496364 253373351 159562376 935337809 600445221 249228536 434883527 308288990 886639380 331001730 540023854 261491727 915751871 494906345 261478635 966152364 556319496 272181922 839434007 888212997 399622543 66008988 875376856 299175390 502689155 143004138 181858929 731464975 796565310 254202888 812125532 752793617 796896425 168037864 882143815 17723591 116115035 928150278 735936171 395492504 358575804 445300398 110074399 706972087 994708313 253840266 56215484 995334289 232970677 236531715 116976581 849566158 578885435 464217748 511022452 451484647 89259102 970955322 469080842 142100526 659209308 700276473 617164194 435756803 208019824 492165717 352388098 375882467 451836526 360559642 565904559 525791081 930037324 587906033 870041801 201198673 745005649 812104995 899926555 949979432 336066300 679215741 751834981 372928489 847504629 948169466 868285575 332068829 57485000 549757431 301917902 291946584 22723992 456205559 162813285 406280612 296069533 786527706 346292672 533459490 307575233 191264385 990793102 903858989 784911854 527500565 814663749 912306246 357047626 166024729 859867994 291066279 832748935 798511878 765326607 619088537 591905416 898205577 12077814 890857990 18980315 951143621 657466224 559938025 599550306 30292092 336155014 779875174 506185635 247029333 195745785 925702267 107460683 332708912 731365561 727771851 192140576 932378801 126678494 65105708 486405977 25752958 946415350 203506172 803366277 359934429 522679784 403113521 130979230 551377082 875695947 357720315 240064103 425660236 257601627 39549671 378913438 125255635 138425435 201585091 917326114 206884533 474650180 96381421 902144430 938430626 932840738 708681897 445976483 952187829 398296854 753080230 13123761 270168998 204894770 583090711 693050867 964595996 356971899 693700141 167596236 367997668 63554889 312497973 557844360 142661824 567079091 812949512 335638163 960855106 885879475 203167868 719978221 551474725 827316085 334584742 589039664 703327826 354649573 522745567 863149686 310337311 956568645 124366455 607807049 90993290 934726567 530395529 290418516 465616507 651679867 720583349 828072154 612983329 278983425 537336190 662446341 868056569 217632053 652326751 973539868 100035405 62338988 176162013 759534467 568142633 66257946 319836384 873385010 189827152 876314566 529973192 458148815 333429337 489078962 862137442 2382254 221878459 982678805 443423496 885248426 633074020 150763688 488675900 451955352 905034770 451021327 44077308 395868779 1613766 886087072 524217304 302466642 634325338 365038748 879987044 983115813 71548326 323382116 50063332 105840313 788164558 773245204 583382471 956257681 266519702 441345004 184328267 320172982 213642721 340530337 912572960 744906400 928662892 694455481 158008434 982724498 876084523 77300162 813419506 9885713 754985710 113327426 319358569 484539189 679158281 543573441 958266374 805690338 827982259 984420163 157372315 695058862 159775578 721178502 699180447 531027554 6121553 530474952 541741765 664717826 975677764 880759837 754610761 880672484 809788111 967344396 220605368 275144342 45446639 866235983 570078387 42343078 355241337 694691984 873919437 840399415 459860285 482763866 894507928 970468560 168426379 209398725 285289715 870027765 89284738 442757524 207504051 675483027 333705162 38272704 719163770 123839181 850554069 591568357 402375782 524922274 493295164 178373570 191598450 200614818 978017078 831269201 636601980 497649909 228230538 158641155 105785631 37227451 861156707 328984418 967543631 705821238 750788711 628145686 837452644 806503185 653498996 173914825 74753223 570926583 972830940 558427413 308981475 730513485 723572298 312529455 619067580 135712082 897281399 518349692 450444434 945003332 573076806 972698205 539726074 49264469 744185047 287341872 424395927 697914987 913258603 341159139 734188884 902934736 587368489 882391229 889338096 672095887 443110450 207837727 182560031 789349291 198019022 463079228 321376838 430297998 953194242 394340485 137750443 983533112 859756990 513911266 220746860 760118448 780324125 451355253 698174680 380577867 228726375 885599812 92182455 977355878 703258003 590181055 553269865 861716649 398919658 875995128 106432271 23812387 303140322 449999158 85856336 316833944 419229397 820231386 974841596 953848832 627016977 208139025 879261606 302367075 301279979 804693345 583547056 680121999 250705121 258204890 227271060 805690722 136697 325482608 375417242 805947052 870437144 399256941 178709697 92256169 935315603 792855642 950537303 708338429 733840778 812270147 951317517 61924839 342214653 518761094 993517043 280526373 577309261 558332868 476860852 969307097 438409683 883336745 465237071 452906617 203807002 446947049 460039634 770892063 435582870 667871714 871969911 757635903 473709810 943063053 352303351 203338427 866895248 940243724 810703919 259923339 863468550 854746554 918731509 572504749 105148573 862645189 908843722 961184613 950000254 589329646 856237971 693625026 336671543 80498659 597437843 115847540 420565603 92448150 655685453 842614378 322343226 767570747 287425848 98493989 219606664 686731120 456428865 628998582 516277689 619884752 33137985 418076299 603753692 724656807 23145924 574132698 87963200 828835590 652837912 357446561 485421875 581696984 598398357 199438851 562567745 324996265 449498987 178788806 900747020 495557735 184821496 743343198 386898973 719186650 306919868 572361546 358753681 233709845 517640897 481119648 865388369 398631379 282999415 214842253 385257821 226159706 599442199 586122640 360818394 531847570 608807575 818160394 681200782 19094488 53872643 621378267 387186801 721401435 436589503 76292672 138751618 551341826 794525439 801006466 648920739 60196562 432188138 715130667 626854236 173256329 904072237 506289851 706959835 155196682 260063723 602865329 341876080 713742688 683099650 989407964 57462321 843248003 227131961 67809033 442764692 427204548 587057499 178624514 487509440 478485052 83784838 81266121 803153302 874475754 791200736 563538421 864046090 455556537 455140705 345432989 966474175 207047809 128971264 54746663 348650825 82294188 968302525 62227130 208119885 634088716 802683717 66054202 393514799 388047048 973664637 78388855 345576882 697991832 74033897 874924506 824654021 162466371 576695586 882743915 395295603 333393487 355041950 276188530 582337242 788927609 922862875 121056258 691797279 232825812 937290954 149565488 824323889 778846953 609154982 847632640 996482927 580918932 982707046 850150535 787175003 742820385 548989243 327655283 318781478 521907675 234635805 826402080 250396385 198927655 538367776 824746163 402588979 259681157 839972385 662570674 403186369 831435445 633353051 196176330 283895572 829332996 893888495 923766878 878896583 423190053 386711457 548327825 641928153 234024466 797071217 134647312 844321651 314956932 319802746 567767178 705309232 201072726 951197369 575336758 82763862 282292153 697755923 199323882 163052323 107150130 993758181 444515391 959377602 421122336 86958550 987648771 283407682 697719352 92194240 320821518 816047772 570156566 622188011 210145824 748199696 446554901 661664694 859562757 860334155 205726998 102992791 525105043 516188694 117699201 424260876 958489129 965643474 367283929 321067929 470426649 42583264 60564126 291793074 117149825 414485876 29598174 687019872 289920858 810083419 777169687 623856041 641949172 531075401 721565039 979088397 150709967 369872686 423910480 14428650 506229303 173137949 638137268 520554915 808217881 816188500 168269518 375518884 49153714 321637610 766252883 495660520 266171267 968433872 344274252 611398796 82074372 327292775 818428779 403136164 519969503 109841380 651038242 173557645 915621377 419514618 267072522 506532920 32831263 56462712 906200724 197431128 251495592 96979227 312036486 811790976 984341466 799642499 393661585 193853726 894921354 270214213 677899663 331462744 99150661 734775656 417525367 269062879 18545810 246468332 638502175 208169966 641852887 42011308 131888439 894699035 846528931 411412436 577821143 942859667 655608976 189362660 767333571 217969422 638823907 224464688 580371057 894150572 956344828 450007717 454868024 638025383 985886138 114408107 858066871 164693675 37909714 909484944 577124205 28499950 624173627 829372640 930449589 767227253 551892423 603037808 206130677 665771809 596217461 626993693 383331552 101404069 870004793 396960693 753609077 133256530 294512676 468715296 909412030 729354387 897032265 655957249 281436651 886475198 537270423 152528017 440316984 597091555 17574377 628816589 999379075 607749379 858461831 503432786 488358606 339264663 807822268 190736811 8269306 196985679 589952046 41903556 641936750 442405517 92448866 858164350 236437722 914097808 930307357 432520059 833348211 94005367 79719274 364582175 63300283 780034923 91872961 7053874 302864277 232607545 721816876 324177520 569596108 536967621 78175728 669230270 270712494 281422513 935574342 128983469 72289529 547016114 142824581 347748257 653207111 29972293 406385140 65958704 710575329 689686192 220581240 820252643 405345331 243757276 669767654 870280514 109733316 158630355 537827996 252227926 465950795 948066689 513845449 204080962 544086812 414502085 503130452 813343897 684502200 661997485 678700798 701661021 602982409 657764054 167530322 61565155 565205059 98246286 185351197 630957309 543727896 179729509 974753277 923149911 634970866 240330044 952334253 890121667 162101477 782092378 983935932 619361722 489294334 123416437 455274655 969523568 314083786 788641357 532693027 341515239 55433448 937392656 442726676 650617925 234249313 394377524 449702929 606519835 926124456 665266523 710921522 440736520 285468400 555026041 170688990 167481728 374898476 406394167 608688450 726841144 68139490 868597350 836116509 494208192 886954533 842117310 600378450 51416195 580862092 161498053 372759971 81312577 443667650 118854658 736635725 73726506 761354879 379505479 279519395 395048181 711241010 677043293 917500048 879641961 565198010 663107167 175436104 959197207 545662738 495043444 190134025 493627975 779440080 759855440 831958668 212641089 137878377 939027951 539969954 157079082 288027504 316675891 718239228 544355966 85182455 37477851 22672180 186681704 286404890 743292826 688561178 258921729 553294211 436732326 379698421 572101005 457389597 673896969 645091101 175082174 557765967 790466331 789059545 375472165 42452489 994962449 348887631 174781334 794364846 129773146 999382421 378580751 666377010 806792821 848664423 94102442 151701419 752344435 550715816 997913754 821915474 635173678 489799402 648654103 379448321 612751942 776171664 362017195 42840055 293851170 638240234 275954020 358575508 283031202 722494301 646139064 723499897 436233085 981111913 345310825 799176366 922948069 228824765 140535523 668666423 487739194 756982613 194869616 821961565 569922468 856422961 153607975 276909571 709958974 691227170 758817247 114948116 588632819 679411143 348272526 601972969 261102237 646637788 232340308 245691731 693997669 485056918 549219037 886128672 301794753 312633065 52392112 563405262 367693801 978563876 475218522 487721988 688450483 269980227 420113063 13730068 182473686 67044327 305683465 157456891 119733122 225710516 511377167 828849144 200830612 198952727 173132789 179554138 154316933 581508771 662452260 70695303 726613911 160040407 681204271 801306156 1725762 82193389 275053763 257607839 636586744 331879929 420197105 291485293 597244354 11835302 869469239 985295019 720944502 61798772 409908791 222090547 438889731 901516909 376218448 135207580 431427525 720582359 736861938 231954442 858499794 579891054 20896122 250048488 825102976 429149477 510593711 750650859 135703885 921074281 429899328 335733595 586037136 642090737 150280001 588695399 217456825 848369850 246591669 759674549 860836929 626778844 82909486 289347115 485733025 328985349 472083695 871056506 218041104 786196104 979566917 606042273 650785964 940363897 634558764 741053222 322107711 893839827 388770205 802493826 373357541 508397211 625123263 82761030 195860308 50807653 525051920 864496104 195528856 146553406 621968107 89572884 70444868 922539879 656894125 411208194 295635536 718950238 668234566 282357680 271112236 113041882 40945825 559014830 842506583 603585389 777095211 156696532 768578835 407305568 83828200 315253576 957038008 638698461 744934470 929671965 135877037 464269465 182639528 569207031 542449578 404644418 332119724 698151140 757770987 350263865 711150623 30094974 292189508 677014676 696020808 623813144 28936600 735574797 600505931 629560767 119461418 271436982 431146714 397703156 879648696 391589017 700875221 938283087 127359277 747080531 145561944 665624075 954331071 707683213 367003803 296815050 711662302 539464292 16638979 562047831 187254359 50766267 814820497 856476994 719526306 935165945 222981204 681836825 177279599 792136947 81505325 894363074 13102494 373725382 53844810 394417579 273176994 196623970 236376638 75420233 227538690 685680485 102031634 982083276 290158353 490667145 301325360 791917896 663936314 416867103 305049634 212356302 794890565 104990027 575755722 96140965 86498391 262606773 790784121 845439451 281065702 747611226 795582174 798708236 503723568 454755652 465803017 699570407 303956437 863982295 280800399 536919102 563209 417377951 350613352 853778906 213454582 606389521 917335364 187670287 759885028 320085258 884223212 322582721 143205859 554639248 805828389 450363753 918824931 399978413 893962868 245667452 26087613 785298693 579208004 542457719 471900348 229762154 169229043 351188560 969453698 765167747 792414783 874721147 246086287 85368041 657541153 386772238 168083091 364171483 637697101 833646840 607809561 592349601 890963067 262133963 311694132 390431435 128150475 72473761 918403911 399422375 932775731 833758294 153259182 557554310 739407940 717929635 778489778 373664797 250611011 887447693 95286860 132140318 626301054 4986581 392462137 852852949 770841332 272931210 581597662 586455025 67109760 434910566 483104719 592628315 775893299 65452523 419286805 162108513 392572463 828518911 18788450 541375004 589305911 213280085 174210157 712861985 744565056 20587263 942421614 765793353 752549215 208016855 583091971 599905054 223740095 66080439 94504766 983063027 384133204 21413954 98490196 39850321 726983621 735112216 103898567 997670213 327109559 268840304 777591786 667097797 348688257 890494861 346939485 820236108 466846998 126218165 283333725 735467469 260503490 314051015 833580137 986079911 302677035 164900346 495472359 397982360 126661374 893358178 13906968 17625013 508012633 519411619 252949736 744673404 892748439 764128543 595708925 92561682 735859411 535164716 417838870 255319842 780928646 61623300 705045646 569732483 529303828 859951245 126007611 290409643 256804099 47926248 550950378 960191370 992527047 635313085 494370332 48214034 931390649 925040471 695801618 408713562 470115863 332647344 72354400 165533975 490815803 635087081 273410706 664315281 483502837 27357189 737988206 202283010 123974193 189372625 820186321 326261080 992255848 881718607 547993067 981930352 890744519 158021219 49442561 599031191 575270984 981066696 56615677 419061260 961685581 618563912 184333200 903392786 160901176 443869410 301535681 626807493 763773714 254332564 448473464 750591625 267069638 107417026 462611704 509872466 579822091 196776895 101921421 260928330 482765347 870651070 88867923 296093348 371776279 347371901 257688574 754702183 374483141 522118054 702799920 570983654 14677240 416072455 634594677 444684825 37436559 913880741 185420767 99772965 206531741 51033734 833588645 205578936 433455887 884970529 843977898 130013561 323812486 652485368 892853664 734768759 37882686 919064365 808009864 54284579 924197264 247289571 948677837 521086173 588902422 489949845 759876141 339535277 785855362 693619450 873255252 804614641 697311700 693050668 823527977 363702763 102551375 639102908 637412689 438122832 294786440 433275235 188668556 143340809 993601633 222470050 365295123 419932224 287468250 165659056 168053185 117528990 410556406 789573154 11477297 204826187 552788332 656588506 62261842 522859369 612373327 628965406 842157479 865763058 421455628 70954938 870275008 962945826 741674031 6817801 652934132 799562862 109219714 324575306 602491157 463596583 527656244 729913070 172783441 2787985 517274541 749056673 450414778 494809911 988979635 800938757 854280847 663357129 412592442 233111689 650480982 740221574 534260907 154769111 639919684 990120755 296065999 733929650 444490158 5360155 17728637 524567419 188884382 991480367 308425043 985975714 434102482 873976493 659577846 870383460 946344638 649688961 879592163 460987635 866109265 642782008 431917455 335268881 284776017 299124702 543451242 148906408 660907575 402042571 155801577 464408161 413572577 921481662 465991040 36203008 261241496 265202241 628593465 168058665 457041627 648973821 906814336 197051848 517171220 311310657 239745814 346329882 6898990 321141177 776719172 579087748 203804408 131901803 192903345 854316923 74532310 608801514 129849050 216559773 181912450 301230419 429287016 709729044 166379338 222920391 215515040 121319727 645756862 575287139 966083191 688776710 632637648 548269648 441827681 576095801 717081954 274297353 337072443 237578354 50766839 93070424 978110057 836256523 263471991 78689143 153002974 234343133 395138877 815879238 310003667 147482802 498013881 138889770 680190899 464970443 503002062 595702249 993782295 565807359 505884627 716249255 701969256 773271156 201108586 8140336 790543212 915087745 120150324 570371503 934832993 57896700 458604956 766545739 32052251 294915995 248937758 232897431 571274817 676587095 244965954 346392987 233527714 371596040 939591602 693091573 556573719 203172786 317156107 346424003 432746718 116029577 950471546 140950319 292244881 596084800 108062904 566721465 666123966 749666225 828330937 956606927 927244630 881225159 927798194 485004402 424973077 70449058 667991765 606983223 69720366 292205728 684312738 689428140 664153822 487102353 250260428 701859972 408851011 284308477 930234193 620637393 544626921 695940840 416705116 326549363 596576855 968562024 672239705 861194503 98236519 188756216 883440407 793341643 373657973 513358771 432596078 503649783 261105471 210377987 653448459 904036606 804214768 70100994 580521320 500330205 202547312 140528178 924693459 33432058 589361858 645456872 295947926 919555260 49993123 263459517 946021245 624520216 529135251 63253095 352821280 633127979 492252864 23236891 632377256 517264842 688566716 920490792 447160523 460388029 281027184 899281824 157953848 723402659 618866808 988836704 744484159 31919092 833494991 306079287 593019666 757696885 515017486 604903299 682143380 209141802 844175313 253917586 325892264 415231083 477478186 744450365 632442711 262931620 365197277 206244813 493079263 981019932 947965811 740667894 182662908 33228083 123423586 713066866 305382392 822247546 588891897 753381806 343087763 287107792 732204600 308768716 880813114 311460516 641594416 847108614 210307769 933225949 660150861 115678589 181151320 158283333 488305728 477308922 486284963 81445093 107324065 990975542 952781030 545766948 273961823 697404917 664014880 407877800 787263401 644575006 121246947 135550184 920387966 247422392 965235063 499811615 351298154 19478235 658343467 427376832 271895648 307246688 674972867 95784173 221944486 583586005 794518182 47285969 540540775 21714311 234485919 927746760 947929158 843068093 773162980 944456267 790086591 217702875 617704600 114820909 304059825 601973582 967515224 999849454 347637934 462158922 511062541 610580809 92952651 627083447 39450115 651256280 518771838 926783610 114623768 580379292 668060507 210025437 734543798 880960489 276702209 492140814 635439938 304590349 235418353 100194942 952757539 657713775 487192778 974336855 273281558 715672003 552854518 889356504 568939773 677032826 826184875 230922203 497703568 151365760 568148201 69405042 867649320 449354090 587181498 953178307 482672115 82207917 798518508 959078832 353422893 981061812 124209001 852308151 439600377 254763934 222056352 823614188 982926663 825472145 72449107 962957906 549312366 37077552 325516094 342541258 56422917 383910579 989104077 971689422 662100478 130617784 441773003 263017729 942417560 741226908 825243132 484375482 508420468 391614950 815030860 443469297 885595027 150887751 604487985 936673729 448998117 873881943 527204666 782819572 535749089 796200672 372072966 806161043 87604694 17174456 130011478 549969125 989495457 600106781 399567313 522995985 968316776 422472940 885783539 242748160 122115726 419468955 542964927 480704332 615940188 276059775 273181920 341168146 975811503 837293644 102001487 107506599 993795015 208710463 967251008 490053954 180743113 638234510 944245967 273578642 943953063 34162401 661534108 660202666 515306343 184112555 341064747 485122240 922006558 288005715 832149593 170254198 695758962 477683911 47924113 866794468 913334805 415265099 345006209 137963117 147866988 196827331 270193757 1132950 480894956 489344728 367642334 697105323 716807592 533418311 309432970 387654537 939247804 778471851 427722299 66877643 923526931 874290543 863579868 656394992 853338308 949745260 960885634 85777101 622076172 985860878 44179260 138447631 652239614 500412412 966087650 963884967 339502286 902865332 102128054 562096407 338024328 939617789 505541599 136583852 847654782 734768644 319757489 756007960 691755533 551401824 266839361 330174283 769200322 994404715 662225985 677385601 832891793 860316320 790590739 176386777 616098575 809907165 157440286 109004059 156521519 567035314 842256750 323183953 368118257 40801227 160918139 853000658 196981324 923561160 807073475 792528019 856798816 135215058 860484950 268927802 424607394 536597811 541649453 969419912 912523916 798633332 515510156 521343883 684729786 613329970 251934134 583852452 691436837 600120880 674015720 699683553 210611839 776300928 297659573 848786101 816535051 564762306 943329281 130331136 288058417 490016453 143203984 105217255 290163051 427565357 833016325 886673217 88057835 162796787 35133555 700461140 988259970 949666272 971847349 578094562 796758857 503909315 583786502 504163563 806986722 497894080 521268836 36777714 776452746 645793527 440854969 479517709 755329680 911423023 920697668 11909831 782841663 455277865 257709368 136842220 641849067 712449645 219241785 93537700 347587503 341501136 875846480 825389761 995835550 453088984 387013970 517201859 199959827 361536305 131821711 158784832 81404974 643469159 108811780 661857891 869835158 750644103 85072326 410903338 994760227 120230859 195698340 884929586 760375750 586169431 887174889 230993803 808930738 448189279 191523268 489696913 140486900 383245485 60119010 279364601 644165030 875060065 778842492 135690455 951247239 573078023 614220776 233761830 153611771 29045037 266847636 604400080 406346000 128578617 794730506 789488837 886223712 515119918 580437862 756977866 899816382 696503761 884382248 508411055 740974090 822731418 264715914 179703661 864695275 994380121 572581420 711140798 772957693 529530683 49802858 349622327 808397982 807365608 895310588 2763334 416404850 561970596 450054235 16160959 113317655 159595264 212142977 576385463 242411714 79751136 181123389 62266557 181493753 596869302 385757714 634666887 164785581 547818468 408600840 137702544 664293471 133236251 369517474 835284664 152006144 517256509 850872942 890450795 610717719 384540844 870752203 730414866 481638339 238674761 506870758 851519305 445425077 260961606 345579323 344039710 194417796 558658292 21312677 597316773 459155164 373078738 390293933 37965103 956132404 49035765 437364508 47362376 389333625 698294920 281117527 928194080 568593305 160985206 155801873 601881629 342887852 460097355 222993972 946663637 828112932 743761723 468533489 713602821 219814793 168019120 154079952 677875662 870328277 961819706 285691082 653693097 18860783 504898642 237603319 101729177 939243538 505946887 333782503 995281995 877163422 742099050 511534834 382562593 422158989 138102284 372997300 906635659 402262742 640167071 488863428 527226604 896954203 881740221 739401082 225215297 737636417 760382292 269729769 496528295 375194599 925741416 80475220 736059584 919055366 551777687 954892443 523276490 82326472 8968562 778219959 787343186 294224694 438901319 226876268 8285238 131106220 609645884 146809595 732599755 771272773 498232620 144389258 215970100 353625287 375781533 135868000 911365909 920988150 949347016 282437212 133545177 532909654 942496353 517282250 231490478 638394259 180011018 342802140 745064469 157414152 392788483 547316341 22962981 396612906 617075249 269958523 396770561 655962378 106517135 367012406 467483350 396684527 876356410 369074400 675578827 488063189 532206537 695426848 55019326 156070862 894539998 888982928 146707711 421384014 659059472 465363218 268350556 19897297 316967048 112626329 667632721 924094316 905811461 467851403 275416720 644771522 265483290 461300273 70987223 307587192 680060114 487932215 112909188 937598508 982974275 865469835 446389057 835010015 132124862 455931979 839913276 78256190 602436658 985959187 436530126 93099516 855291840 321010060 602738471 794620359 613299990 584568104 40934938 469677382 387461471 618648375 661004418 805446811 667747240 975810151 435672417 967229743 646723066 28816225 823215831 294099019 955383348 409341148 531271711 78368705 855206441 709819990 234592954 339076932 853636493 610204253 692983714 543445769 611462396 426978097 941647712 412125043 270838174 357772026 775583215 520965088 920220815 60694763 50262071 81699448 381043808 914480292 413464090 71008660 806557076 225802783 985805729 937520222 365285655 366271323 870639965 639846023 866700232 854142538 255137092 603512940 825281380 768866278 964494147 367550834 527553540 696275730 277015755 895033838 134353520 550148729 815980778 394431781 929686862 461975141 397247865 678289851 157523825 18184623 802865139 657190844 333979151 237032851 477831954 203546183 737660824 55130719 227586636 964779408 20612338 196660179 245424217 473024866 232669566 987929588 711473423 488687265 301785812 549226912 627173371 61054572 139409167 895767100 865974860 192011726 692230613 99624234 242178492 845145180 205239578 994335250 790306904 279949999 805697377 552675838 852917215 693055985 579831988 18990088 756854240 146234204 776667847 472102910 666166402 688892318 982616922 396110104 872776422 885864970 925512995 886927321 549212289 417463900 348534697 698421746 579471826 283546552 641217002 445204423 512593973 594861890 303313394 913087405 746653743 447667963 282659628 137342906 67950613 738091041 856532283 380595676 950724966 122963456 522499147 281301085 89745752 617434856 107019922 19955719 673537749 912069293 222074265 818100495 243966768 321784454 573405325 183150962 339107945 257784098 171754477 645037329 300238325 984925120 782177787 127922582 712082376 246748854 585602856 601506304 2925723 650502150 726151064 688892168 691323849 925409598 529583029 83966306 318779886 579209426 303920711 910994447 162890375 284855311 494701345 293562102 717423236 239832379 52716400 657002418 458622685 716788739 27924644 892261042 23738801 348689373 974287579 65765554 679427130 382300225 30501088 996686459 517320846 545897398 124255234 364260142 774778887 748234157 392342301 601047386 726182501 446004766 44392063 862415955 653953655 316165794 22009374 534127160 550451189 715258823 527589704 769840611 917410032 763989536 577359375 232143264 823604744 739480128 718857506 670193857 33999341 301882035 999546587 387100505 927338162 889421830 136283013 111196897 785692204 5521194 511736392 557131186 251424899 675503806 194259033 79863475 222020249 863846782 214309215 332218883 735999511 556452126 80408644 536071349 37465366 120483366 201648037 536166451 80192584 210624924 769526476 320770445 194933274 12384474 552561751 34081701 306109686 192664779 931578263 54979890 752274693 635202134 827330306 874896390 682595176 161901580 629349904 280664360 554364741 121577550 55436915 82774280 318387757 302283552 212867613 468349368 340847854 62040859 720870338 508756502 711098995 908377001 860091529 634126175 758796552 307020918 77194985 608766601 834064800 162151861 991791744 598139738 692943491 545367317 801078291 766608469 481670227 821446357 251938503 297927094 39670594 301192945 4715565 448739461 123001123 903007475 690114300 964591764 285620481 659262474 664727341 36943426 476739734 111867553 461528435 409165222 576553389 616159753 677392694 875302067 676905361 495051709 386549763 237518438 887939206 17951772 589710492 870223203 183521310 469742920 289170645 94880916 539020494 526098506 994189883 196830549 411474182 339777550 644257623 687655166 988918833 498440097 670228981 310665409 517982149 344807586 953659293 205513461 791407024 260404416 156289210 777389542 726229590 747953611 826494382 294117440 263016934 551666017 779664336 251730354 729636730 52102943 611987473 727195236 950887536 67417377 777783035 662811658 771845977 72711987 911198099 162679204 608958002 399758088 350344580 896693774 968745487 887608294 135320251 363577674 833367428 595815904 348153823 363606591 61436953 124029744 926444357 528372906 650382252 11967196 405185097 383540949 109737072 112099222 532352274 544298151 165828897 430225118 466027923 405729456 556804495 406999586 82831185 458802400 849152860 619571900 967672226 411375149 815206576 791624037 138000261 597830084 858096018 300054424 361816589 326539916 502109850 417038637 323918800 418375866 217271425 115827742 361280023 654186629 71725021 811746334 253460380 70350880 501864513 111589931 651309076 159767245 21876224 643069019 73506344 305637128 185832564 117868744 833299898 482861655 105631086 732621836 930427486 552149945 445472084 650704763 262984295 752004452 977741504 398375334 701131258 183946652 440544433 513274957 410754899 745872062 96587533 621045011 845055271 298666693 615479716 12680481 412015085 620939435 675417235 505420190 863157301 614503140 197925918 286976923 825094602 187209676 374197035 265659819 73901478 540022888 382553235 97539508 136741926 139963282 742196251 832751113 529545545 373477350 538786375 450984741 155545063 937736877 989087388 33571283 715285932 132356382 14939802 321186509 152670681 21662403 312435052 460229886 727687898 335671369 637565206 611132286 49471474 541176718 855869762 737984364 2653751 647103061 475263863 690221256 627282444 363599532 529623281 181005779 650267061 196124632 667277755 807719136 429028622 883204525 372986351 805051432 799721407 321083465 482650062 355086141 520472291 948214716 120661038 919961461 884821510 767586046 701842330 538643796 826045677 303731036 947956457 570133088 760150061 490980758 130821348 419252528 634428266 982901791 683066786 490890213 767010884 340881451 830316757 267587334 302494537 474037697 559588742 576095733 835732880 390920942 736810924 423054195 72485407 125177109 971545962 447528055 762225202 916569530 224670597 112304439 947805433 64109143 988795934 825250597 624504160 976376716 928321756 847802807 157195250 869568410 345538776 65601891 745774215 271614604 303252027 580729249 358822526 800167276 31802112 251318889 571034577 698160456 87079088 54338525 50282713 132714769 350549282 825608975 651886553 805503641 717209797 791295074 504576433 270582990 356891764 888578416 897938993 906317183 507253109 83415184 323067849 801158899 127237001 585919888 509362709 513135656 121034835 13317713 197334354 906544976 354151160 255339078 944721128 859149363 924849516 888696528 893808319 576586481 407845349 926045369 90476772 680556287 437558057 975116648 638691425 215481314 264283226 802997107 102487655 427327473 125622461 191137984 454525001 457031555 289844520 846613658 826954715 837368604 331327528 26618519 905427946 274864721 432350112 520159686 998248578 101002435 138216859 879679110 146989914 299127055 331015116 597443513 844416114 718866663 874981242 733995224 780019801 66618246 285859066 390048290 464116249 886148476 127436462 178303237 638621615 389212175 382657840 565645181 735758295 704420294 80846693 231036437 546658309 138208769 761559046 951752104 131719529 136548552 202939322 663284722 88250151 603684084 816574354 824875157 899563285 740998174 20022281 35447055 535041978 422257770 19656999 468940988 942377046 720715385 913916077 549658014 344391659 655111978 27975543 972832454 624143807 418966953 851933935 585826297 479061133 321588904 686425030 845463267 573293476 920140398 750274106 950622809 632453275 361481288 553878382 408487872 894299526 514905 719196381 261834945 645019798 212115171 522178234 68619577 884828357 153764758 698052626 221221231 589908203 623971145 455318497 96587371 842689012 21106768 268238727 934508262 473271095 602408666 549040791 885714903 142297989 960100556 735598760 955200013 830552100 571047983 122335428 253339660 368721483 271514728 100997644 720159874 526418886 949946096 910979693 859650605 595313273 163556673 25128289 695159179 344823352 99271531 791484391 178799260 571200791 398643801 406769209 792095227 326996739 435336460 224127210 205666618 131926596 187993710 290612055 959084759 848045235 419566039 564274416 382702950 880804838 926598249 487379544 830562318 149226857 870590125 524894808 980155299 637861515 566252042 42181041 300837383 233066642 618908747 716188017 410803211 196493923 572618276 181429916 552707990 601455946 454317908 153057034 758605601 637640624 733117451 689673051 998678278 809190079 600167284 885070999 78626186 767993884 947094980 771755984 200302137 230698708 444003367 602488715 455472060 776320452 669722266 807122708 388331507 532471394 543503000 98351693 528794993 310449000 68796462 493871580 139084742 104576871 831152500 928201245 914061628 972469714 377162140 601385747 901916146 760026593 606086211 282993082 440418747 904349047 120632479 189231620 847583893 962855289 378526595 747048603 348255398 164781262 117083981 850862441 665893036 168083460 948397042 392472032 946247309 405314019 918340330 967809051 671733800 622379990 272602390 783499264 375709948 673694709 517759709 149594972 836771802 820206300 491959605 681453505 889280487 538954535 272578921 95258547 741675336 178940989 221633072 613889795 255170283 261896084 373585460 612162020 542483345 889808307 586167449 161209273 18031206 228385972 350619290 846774497 750750086 814958895 719175674 908043365 355748515 268314390 101834108 242957799 565882232 618683027 559486036 469204616 586359374 293518086 27669010 710178073 592295548 995831327 175768004 853484765 532684316 427652415 494629165 544310738 112907110 581936147 497846435 434525107 358476122 565743648 538938447 685937367 394692113 968273937 930613826 297465694 679464510 583542240 499807972 442805769 138910049 54587428 431606705 452565400 453197971 136630120 646521705 793861845 409745456 771588499 408584517 660344642 80810141 519900086 491907437 51746602 478021868 807659552 42979713 347175925 475525809 135507531 507875304 315717755 387530253 113340937 557538022 686915545 845996918 476464366 996916596 869895555 551037498 960437469 606514636 750674855 436509113 390194127 236385764 63540807 341122698 248697019 939553591 626374745 437084172 46026518 967280255 487383403 427671691 699567382 506623910 718718694 626892025 401094810 34877869 579426920 533222572 781544571 536659119 129662275 498377536 332868542 276169528 668475249 853007611 873969320 577133147 823713221 992974283 474211030 954718109 452337425 406301539 791136111 341524975 290630970 799563927 199843687 803105195 468895859 999962629 547156793 68631852 935725746 673874867 697167052 95818942 783806906 90634390 740663523 494758091 59717266 518056621 446181664 100723098 313833760 744448635 555998223 95895735 200309075 810936125 719521386 249510582 304317266 682353332 109833022 54669921 319756539 116454583 534436897 669559309 30002589 55956247 469244910 273104406 246946172 103067985 868297719 47974318 826032423 753176462 440723437 796393522 245565910 481682165 491820028 471890233 758373469 291779640 97127575 419576083 753911601 376904756 582303745 470806183 191496805 64181933 346594130 820496204 74891995 431059523 149044154 201083775 877720417 64710148 13826856 364288733 753707381 784563943 862957209 260014145 184122979 886453605 411184980 728900081 743657838 468781968 12322933 397214881 485266463 798742163 905630057 285160133 394085486 664120166 262204368 4530406 204769061 440021372 506880589 912683638 674640626 325192408 95073109 191661571 914952615 893472126 399251236 63000036 868224353 846452063 998063961 324079691 450125815 858080004 711199062 489654602 936720513 918670143 529103357 18780240 214533761 838365417 199875795 357591648 157043934 250589513 792715203 801340257 847122840 944381927 661068050 746702670 267829121 919303198 103700873 268272661 439581402 573373961 386772583 58290259 22891023 911927508 663642643 213123376 774882076 989602678 698304657 157699384 676617706 804441396 93748641 929894432 525069423 345978584 747744048 197147176 773362924 252992233 460807354 217015635 55146500 987202059 672366924 199356416 463705068 925653320 947468540 118204260 550901851 865771728 400470409 499190558 503879441 569259634 153201100 800392039 710245368 670414939 563064695 529307186 658764091 762151463 930631700 912733768 383769562 348923777 767749609 76061896 161143292 490966461 611801634 519024789 646872085 53481691 544702872 605930510 756531127 49769964 804027814 555797254 11951187 535407034 53131051 743375264 605875564 337702389 636947636 872779671 320064604 632336466 67427536 921739284 716323358 544139861 69276311 31377258 398282696 150453612 2487995 69269272 381265676 229986355 213003933 53967171 116193033 357783136 869300612 158267036 859129981 17907545 695134050 902492219 939319678 811759080 733092811 542913670 247047838 763859836 910270124 695447155 650931559 752726023 864199933 591883381 271389617 23233243 428924108 652830033 523242415 327878642 936292052 14833921 149135765 433151424 589327135 898330542 396829409 806270525 915139340 678138170 614728329 238133191 401151588 596123115 620074138 573981207 908907525 696474624 255170565 400587657 474935525 402376920 370216371 215740318 177963877 810365349 803791015 144534582 580053096 137262660 250638266 770901713 549932712 949885721 835353462 753442173 146678858 209847319 692622526 327468825 575831414 426426583 856921668 442234929 128763113 415233004 334657322 628226944 536476610 238314693 201267383 25956365 135706495 788195345 998955831 774222896 715972606 427429633 961251326 297609692 710605218 911574384 488597970 434878347 562138381 908865801 470081763 3369029 539308308 598799952 860966266 42400296 964084800 271738233 425901085 104756518 425822294 892170320 791878044 791544645 826825522 293299597 376142506 505133347 212374720 58316151 184684051 323900597 158119206 320806022 995614929 38649220 99104898 247906074 888417314 265854097 160580425 628416374 91175294 322893380 177187168 623082172 846029029 110087416 166151411 433723027 514535139 872790368 527319448 626403205 141455275 890781463 431017088 157356222 105739415 271679016 61640090 503818567 844205699 949118029 556766090 334190427 378244019 842483078 604477059 660774759 800536781 217492990 384253971 226340867 686533927 366603507 369477848 186394769 627507115 360169002 202623462 158144406 430835858 918492948 601647824 824665985 267388197 653192177 756922971 784601136 784439 586019455 950681036 277870083 332251162 455923478 597593790 187903498 158840865 799180130 974872518 952348791 180331605 466445459 477637946 836914549 84228142 465206485 12723429 818006044 350201276 574367618 158708189 78667758 975374178 133254645 768337742 583323714 348141075 569352461 776851544 843043797 739958559 869227377 565538510 122491589 833315354 307831034 258159483 735427831 701198947 56494695 106777890 976305768 523344264 293396905 178183565 348758250 685173381 727772737 819871662 741475755 566676581 668454116 501836494 844619143 839752557 833291783 125253936 289597207 623898375 549323026 138306034 978073809 354601303 742251644 981362673 780875331 291576900 168012587 512382036 834864733 691055768 368477858 206818248 611999947 810002222 787303100 942121434 466012492 133522384 345441036 609114213 260078959 697211496 424404324 558326725 742997039 981378802 446747993 551256352 754048340 332696800 896590013 74183799 339673734 136271292 655713419 567671982 970829868 443416690 512263194 606621813 136593047 3217505 846546733 327539168 405262674 656807909 232174352 865382694 314938667 559527840 885517489 204531348 649251107 172625350 179852514 691639021 771019196 623879633 890169457 863092427 602665101 12302385 777850371 231258604 826214392 706154998 852537525 261002420 842774382 339665560 42865191 985017339 649613521 2028852 247850378 627350366 796328272 640603765 314199321 140509151 978654482 622960435 181325135 532898332 425833130 152646209 971272336 771627631 806943604 642534940 988344898 639565306 593243874 658450007 184714120 540305399 95308440 19568312 934790415 348602359 152500922 369473777 866852845 685546941 517049716 374333447 313290772 818357901 145681077 198460790 357018820 660728095 909650915 322498354 44178766 686812501 43188406 301832815 631095763 693410579 235517684 675844972 857896141 240705862 282351575 671090331 849309926 668831688 876952039 181952994 159145460 335810793 224770427 301595239 926165274 842563830 807248816 279418974 196591191 969543908 982171806 696452661 111026955 440742415 101929479 203413275 941191346 178430739 838023873 286234886 458376991 618468291 699112886 969727026 317704547 63118387 822965425 976678199 551592143 931457181 280495696 386412929 681901809 225624524 495169326 4164838 470015562 777004577 162404570 720948533 386394987 32042680 284159875 625401315 397895768 911344131 335496696 829012132 673659245 65780644 439689338 681437801 85344509 224301625 497982760 83855750 133144321 943201753 882866788 598187106 234109721 761123388 286244815 790915977 667818400 228125674 535704589 859628555 506041747 910444364 528551631 844229420 65380418 653529433 658405427 17606123 389808126 61557399 360618968 95407041 771484901 659219884 356575790 960856128 569620169 36014608 614227998 973935565 182397889 530164863 202665058 339747247 907548287 536242633 645594575 187572945 107092407 382173995 317635823 442228795 338215427 538190566 170827904 132137417 875606659 754491305 774838796 690711850 861923696 695854187 367966719 416573952 140258765 658504820 228905800 573681815 993244620 620983394 948700130 225341453 209453876 896217453 421145909 651725805 263044399 483430422 729629243 153080547 105577664 215318795 911227247 405051235 78555242 289867062 127470456 644718444 818472447 846121648 346862755 578452711 617566319 247751394 9335093 614527820 970896676 992408602 55917780 813197458 188699236 299358006 236279807 717224555 220530392 681216397 602571178 461714572 116180885 842125150 312766897 597138050 982289558 254711213 983990893 618370092 51210286 846297703 847737936 503314066 382819798 546601701 985910004 412373223 967916276 580065162 505221120 598487638 454321495 740612390 720090862 609383954 958538848 118774584 62568527 954403760 124876066 881202284 787759390 114285548 508873523 109815468 326483445 499940331 130269183 776736522 782227293 26814407 384456524 550140 248100827 891700814 220140991 970636006 407700092 990281889 976934998 820827235 121369498 58038096 288793 509045693 823426604 585577025 275333106 835406074 921071400 681527069 450210253 336126520 985933075 34412771 23161686 144863098 268550508 225516289 584428216 447996567 635541610 413636644 156564141 324573017 924821241 345184270 787911258 900026004 399979058 352979496 281326727 487286382 378501945 698291065 537590209 538051834 748046327 46316445 184225112 416983686 415864838 820658350 853820163 425370229 699253496 470417633 317917081 154637456 108374735 98658096 382580758 614702848 310526931 973396525 401008563 62596757 351143279 811996609 135645098 756616691 48714704 920212867 480142120 736166711 309618195 259159544 856628521 757871902 204621856 235425021 114582871 241525646 884570932 454580737 229781034 66070243 544493138 24687967 207345066 546766282 499864310 753157350 590925799 290317029 263207000 129583089 430175506 309857701 868009571 641533341 803619720 739217124 561916667 940428898 810549520 954948601 626060839 523367626 208569696 596400435 172591963 901540086 22696915 874382846 291838142 194653481 847971710 241699325 332129393 803664532 307653666 21595086 712073805 681399655 886420542 98136139 487206879 374424479 176635417 648511336 215180528 90008450 795093773 767537957 479858124 8399129 351436247 785469738 597223933 84084897 254484696 529235459 135913300 735563436 955987828 252005171 723020 604194248 487578058 154679529 80162360 545801321 212776112 994809892 372212443 108664523 822407666 615239643 545971081 360984510 995600247 132003280 243515176 82268757 304803822 214168349 929815381 768108645 831834769 617580426 258801651 416692797 87913369 310957857 823953611 263356936 814720991 174158003 419012799 188619139 92943906 901594806 609956941 903162607 475548681 836038 50656181 212769063 535245201 394802961 413938169 119646803 471809547 369892029 535491958 925761188 330914922 289947128 468873267 732196958 864553093 494280608 956104762 752876867 700764622 750922140 443094730 654446126 996035401 518047420 785885542 402395820 647699241 695303367 131772967 497241249 838659636 718307588 119935017 775111728 962555804 602943820 369577361 464529628 662242782 471856584 316054951 444452593 886764253 585113681 330710555 746098877 600665586 578530688 204849134 325437280 270069891 595725606 562387907 22126643 698060820 356383281 945866340 826938391 666042614 247821314 937584814 959681635 89861272 911459297 989756138 176778074 939052216 982307935 719979019 185927624 470456329 39101419 409274310 231958987 498686695 477088205 731330628 13707834 120574855 58518008 672981304 230281746 507411296 779737086 856908023 981665635 365945730 741369824 383260861 128844158 215593578 875746030 53587424 6074029 511974488 174789786 484808660 797749984 850544680 664305493 756352966 22442079 210469743 327452487 537074658 291624833 153102564 375971067 821283420 1187659 684476526 497893852 636517098 110260204 479754710 733754755 445560219 810014055 15352157 64744909 680990333 666253035 294303129 410274182 596629400 530509805 617590492 243462819 702976742 181913902 237561073 777847340 315381901 631803694 923412476 356510367 187266599 777013237 911663275 135969476 82181463 809473541 630992181 533115022 500123302 377214277 203303039 827819031 514222398 638556061 760640363 309735868 546542864 953619043 578680780 603283962 483652172 711101130 739536066 664191717 343339149 721628577 115563366 183440737 390168922 498202595 257760869 40650459 111059489 886844878 23813180 14725106 433577222 662855634 640131707 788219243 229743583 778728568 382301208 324170863 219858133 661426165 644247472 624204679 514603779 748797228 346572663 416895037 6283103 41355677 167749369 179903049 31028134 620787764 962749767 85939516 89058953 60984985 233588342 316774791 846480501 69378383 667546183 127428636 306086267 374085820 642811419 569825795 458433666 49543919 789323521 725315962 93923545 793791942 323359373 183759439 463640860 176139534 943360140 649482970 863181344 590243020 422964926 846987065 323916306 508507258 923958831 775941198 469604608 938528412 109544808 33142836 393465810 103384786 772057402 781191623 440629890 891476989 173917515 265199305 262042219 634523466 617828258 717928913 522122227 689328967 218144421 665007828 450160636 423293652 488119851 847774587 91907775 695890100 67919969 862548577 160348714 809205527 228093766 206783989 274579485 596169354 416366092 172762187 160065239 724961367 759390094 966420934 891609057 516623309 108992241 734992403 441430864 658080958 758053860 4920869 763952664 89921844 142978395 754685908 675190221 313843649 362359236 914588303 966039247 569409547 107777308 820950212 188197759 614483289 772885415 651647187 903199635 53509151 497255926 724210860 438428866 397260890 765843477 657571463 896919704 695056382 699243521 696371712 66924796 356176433 469129514 867544992 163440316 649236342 238455337 764455764 745749299 520814656 717612535 788075179 363572562 420856184 924626428 950294244 196947334 750735291 156202262 602204628 152659541 820544702 57473483 969215227 514708442 528313687 94616280 77889780 853747183 416518794 769555284 27518633 159668469 176970092 673282874 795237682 158181771 805615728 380466196 747781683 410221718 880476710 680109094 508002404 524163793 692022715 527236952 525303141 843279624 673854338 688577520 900509162 15699277 251743225 232623397 738819296 857385493 262554461 211402870 593175298 451043170 664981023 580740539 429442361 119225029 617540449 646864726 602547639 158719635 200824305 586826694 856893634 65055150 604692801 96918590 237875239 654680993 183502578 775529244 70958616 339707643 770342725 400981431 506563966 973773060 761119859 756540441 57910833 245833436 549278338 970717080 467049149 337240057 119155922 947405874 964214502 675662837 113258746 755508501 124232214 281405781 808010876 34779684 226092455 863860955 595862675 568303216 554083895 555976422 942353300 924512699 647656970 590480127 678670520 164391075 699640606 137431081 596868703 660554903 868918275 926832721 584030436 589915853 558128976 852884806 230937675 21729398 798372920 556471421 919712514 664444558 143419938 812037629 157600679 31195200 100324751 863152391 589018195 730619998 189570123 448586638 326662066 709597651 834319099 818040826 565140845 58897557 161776801 948137187 209774216 163451398 448569574 707519570 840040787 389423936 813284756 734066561 295935233 256330600 441452242 61323385 818727927 955287640 857906928 361792278 440117953 192208258 755968973 228354259 773604492 323497369 267105056 378402654 206914843 429395336 615398328 334571796 206552991 68741187 524612930 50302571 927642081 271881471 604626741 154306218 730834644 535976726 597485833 131724412 546058260 401767307 26034717 588797799 857283132 543568057 777963436 95843873 543290938 942847578 620784626 376509031 665267564 594529327 288491976 440943228 66962138 858710376 304532907 196788852 840434055 157711021 764864689 164855268 55857360 746845354 204522061 481109321 241156520 752328388 209991789 824869770 950767709 873395977 836548749 270453992 743469758 178730073 48596934 131119610 268533085 981768187 726272543 584317442 858936679 793314276 960415525 935987604 274495307 805681806 293205459 32195560 112448100 933004774 806067547 601652988 399562750 684675338 216310320 674658413 974931590 560135275 794788017 890829994 392837480 545880273 152799241 853554345 751198190 467536583 41461452 480206883 384383120 979076110 761468735 309420562 566335376 463862691 55610877 107814866 543086696 331234100 159824626 994008691 780304888 979647224 190806029 399587338 54947761 769138499 716304312 232863501 717899309 697842950 760138037 285656746 238252558 549233573 12872118 181755968 793472111 392258813 815025445 80430107 729525419 872894435 895808843 460154179 924315847 730286281 37879097 957012142 663546508 988514485 183259585 550886192 463563098 719199462 907181804 416613710 719233823 496385216 874875862 168648269 488520249 468253478 276362949 555895246 915965166 502409271 768624451 857523050 107944872 161436117 814884604 992738880 156328104 89941974 26196860 216420349 993323417 867537246 89609421 621497268 267460020 137781426 937728883 767573821 934329615 743149622 863487404 742405524 807493614 652957187 938627429 299311866 222043134 501714776 970424094 585831415 790025481 358195637 127534151 900052623 400618128 585978503 108867298 65007010 671541142 6825219 53632808 124515775 339950380 50272343 177206541 552991249 346725304 642767284 78984567 276158590 312317265 460370308 647768341 851141971 955770663 952601413 982448863 714829143 139884650 254682045 202501563 226319102 28892163 656582883 547343718 898633042 620519909 79040350 61890052 972198773 901440525 572551828 505629168 290439898 203277791 887685330 16981819 447140983 874313762 718675583 215495330 225018229 735644819 682021811 812564211 422328864 313110238 253087932 291649495 776463367 764858868 351787157 715816767 768125403 847474372 362872967 795181704 878132724 813321208 886015050 185532190 422072886 77909427 291255561 408785449 932327756 621052580 207064504 299392465 310656690 262345543 18137736 782210559 253449182 499921489 941617119 353806595 336968509 357711497 27355924 952842510 12510692 99045411 650005242 442812833 890702282 424711382 743600991 21182328 637660993 446722956 361935232 341085309 783502726 480611362 574045276 290148039 31199681 539970877 169161533 876699329 464070938 736698726 204931867 661486712 423899502 254452103 650671102 734501271 694620234 812844625 863366910 18903394 522603145 819701654 332290959 380890423 756022387 240734420 427295569 651213657 244384442 524133985 489027932 784673154 666407777 848733183 14865131 243552303 982759085 412368955 946058694 107784302 364689934 633379145 895351998 229609558 459660074 389952468 641806877 196408401 618593795 976177053 10344011 235058821 722050418 862668251 628830692 133245935 79327586 821054793 32080394 618764701 613688643 513770683 694435009 669831292 318069841 897060025 132567288 219743749 455826777 848801415 423822894 835378379 454755558 312585022 490660485 478623169 465529381 169283904 722110910 601966336 179946852 892992276 313335051 800516307 878882276 511075994 511639530 413719143 141741189 390526028 385716686 170280012 84746701 371845674 369759273 767019645 357758175 421179280 432896148 948467639 902474305 849216415 127800507 52933017 73332655 794296637 825256974 74872324 686067082 701532716 281388558 120472695 783540872 114806753 470804015 808789132 23493731 670270295 755017141 411189499 181530505 27045953 536454356 773369912 593195830 905662381 785982156 864459087 624725509 697455037 961481855 72241136 761043677 290876476 873147338 874026578 260290142 233606640 325082450 59385036 663081896 358246774 435744752 372382050 330709118 575567324 644036298 63005484 927798398 35626753 541020979 666171847 783700239 496378444 555784611 521565868 998899410 150725608 496987508 74240109 975323113 636628538 429630665 217177353 235274920 58223698 161450909 214940127 674160582 324469383 876331631 989485893 87455917 253169423 351464230 736988760 896126568 73823539 314867922 994791575 440742693 764425063 238978466 751873908 582413629 507582255 905218730 157274595 458253475 405425319 513032550 349088700 193594501 48080056 312673398 47165063 77036150 64083201 552512159 573349162 241693210 858368980 82326226 191593475 820807819 571181880 38792448 31496750 943784333 210872351 887411371 978096813 230691171 883110210 194257707 626668308 624860448 74851901 355470860 348924196 461273031 968182653 614196052 23910382 502941320 431344166 460083929 264220929 31969694 788460214 594008491 839806471 141225966 811282786 423358202 160590222 621414475 713524515 821136174 552971990 269480218 931758399 469138987 679298934 555957289 193715593 982276908 470015019 43478678 597787453 49907319 239755719 582158725 529218769 77071464 210393021 461376434 943029461 931037264 864979179 339380499 938930916 912655352 985412472 734111663 337548693 381790140 202832866 890600160 68273832 659061779 862867676 115128993 957660911 295507245 198284589 88271946 752111515 859729331 366194986 585854485 691183066 425437366 810506474 9471504 232679960 61382807 815289304 220647641 563447027 669687267 467552089 58966512 927900743 311903528 916957637 61163431 536150323 794423771 541945991 281436838 175057100 484630795 917629278 720381442 221828844 319853728 329221012 89499696 533846066 862131860 112840738 545180268 850614800 345312518 707890587 853914157 93242543 890041416 644633787 512748402 916172374 306069338 85934941 697019274 94689858 251842550 656242702 950759835 195215627 5452143 174262783 538960891 948396249 512912672 783792408 569547672 658575757 614067624 121191221 533464347 984447612 287627145 595171160 612596986 695165125 792957170 846705027 850935812 269526926 987778257 403836527 287047432 273327059 692170600 750074174 124591677 112114352 905122953 583457231 444853821 123738916 351146894 29967572 757634628 344186619 209623638 375309160 51984688 252721242 904424095 457026674 461261165 194057404 195933480 957201961 211855257 800438881 3378645 68035419 873419874 649250980 365354220 606507415 175819256 564442807 864941541 981098888 765135578 495048577 259239070 956479809 816914830 39174212 296102836 141634420 88117562 548205603 897377555 107310089 135630794 142142433 5822014 664341609 106138938 952812912 104075056 542106696 519723068 967909483 486925803 773627340 50564456 999335291 909778646 243260959 536707893 51403356 313415220 181665171 1563945 459601662 781685398 566277869 502656385 643359638 555519800 61107380 650385407 116477565 979395522 462243273 992183412 464378654 696495754 816534684 86249491 379710316 842282322 647887376 316515844 298017000 218272609 900856145 285910297 39728518 466296371 286553070 928461025 25579602 344073731 846845402 686958465 111999412 949168031 17283133 755514104 943355751 406201002 866228100 727446654 819329644 47309624 338690148 661117896 805751697 474564750 127959949 412301840 630380294 738110784 944670322 433307910 73885737 723256817 659768560 185131263 300743733 450692951 504307448 582260782 332259949 316848613 629074088 618200649 94835988 956641914 617553728 176353810 948345643 724074438 716616001 19576994 243733902 563989814 189861659 156219355 318637790 499379985 126199399 774308442 734592622 117883471 554954692 763302643 528694344 843445178 451410732 359021995 539433524 468937003 422694158 837949290 795239825 372401348 703068036 444632509 418284865 841229596 450093849 306924501 138173830 126038433 269428214 829233431 106002723 77613357 627739289 494889080 299201447 422591289 286642333 395100198 530960725 118533845 602269308 729374025 355995861 582735053 855271597 979401566 373789712 534094113 345321588 114140714 761540027 916740321 205430351 429855258 417011655 878906611 810572519 110853692 483322008 119812068 360571232 936320515 746380056 472849791 299321189 117005040 827838758 21973862 714435632 380326807 199125868 336329322 299645767 622558471 71959876 623335883 138928166 529352040 658764531 498577344 343128007 756971565 843474753 496310317 255478583 918918565 264475409 504506567 13134269 482387897 711623081 276923789 372994462 593141950 171568089 808280070 977634407 371334441 97129879 848333175 400018024 488853146 993337834 258768121 460734592 865355962 767305366 873654340 789008681 532314846 246997705 113958931 588378800 193390334 203260653 367797679 561689353 550082502 398372028 24953959 415668362 778709394 250809955 684992128 915584419 583387009 35204311 809232021 988840556 842299475 96940821 746207499 335916852 840077340 276966030 387112696 970960723 420549424 443229838 973630606 355372753 939064533 883857392 482613255 978649621 657639787 163678925 534279847 804317206 11947585 947531982 173680720 126068853 774855952 139795469 695169855 313706475 985038182 172971477 975927739 450476287 71692425 314137808 320877244 679809308 383654998 856158416 511205457 743886481 574696131 780895185 442339018 862312250 467463122 942262195 216555405 479399919 119791082 825199408 225061179 261169260 368812346 885530095 92295336 832551369 339678221 901848828 394352912 817226007 918721579 229837769 707188480 77440283 338897587 931208530 347129924 862223717 970759930 4902123 965174895 898306393 163022825 559595381 968085866 21181389 17821697 927918835 985247003 541212762 299736525 249572794 836183 280265688 689802531 214044518 947407969 770726584 519714096 371028611 991457852 499359257 685309192 783974855 283174424 380187668 835580203 498710542 668557136 219014472 648627125 41216850 338858799 384284534 599791944 653309429 123463844 929313051 574483710 745703209 567872211 48590735 82656985 292097784 450109107 629419828 620854466 56497649 941830679 99009816 227129326 970807330 327672592 304387533 954644171 164413664 565352139 191407837 109293211 622863357 155607137 58598055 669555107 517166571 465532759 981529335 374137059 696621457 968450588 470193333 571696511 21718217 401754489 301970449 236481906 403398999 979003962 56193419 304269677 225857446 930390691 21989584 718295754 204803011 602984581 447634862 400287480 792307936 537119785 695575218 893151956 586101926 366888661 963446571 407841653 934870352 903412440 753577848 139527472 679075297 310527066 330654512 123894682 4658047 538567072 998785160 266728211 246185068 183410581 320364720 214877845 809299483 471813325 997010562 681451852 209366442 3469235 746637399 320235705 968753271 879794534 267791627 447438217 132302010 154628862 367499974 75752633 768104131 934434389 362493471 348495630 666980032 254943444 619950573 485142350 331695699 537450206 429341880 482277485 895119302 583972042 192820756 601230888 110780684 342072295 854664990 68666911 203314672 360724839 84389362 357641246 515776813 542334206 50180623 374793155 876303937 904542420 496817046 102516448 460516999 283123689 26381549 482766004 268593317 631721080 156218986 787496179 616866441 849822653 366300867 527247530 330711125 333906098 665715807 392305067 652490369 918833487 504071573 951779569 681826645 867938154 132092000 123238045 642780967 790168409 367878491 799675206 376181943 47736318 734098320 538077726 141910958 670705285 530362930 871095173 514833145 416677682 731473021 256995643 19732090 548495564 335364500 594058709 418107916 516175482 225796649 125505329 63856623 541247447 520385426 375674975 519553513 806505316 540154074 611993681 454416332 48856578 775116061 169974434 725360246 141687112 671906837 241919271 93937344 798557580 110074002 567997919 917125905 945238556 422764994 824805226 42597166 482435258 344644989 760316441 701310612 134900853 997952445 571533497 197845507 111862054 171771332 546121655 653747565 880770993 145434560 338745861 645667680 733033854 599656770 271485342 365320698 391369088 785270908 419214647 161064424 740759814 637531851 613295890 675507608 843556145 837900728 665265213 208107831 837065279 875779875 52557681 36907927 390616585 56443126 968080048 188454555 392141935 61510346 886472974 322325009 39741977 522791962 266065223 173866897 107876339 547761608 662474180 877017568 242292941 560529026 833867737 372156571 539848527 165361331 179084910 478779115 58865691 69280992 946836784 820359736 501479125 998415530 319936382 721875999 170329874 580658376 664232571 598818328 878716371 882135495 859721362 897370618 859191891 350265428 826519436 976226677 894209571 651330140 248428761 633367925 132587376 431944212 787617866 873508273 81063718 934500548 413464137 857665243 12878353 809417782 270563440 802445974 379193144 688550679 486434375 226387349 960910239 80057003 186035798 410607620 988379321 410354805 686240176 834392015 794528491 232523696 572950036 683195575 29893636 577073204 80580634 800557547 571695322 269030516 550429922 682877737 943408762 45996949 280309228 315184935 529614195 570639150 645221701 506582230 890359485 876055509 603876705 410763441 695000441 788318790 803291657 416340747 801399085 940095444 159302880 709544748 671541167 486673108 115831140 677977992 339835963 476910006 559506197 662515872 744385065 518251543 638178678 814429718 571930295 642791436 372063658 440320605 472739787 45711603 929342480 795393962 306077071 247779184 176615737 210980293 460258610 49385715 512925187 537279807 846569995 746897557 71494237 418213593 928011759 967055220 86013377 171279737 104317001 881110010 157735578 952770795 96661558 468144107 866909319 870859101 314065830 256068973 400574701 540320589 486934118 538232363 757789452 424203003 122530010 615252823 70561405 865360318 31774280 894512758 465491118 422174882 179467233 283752426 370118523 489479609 788905271 702412213 892011068 522550071 762785957 110217881 49606377 85793276 198145379 182583151 897235604 475961641 211944837 960167207 99448922 811426496 771888702 960596075 745474535 614862054 865820302 476637591 971442588 2871594 70141524 170280215 576081037 442274045 645010837 800062562 904029627 692864519 292453687 90192053 239461494 761067070 386159924 514272091 929896205 670238881 870000934 645028273 797456541 498864480 140226221 344797345 142766453 469568341 165354763 29286089 453416533 95809042 884946122 352526604 247946859 727183071 350736844 227102377 503455469 730383899 424831116 914773185 154350690 453982893 485941572 263367709 567299342 871673564 384656986 329304337 481425343 595886554 277137057 351219819 13694673 777324571 32908526 42650101 831511235 484945338 78986762 420250387 15586812 990011247 524380481 301754420 207067121 975638370 322325403 355610710 429241905 929992796 759733233 520098643 279404882 763877898 633181671 762999101 82479638 562030758 358140365 177322050 796670962 924648266 174475467 662924086 943447003 731238673 563927299 273678709 725035997 402484761 334144402 481834365 319336226 568479879 226605036 766823738 449456771 271590652 572157533 181633246 914321158 459449334 323684192 383281769 438192154 937942584 728133144 958420451 839517105 851025671 352736043 931629949 712220578 908471057 454813027 780131816 625213431 235320325 403353012 736758159 393191633 501187528 915040186 457070908 664241827 771184131 46361298 86967492 46266036 151676469 230284731 689287571 372404594 377358441 500762621 987260267 125167967 130093460 566908259 404210357 422570700 60991021 954545732 247005512 592193438 712137285 143185151 916765733 800884878 741724918 443248910 426612685 752893392 28644011 398773374 351250842 273366056 45290199 472955064 752360522 594256682 560672713 476361090 296996562 188750155 825371509 771694397 852952896 715961226 487649818 365198318 436667946 975520679 805085093 559836181 564014436 725064168 938732650 373184809 214933459 815597591 331907245 16497709 607208842 419493129 909415351 272847229 612102554 548272747 616952159 232449362 600213499 172826236 437698783 766831750 738755569 263760486 498813776 740589610 402082587 286662220 744715826 479861831 262784456 707624387 58570659 693173204 37760882 753308850 325678241 216574224 433260826 759601033 895745808 983628708 837293990 74001230 666984055 273205783 463901990 130982553 608108902 522277764 552898406 428795587 156868234 649985247 786762531 918472407 921913966 652788699 6772584 891822860 832667957 100545169 276677482 282204817 359860825 285169762 980414085 651238244 139550793 176732936 32468387 729394425 826815609 298095322 491284981 243128309 799243470 88136529 301114310 91794109 791689224 473843279 122015517 581091006 140214098 541771546 485926384 455472383 942980847 346238657 561417614 198248265 249678486 254547301 652609212 678738446 755964146 198063009 107195714 136260268 7927294 993048914 806151704 523567651 831860253 87695015 742598838 672515684 376736272 73171801 144069780 878054967 404245694 937013679 141820792 841933962 791091632 218379458 855510139 259463879 723339532 401161983 211608838 295870053 854315817 169187506 551512363 91676707 224543071 40078229 308318309 530322328 446521626 333902750 307363865 245310369 371415265 486934079 961800538 618527794 914529727 129084210 685491215 493950303 90570322 288155515 544311116 571530463 374057166 905470270 154071379 93333027 997928163 724186732 695544178 301536126 235194303 401455609 483057774 838792174 776775800 771297511 320869244 50156868 452210500 964022265 404665184 500188868 625556897 617387039 783720927 9332648 630381112 644637146 359906993 306742597 301644834 298556960 365847833 791663225 397176965 669391165 791603945 598417117 809091015 623174650 331476778 846305896 267696052 389967061 907391981 138824411 19754825 347901378 356040583 43201607 135621594 743046865 481619843 404138665 496097085 733749754 934574840 519344715 347460730 363964451 908579960 566784021 563095198 188797386 107265543 225391775 122598323 350443662 776993392 151932080 491482405 812301817 974855226 514212336 374465519 506831275 238928280 337494557 237096378 569574701 420630574 355295068 736981355 339594122 490976953 251429890 273403489 442540877 25166087 37617627 587913769 691642868 609733364 149934331 897793203 787324595 282929647 818263996 738370598 756575834 33594057 317592887 136371827 842071993 482940165 80784125 752545487 420372366 236156646 775204371 505524206 269474362 364367214 949237178 623073876 236669654 846668885 401920675 626718937 604650930 473593145 485067092 744274362 398420170 859737192 241984634 372551973 268898760 7325230 560185115 81278022 208757053 630189393 364234117 723891407 251525535 330170663 183840425 857507099 162462590 15817953 628293090 638711251 910630869 382547535 216831684 869544701 795601810 267242456 20095205 924747863 356321484 931426421 474931849 700980490 665772781 582704784 850705042 594882081 848377333 310051902 104281263 800438799 648467134 167638271 619748490 789002659 71202363 42607252 806686628 756622486 179745724 894545510 842967734 57073478 434177291 268363467 251605416 257126776 316972613 571751660 14881424 752196806 488261386 402097068 354024915 256179261 853652658 386000332 889678421 328403138 402538899 225600495 724583025 543307399 861408991 49198513 620891606 10226663 179400640 643875262 479486327 799055460 190204102 344496464 803008814 503037293 252833481 197500260 121162166 767943287 602465488 687078804 905750277 539760151 2230480 448231529 510150334 816426935 467737438 884894742 826173956 428908924 764464197 558676367 839796825 888005819 401857309 493363606 451080388 947041136 947243307 73317092 184951112 998459786 197003608 841872030 328282324 425728026 644178578 395108016 20952636 508007718 552710551 976230656 510250529 43625511 747888360 19717193 76529982 576096347 686836222 338863136 132912247 971291219 626525279 475102068 809383868 496018419 103848362 309832484 814761457 308890564 150947379 75705734 498761860 880833958 156875708 436532113 872997913 199825405 507700916 237554767 432903969 377788863 532022054 803770512 692438544 149041200 664983063 109780312 128122593 727377522 612106488 635142490 318940880 457364076 903054601 168648034 655400456 141951383 424618503 782860762 733682033 709771058 879306548 249225580 184058139 752813556 980588454 322881403 298320524 717203788 359806822 577338141 373780457 438968366 243227736 865564447 451433037 676705965 940974458 123298590 784934901 120232270 627641540 598386523 562867222 285469170 714368285 844590069 445021546 170048310 722215266 128126908 308418429 490844910 38730118 128598349 864105385 886675220 499974236 224238528 581439738 590084416 561673674 897611341 983133923 21683740 994875355 293853540 690718708 960427751 635765242 85583227 631368039 382479313 102938316 648252731 331060915 397456660 73957758 137470696 488319272 642675788 143908818 173238943 538980831 256954161 298487931 994253096 872885941 84054114 744875785 288100232 990894166 396984871 300406024 859301038 546177718 519048340 619343540 235788188 763218454 556465708 338592060 99977537 792894617 468530660 43840815 756741316 485379684 872406412 445254859 532518758 776763428 543022707 115120214 319679201 444247596 353128904 18354323 257270026 292708135 166639970 336891300 306096502 803012114 313370501 921300692 983549500 314990101 617345989 889541008 546900850 164862424 680239158 39638791 52347496 376658358 541514639 403136396 584090083 675875622 176119247 468975894 345850168 555570129 470097253 672037518 64449889 372175515 670918955 487584945 109470072 506840979 898265504 791461236 720532363 819173875 443519518 980927821 293364724 555939149 483747089 436937241 274836184 207299031 979294480 958544716 40677763 330302567 847592960 211308321 24747669 106416919 761355137 796735580 715484844 63762318 420307617 996703268 460905617 465941737 131099475 980033448 992884123 512024600 730943768 377814679 489142645 999139137 636730694 234269298 66648066 588164508 532484300 943771417 667052720 700005681 4442442 938472799 818573771 490998178 257704083 1161116 693219333 348634639 891740562 440522648 245482336 781535423 118591028 321986297 616928244 197730396 581485561 219503431 802270366 11067704 342537528 840494805 616294731 886165403 863564925 465200225 855743136 681084510 981038068 974425509 679299515 367865278 99884003 687588513 439592979 926781550 538449636 232764463 649601145 130944071 483553083 547762276 616215985 226622642 963217889 679086474 945657265 999546327 746770464 976729205 777108961 576914757 814347383 746229623 268828125 439016196 916196364 205743067 388334842 660411756 415269969 862357808 302933440 919387583 733962151 236887508 929912724 747482877 689908811 607911520 816333921 180778433 772520208 505357110 618418531 64388270 664922638 225651510 568951431 649620765 16905040 387382964 161466034 626400793 398969765 741931257 853697814 260536788 749301772 398936156 303912936 390942853 365451932 229329367 418871175 84618401 559884914 493720078 985112767 243544289 659235186 642556107 168020088 220099494 655046822 220853010 730653151 357380424 593695807 926466516 322682111 453996379 594325082 296247608 116382733 30214684 751415024 271690397 206771845 404613470 367740912 852823375 72137349 956466794 973840857 107325142 895678810 44487099 209767716 133512240 750274445 193782973 663080120 892838033 699950866 155343788 373114063 618683968 592431548 974960737 961714950 690355414 895400381 586636497 116394743 982764010 743840671 653994444 328211838 527257943 44203612 933291637 450016415 685523971 783381050 935549566 937453407 957037618 96851532 126419074 439082175 176472725 565379415 14651526 562745180 316013733 418578134 312862233 903136566 915756246 622390154 537630058 911128788 977035205 398019995 468789264 261742264 236591860 926516180 441257083 337528518 858444246 207641516 56838533 627246596 24302857 768868899 427826323 195854387 315202505 176389760 292538498 260258626 531381449 824665602 686482777 155534302 353445305 623249935 398053979 195034683 398970395 976981211 834898866 98342449 178905022 89376942 69777046 793156362 48935722 526123641 197890212 984684774 180569694 728942919 523651830 43888494 197156230 844172618 600668331 18912869 217109372 827511290 631486719 923431923 610837609 385650892 839239711 627660660 19097083 687980393 874695218 97196957 346296932 516492963 758483946 454769672 783483670 467441586 82058739 379057309 214440123 598906376 221983835 359722592 308512288 206009440 866100435 30416339 156979802 985896329 965844132 914993553 979876319 83425022 774452630 820791638 198005448 767612725 909527403 764057889 820274849 256484798 649294327 45373221 774290210 852166451 147297000 838200142 498476901 279635906 125932214 731301375 757968136 468251396 686916411 396068438 343190779 753385339 605970933 134158300 801586765 969184828 281837478 812220468 347671230 75986784 896596998 402407447 310239241 952267171 534973860 78216425 991302004 251822305 485457554 572419451 913842324 946859859 780223809 742038710 966956726 800148444 497918156 650712741 185381731 631600608 641773611 749421681 739711068 168406932 797943712 830153527 94544980 634708100 767922004 297155833 544259001 758357999 225047625 584481071 635590081 770488842 742416203 586880934 828772180 976651900 835121369 18559834 862400225 785127605 213785371 912351797 743707087 57489012 385908059 772560335 538022466 60205530 521302955 248501779 164613599 978502025 288030227 472192988 840237721 428005776 624335294 25184418 19359793 176535258 314551061 368650488 432368391 610715960 640190034 693945835 553054874 248175648 910313112 278956675 512962301 736442550 402136136 673792344 296034698 713829626 644575113 819637509 896630031 978670754 37972836 158597059 872036648 874546914 322788079 360260637 704706347 968911317 710552967 287387670 742380649 871002391 362122513 15722498 86352575 172348492 382222443 5208953 946860904 776599397 275649875 137353922 254959865 592211923 325758646 133837241 260519117 902032729 750901185 292489108 889120933 261335274 763365143 163932128 747204361 624470614 535395028 846233459 746961266 150561566 697723626 5838834 394395107 226401668 853017845 453087155 186699877 760410681 123997346 16620420 843423233 469869451 745391553 872563047 570327430 879391727 43360385 70801388 745997691 589476177 99783088 976603031 598469987 875321936 441409801 91138303 321840117 120633463 729205219 342003939 241622713 974141851 162646222 90361025 68820416 751006762 597904755 508830533 986179489 157541172 740645749 900385929 725677564 39095160 374815808 482033816 996915076 714915561 19978698 647043508 406335088 583198755 695301341 930256075 438864385 206644070 188087454 452066023 273263016 398401775 692856634 90726626 314806397 327609094 723799424 666784218 266278028 874063932 372183216 545720538 179454598 856048847 105261951 774902055 930392336 702761797 188286682 371070102 333687257 941424115 732797309 23595272 227200247 98611017 86775400 628567790 444368025 20351469 64389728 922740612 355095845 718908017 511472277 698782360 818749933 10868590 601609102 210563021 420558466 752488851 196043809 917135530 627862265 254608281 30045682 232187306 824977874 223648501 625885538 476708235 961539459 989330116 582076429 707129584 114733363 83140261 443732366 55334895 265163514 810598575 949441400 691780488 588672029 93551067 433319964 296864261 430161131 647462063 439487685 909148411 759936988 114323987 234273099 812712647 20370091 682451432 169437465 508083869 536083251 368212194 107740191 273660350 754787010 956520439 271146730 977621437 412858021 788301385 199807547 960600100 601102413 111566161 418022242 163827047 851667662 817053075 481780431 831324903 512895485 370003731 640010236 123081314 961169402 197442187 368052540 370934575 70895042 840784677 842437139 879303338 588425595 398818594 919548597 784595424 981124650 711070876 554798429 11889806 378886304 211912464 770818852 796980806 579781910 528597498 302383368 952639543 103890128 114526944 390549335 72823037 262864874 365287946 961957857 852916617 689325055 123385303 229019568 875777086 53718687 171727588 140614669 49639309 961460141 252765143 443144437 902901228 47045808 479079291 794694702 336315417 219926182 485571912 989576967 618863175 371665871 889291154 997292737 744095368 185244933 12764544 268827493 485694401 149469519 417502153 130147877 735216275 415654273 70428765 898723699 28962334 940041360 364006633 92698853 619446439 831465631 482836251 81063946 391303930 904315638 410675733 343704585 89206574 454753178 233875513 194014977 693015944 110817093 618796639 227814925 759717109 8616621 979212702 533435142 991799255 63269114 370928527 68240107 196285587 885752715 50149865 363325564 629670294 208359843 683714634 112015039 875101699 786615436 299164326 714712247 707946781 937102855 588534071 310919369 542496355 89985924 103314207 794114140 674121385 371042092 862439375 523763188 376866297 55274771 985016929 265025840 967787255 329106823 364792393 435938390 635817900 605025880 942381297 647571196 741302758 453450127 784816791 10366569 521302103 788133951 198185354 493485585 62417013 283654062 431766523 283224149 52820427 54006021 75588328 973449905 891260518 808521736 973292220 39050057 876293242 411349574 27692510 379679357 176985351 941893965 125024266 847190934 130302430 560177993 517194558 306688593 158634508 656447233 209178935 51737351 746383326 980301548 928877486 92397952 215509588 795013322 49618627 265662692 421998888 373881187 804340134 935421950 298439359 300581582 639924944 711097607 338445849 35579863 604498433 276392599 706051602 500473162 759899825 654123352 494962960 709329126 650131926 45512986 880250189 428320575 167457160 890015948 866646942 11761767 198757433 314125831 852745542 320777639 456634337 272912249 742122708 78425573 337894354 672359138 305934553 260364253 584956866 237596430 473240928 562158352 82391363 104398677 388530801 597709693 10028596 908189924 102286918 225549256 167538672 736203010 94921306 947304081 139803335 654241102 680905831 803539412 431693920 199346469 681962223 386200241 10537981 859250525 626742031 583569935 127455314 737219951 12596693 899053118 569521913 237071958 933840678 597123362 354059119 476170215 154050549 955385308 702993097 282483114 707617088 996812080 588584160 300260354 921262643 222002089 785951885 662571710 853168918 577333765 662872283 77515739 57007321 249491555 678196439 94718841 940772838 910549570 556038879 328422339 64901262 22433394 667942829 879342252 652144375 955778859 228151058 810575131 266500918 261699800 495712277 485916337 578749464 421160308 105718289 898053434 321825862 81334179 128910831 360371049 777331792 573184310 72600352 26392930 652690942 797840237 926131569 157426360 22375320 80843198 728496198 787437490 310210000 193576181 333145839 244367339 775494121 994844337 746601810 676142805 23183025 232372809 783578679 678302345 619990792 693500747 652711976 48127363 321845760 853927566 56052783 409107779 70161757 554347384 280167783 225644580 617420459 475646636 507389219 453596920 633181846 940586121 223867800 631169802 110381264 812377294 590367437 608922705 137063220 998899365 10630553 309063452 434249497 941126062 817881686 496265081 370240444 100154135 398989326 493529913 406843799 509149764 427293955 175836626 657307968 920706679 748044684 365625071 301466004 500257789 652752942 441937915 870921418 955996461 896826999 360033601 435242888 87124220 474840239 671848221 955912940 962543078 866491218 101061921 803812003 498537546 316617585 688132152 651641408 532885120 720773456 118518546 824837922 805244348 598533668 169296417 130439731 933824671 80093166 944218292 809237840 242853909 247391432 291526490 393660521 486243476 182058767 100689974 917264052 689536210 891860624 151140996 849714255 414574677 644317287 896322115 506760231 253808742 272734612 455223179 522509084 953781688 955639796 91988113 336719783 854386995 285827624 956636560 28103613 862479527 934330491 322730761 897088568 54585885 432187462 755595798 211951077 822241077 651190503 584235031 722564494 346781661 979258463 899360885 219815182 484025622 34564903 300152662 683179208 720633196 150070445 527800770 655693212 813492722 940695068 761002249 249940514 271102207 927190925 404628657 908937069 45210244 869209380 613633538 73692730 653708760 190771849 836671549 313760234 22103557 821350593 686692612 851635578 960757865 903045092 928783085 577545449 938702048 564964181 82014978 949498246 730231575 632202309 912418878 341523820 583733786 315744311 633860967 859756522 937565716 715259970 685736161 457546341 505257869 632793755 936022046 729510615 709658434 818537028 450029647 837890672 954016736 275900946 208721096 463573647 451829188 28247363 737286125 466588739 84972680 116147198 528775853 778432227 868132143 184130065 724037736 962397036 893101155 281042963 990942378 454205674 434243826 795993959 388473783 786275228 401455128 137586732 176444984 942803890 598707877 782704907 705931635 923692829 125611179 435103128 694452028 387901671 182828663 980491739 457583089 619170299 241396258 472061546 774486113 564399735 807692705 35626764 216062357 401209230 50138582 85360539 697097725 35308676 721942094 808470823 644622039 619190673 25237012 716685509 829013388 219598552 899652666 344168694 300368711 361827399 866796189 358962338 667350091 110713154 651634453 96872925 493908683 461085717 535536785 963681431 273634325 860059989 288719662 947940978 585948953 773904893 446494975 864603750 644308217 661169648 919888124 835761109 811221923 503291149 251000318 541949843 423984246 201686185 980960546 14079112 32715829 301660375 502584789 788670481 184963103 715490536 193344068 109861197 396045688 280652904 822133508 441583497 370906282 558405150 175125603 201310802 550524034 379552383 525704850 49832545 700508734 789372039 707038253 165497156 699999528 457936493 810368222 135477402 844083165 574902372 915519523 218107213 228846588 703756211 931958859 948534287 71763048 872815128 137713290 235700156 189051270 438683441 292478897 408839895 958797835 573943531 198633145 659103270 989125939 978739561 734840774 260470247 584469900 161739787 578216960 670134828 425021172 200930352 420977063 6842448 662142909 366857620 5848411 685177185 672318958 502556497 765829919 855235979 391015248 132402336 757194698 378330537 524182163 523609269 829844746 510644519 716160721 873816804 641382958 27648502 663089816 39149429 504672135 900842712 712018479 680848740 725052092 214778787 893367287 386636751 706857433 135252171 271600040 201468753 240673847 100283956 893574220 650996006 862722328 397392600 880981987 923540826 222453632 532678614 314439972 500537414 215044044 693227474 977505624 98675704 292815266 401464508 184317950 373207096 386897980 406062619 948043624 396164852 56940160 362961988 573698781 127906637 117540557 629743605 640065198 342091515 836549290 648993398 719846286 10379439 629675907 702508951 861717548 839963686 852349117 405064270 819836951 834624737 92087614 219614616 647335008 878689357 506357390 769793654 593467706 803151349 357260582 521994647 981326373 740428516 298287988 117283733 885122859 145129343 737663868 740981903 323108381 628108027 777456135 385916531 66795466 690516218 680909986 437940384 248713935 529129452 644686863 217103159 621046085 245691959 759020531 604639257 473010339 76624183 203738283 191401725 255290336 655036854 311273478 346364348 242067406 700425184 329295086 72461972 731932870 57505286 418059293 934228235 894967891 836920721 242509293 268301150 400448476 275507583 294246677 952815144 472138449 461691192 305435157 605795685 38284628 866976628 721831527 536549389 763122271 636673423 435582002 303572430 425321693 377804682 957230749 503614108 401348755 381191940 591076787 140239722 994388201 645888662 672463654 852731942 623694652 456233293 880713987 758446073 552787912 93388987 157668941 10988485 542551500 820110004 927393549 410523406 899508299 77155789 666466621 648405768 635814988 20821902 310426326 167674531 29891586 384109254 614009276 221592580 520177068 443707409 521816848 618864008 266781760 384780158 131975408 744187130 510853086 237324581 271270960 344931311 184735152 154729081 761254096 947606666 157630201 855813143 670043567 127165021 81716122 318906042 888019061 822008359 291121732 687997911 322969110 745656732 5451001 635629892 352278370 756804571 8505572 278110442 214587725 83847893 613962286 698684113 744462572 316559203 666637668 104512873 900842361 160752538 941921238 10460562 61416436 195287642 405402416 886053385 249412402 559879150 943364971 372938140 692106106 272389508 890353846 830360243 939108320 715835627 878918254 827235161 938054801 323590267 488564211 193669632 987109242 518775873 301882301 885502205 220077076 125570544 967964429 434976737 87090795 664268573 912028806 912380840 140684580 1286195 118510341 459228115 944302145 212882279 932526439 502602380 130828748 650194581 774591917 781345143 510389081 526137998 588733003 408091769 58534645 432923421 569776497 643218360 31130825 440712696 241532233 635198035 268573554 711904077 756947148 578719920 334567953 137168484 746228891 583196570 3296343 123295564 743264798 915926281 353421412 190799778 404559250 183425078 206019750 919399912 849132317 291609882 53182702 27989145 520246509 46497001 386639285 452894176 810554450 858425644 264381603 892749862 577724597 346552239 398329126 376742788 648056371 796172988 340083595 831732346 528833576 337507680 886557932 702960575 669847090 200499793 85889928 725769893 133270642 400213212 897092691 231960964 812400737 255914752 704182652 536962532 216312984 415817703 476666127 752040973 262432995 690460616 341438836 709402416 233983773 26231185 889786566 983996753 551258899 79834940 566880994 958281453 355856871 753929177 203594141 361662935 914570457 153890823 942884190 947101062 852844369 621179983 418698647 339422369 266890579 733205139 732020314 78595370 911865050 917013542 722863174 635140331 111115926 340108906 532157025 396364573 919607996 554224295 631214317 121183830 313931770 182989065 641572690 794786926 912189241 934983514 371138305 279198178 390187768 510690411 834303855 592828485 505825327 869731504 998968552 302173839 262253312 498968818 476437020 457958942 418200656 563266501 135842487 575950811 116029477 210281545 919099719 778388200 24734901 545038048 526010190 912012233 841554035 837776142 982942930 345950801 157532276 304125739 556674081 382468810 784111026 553756898 956722776 467235240 266134113 384896533 509514799 459574549 170798353 265705405 548135300 83722203 95234143 976024765 177916928 100929939 608057591 105976094 369172520 434934840 947344602 805384536 915830420 255478774 375176059 639532241 960666313 133819337 179771580 337705291 57331862 299969940 560269151 507483480 180029972 830087738 713126069 449761414 656564570 41989465 770598013 104772070 407556151 206272635 67054918 666899603 896003461 746868906 690990345 785614265 262665806 903452995 488260386 526438603 269196072 391287820 338361489 834747293 649833170 362823184 668176406 722063493 780243676 97671274 286223743 316501467 869893341 58475793 740353539 539863288 520551850 6643182 189494713 728109527 714575506 681162671 331641820 550433968 421826183 111085122 995065486 373120160 917314488 310358359 147107008 737933359 745178132 365052257 627728896 143196379 777862428 763161828 92291078 428069391 120168566 490623893 931841787 794624084 880278096 986467724 132827024 219551987 388313779 174167013 661868703 339511601 487543262 307074550 311664708 463450384 58327035 811523934 337981909 293849705 412718514 292840051 470947524 423751548 272086869 388743891 790305112 371672653 918991009 552770907 782321932 759436515 269320014 75723957 645603542 677845084 53352881 697367291 833650434 259897451 798007075 440104313 958391380 48153891 851063892 72602457 267299549 60743306 281661942 991339364 73686204 188673712 42241967 595964563 204586232 956766984 437357263 811925201 787788662 191063734 249925567 84432043 375125117 922108517 560449521 82651198 775195565 799529054 185623060 121650022 892504069 577502443 130155468 912991085 37639288 867310557 854429633 741261945 151815991 795561325 999414517 783693278 934340655 530355466 708651140 600669293 787289023 299040037 974753434 956820412 529076768 457399021 698852267 390957713 138464625 172191442 62774183 113230800 737819981 104832172 843097124 446826030 136367136 778034944 524322718 385664614 513153613 445290497 165369390 57699070 867211584 933225341 820130583 108844149 432024602 788437673 243280767 647544563 403374247 455306759 702404146 620254193 451572354 70422711 318921695 110911345 57729546 408727344 549211295 856690594 273568993 372335066 373567422 952992135 959675031 489024653 698255425 789866049 547175378 654207730 844054672 454288272 651350440 431638727 927918248 73261703 669220991 107341592 460333299 937768369 489442341 523338291 474262947 389843128 200294238 600143926 820865129 499012736 168598769 373700453 725857641 8646001 550592156 591571344 600533322 498992251 675471587 218140161 659242492 918826731 103459888 350989945 45005072 629768253 341550540 438730687 820700587 931348603 733298555 523066561 467138243 363941536 861793980 600472436 534548692 845100019 388869763 726072740 355284309 358185574 421150528 917095169 849624682 874978464 327655976 732443156 529057459 429745693 240648249 313725551 119246010 417102449 410261872 25509884 519500704 944036526 639780241 76260624 183570567 300199768 63703192 470307144 986289167 493907760 112259074 627507896 75998168 599650434 842559260 332198107 6514637 607194551 407039113 386493552 618178067 949163392 29517815 305267728 941935268 56556666 857800028 847302393 984626924 559731709 324463415 554009663 794323264 369864180 17896829 417419609 592311034 122677083 389618896 954561156 304946055 657030119 421403676 143430604 590004993 102649348 309303862 177270229 921267413 287281063 121414062 869271432 439619818 314487950 290189014 62978941 654329310 136527496 65024728 355395165 362118562 531952106 688700581 955164305 553028070 699614472 285805622 498609063 25489901 26894593 39885851 92734787 491976553 72883474 732855628 431999675 537360567 240050164 98809165 250273584 167913417 193514902 127563034 272501546 170584406 49197677 425103861 609774786 582309087 587982667 232510379 857470794 54633882 805058439 176689731 964826926 859525869 514502803 433964039 257624096 674215747 719968909 869789276 758065231 527278687 728234377 983950201 135034520 615122671 918988703 81971823 280868861 237253759 484605267 407615829 692508669 795520319 405697991 336281932 422722591 259663453 91753692 749442376 885632103 120196286 610091844 729915316 425293945 823268456 689996794 811726470 184487010 574959921 481793023 216413490 158189173 872173122 685552546 811276431 239177733 835494227 320881439 930514988 962894996 386167937 534192398 553644207 615270359 421486706 401077549 739980014 210251219 245703072 560916374 828425510 153132568 966368022 67855004 892074826 136784069 126005720 950409252 95949912 256540031 734561976 272880353 120022784 327388160 197639180 30600737 264076628 457717130 19417430 551550009 645918060 409247714 919547507 604311444 456171553 628109070 360179410 393798799 86846476 53528231 50401729 388971589 80948932 399720443 756719523 960704243 93939599 824550859 27111581 114590907 240326303 386070387 366868948 334750952 270879508 830757167 234198652 437286399 39231446 779458336 499243167 35549386 445386547 332514121 87622488 842100315 65359332 116317464 689102361 593257741 620378207 569722744 200809970 547978744 311701406 480398345 856036458 302686213 166575128 253873545 251290018 634054552 128985092 502669549 458690060 122589143 230550444 185261639 553031684 880375370 592527078 884942465 118339420 563201614 887885516 70416775 567078493 769832591 406630688 806569246 272133307 265052055 503835978 556228082 627644531 34081181 738922726 571469592 350719436 872781179 630443919 655617440 933149953 854212887 624316561 779681439 715849916 40521630 116445705 447347219 272285251 925977467 989097955 536842224 308489918 164547476 422124308 805858586 797853260 843307240 344968433 239168900 637073522 562456137 171479544 467372600 420420194 888124762 866389602 757012434 808318899 920387613 189871704 414933090 307359281 585950299 212996975 40755682 837875508 659448158 119081701 921787847 235203284 819110910 475622494 203868752 159400507 752925307 862806139 480682210 663251365 312866781 406771456 574142954 149217893 924362247 700516149 863883901 406906227 208956333 806783148 208616059 185193388 731532425 25225354 600633902 110524226 595784790 480443376 170623030 216940392 396776411 311747432 946393895 499308338 444854790 669897398 271069772 207613629 517810708 164637351 550164433 938490266 411941427 167612222 253161140 130064753 584705331 635835274 806027347 340192848 437886026 858302088 363109548 582432273 583346709 267032574 901963911 862886291 958638024 919298454 989246121 245196806 257765472 200961105 660501924 363126336 944528279 36443503 902507320 203941234 952970756 266768126 296896389 707909247 839591055 444373153 663593931 164548278 506490559 345890607 717169290 621118170 211656607 872934066 959714219 810983562 915310570 952030480 870529708 449626866 924196587 261319817 54557219 648245563 352510583 18401414 438948907 416774461 373095253 39790140 700912634 305400154 980559039 801147553 162792112 558865805 922751733 493116926 9576969 524558965 739659192 816190289 75295365 470749870 936930623 300210858 33952392 887194245 328124206 386820313 120740656 211448514 773773171 247864263 724039083 979991513 712785968 521915986 932699452 213822460 740359180 788281963 526291621 290454281 984577890 263043379 407210444 259677359 833845697 654709776 31289354 558048481 901228832 486913584 290013609 754894105 938024787 596288637 792398872 999282021 941565371 1855706 264177720 681401200 748108971 649818473 674947531 657912065 86060453 435785461 14580133 816579210 774164969 338568837 554267842 746209922 489541555 705028763 759185467 295533735 477637732 823040919 461361562 565531116 620652896 26957716 802440049 491908689 53039513 481046687 493920250 303350979 392639981 206337821 807390005 698026732 790597927 855923537 551124474 792738860 600675829 949260212 590489358 718244562 200718338 986517618 102694718 738284186 737603987 998736512 345330594 948236252 669011522 928536502 159585050 281933134 939239382 5692239 302450025 585516823 632642985 197561597 643672632 945993901 920123245 645135780 957837804 304871779 484018544 662915178 189624428 7311473 103495041 109024278 233871048 141152538 710884546 837287902 643501670 684414918 943848223 168976244 19783602 931280701 938975921 483374226 992652084 870478900 967041836 34611440 389672379 532484445 355685453 257402656 88438826 269648308 663918887 992191668 514552136 296828891 478081048 87736066 228517135 290490572 909259552 183824899 210810 693727132 480262766 74450228 792603434 189119320 141026762 535041533 732743575 602891723 521783386 385518084 854941471 675564352 199443433 269321316 712201947 913008730 866665553 462775711 351220420 320613533 569767816 527136109 278033104 813031224 654443768 415167245 858861385 505191813 516397023 111725360 693202326 865544609 393420936 297008669 306117827 773011438 668146713 691686844 240130786 855685445 334888628 395541145 639850253 260897388 151417968 382699443 624761956 144960494 481681594 692712914 455719438 512039482 354740091 955892732 49893600 411153046 953853857 549508057 965486356 483759854 706247637 66313302 528560907 983447504 425195112 918333367 225737047 184211579 554648800 327575707 106021878 405065108 672925905 656902486 264675079 345286019 735064781 842451094 678062872 827698777 208697222 994025811 821854152 187699302 688392598 574480694 505281939 29130733 716282302 80529836 995151850 242096375 146559871 646216171 386579027 428532195 320694181 985017805 613242388 547551568 572690258 234377778 164200956 296752501 127073416 122945292 869917096 861358996 283233172 267084815 28579865 309954842 367680646 337625183 674075096 316273403 938953096 636615331 484276245 698075949 829154041 836620311 184139598 350354889 421035211 418852564 167831452 690452589 77596079 337495132 786920524 869476107 9944154 442682477 542931505 675903551 766845294 19107831 959360716 200208235 746128186 225327826 619055822 860116844 349446999 373957761 424750150 192626123 366151711 130249538 939881843 774795712 613778034 365926129 4057817 828267036 573670581 174637717 526510784 723664234 391724352 58149833 268878856 428953977 205145324 436542107 29592415 321225298 872329994 652611033 692007162 42366528 921080791 248300749 939669596 322986255 330621675 459617287 82770369 461835851 838431115 108459385 127926141 535875559 243751370 902506141 128422483 172976005 919656225 380096915 677073588 266393950 362310765 813476823 917423696 541594325 205061142 714847454 918428468 759855728 395696956 283890434 98608711 209960894 495927201 565746426 184540816 87971426 772067565 317319847 318424248 46313065 898028651 108944861 560539121 826469096 309004742 218210760 654059020 849179874 923688813 217352178 426669307 97765226 48399628 519418280 387254130 704494037 355311625 509894104 517485393 512643150 46836089 553377262 732221874 170161173 163140133 565288822 785189845 370786466 468657734 595564232 638490873 421859533 270482048 14453253 505997245 304059028 139455297 741012535 479525213 970215668 896247805 176943556 28697197 978105794 172257040 914139358 701523841 147696367 439639966 831293471 379336710 517861720 313865127 835183894 508866414 348993905 627416414 52021329 233658510 540550271 97845887 424256641 360125224 86728002 430618788 112615697 25761292 296375942 580724894 158795447 300718126 353400177 321587065 819587030 174302473 420023220 15565578 911909773 11776611 90532054 913572745 16148972 521567218 339285800 143967746 552906362 271292076 847511987 221759576 765298195 438318962 824186477 410806561 926627224 47974097 741844972 96494486 417518267 489624843 871556265 314677405 396720687 721453519 411813400 966766031 629854491 937913271 645618261 745059772 590484483 440795767 770671370 815424340 62900394 270052231 716500511 518805901 595581238 913671782 339901888 381776499 157190206 932604659 985707411 398008774 398205835 95894130 957332678 21339567 958879437 340890512 41944018 518246844 620567224 662913257 932268977 770147032 170818947 265375164 741020363 214449776 734249531 213852189 29861800 347122225 929982902 409938946 250666306 180148447 762176457 381422700 13406059 306875125 726553202 154783070 276415930 476573446 477449911 629440517 558008705 284923911 584747593 715770857 581594022 610168359 829581996 528252056 359782647 751780960 394176301 938911655 398568820 696592700 764764272 888226620 189699646 668601015 664652578 154153269 26420984 376273254 911744790 112759702 307073465 309209825 205516037 556936375 583654913 894517230 280449184 494884612 850430253 373300170 431414132 698958474 758202999 749296157 171701323 489497109 5903775 426531934 111118408 631820967 257697366 445390521 356898219 558616618 463217278 912746244 141073804 731128248 573240022 851255892 567812413 228327897 952165629 999562743 685212438 34260099 982365957 575153507 963351370 450219317 840410758 513368623 543162368 225222523 208898728 934308982 511582230 293860634 419856655 976545781 714865941 539790512 258511326 794434914 90230154 333804896 632557647 498728557 378807528 336478767 933656146 772995847 468046212 516663513 97287738 475076017 811164317 412793325 130310707 201974717 284079650 802946618 382095190 996328627 107134661 596658779 298375354 801168939 427920371 721437305 230348841 657066788 440481754 281469005 291615334 535544694 57000151 469321196 115291543 16800426 264911669 127217620 297806607 934051518 663706381 753002566 361836573 460744166 343856969 596797149 236551420 614860845 39669511 327081377 819866201 457458272 80890783 515267066 563312768 195672949 830620356 550985839 765598919 333164257 332940448 672149865 26089903 189724668 38766548 621059860 48179739 758539811 474192331 800959314 742866943 760187604 731189053 676630812 275907215 747122058 365397629 912388447 291076707 662635155 348544345 787361097 994396165 620019901 270007720 628444278 393841653 490254207 641272027 436329088 378299924 167375947 557494987 740264322 822014985 461578469 156360222 467942984 580140795 808972812 164316347 417133416 959768001 577786857 353823933 323709244 477277532 808684191 832341740 721371392 269769693 149231110 506232582 433725606 486221911 697424174 330173032 766683928 355573839 349581606 624445742 562414080 223060446 504942678 751033539 325700892 956386421 508831509 299658910 509279010 952638256 861534808 77293024 618389118 715572329 523080113 611703421 540105938 301180071 78790609 761980514 40384364 314020006 631309268 201777566 519242258 409006634 193729847 351168992 496845782 23419657 125720512 744189521 824266410 272343853 876483655 183444851 480709392 727916965 601732542 588640680 360247975 179538384 519148546 9683197 570663753 594293475 157180452 816760648 580910191 490647955 997576726 648426660 334727530 527846519 838003619 317598232 34987626 267279512 727529739 347747515 503358409 320987873 59122337 119730115 455045429 383028169 190421337 726154936 206755026 986744031 304079275 618792814 25661890 170752734 484548828 544645538 182011058 397562286 392918409 849731705 876769902 885851627 589246557 442792228 989050915 501951880 28884317 483503211 650705376 507546975 972765776 851854199 152526698 46122555 249505689 982510864 303714781 518656283 897314870 553133685 228077717 563464497 302514547 126494175 157847267 152003069 907792057 869642950 990136532 52711559 856037815 260243854 921866247 896767846 536322745 455407176 80397548 539271283 973447189 934830054 144112119 41574810 880948249 272680666 554766205 423327523 199762759 869891640 974434253 185511426 739236945 191233499 718370418 348498401 610017099 652538729 812316780 250069526 789234923 425772026 511642691 611113314 909415702 537498562 978658013 679502860 628234255 380821888 839526003 282714283 103589429 765278381 556747275 910577554 514699364 899733542 499445442 823514659 482022655 814067348 259922029 267414818 140640242 73590243 518356818 77448521 419352705 300339843 474880067 389115925 201281363 512289816 267778847 450544551 194236329 309761048 785733355 757150527 648608917 211696203 981974671 771387757 861706105 731464558 438826409 635527737 760126456 115325272 931040738 327878758 723465145 173280983 155225685 730594576 269155344 858402132 210878855 568941030 325511989 80065583 302477542 727152580 500886361 581831927 932498165 887929718 18805657 841107759 775335458 441967095 909588649 213360498 931383562 459507627 180649251 942408808 331663583 584708167 657110615 438446228 233543650 700381351 229543291 696528012 416658488 122999382 264382123 529044499 74406188 3426765 649218057 963289485 144758653 899585228 246416430 662413848 601007372 390370926 945028875 381883343 692281397 150561350 806538443 687431769 216927583 487829008 929266453 248523657 470076756 779417359 988057627 111462810 349275630 383417867 791637365 589280948 823712297 270947968 944459685 715159245 197163220 580593846 754921358 555072381 91916959 496235509 660991808 839899601 164758526 996024225 931045790 788960235 830812138 683275464 600037639 314691101 607727283 558309650 972012049 907986854 826909327 589324458 308079687 586973020 844493490 279684102 985214902 404896738 147967980 990576872 712907624 490143503 53171327 900692881 871574731 247544969 529873248 573667047 791704642 215882826 807812302 796364580 358776541 105719572 663107578 302544641 109962381 237124274 585395007 252489995 984159145 627995355 529784048 258443320 955089525 516709481 436892716 922469257 3054991 613537693 113774475 594434417 471572689 964575536 707733800 293658576 279144867 259868068 268974814 408292086 908872491 53283629 841894859 792554270 500609752 989424734 950360608 317963218 46078023 167110908 233585148 563494064 807511066 382885179 214733445 483029517 287916566 486127500 295014600 338011796 587362824 391175120 605522417 197438314 726194847 911236626 204803719 809135267 399551167 154452087 461828064 910084029 455824486 202775065 320881606 271102601 747644738 710546284 141467465 666171253 438536970 398248826 838043940 680554570 675854805 125154993 905339166 9311883 996605959 927630367 141979157 523934686 530956273 328893250 617365318 534842248 939055147 384706619 464941120 123814205 20794024 860702859 52357488 165136200 398652272 855004607 834167345 110620169 541256268 839390286 838176049 297911015 586562343 990941620 623909276 53943610 455915511 147063345 680238671 639598436 425607252 934219756 141008133 146345636 340379125 935265714 100624374 828325730 786980645 833043478 977517554 953485255 122807565 708388957 905041319 262468611 828076567 664767520 609339058 505521117 487081701 890140995 145515188 633600687 291492423 534692565 408228007 661076597 225752198 400872566 735732141 416046136 142304500 627207262 72723997 890258459 529598865 841533923 459356246 615293150 872504973 942764377 699427704 391909478 325097294 105220744 128172857 919623517 563105432 159981217 496353509 63445428 5363348 375604716 490001665 506197578 747939810 850647265 529281114 941368070 311837763 109854673 170591538 558419565 992826942 102790015 134876010 274075270 107840782 803693160 695823553 625045473 70772797 848038335 831681800 1360009 498475360 100549304 416906190 747725242 230589446 842763641 619079889 882308794 920002969 742886207 308217531 278943048 284363913 902941790 316413925 15630540 631465434 638359529 770262408 500332199 7266515 587772794 551524732 223439534 368688034 313944936 720709883 81265269 513040888 815943274 289195353 81024054 569798040 994166377 843110869 106953999 204447627 134129773 536720981 895411503 171699872 252042860 198564420 249716058 217076444 970802089 284534161 448700162 203432119 996435886 36058060 650550301 282417718 577771256 598796815 777293789 744809039 238430722 124165721 616115260 555487289 311694650 335656841 925612898 145394361 364212093 872600025 620380181 756711613 896090274 848497406 762464758 647507401 885716897 867453559 700390727 198885907 915468141 862873193 841999908 180045427 985827768 695019659 496204235 614655293 890863287 309073325 206586040 841454449 353251584 154434092 132655853 894245171 849637047 81111220 141682404 212145965 794605100 400461320 305905881 797905681 767674785 143339079 451736160 734196875 860327247 594323127 63471939 315619913 99456779 57240102 770811385 360551410 804699367 599501419 926879244 187339519 692123110 423491538 302451417 331182389 619442819 986740720 546706337 466203124 140267310 683488078 17770645 257994869 956684626 343673833 433725163 640099283 266682733 118938928 379161681 321085284 352545715 806386123 217708698 383915839 153237888 443540749 917495747 823653729 934075250 504790884 106301957 617013605 926818442 865340757 399990332 898384016 499112282 406050446 379149448 50430705 70970549 102138258 550226493 606766112 257246852 797463446 596652005 383805131 386416219 629590193 459371601 112622742 466413433 391021756 968828235 173008291 682966953 623177075 228678945 549752794 737104972 937088075 60727962 408716659 124774416 753000787 407947039 997294858 843805882 236074213 780300329 686940886 699517264 114869683 639439893 371279412 955617968 996983286 587734490 46293840 534221755 381560861 390441202 574104796 876183711 476200025 741052924 918323334 128472742 56277470 131477927 236600063 323996126 284361604 969039651 683995416 754041222 359145350 565092969 411334925 916044605 57950818 50007360 940994839 237707891 834347864 554124637 994105225 365515492 832720363 495074677 964927538 929018498 402601851 74303277 904725877 350490694 200689317 199376102 709093061 43334589 722137029 878893805 549099821 680183691 9811413 617412903 328576451 67580225 97596672 305233475 632303171 310925851 826473382 759961877 677522898 540446005 292405827 95487832 800345136 92487614 873611793 198792709 353241571 647915966 925747781 708535221 550464451 82012407 505009843 35990745 577519846 561546438 455385662 656047083 677065357 709169624 867191601 215824931 229006577 628114568 859656864 214333981 440348392 446085695 117993779 924955908 484241937 988788810 630082594 477081392 613085853 190082718 54341029 537480154 809961544 730428290 261021314 517693136 990637102 815737833 978315315 505923691 553942912 853475449 85902555 354667641 712669871 223192206 475424703 538240794 885348856 600934424 768738793 491731120 224708694 235968636 15861745 124130768 821500812 356668082 243115938 644999643 405105188 164270698 758923188 13507351 550616649 598810214 678674199 310037852 53304044 380297568 457397109 774785496 278562467 231921410 621506723 832874620 376600116 656867164 517317375 178703118 272744838 207227475 541962249 383182143 357891711 634615464 952995621 796046180 524258455 717767972 811696775 725514634 236742627 908098462 169764567 505954032 506254073 822641428 437380589 817089526 471652688 684243173 662025292 586348703 283078488 615402557 710805640 795181945 690071098 846223310 245070631 988701965 272041251 966676555 366337688 669949960 353817746 684269574 859162439 594106194 399256329 98020291 824943342 287455417 540989596 880441400 178419103 666102221 310897131 301385224 311265976 160827105 546373828 529552392 1609639 556333868 46116693 227540094 789755313 103205969 837571504 127887326 774256196 350521498 189691041 757715979 33987604 284568080 849942473 875614568 842614187 25194471 270065011 395637079 891501984 541297734 815022601 105244251 936578218 405172393 99127646 979491605 429004619 150466017 829418701 131296425 238156822 85315466 504190404 294791338 421855107 300271211 541762393 213474979 143930285 276632341 758038866 95724240 394297927 144469395 429728992 543437080 561826293 279922680 332262352 892260790 534929387 961408889 231468217 82820197 563633421 387313617 866399395 971621840 976108110 805798514 617653864 170625618 300640095 744406992 848151432 747826166 747030155 298808017 968361047 410269265 488653606 6388090 530439167 813832835 749205301 43414664 954452195 364985930 273846191 285263530 606725051 967061192 364086466 561398115 463378290 83700844 656327882 178620465 9172309 167946073 408752846 435809331 533841825 178612663 68466288 30845666 707756064 972986857 862616619 169419532 779578906 94690489 595743650 116384227 440090861 381491411 974221199 924030306 412192315 607202438 814629167 210736426 457852039 154842544 449999165 56411435 222293588 420368861 636004026 77261462 277017873 137225675 994803822 199945823 583543636 802925989 703239821 733587326 112931108 300228802 220588126 527903671 717946951 494990396 144415493 443545346 242597160 535433256 565720958 933491893 178589178 775208058 288223251 817425907 162210395 701897077 587971599 956150178 217500 565022382 448075510 221425349 603939016 31897776 345594531 86602198 173228493 672380282 71108933 331484555 710555998 341529020 636677908 295193359 724725306 156450846 930623294 259361170 154042198 204301241 402939450 242073035 671559643 309198818 26501462 217956639 677915809 781229797 200698359 444991541 144265012 226471618 870077911 87697662 919564117 936780489 658540390 389486930 937781326 410431116 142672168 970090712 844292865 840544898 394152353 677693540 82082042 440896556 771104510 239546620 932527207 273083196 946031710 905392100 642829199 361174378 772044633 502910230 401435876 321482459 938358181 156250105 355454415 516531574 566265095 159637092 402588397 40913170 212686042 583956519 415901510 221627042 125359887 877357225 438604922 616930370 116757700 114953454 320850295 724183943 404783040 125996699 974088289 128054687 574105146 171176707 85227037 586162977 597066946 319490601 8479481 820649065 819818360 371528011 111438804 907316393 922781540 461499350 789524294 383693272 404125705 81456848 462005075 402250326 645829325 877467270 963995930 761230212 256736823 644146918 325067180 230977460 670557615 72717049 655853521 889206179 348495805 384918184 216366493 607919694 941262051 938533478 733272023 675947109 777857959 746584787 243352872 94407221 34816417 438346827 876284761 592046546 990306048 246272954 784719553 474151750 981662092 496038455 383566837 729026267 331760666 27102545 232865002 449932410 602192882 998401809 282687683 235224708 523534254 778979666 892751050 177975970 180280158 153151375 430694838 765062784 367314706 780187801 264366191 79291209 266008807 334696050 164142268 107916422 597214436 733512437 515806525 122749990 31905831 205017253 743815396 810361000 249501355 757514466 222350872 345640532 271692516 169413958 845244096 897277991 222145405 814583367 991403492 349459546 52240569 59422335 19041497 131443908 714820912 563872545 747732379 63240734 779862111 947140018 129519576 243447452 370755019 236113950 331520087 312684085 828925969 997389162 89042310 665095500 212242449 289852101 146536654 537445207 572157641 716387744 721159477 308634038 25048163 651363256 245537023 32415813 869067023 26579022 324197129 307090995 245003048 816279041 994763340 257204969 862122978 280596596 727013294 214522593 402916200 433403731 781475634 667358515 53807741 288345170 394308067 299542949 613036627 48628441 960302729 519765175 609003880 881846479 597786480 319845116 620914966 561502750 542457515 509908687 67782653 750866451 187408867 57093029 197469859 859247027 641874084 631495239 955962010 686188375 518205243 960629298 257139054 195810355 850757629 355911286 681619035 789243386 848706395 842069420 386483506 658808701 674492524 346864543 117085762 703721693 213151558 161804981 357303092 951474715 546197206 533393577 892537722 759664630 663060651 749765939 737226363 494743943 322031919 917009437 156790727 813276389 899613234 432712696 800881416 756092193 444362047 737976814 464606052 50815587 71525148 841771247 813556411 221267534 173144509 783188843 409519387 221544385 314408116 398489383 284490548 904626157 518844641 325718062 631868355 440136936 12616808 278303726 657459548 601658738 24531215 351559493 998283939 555208986 346106391 425784920 165903419 472738618 963115853 84537354 864006608 769674961 247498276 473673818 467515359 420547308 107190970 571471568 403489084 525523896 888891388 173177139 689295517 689557646 742877791 508064982 984791104 534514063 357963037 40146520 262365474 540407082 324938011 48625918 287886696 84153525 968175701 107684942 646259842 113259491 168879992 630681243 630823867 588569452 91858221 505260702 30626857 54513193 333020627 838140400 950265157 454822347 44068255 228929109 775100025 64693 804973443 852925306 378976503 968617487 524671482 656427491 170957404 873930497 535000721 996401873 131811434 332405824 631760466 904001125 899480634 496126963 558873269 431128034 490672219 106007310 914780442 290900851 78886298 871911352 737948974 262634975 775867918 890377310 783689212 842704306 232901821 521830347 946844390 496137135 962924421 640101916 44820999 642236642 113916956 780544252 669724465 552065372 384812472 127860921 901122666 740452389 497802646 72939803 943382504 153311874 998962114 390304365 94791161 106622252 291045551 817873422 752000221 937337420 987458113 604297190 136050804 487591194 56634848 235896650 66601603 83424681 5540680 128905122 157766613 84379901 196294275 83094152 512660126 811649735 427996241 766399320 57658314 548920863 766485813 22235423 563414536 602557305 288240338 757646618 774738434 665941873 360381954 822449424 931986320 898358002 343190739 897722824 515451685 530445397 111570306 548161308 994948554 375993941 35824842 86913719 568627616 50042346 805644841 415854848 909589983 395848879 89402769 32094462 792800284 305632128 593434071 562122553 603246321 679577353 387575044 394185018 63034900 635167430 171278198 867298665 945643187 2023821 511366395 182296056 937651360 976302545 46021423 656563598 566728238 248676304 194295348 462183254 232697322 80069219 163843119 772973060 799439559 279440982 803295506 470892327 304646155 458079194 4954759 603998270 751800417 807551502 795679198 879495224 735817827 645699241 886172094 504654793 100375404 747231781 589691197 99746023 150458676 10518355 959861713 980680558 520784756 21759361 125100171 395163529 383684139 684076459 545869044 876060973 5213169 522861278 844811249 221726005 958335922 362851010 258531801 875508863 804363814 89115815 489393603 297686985 801798747 837223464 556101350 735277492 778283014 71499527 324799929 241718444 837690157 799669474 187762405 743198082 961126378 384141195 877017544 44135078 278612169 323172688 103005509 682832165 360678012 528374143 377787544 638269016 549891817 506939247 168501043 476844706 322519320 511543784 994406352 127715755 144116485 938278726 530274042 813234618 200789256 894777360 993364507 673498445 990635823 913263427 246757410 506782352 348199522 63517526 199978490 279335137 469653847 590116358 426804261 682377011 697405704 736806095 923490812 11350312 92631314 528181951 671975130 226880143 821279487 76073530 936857343 307515059 679224771 85418616 754019517 270303112 127733771 187510322 644571923 329888749 314772323 489584916 901486638 462848431 320726250 803443276 733365251 722189473 370010851 609182789 477671707 714379655 143705813 414467476 269839108 650830076 563809015 489693681 369152680 546347533 81565056 532796844 581086987 172125730 643253126 224034614 831185824 755023720 381605184 675449713 40247264 41081326 425992156 376844535 293947359 288184558 146917501 366907919 75675093 724254421 253537280 587783028 85047805 260541488 969919329 192159663 406036178 686147714 718611439 553490601 745295606 673955043 627620873 725828359 409177426 260930261 675085879 189598170 14178426 184098339 542341617 602333338 158829886 302392908 825840370 987227021 267410126 401154108 636765444 966784936 76040116 859997545 67712374 361178532 219271640 319749561 493241522 688389233 302850791 709829857 722983766 546105964 874564581 742267411 442168074 849517988 656302988 288076880 486279782 874138265 318160037 607853533 91629670 262389095 998611414 361241074 689856616 292771528 544870563 344014413 413634841 524935440 874850751 330498002 978910909 580875046 108182189 160565448 21435443 432516394 559348082 994712903 50176410 326040914 550692666 789131616 455867030 969203655 426209877 125093463 554555533 185980607 369596600 976669535 849291728 771292616 390649267 41067198 721851619 258800760 896536984 597905514 662499818 77837059 710255790 573944223 705926569 372018410 780435523 811429430 952980235 242356463 805184381 443282896 924875349 618196618 613981672 588065181 248325690 616339293 184842356 717726703 698669919 874627326 577234634 934618652 280505676 339909127 715708029 429607480 235044969 119887928 191911102 404859731 391122860 573237863 348071064 660086881 235363595 373461023 483492256 140940197 166807675 188397221 471031150 854039877 39832880 46780354 793603586 206859217 293522752 675916786 655382608 617954584 852503054 269278470 484999194 498686131 815566123 148021922 834585796 57439103 45791001 204761433 770754717 280667004 239137419 31422998 992976245 883972175 439660349 446009408 843934540 392630057 957707796 396422151 330489302 651533142 540886186 940158596 727549577 916176936 996884585 969516500 300188746 517655282 688503564 815856359 175304716 730065712 524825808 827730990 341766531 110979186 808216594 78565319 127095218 99749951 932772497 309178116 279732355 713507515 943724900 836152089 734254852 434258644 743032182 899451846 559125704 751177425 157874931 503934874 338156158 507607287 105894967 780904678 936265968 799162921 414930729 115385626 851186311 74081518 461239972 358226904 775184664 271861328 759205382 8711251 167177860 583347856 327092697 330361827 222986135 871461763 423513286 527551336 466658193 146905363 927115209 205210061 688646411 998039207 684812201 532873345 563093600 675691930 518833733 638898779 812418642 684151979 363766739 925908940 259054162 192256950 897322598 101961687 790137946 322571261 63266329 330194436 849305557 379839898 245561178 201580686 918375756 749049907 619863815 804046599 640723841 406772315 820440630 393948179 745248887 766726926 476569270 266333529 501142092 886540390 8615365 683622807 657812472 249566038 711894416 16157473 86538262 650533163 501318760 642521004 594131959 492275448 285614279 407477693 218178003 782655992 939450161 802070166 363054238 295565485 644995774 371962329 710294528 576677709 78272204 558757647 101618729 965944081 887942187 420700769 71829710 392665761 408535144 732505328 592869257 179498802 831407801 846867900 572130440 170365610 675411865 462629124 994993441 945827696 862253961 565246363 145192464 327366386 24765168 600398381 525331917 866446123 489961981 126579500 978985976 93835552 155097431 125676884 522219336 187066140 968739110 769716968 949697209 913007138 975635301 969478186 496906174 80433526 360768943 386012045 626756444 950905343 77319742 377065611 148210301 131200206 402807306 374804387 967279747 949464595 342084501 202169130 131345475 826156354 166254666 239285185 34377811 239689892 926193008 572182756 349204813 99527256 246984869 483437992 500517457 274667116 741667066 347306423 218220025 70246353 351953116 912983261 592848098 253213823 704460428 326359996 389486986 231459483 124949301 398368381 705596058 512610808 430770868 755100843 623670970 390767832 121886312 853181423 771792437 704893817 938066751 320975595 919278135 434819610 44857861 167119402 127876171 318515993 459264489 925911684 15218542 810180330 761144103 669506370 590623165 111503256 11611065 166404207 882685076 697885832 540705092 321705313 576949247 898758068 464295631 554743751 929558102 93781256 630798531 146185644 547224370 179046794 948140804 480443795 377603878 270866784 781338212 249746630 376637890 985150960 766302809 676819786 602332820 705678108 362353439 267782755 360181526 761591321 484047957 333243238 663067657 525741490 287183536 821023517 85353071 655813487 977502675 954097601 25530644 405564831 341670483 371673064 223113784 448214152 680592278 418102100 125330051 774222777 996434261 372314477 985164917 264257171 369604998 35250455 464573426 417344880 820458050 556134907 434792814 940649719 305536140 946626524 344970851 43497259 523872709 66830009 911724674 33748111 632308863 887461691 680881539 454895867 393623996 348853907 92611769 244073392 555593941 815874376 189051527 309008428 686471965 621734475 28213876 219799913 238755981 659780246 865899657 82873583 927623503 422696319 468755335 36993290 348533587 710513944 816842628 739323866 782734483 513634408 277348252 668498458 614302668 122711636 737321233 380358532 460962719 698208201 165645291 586631869 409324464 997407768 598805385 568939122 438363512 400372157 783665928 118364252 576736598 672431483 43351883 673863378 771729287 923780478 953888662 487552481 614154620 283842663 286525499 848897801 153327382 314681689 914824469 232503601 209473811 27786015 853584225 926238962 827320112 414083373 726956112 658189264 655440731 358979318 844600603 3226078 935596813 738299839 519382556 424527527 156040616 681419018 167024859 937587296 546059150 285756252 978169109 564447848 471936090 517419841 750960980 37319198 45201067 741103571 399855025 289929297 632865178 123645076 537689404 720569090 933295210 427750206 724306176 362435117 754554247 730134424 833662299 458633764 934612600 65806040 877977769 624867172 284336190 966338910 77607347 596625371 261495729 717269307 251793181 944694836 84544649 21621104 104690359 18874104 285239923 300220220 958583849 293399216 233173440 524898371 793049382 135924322 674632827 555526117 467143551 628419915 274467592 655597691 752104481 690972650 286914757 505348759 839517437 440721169 54382180 693864485 927576447 995456296 188597468 722145914 234157912 183502454 94297701 676503087 364543584 684501818 340466397 670213442 423323517 52034694 683918078 926541504 462395947 99051643 909264676 2915776 484595511 565136946 105226757 244985668 208670132 149656737 379218066 877116999 846823862 747965391 922026081 923196323 46312576 534754402 3593500 381627950 13661775 677248241 988746097 260249170 683575261 439249722 788496582 58406673 505612346 114032911 117115685 634417432 653376448 160202050 818096463 960229567 575552331 148704782 461722833 970982342 445645571 74832881 996727075 155919889 358260345 833438084 551257112 884785726 309485097 215332094 771393310 949845415 741305342 347519300 595026467 667280450 250130194 334685366 577502041 229919276 523356247 499544430 866232673 310849074 292807358 909756914 674457838 224113529 875312152 778975683 875638826 166786074 899981749 192888082 678621681 701432238 65398368 580564272 331227633 715562957 160297415 147301125 251964545 608729671 16784184 553721964 121432483 324244640 650935649 774684332 950766106 520529053 172521135 83275613 465935164 925718678 85426978 164252641 575661951 581166655 823910189 835844212 685450699 976241555 186673458 786980602 14811218 973527066 590137127 366051962 245287436 547577752 882193424 984000780 493397738 694078872 702819005 742769664 841121287 403882226 839799535 647681108 466872352 18034030 484076934 513311277 143420379 577149116 480597561 184767840 116763786 237072754 391339416 212251326 174650860 602644886 6172458 344061152 679952134 843541589 481058223 373671861 846618897 954272117 494232770 93012046 202872934 462191200 684791150 319291848 759752109 120642399 23946151 128700920 389430356 15660480 832485517 106394434 650142437 84213299 956324777 180586188 179806871 903577103 894038530 86246208 511057240 52436575 748813936 445936891 38010827 303377548 481813088 519108613 164464618 424427250 266372604 200470459 940929454 688967801 993090433 404264155 349552766 494916924 309643584 688738944 142555504 263985786 784962285 126404411 658753945 241510453 699629844 24197344 991483827 185305594 349121173 51969198 919391955 566079676 23005408 381386949 590373666 540058644 792713409 703808705 738762972 460064226 587522263 632237204 747396372 823062925 561728024 619451475 152916904 648407447 963288315 606900494 953976333 732891236 520468915 350596799 655193633 454114852 634198778 145230145 332042121 475873887 572832825 510576968 591779515 772510949 6778072 677757345 340502829 874722434 511070444 483934305 494088568 17072912 429688153 231121603 194325624 100946129 838866478 180001272 333236857 78233940 929400026 81805952 54476752 58795852 502705023 638856750 116807150 294576245 23826128 508941918 502396668 726028650 678115995 743468847 155190167 864557608 988727533 321556307 509047848 171512369 644003435 387723922 672661207 178475302 766101865 768273767 488530959 696064828 941860980 280157319 365571421 303989121 59304328 727441303 309753879 176343220 825125704 25201735 617138397 390089979 409538337 641567137 958121047 135647321 956862255 681669660 384874228 364523634 202362294 121073659 854605436 860920094 381910271 673722128 787977306 83457565 95561343 988560708 807793015 527316001 252072904 74311450 86815178 648917749 91873098 829412711 698198405 129538914 632769078 528747002 328031556 845813784 682297858 305404946 602915891 548007812 441908117 405252791 722664398 786529554 406811496 497671775 589920907 65886068 151788642 258205464 971641080 756157347 52733209 530568839 888279029 342501335 717931468 422298252 448471519 796052881 467179397 914086769 206489237 427447850 424873176 657448927 614299312 308914464 648752148 311000387 331808992 413259509 722341258 79634065 792649029 783146100 917492486 911846466 662065160 517785983 982808941 286796561 265458758 232017947 898407345 675643541 635988368 584212634 817478987 892956646 748392489 826600851 512756087 297547198 964271832 861978268 596815170 873969646 801104869 984974284 820290624 441423688 34538827 609103470 15670259 677057556 552834340 992403759 247412298 459329949 458559614 357651237 866473651 267583039 393836115 792591655 306969577 655275510 972387442 588265735 993277462 214803692 208168663 177410369 768759332 755518229 929707603 431273649 758303319 601037465 131456093 816347777 154051478 66273282 941751119 547475220 984314119 968846977 388406399 739370724 79824134 817016246 792077196 486571637 417088751 470144198 327401937 498365419 454402420 102519221 719062600 233703932 398598618 212483330 521100191 492082839 440585140 147888973 927150748 546612188 826744142 970120692 199616988 569396891 223548340 878818435 56686222 783330659 885468176 895760840 943191799 8310714 767664925 499401396 303748566 284181256 119903873 287165531 254204424 220568199 6017745 828877760 977341312 250057471 28743867 362852499 541546302 517412938 342019316 894279348 144993508 256377435 102052147 214151111 8249957 38705315 122007299 183229154 774650841 828520207 976620414 862652464 955002079 290602937 444395543 996098158 403985559 492067083 995573011 447647177 392593162 917626483 681361696 650359277 311337211 701445389 840513370 384671578 153940613 668470339 981389586 815782356 442722616 118654890 552041871 151780108 827309643 111806974 757784476 488984851 696154351 211773677 998215744 844845302 36999579 948697516 290760889 702658596 769597050 761111195 641590914 148544123 497683799 240566394 46440373 348578393 711436806 890004351 243925044 419334782 960846257 509866252 539595773 404096759 267729654 151379212 807039138 958654673 409121044 4870534 521518358 351634515 584955154 480784020 624193074 506922566 294504465 972490259 798061420 56575560 683086033 223108769 576519724 615393604 375944717 16694436 692978435 262765212 418727157 409978721 201260806 496113212 777108269 336762241 946916233 288903394 996430666 566512786 395293591 487443958 494220144 979750504 872887142 509087111 730161354 322136152 992516423 774182176 473667405 452013559 175883191 29192266 713396855 452938290 687261281 836390177 138665904 674449560 895999721 291385551 716598848 614138536 974221296 514415420 263097308 817189245 208126827 39330124 587714605 1078373 843482236 788228785 221221141 309698896 67241031 587393876 927703347 86902436 804636191 236368592 1592259 528988193 584991690 788986726 839224902 357785942 154511225 796317065 610599312 611716503 774273605 789264406 444543491 563336990 936021712 233589342 451654159 860141800 904963595 753137092 744385746 474375051 256817194 81830707 93737239 876070530 66652462 802668863 537933324 425593183 885702942 68084993 310966826 157600840 613287328 997147876 743542967 683748402 772843602 928733025 881497 607811372 25500284 405879606 34373029 646297658 305954644 55885484 340810834 847677175 311451635 611590722 130544986 957019491 174711800 690247280 346146561 198104418 902433080 759849519 558138618 897842742 173675977 730132065 424678291 171003572 132473869 605526255 440831492 506867613 814874125 761096832 444323231 378891763 279994885 696279381 927780284 729813446 93332938 20279480 313980653 708025862 695019632 216061448 251348618 662018970 854608531 371608146 819896414 216385204 641846150 676397598 669235309 874686456 426643278 659817863 637104808 392220294 346844989 723967778 51654329 43403307 378715280 49024887 169466416 103717486 803379413 145539489 555838110 830794965 418253102 871237249 300667544 228851154 340371035 381419801 862460565 560499067 122293912 799496470 620844461 239268434 92907531 617989395 587934753 171257163 937704707 837171934 15277458 687710675 245597550 346744069 378110282 908953248 529749400 572509673 142448403 763025326 997520877 824917899 703341970 726348020 934569109 354092601 853413968 694840067 867410337 982572542 181515107 321047334 320667709 123279922 984747396 88465294 123902198 914356807 852909987 857984218 402785859 589142616 145242914 404893975 700601966 171797787 833920936 221141868 472604142 870556338 353176720 259670011 970775234 450269725 673612353 636229149 598468258 175481519 288643568 725417591 86033541 469638655 786801282 685734233 29728785 760202415 981431511 920130672 240009820 181893558 444199100 8545275 279845484 472118089 357658509 65882305 796411965 174245363 309840252 303105980 192313750 697458315 225643108 324901639 646748684 29685728 763950385 12594402 381444975 863441057 389439463 548661379 731948944 327347923 28580019 290135993 473069830 612387684 822567637 536407676 282692764 56761689 573243168 808459379 312433036 427933359 786609485 289420743 578728298 820094546 45051058 562079551 640221784 194287684 547564485 61002781 205139442 372377916 703102995 27654443 814754071 165556104 87697646 850313688 662849842 715351837 59318770 855730968 561497273 461936177 19186970 452855926 768658174 786121185 468962759 599007375 462782482 782057501 847296958 507305779 216832176 280315244 890145342 619356457 415833149 602553507 390910583 552616347 967318299 641012053 83790869 53593126 722048204 746585985 221027370 764528970 390236587 773054705 684845253 213651535 955065794 4613994 447115698 140930459 948786545 740891342 927248313 369956959 361509423 445489057 58366477 438469145 907380530 194059708 290453271 420716993 702119479 938179662 769254579 68932335 604302750 395341533 194065607 925618398 61116338 422047471 296424720 710538003 534521315 951206574 507208633 476812601 914190055 783526553 298878279 730569647 656152873 400761386 175860375 36837617 229153168 189403768 403340479 279840850 339868218 953006989 278385211 997495288 820901343 791475716 698978195 715256869 703501375 255982415 247600978 861220426 975062599 702681907 457483153 49605403 832828695 740711991 859899776 957734288 355925258 646948018 580900960 921261171 510787072 978083922 426494459 494487859 431082296 970944906 367626611 783669234 119684034 153703966 324423416 516971361 500256805 358558044 114611527 160017204 685058987 512652052 102713032 431521278 554702027 312239775 757256107 897519417 739940308 961049322 310898448 489018527 432775367 680152866 966326680 320951791 283217254 82910876 167992795 208557866 883581628 622655049 630796667 192963100 467557630 719942740 611846812 302942397 735914622 905496623 783974365 367542052 125205766 728788992 147399294 51054445 588866110 643587766 879944090 529214915 55035398 617326191 664203541 155881779 301813602 110394428 41297906 251802511 378337011 488305226 230899822 376136789 717293368 925711159 725009107 803819150 60005906 977743760 339660800 424494505 882834854 969509626 780672884 300239683 27850386 845571489 652658602 330087986 221414243 381194240 195741100 576224525 251200336 272134091 703370743 999827284 819589581 48478024 548574787 410419445 502512326 898215088 442628111 180534022 674626518 859078134 607966936 548957415 312350162 799673716 648044224 203692669 665811870 69693554 264330618 174709955 786406545 849623940 946930854 562580909 508198822 614224289 124856128 970034924 621128846 29911624 155505398 126300547 438625702 426929439 95965317 2444366 620947190 808418865 423376820 71601932 924768806 806494467 128506638 372324643 459058162 765075906 320096302 772261884 293259672 112649913 771647258 176897625 222101853 825460943 11225609 809241984 595461916 690690101 331385058 335168585 113555989 492120302 475071563 748109586 6578729 108335467 824461007 654469174 797833928 990933137 534172768 201067642 970395213 169768840 917940606 370861308 507954629 908486783 960033759 73911073 339395724 304665446 853157775 99990331 128124060 244516242 36862723 920989351 520758679 187044841 434968093 786260186 89312711 174176870 41967532 474448091 865482325 648519165 375349820 738177168 413927694 894519656 330528999 164496579 392067284 445525606 448732765 364777362 580675674 862409687 371043555 17810921 986169467 844107043 69402130 435304599 62095479 7585335 767716637 853988979 284661066 55386195 656797029 473868032 649405854 198702697 86234633 768394777 725930967 920915238 617403594 637868674 389606406 865563191 847434076 413711542 342550238 345350434 437923016 672973998 347027846 114376667 216910524 299036514 242679921 939077388 764396110 33386537 390476784 441367826 694088190 936207331 803715342 911338370 37914901 679724268 382923116 662785103 943080479 238518248 280925481 231904749 320345189 372036868 917836083 336287347 908054511 465358292 457731757 82749971 849524825 824655257 162917458 707259846 263553025 133211230 838907181 206956213 760578879 972638430 85726410 677323077 104248916 385307343 84551579 263279966 691227421 658240387 450627131 588768750 258582021 245397617 425438537 220982228 634495764 276950746 901317979 177034689 504910603 544158894 61880046 323848626 813946579 693546933 925155406 512892741 84500344 380970354 959438201 243986568 289333947 764587991 68416512 917789219 945037556 908708037 843674076 29098706 723816957 803629195 518524052 36546423 322317261 290402385 471833706 747874353 669142251 483156356 476277782 289251579 411506629 203891739 865190285 864854016 711252508 316234004 303870559 683390079 201691475 721054217 873500980 791484895 650058562 731230275 752071732 43341316 992965510 970268811 937124594 695917435 478394596 662920677 757943250 151174951 754559358 570693980 549914102 784747646 926434104 619825413 429259348 61628620 453931897 692385300 64457639 621989806 235743840 573945386 2241751 823827890 406054619 952043829 673806071 468439034 524776612 749504905 223628477 142404922 886345385 89080899 408621088 943357946 713660735 582382608 844651556 396280304 400612094 405931327 325846733 529069020 97133462 862676173 446510275 772103621 623804600 203556620 382429107 890587713 285246133 899943216 232394385 653285843 377238655 966877410 769522815 542416968 387789928 250039957 914323408 23642618 966493715 509147670 860249909 836958999 58383472 525348907 781970284 659566187 118226145 146496203 680556155 924942544 163710059 606397588 292572032 451408380 786043703 636380201 998980812 341236382 279135172 662685068 993168858 362461071 773358295 315477738 756883845 79839688 821728407 616537 146388592 606091610 211079758 774367324 4722835 239764331 994201122 955755348 395200880 345724285 162423215 836879461 972379964 267972734 855058763 887114986 904967805 664467665 53527663 103813808 888190355 871926014 52402337 979940317 395992217 62424439 908346789 808349319 33375832 481245310 84214230 453242062 117529932 838581449 947566830 778087585 983585072 135458171 163269788 285245553 550695215 871256489 693752423 433272075 915539784 811599397 608940689 249370596 473940513 614163306 906470214 637006201 146944881 784924257 60542267 901022273 326905139 418082190 929269261 215102432 802371604 533137531 238290090 389934906 519395392 691527985 517535704 382752566 873024343 105005709 16439338 727982085 278703563 280042213 414537974 164054503 17809907 926919571 182746570 993181804 642607922 323803614 159801645 42625796 670789596 792172792 379471481 349990674 674399137 467131583 40122018 745630786 864843032 226436820 972659058 250131545 422189175 190943561 252640382 984256579 570850076 109726148 340636299 948789736 383252011 300731296 36733740 508149618 524309810 357401367 506467119 170661987 768586309 736452851 789112547 146689131 64886337 823663961 606631263 214065127 923844542 192852186 582895329 436149764 297789945 942926725 880890285 468604434 98079385 352895553 28325890 728671790 715723205 338550937 412572249 134282912 660791497 426773551 56046344 165665450 740206186 515138167 52836067 310677533 68791463 146414248 266059488 512636332 633163569 415017454 78691319 824527688 117057812 965891154 157884445 748502657 581265057 124407027 314106488 941352382 837199877 88450340 114158341 728110015 494231153 571889418 246367126 858386794 655836214 560290979 93905815 875980655 376794580 264999496 8263818 485638592 726941421 818534084 430806549 956276521 882201492 302748771 726366055 68579766 345343554 583067040 238920190 242260006 196576999 968490543 136515748 772816792 471817676 620225817 982975407 383034955 967553839 223529286 535270568 571100019 659457764 235734566 944248726 13351 65193156 570397832 242565595 162848156 725359032 393746478 407571436 224255839 716122682 69480554 920030499 301383295 170026918 832324642 440314501 755340647 231332111 428801716 474112817 909200303 685446948 892522584 267316012 825691160 196741387 566104189 638203704 141409800 662082635 182695226 53612811 529318898 854653140 342164695 794599924 631082530 964254062 874125731 306116498 549936238 548330145 601299344 219434866 101922540 203501816 652401975 11510614 525022835 677125179 598808174 81606708 257964540 68047663 918756607 561977200 814998902 410379930 410499243 98239430 364720745 289554723 271739773 439149921 790742783 749181260 938396265 503259296 549392602 582055451 758327428 253385667 364004460 9055571 29077681 440019681 205067063 732570911 596694651 966492316 727573241 684287847 744824075 935097140 665684168 671974895 353119165 727290521 647478399 87712091 70645562 429769106 898282441 401002859 329883923 731465678 532183779 633089096 937159900 56640957 126282250 381383276 486952023 230516825 562159427 494894950 235818838 194797952 925966749 362989492 194174248 661735041 875603490 974888906 592163581 466488459 892735180 161248293 623485997 858182351 402251137 761611970 166542561 908844077 727455575 58969693 319254696 84447276 422666623 454039964 253997423 95940740 599127481 377143 17329864 944790498 658866531 422999468 87332212 284288423 280302498 777078660 741109009 829118737 815619236 903659952 775852481 341742685 331802324 733295399 530402017 55820475 685219465 148123464 290998963 757771991 146330682 418656972 231431422 699587259 792600163 536380809 913771373 746303522 752357146 152400666 671437224 58818187 338379838 714297917 983393080 405928470 586583180 174236745 236345184 497437184 296795258 213296169 492892048 177636655 300191354 134206489 331262716 233335705 329029435 471738733 70560779 110115573 497621064 801333103 239530792 701643478 182889177 933797063 514904101 946001053 392530264 437513516 822987844 391703157 794598196 617776579 886354996 761516417 170438365 219301719 280828962 702919634 946211054 923246952 12619901 760927549 571225490 70412964 112370834 864190 260084121 158971505 318252176 825964155 907303673 787750675 145909391 766555207 393599199 824474329 708320225 309569179 464995399 860430516 248427251 834441806 285531167 489190470 508432272 1142279 965697451 916259449 225195224 690837220 473840771 502865050 304361035 736926661 248654569 426700888 173375295 922589413 202802624 12441113 916530182 747789853 18929566 335842959 635853944 582024315 245783741 474531154 519509147 451605063 974270405 867165678 928009469 552364261 908892277 980110866 706331896 261102769 402495992 459707502 694285117 177722771 393731887 768156965 484139532 421311744 837200757 154364605 276579937 293366064 306072344 273218628 591778715 974926390 897103438 14802741 398565315 911127271 59986887 335993668 294397626 503097043 509301037 712386439 448490560 993473393 303937724 775627356 845366662 939352190 792043847 778799153 146846225 492404383 561748148 174610885 34560729 477909019 716984675 330521028 206070732 77838020 842801704 111822581 93084961 262888950 220637679 491654665 801992962 637885793 493340998 598870934 90733556 258422305 679328432 285594934 711055119 451038403 565414425 193413144 916992605 340887881 66239841 781871085 118336811 433685627 883381605 841869715 163243882 931603844 22276992 837193559 37198729 541087594 447996977 600974747 141384175 162490175 36069764 280459300 786871045 296866102 53808789 805967713 473474397 360682999 748267340 374313623 876837436 874569459 468238456 477091440 738815986 561438187 323299121 521043682 565101639 709144226 573557144 358184960 598172085 783243610 537592118 864830070 268939407 45522622 487098476 692713747 965864621 699181694 707182080 753779092 226791564 403762201 71876298 379320945 938159463 507544838 248830553 974539572 165436912 254260741 964677334 205279853 90285068 384425247 536057094 453932187 471820249 671785830 651455184 740654282 343774987 607013570 100043371 432737839 270743913 479786056 169964171 122281100 720216305 464901888 856855921 837707023 353092145 517895320 611452032 178819130 417666107 181504027 183596909 423281411 657008318 702567265 465195332 427626808 874232915 656858469 540797621 144377778 876313208 597727658 345506571 270280025 781516333 719123718 306038706 955988872 227602176 437460202 389215081 993172837 404875971 795450853 864740454 176156312 596498432 549245170 211609647 32878895 343184172 423863375 14014656 32416437 261736611 284399718 162239368 463077126 865931180 838073407 527367024 783517216 63464128 417030779 895744005 916153787 433814096 310879055 353209055 945326116 203424107 101586369 814434159 369093832 116788470 247130303 116751495 91917311 541273031 978374677 203206178 483271925 626087777 559390034 414796680 616039312 604596562 488898415 127281282 281333863 627696252 906136858 345531698 866819813 71832220 935047239 381001590 457470436 582340093 206752400 278236371 279239845 943844179 955164392 717917213 440357803 68822932 638595488 406588251 286315449 463208061 116849519 452057091 302883807 281957895 929223054 396767566 518191076 683958986 913735400 771909077 544941528 788211261 604291771 895186616 717424060 131321413 38182651 666516174 440134079 475132747 527756113 27543836 445677767 355835650 153578821 980505268 26949215 245554589 23572635 974991551 211425685 640783194 503748842 144346164 515255004 573378605 367999675 414103353 598777263 569429813 913841442 824472055 881096069 653059718 871449413 729389771 290312470 200905415 433105717 404830743 730630654 980919071 888710977 331521326 955575317 244469447 119309115 87652024 915559658 770852613 546432943 128477400 287541917 361579437 593158860 350618708 845157155 379446557 846160693 43644981 634405619 931451133 702155778 202111703 894907711 870622061 619709954 329821086 868963658 701654397 445553409 399424796 643103033 852269397 647597364 342189704 559360728 410907168 490819521 269985146 715052415 497092259 493744492 427070757 350619112 956665181 330546301 556995127 742622286 406857287 394419733 964049426 632855383 827960522 385327643 28155439 18860512 71947624 160467677 543161422 622833139 773809440 514726811 162805533 531784448 157692639 295710927 489799940 444239163 894279449 841818897 676186678 766131901 625098832 148766341 555670573 617764209 826591814 294494839 344969613 808845648 136417422 554068766 257100346 709985601 590825321 474545969 559793128 654723498 37296309 347925794 894498288 372567601 395463924 494822183 922545373 688823313 344492603 740316913 261474701 490910188 972674398 934844285 750051969 723566809 557845253 792099652 61186685 869148379 780456916 96818152 435241440 261883110 167702577 24885809 233487356 96842602 471268120 386994178 593873579 35315323 217906809 418323807 612417347 201427958 116873471 480096627 991665791 870560320 300515360 580119713 327420079 213432496 399025778 147610781 639680298 371638764 734020418 246505612 289554607 447777866 678648229 981170574 826103517 168401975 793143979 418565060 147027120 241329577 14462451 704776267 785526790 252620290 475316630 310969237 186985720 308249055 639453518 146177578 616228967 746414359 623796641 625069013 996076293 931158627 743365185 179092291 891802043 290118933 192549298 360277005 49976644 490843572 11126440 582211984 663296369 170127914 502785678 585322421 366808076 196864737 867635443 629923052 923506594 629137401 452393280 418213019 936679858 206762612 798825654 937337854 578296669 655861804 264464339 547694948 774271132 814959276 382073565 690094545 522412377 509836153 830367545 758251389 883259841 583798158 451879327 749741584 462172798 854604329 592700316 300569075 720743085 600479414 313562044 524072383 274499013 230141193 970384231 427844599 277514078 951129095 996387846 34061011 109746445 868369319 734450442 129532269 48800562 540239493 895001675 199079540 510138737 293670460 118285525 902995528 511959091 102769794 284028740 53993265 405239291 862449747 533361870 723860868 845400937 887150408 272722270 519552853 337541395 166013893 93891753 168405590 268606459 809634441 300743478 884065391 471175630 816585197 173834765 710390131 58456680 488583875 110948840 223108403 301854548 400561407 788400445 171607965 411786032 193341716 456966278 171218247 418011348 75787598 278389967 19364894 109933097 5169474 241350301 869564032 623536907 805221221 595047157 822114209 461895494 333491300 651744971 455514140 173119386 81407757 981735519 667932811 330311453 677655523 828124708 778431571 624074571 772781993 809100063 660223239 310233188 788095797 422953233 226655359 39911386 259434649 315168976 548305190 910851647 697723259 448691505 107583313 898247200 175420578 473634116 353652550 100676897 288378972 585010889 139478434 934986066 995916532 961711800 816012200 523393870 646402413 509608721 65608904 924411344 644134258 45039148 383828708 511179758 550303440 50060489 729079206 131019621 931168703 686806656 985409633 824689535 300159764 864135941 792282559 911778370 582363507 837755815 133616646 233888729 860335029 966609150 213801336 453577280 185360465 691669363 465214427 633081376 609144435 659086942 345990031 578633912 917046187 232879655 565672376 713382724 898128374 34534598 175055238 805677596 716710134 526644683 626501208 851403055 929989760 776403578 961138597 418045592 672936525 477643688 954055090 668912415 625197638 440712411 360825636 179817305 944166470 717914408 719045021 96995366 194458157 968050521 851022511 330145121 890931983 940726330 896840625 721384340 258988821 511169472 344062016 307794427 700004635 467736356 457197079 381670328 537268708 733720540 699575978 353707606 634950997 140142836 597675335 965734602 696710163 662179553 791292570 771679508 250326940 879616574 60479477 241736772 122074987 983987612 983148860 737157782 815818894 664505533 525590051 432432963 750081991 908111089 870364279 873677681 541645846 34339273 547025806 730848102 398468471 201796295 493302150 409390468 336863984 265344035 661588165 468079795 301438450 587357660 698048823 217918282 426353511 816174591 730622641 950331587 914156592 273906815 303781976 283749239 482697657 253073112 445695108 472413999 737009095 815016916 374810470 53720244 982410616 789719475 800316056 864071530 62784444 572334795 410986380 934104850 632920137 85250510 267489252 296953363 746250316 347296552 714814237 526803375 877461615 891791585 870180103 560057317 502343906 269010138 199801691 51964076 355033465 105718867 757108901 207344955 948665996 946934406 303904161 709420550 412176603 507747099 833639867 873288675 118923362 165914949 309017287 968859371 349458450 834919334 515597501 916141154 858776388 782250728 910275347 731022978 966985872 4243612 247197561 334661381 76627420 44103515 528308938 247570650 59447404 910414486 52259354 354673415 821227261 880141580 886027897 569294499 662971324 295707410 736362580 200875997 358787726 650582481 792149349 212262130 619110317 994162277 748080230 273058679 8106652 879234509 219106457 82887927 940048576 462861724 400884091 338362517 321290969 299978690 829940874 291946535 72661788 110827348 84700764 510513374 47299775 708746884 708296521 691030632 680039052 7289577 57561283 853068793 585070345 262845898 47244134 182192907 561612106 754447076 608396602 538609913 675765501 48820992 646206544 414930150 960897834 219339656 39845025 470492824 902665705 769138346 559854761 701549334 695194038 988540527 479972449 69462810 195038299 513061695 923602622 730107052 905393698 193997890 352757869 818768973 716588943 378074069 434168905 483629969 922480910 615413506 430129242 94432287 599050916 836781128 244307271 803674737 534877417 938944946 84908096 326151823 583935266 207671743 245342385 720365154 437273456 98897696 493048163 684656942 670496132 598665309 305388996 850753732 689880521 123478016 381661411 930325916 81439642 680602171 411624053 983432095 418732655 302872231 398345247 237925880 545079959 586578739 348113252 127189762 337899895 262448094 3395433 368001100 408746830 199816702 967030407 785909328 64293831 485461126 499539140 870612839 384594535 141782781 158952831 949454315 834222118 222672403 866794096 871320603 223758714 300126311 269418519 43644702 648077040 70457991 962374673 653959484 192255520 438996015 585466269 349210181 2603805 23917312 632441672 295849908 53872708 932031995 475460794 392742377 266541013 88438588 617874619 336712858 212645459 406053815 494854104 239677582 882330512 45311667 251211654 565791031 436925189 323882004 218289053 468442699 801069617 600265117 875350885 358202269 267425364 626043117 273165835 497722550 448934243 262078919 222283923 443551521 428107505 472461681 230322435 968767123 952859553 884306724 788358906 790222324 361295740 338233152 958132441 193225672 567929437 676028419 872290742 264619465 934347263 395793078 709662114 69291774 324678838 897936065 685299731 503733698 408015405 97662399 486159684 423891761 851646056 133335402 981536283 232121928 624733430 820189092 16165803 15832288 653788216 61982942 499517066 295855677 609662160 501307507 116914101 173181169 69476146 354315590 780115608 931166076 13668329 46507885 158052010 998129787 181736356 776738277 454546274 474885468 545140708 985876362 963205082 595217151 954912914 839139627 73551391 790670818 131215379 547361601 35527567 443382535 283927987 783936530 315043078 304920136 702952277 693383718 832913463 713432551 931474662 104346850 999732824 252053269 675682022 766378369 835757604 595799382 146087784 901286414 986801288 723722001 514302686 771509171 231607218 939982649 876711140 382466338 758787545 439323921 704504391 310132995 810626661 866398091 377749740 222095457 625788431 388020538 788541738 28526505 921370472 384764868 283699671 316088602 5085672 229857429 24795925 292916299 853206311 100500266 376624276 913699601 41125849 763967521 820729013 140616509 340772190 404067565 509633104 216073527 848712985 972761312 492080226 162799601 865934109 935174267 668041455 914109241 28636854 713797692 972227466 318942070 369228671 778378576 80881418 714744586 177896219 488386178 331525549 588717260 600723656 30728164 408245463 1437319 145161708 781391088 977088095 409979177 648153649 484616622 81372919 683890533 903759545 798164372 548978529 537659531 926557811 631705755 271950076 402645734 638082837 921505962 703623206 202523895 494853896 454521626 284641741 742591233 541542165 108547569 530415609 279521908 20175706 215617336 651240953 239535616 653324382 956116827 519859479 946507211 965716664 749463172 944664311 259560064 228212606 800650156 753733627 96493444 641830458 718930203 503442871 833393841 7274111 82673066 969950176 882085680 48029262 940420649 470933 502522020 824635940 663755292 902628512 708004968 743011336 191479446 726117512 72014727 634761803 153493461 175241405 903995798 2277036 862017117 386799984 117750551 765846960 657707584 584960162 214230831 245534926 406064311 932228929 446200246 844856219 56113001 473454989 438501529 935980857 188903028 744030026 173382497 138507654 500393574 456345061 28510942 617249612 511557736 830890986 354998997 783755643 541272002 686818753 308678231 189168213 964659693 816174162 985727298 168210863 796372635 543140811 123552469 546657628 621177428 31971475 636308593 8667589 901239449 395474836 782274402 111287011 505562821 665173141 437692880 459979676 749756666 45261702 626993105 763703941 850611304 121598500 985417796 887474344 753582263 865060320 465430274 313696481 227611878 922100515 679672357 560892384 644349414 770232170 177743625 349464670 725771630 229950505 336481151 143140181 958115668 437524088 260886894 947104257 927630582 651001302 899461587 212268253 182361156 877233128 136925119 447209108 264508461 349801222 806180800 167696146 57102986 925472106 108624870 657777105 563431490 250677806 543894507 700286538 853351680 706348723 400906921 22381173 925901480 841120465 82915862 347855088 84209210 314329084 922923738 252193987 835440861 27211934 140966078 374288176 531127164 370873686 548366494 445229858 156907329 305784848 755923534 490212363 246038941 552475070 687051415 81541567 285797819 496244787 705350443 187435786 717131032 626024304 82552899 53820594 183269402 674500331 784980135 387237620 574567544 61924677 485066589 57182520 378335319 615349598 70877064 534693264 259336724 350738689 335167095 539593347 344638789 13976897 743698285 751067898 397025320 838835613 244261085 139093939 767275201 440916985 86190980 867851330 585340589 464904914 82434809 238290605 441159509 534527771 149797090 825317396 412001010 43475847 853235976 734639322 581023541 502867343 427354015 430353522 434265730 169471171 923659362 254276039 215891332 272643913 34720721 15405199 55997384 987047342 116531531 445636113 932636728 197310777 483582296 798831772 44605650 915499037 942814702 224780217 122871448 111858979 592103003 913878683 385721947 927851924 959765604 577300529 674418365 257375083 968491759 713445757 29176528 763034637 388902559 505803351 858707029 923017027 191584774 371699087 589373000 8020017 282115597 237846187 407232344 941967804 186723969 24281974 802775321 894233608 59878331 390877988 408816888 382769675 549081958 157571517 274206907 332431897 332048531 15888358 947010679 823517430 755336892 498511760 782995349 382825217 798618371 751564136 134731850 991666059 819043173 238510466 658413629 366717548 518982721 336958602 945010627 827551839 277142231 535444469 484392553 713618649 342458167 755455426 444596414 115795267 668888841 677696749 51874730 44297081 893104390 913827750 940291961 864732154 485821478 173032008 323503359 747753001 662572653 475705428 72019848 524748534 799859148 230175991 527069104 187634175 303173818 662449556 218366694 493700604 641970093 681631008 978412245 37552466 68703072 883304927 353245217 63303959 898877673 632354385 421707863 736809483 76664643 139199773 813245446 74401195 194156006 537811935 845744021 974561212 104527911 940172213 541084211 345126934 47335308 132843219 862517874 78334268 289192878 50403628 976481494 504271452 687302084 907025971 223067696 192390901 752324264 280485275 623899850 727001412 738311197 508604870 32005386 60935512 15085167 659207699 281215787 557053677 763214586 909147241 464483239 336607825 476563481 938025484 315068633 122944999 259754110 13681939 809373116 28844860 192379994 322119335 82428589 968966345 513979569 551156962 403583771 805763598 723740284 519909857 849753438 871541895 22201304 159464016 74451639 514065771 927883597 343555049 436488934 62673984 802118217 944003317 933442173 77296120 993121761 518521509 883709966 375838413 967635032 637196186 14080998 92003769 739043524 78899203 373740303 917074952 112740204 909750048 608042953 119661844 584362472 128797198 352476996 322293072 438106970 529119537 534026156 233425851 382267383 357953279 128167605 429961949 372695328 446013224 335397287 593190116 212160926 694544095 240559204 911511573 367976449 936295910 2722386 116523362 909256831 280033510 966392355 404278297 864105932 82092161 519295473 168613655 999156174 203724614 676583377 895986057 667829699 986768622 759861372 655982769 893846647 371316924 813893430 116239912 923401958 751788039 739103514 593049505 852714934 763807687 590646177 967874905 308713638 729338801 486197750 985375519 90078161 429185642 733160727 514315588 592193404 356106110 661242329 800246838 813091389 145641674 286436773 458803273 979337187 564746900 856284524 536580943 588541746 719582178 746984249 634722119 799521992 913613658 46183577 912791134 368074084 736113776 566294581 149567899 116086272 5917439 278487212 778277636 635928615 104084874 121124370 475202498 100281556 185771739 430826612 990977146 172114396 673420392 390966483 757183468 692001223 820909636 855203846 696379101 140604129 899916098 772846556 709177341 663316496 525013076 894972936 725978602 97127098 496849162 58298245 208538638 656124981 643359656 719850646 322154137 307648258 555044567 218753038 410169995 56256784 377942336 891555779 620116408 820703454 385182885 515390622 574568858 99401112 255569716 267123759 535410959 493184537 756382890 505815490 745572044 714974883 654078047 924536603 383945506 345110871 95921325 721378056 173229055 519268700 472904756 72306758 815782022 104451099 883799617 113479015 861593173 737158012 160845001 781634859 565574321 823513990 521735343 89971311 55154880 144988493 492873562 490904284 951626069 17806725 377271803 439745521 447717431 728551355 863794482 197921634 142706109 997327915 430414391 560043629 200184757 61051977 912673990 612114043 792553323 95089282 127808651 321171288 691622435 963352168 376833546 837048347 267222084 300823027 411761100 979720059 973978472 677487197 824650851 380631854 463308507 544259000 603428324 920762092 38797564 745854179 320448601 403192186 439228951 836396556 339775813 317436807 604074874 64331969 300422370 279849685 169609890 115067132 445294242 154813876 392833025 593840174 524808786 152940491 616126665 950945741 218260834 847372028 604237305 524919612 209431891 471591079 480378972 597333878 62987725 565718801 984734119 832592509 119983599 486378193 985904470 66644567 277918719 140936946 386620852 260267423 312923403 771033381 233643199 503624824 972111588 57508058 68625395 881223978 149822223 703593090 251330882 233728821 937935384 595738958 49121075 142121374 74287297 651475296 707399640 882830816 265565590 644779904 575388888 837762196 164773232 198528940 253835827 291014081 810498084 761932387 2330998 22993253 595302610 294634108 190628330 294554068 738922471 947875095 226011017 431006719 749488112 491029813 751958623 934910757 434165915 375790500 627257859 334124132 41970432 886280158 849088480 109068737 540195530 675784255 206990082 30880052 62618713 935204151 57731280 153769721 141028783 470816552 469582995 773967679 178116019 792158375 908995224 44003043 793464737 854463225 240314792 109036674 138124972 778048338 205602141 621987614 313477109 429296488 74914503 174206049 36474344 903547995 478022280 813154935 556619944 364775744 94297843 985727245 329805801 46847811 761678230 112207763 190415962 677789145 49459829 304154619 996612625 207009065 834388264 352388374 248053995 743831249 502424430 464342652 542873333 885163278 406888718 688250871 337005284 824412460 846441579 418877573 842925032 703827146 507466818 178193393 759475522 354025899 486031018 594878431 423875021 368147701 745622332 954813998 60656377 327517463 341283357 869923344 833036053 491417299 94954692 339617796 715809074 528486535 880701456 194667832 702013843 103480594 34044143 71597183 669185832 572521974 233928293 254420965 319292651 762896783 573431096 246524846 142565526 382788697 6199188 799716883 60768167 315907958 998075893 625179870 304679544 518785488 767533400 494877952 70529186 652178339 337004519 447261647 924721629 336699458 984756452 265242168 582311346 878886380 750522371 191832771 153313762 538023004 917975754 84793753 180215222 745998144 180309365 257603108 706706340 752558278 434978182 323017548 366577116 577864464 636558734 187627845 644461671 95438811 232921309 298567670 19994585 516081625 516965740 21975367 59606992 288324813 86676177 939996058 598404439 818801133 922627832 274608668 40218987 595670114 277368990 95606498 313967036 227966192 483007729 983440014 780943447 387201322 370416413 969857562 749849724 94414735 273472169 377950526 336737144 487324117 167769585 741654631 237773933 332472990 89297611 871717525 231538470 686014322 881954571 806987918 357604043 264719336 396691823 634920511 73204598 995550490 914992572 980697871 2017429 640843485 658372695 184266260 721250868 8246716 809451044 835305424 516777602 385585913 251078241 840640088 254814157 707180162 651806401 556897427 545364976 648949925 537484360 261133809 494258876 739057249 967878287 83599929 158767381 776772938 53931089 729813583 972687374 294738206 295776310 136200580 962915624 711886892 856881511 617823275 368191073 26337001 223034 295481388 653082484 199153469 457148726 572813875 466455977 713305707 98301152 904140363 349655042 609088828 390945307 731239755 934269954 696329778 970371678 708735061 468132498 200654131 878872242 529236368 568243619 440949935 839155805 473033813 747155928 186956836 878565380 498583080 331665216 760143197 543815654 813033912 49480265 37012374 368993100 324322294 716503022 804425542 132338992 378141439 853817298 754741348 395294115 99606850 642045640 930446990 199437517 918983766 748779812 861531234 675154009 438887538 941582131 793737270 146783411 425427994 336577373 23176199 549057787 316850309 955964815 889447306 787617566 513863673 919318860 215298681 954479453 345296542 702777644 795642486 495844057 545376070 2240804 461122209 686946195 498569244 901359100 1155997 170066815 360494293 419908235 674780527 874965000 525902059 878444056 325231723 724528823 795496294 944703820 577474244 933142599 113356180 144296661 187860173 975244465 699705674 270515079 542158579 610407375 398847875 492797275 80945427 84450284 189604769 63335044 661373423 935591254 40577049 605588599 975626851 886508232 165974088 989565044 760045677 83704359 475789098 881274782 211546734 332213803 658763424 208849297 896123293 142886240 25268107 58825440 575293983 804032860 677046350 645999337 55423803 821042851 921764293 525523007 84128475 209812348 293781443 942738746 925106137 722001643 662189276 76849927 153175435 550257867 104689106 165850841 670979158 694340209 664431296 398007548 63968266 76442911 835124525 804421300 481195936 785814468 95201356 536863767 150419086 139606643 225010504 39554222 858764982 691108868 115608394 397189052 572051351 3675528 956776699 222008737 657084960 19982672 359573242 656127179 906798983 180416741 183624425 488202518 54849219 845294356 791104694 880525014 104239020 231045277 639563344 32518982 349607149 79488120 362213261 491927764 181381565 269359031 993786929 505618355 69016132 674928626 626810433 227499804 2999969 604108670 616246503 806112884 986437616 861702207 438090133 529417963 366693681 391591805 254343925 745005899 207722952 531841036 181048941 302417811 983287498 166128616 398573704 962735814 665853934 405733436 814860831 389269090 56297690 752172823 53416235 162228200 101510569 488361240 859459594 696025904 334351939 818124446 269818093 437915822 701866404 81545777 2462637 883622166 168515937 323996952 88902874 13006317 59885330 564628012 932985578 945590076 341702961 898865059 24316489 335104109 449418961 918014161 365121188 562523134 770670732 579406956 753274285 982079639 100071389 6243337 55169562 630232578 517352987 140154533 54150813 987359399 542855124 680994581 117967131 212638073 754960356 628285673 7483529 770558691 834726477 310980611 994341615 347064058 920152911 132396896 329267338 850789436 352231054 85882760 917373281 7305373 73282617 522333064 869847642 591038325 382771279 415796157 1132712 84240768 185304091 663854506 725864308 502174532 860250504 465426629 596940283 111696419 897424098 69501884 407244189 491382828 993793219 530040858 286579876 845972463 799930005 706452250 511860057 975700568 623531290 606968407 752923464 470418252 753569205 928867242 118147631 515621505 733575483 102180642 318810760 919188545 71197739 67752433 980015029 788259392 202932019 925049279 888644720 500511598 674331298 802720166 395361741 207546900 876628024 740264390 383641064 391014182 389394844 74380171 440399620 328563128 356676119 621105433 160861212 360460124 834828972 348266775 209578862 844860171 293926406 696819696 667060798 508238473 212669409 953294194 818990541 652877021 928432411 794913039 653398969 594923507 4189326 352249281 60947263 409573750 346158834 92641703 675718937 300549538 818479476 712098497 449921934 639648520 888238631 29231747 213096876 437886609 612307095 27411782 828343556 150126297 525583157 269070284 75491950 88184553 851336312 841419453 207806007 415006032 60863973 293911102 781717937 618387624 320903238 616404532 621397834 541247402 870513910 254840572 687689344 181962234 217803281 778652556 567225530 495906528 982395970 228930569 646719596 730342400 429370445 665044611 666710847 851011079 745207892 693083567 219130992 188114059 809910327 267996893 976648971 770534151 418559973 701011812 505014903 854418849 210403873 191173232 35475326 515197094 512381819 394229571 887541290 31264802 595180921 579970585 707842918 474602552 78322551 777679424 31016740 139797302 566089605 615517912 124909020 199307348 966939071 618427271 215696571 699552049 836760074 232967202 366441970 995178810 855638622 127021861 748475749 12826768 799547848 877089225 966438195 778467784 311958757 333799276 778973453 508557789 815303361 986956723 202299442 715491238 792379253 253872573 217552067 439544334 931680002 681420129 368143953 552885677 699977937 689184858 140622934 628159562 303847049 212024858 999577380 543760679 822524458 604701888 98091320 695451536 232132749 535143832 752620842 875777868 841369195 905219903 131953171 338195980 464616396 139991694 64944039 640509128 65101207 683960583 794206746 743697047 402283816 161464823 143606324 383962647 324684402 549234956 248037938 750312647 555667306 755844600 369583027 511124981 147736358 272673664 443705493 474663457 284615885 153106471 249937970 790221331 121542772 675464689 749866599 484708153 44652531 326113593 165016221 792299294 997716014 688729220 560616421 39722898 1111153 21858332 486230119 73771523 129681866 47727800 587216709 274290063 277578021 857085533 263605449 593879394 339440391 88472557 836443711 743587944 645439838 930291056 656653084 853153676 174526265 488543897 652175059 342883725 563385074 854031945 977696895 780386305 4028444 113025159 529678824 891766183 672752530 301770108 914994841 464620266 280337509 651896057 651812703 186329682 302323280 663864604 180828601 685610254 438220138 521368556 685118560 457810421 483592759 630508449 752402479 916482058 4175780 671589717 959380155 902081117 38353623 189046775 367071984 238159656 11475552 477505279 996493299 811746291 274794425 122337776 577815781 958011104 328686178 384205021 568488842 872680467 491156203 706777400 719953947 475404796 537050102 493477557 754628994 365818970 518560567 617626923 936318341 484845270 520360812 816605671 650449477 417749465 651913500 849836931 831533182 750099689 681626706 700875595 581763157 472050832 716119716 787813560 189008712 408362564 818224850 110279164 993637333 110906440 351661703 450270278 233145661 279696197 280467921 773539657 301380220 851486626 327039281 29365042 244156157 51442209 144850147 301792942 749856278 583717979 27615280 670203025 82693768 78411955 44293083 252827213 736958555 910692567 792828044 695039332 959113274 136701672 130210983 994823869 400657784 930608362 662024520 517919872 430904535 920780441 835974004 883669808 93204817 42279598 881379028 776463154 999712070 798770971 906101448 718375792 826105450 726174688 87259391 858960807 33311197 395366396 288712512 704793751 74305 322052221 751818080 439304456 961426893 667918762 439636069 10794268 640708320 567627867 659289478 571688973 387755709 33616615 684807754 43099138 459189755 221639807 344100055 981093341 619805031 395500151 832132322 712651339 712225877 311430251 477203952 651413398 127373258 674306410 780280091 255036648 292098134 422061635 348385283 159217374 690530821 332527194 66527607 868236485 500305162 832474968 582955281 416623917 439942030 950642950 793250432 631292498 468773518 376686436 670023806 707147811 435136235 975410868 966398427 411407614 23033574 832008795 192577712 953794703 247946380 358282303 639051949 635063510 874808067 532139458 965326160 347170113 215089704 932356004 69677858 842144368 699802006 540714422 353294096 483515750 832148526 826699855 851756236 479293951 560324042 674846284 148283919 737783814 76687380 470238432 245733944 113051776 120647473 393033872 587987989 201065343 135933687 566714913 297752020 263147595 932832885 638615512 748627418 818514665 132777271 988601136 262542867 698577512 479348715 620503345 30203251 897029854 496842923 943160267 9507941 422485678 596625015 3033781 257880520 98876428 193660372 173530347 637728459 44375048 494565015 387357773 474491908 878919385 784697733 711468646 699175766 631268480 780187028 949637936 518525730 296659902 20330687 937493068 923200403 983697988 83282108 176742252 344852757 159119061 617759645 697699477 176911274 420178469 279044280 870427384 338907829 771824809 566630578 714282112 729997263 641414102 492340639 197214783 843421874 776205300 873625937 517455577 836960526 901981181 718711699 847060893 33112312 25786514 84960757 602058968 29236775 462170162 703520658 809962262 430390868 879685193 473645029 827123622 496266226 494348907 831755480 754339833 114712805 107123883 540535787 351706951 9972568 387702709 718698713 323586544 259576125 486121365 986897358 672728810 594255171 110473030 380325944 916059746 819316141 835027188 444927788 141493354 532467314 142209888 545238124 616365687 263354205 74284967 940701600 578098763 213069758 174633828 559242718 76737642 759625237 144985647 700450312 296255635 147257242 681144281 5141923 917423524 795245284 193009784 693853171 678192263 693469852 31621195 418233317 813008345 665564000 98153786 749315395 916708678 593612329 477275228 942702974 839982909 840453720 268553384 139166013 205924036 60138644 897307027 359941264 993207206 631412754 896430666 526912160 113488066 692230394 151982124 863534612 736249609 43730947 905947089 125166834 934747364 360878324 549273564 117650322 828056353 138681860 746365332 296211284 146024660 810033984 25726980 721397344 390918861 92043712 806857755 236823189 612218878 125849233 269478476 323338746 794323354 793620094 183295635 636594999 631876606 357793764 735555927 823578827 686767294 504800897 291310082 410780795 922135602 504831483 202814012 900241127 439657680 136052836 453618556 431954989 760007037 626918307 91317987 888394793 358150253 11289169 507897456 930697740 477764033 773374797 175733930 781945072 450128654 601000893 482085701 417558413 335325052 116525646 409448479 503786 75383084 442228470 262656667 987506390 788085644 554870289 588410818 403772191 863912857 725075692 234245782 270509323 49567762 358258531 587901022 605982453 684163802 964539966 581986949 536354622 556456846 467176458 805580452 173431916 771973633 820503208 680094141 658793186 712022242 952016906 761827042 263194462 961188784 777033551 811485094 507391876 710683213 870687055 739250932 102994701 836850246 112557257 739190778 926251280 312032076 687958863 378955867 704917353 406816036 819615324 601555323 141851239 893201639 182974582 908615313 450973912 768319186 679148009 383423937 310028634 925704381 313141146 487675129 934582802 34298559 783513956 592353924 666478610 949805078 606792686 933785900 115989369 937180112 255362690 581188346 322966777 532765878 378462116 912973714 185759184 627747711 749311901 76884141 668080359 930164535 226878502 896840422 763534439 824496798 69105062 215188334 478458555 227167080 60765592 895339177 894409370 548597996 372485086 688610591 265749118 589442160 852644915 653803159 653887096 879933116 960985213 791726816 329033110 252123415 602231191 214558046 694009256 787102860 304623493 628952906 687793368 54676203 676078976 213716213 469827134 466708516 20308256 861126483 782611367 471503889 152437141 270545562 610739807 44632205 33107988 523819993 910722584 857900501 532878722 927072756 262755369 489410344 785396424 360684072 788812558 485304007 474600970 109639703 343931047 78929934 690475694 903913476 908123066 362614745 377461194 262962283 288594685 909940628 395715756 202643300 644186602 472070886 570703853 840971339 339376606 699178200 140231930 609194872 733546303 908641609 78133451 530802668 136986600 349327814 895335019 979192430 329510752 315544634 371486508 783458737 345542574 547908530 377116195 368676387 766336147 556986655 701970406 46906343 59336894 414084271 117610680 177801632 40004831 969230516 451366507 856485494 642881284 494322886 401229878 401293310 147716516 709512737 273717895 750744517 711519149 483831214 24384530 293628558 387173376 967825829 81809062 193848310 647772912 177606806 499391261 67921116 968605430 786862199 530642011 241932630 100531479 89621831 630750056 570805067 193140849 467073269 149307058 927048122 53548853 3248599 754612701 265010555 615623141 841674106 294212880 168144111 721391619 767262557 499974424 397879091 159224643 613361364 204635069 592701308 284638633 105303618 988979357 920374954 508712653 906742959 347230189 884770692 853375699 932368525 535032112 688221812 127926420 431177955 782744372 45118463 978386561 516343460 71836292 751715466 615436707 298296739 678915694 874542807 755894647 784701016 919623244 437490936 581828093 901245654 776290868 796642936 793033964 824627590 179242161 269093827 305771583 708308884 881703237 380583475 432130591 481203598 175012473 486963066 78641841 407846611 993998468 992956072 516002996 545694427 907016126 485466064 12652103 586272407 129223552 182058424 777984033 162308683 179172423 180238983 878869570 717979628 10628281 256262131 749752016 624354066 406820980 184377090 368023285 158720542 74740818 756514474 506360151 999680171 759116564 706119172 105659670 434895457 131363950 119677739 420967414 877973187 431611830 478960284 858631946 985336226 893299945 759320282 303006071 226779133 544409851 832160801 466845181 574053342 68292697 881473245 422643750 175281927 662051651 169500350 437666445 491834915 182869764 480558012 499499149 55451117 144651111 944949941 261561590 844331026 46091331 955870191 106113560 669756596 226420982 256196290 617587119 386898082 310530083 505794736 852661966 45016970 621288401 409343429 952911678 493665967 286817586 235896535 889119142 272649745 692977748 763903271 440841740 983115322 570269178 380849453 982962920 141432747 668190207 836741883 619809812 355607814 898759144 201350104 162627988 700042955 945586340 378930496 892357200 497142867 795886448 939753814 294728879 456303176 789974347 36719966 768343982 394638940 957875385 37767436 652599522 338838042 888594942 191130766 166163316 590168195 168079754 240029531 861935841 712100971 101450926 316842821 591962466 718427020 280202726 560159267 965718919 709493450 389611226 42416380 745258875 272725456 319168714 170727248 864248942 438230227 986407472 396585604 638026710 330760672 525543708 973173611 710685473 211594247 412923151 945395308 427941328 435875325 364895166 561886639 729990806 817665051 134569307 610220023 14277907 697251910 627168703 260398218 317386397 446935780 782322981 923673691 849470694 430455314 204157066 239068892 682370239 543879262 716195462 401487868 257317001 315849635 426181208 552830412 532331266 827473155 551889156 12678919 510983276 778270550 909601194 182332700 273124814 172552759 784021956 624714068 675545652 55396104 874318377 148264307 669410469 913259834 743512354 361574951 54763708 419880368 489395275 948027667 602637967 243647293 390654941 850850686 697760586 753987237 20179512 455628524 917607388 484027369 379731407 564112494 811413952 563488570 748509157 989985593 222603823 865084060 616740744 580957812 327153968 309604206 569256528 319542575 735477474 11479297 197276574 199226383 755427911 175574988 600561336 832002319 696120233 632798565 401714296 166491809 948014348 763051160 254422616 427650369 866099392 465102625 102499023 134657647 278037727 460140345 408711716 446199839 762483311 243763541 473521416 839458866 598777132 421747919 371528292 467584194 974134428 173054067 229254133 346008526 792236295 479097034 4064677 799612328 655666674 735162780 818108360 55520433 251238422 895305499 720888383 380816240 736861727 244668444 212732914 966372359 504440242 831360621 942472053 180771163 186348328 695082517 855354606 337857472 646291181 727611277 578658533 625885453 12419324 595533128 979181416 596986637 716922932 817048180 177863857 596445516 184008216 747445484 850523822 881595795 792897763 557083190 860564393 672224442 765505911 246933892 941379719 730232978 222948333 979848780 701921186 578427947 700759455 405020508 330798163 776306857 483288557 666799292 707085280 964549102 379116827 371701496 643190352 826063829 461001205 211078757 449364965 176512261 915318865 864502426 660972846 295961234 419175278 709582280 426811721 376277054 951158530 867541009 268304670 584266264 247519897 701343962 401708970 534021539 529712178 291954640 354068264 538345178 516783690 3219602 195327092 176257348 153271823 170991549 853236622 434714101 831546148 668701082 652019126 260827854 876893690 735001680 680092539 235528375 571168965 348102086 716631566 450921003 936901289 855402366 515271765 781993459 172337323 659950768 550287833 729519321 490644931 48520077 923863427 536241716 298687269 772928949 836848751 387547303 770845016 562871566 558644530 105193810 347454754 670969403 888468374 322619624 114398324 740231731 144303349 158500470 478696221 692664227 398434673 141925308 197963353 581549832 925753188 257296468 691422598 64981318 324612032 637559392 642583962 157135830 392406438 318392757 728163705 572265763 440373337 542894799 997223480 435121248 145725727 354348621 134098664 643095430 961459064 988319954 347517981 408673482 173755600 198540616 199181566 762805473 207826344 726845984 429030452 18294517 571603157 534489526 31547922 468282331 230741916 379991800 809975600 402875266 755522996 130156457 113420757 955378912 335523705 67950624 871704766 219895461 530321129 813579856 298839183 693412062 467198156 985839042 202491153 953926717 251070001 296339665 446684390 454256579 88549836 55279413 943461770 494230223 838642251 12304080 12431337 195684241 466091954 486791067 142596249 589411030 692844628 415475715 175484523 872536519 327265283 193158598 575485573 637146019 623257731 421488398 945877630 768588094 703925285 369460566 834247182 572024839 199673521 628066022 512125867 380802767 826863249 95161708 13611785 965743773 102377825 452191822 574517592 40389920 369233169 204704286 325695671 317876767 588095650 869850956 699480248 958793931 879452448 870496194 706473238 706171289 326927178 660167400 397988218 556966200 940849596 867560993 80548586 42328825 130356213 744042406 217962040 982779532 396346408 542068344 321821357 395304112 446310381 464927433 881129964 696971785 879904633 285218423 266627241 618122675 5683460 85935964 653515280 895663662 692094991 286244560 133403571 439201508 666493273 876387528 570244911 697887080 64495108 405175827 852527411 980501369 691882301 522492850 120703649 21241680 63355856 936587831 50609827 95253338 871606431 679772561 992299725 548888851 68454605 950778758 554168231 502425609 76453681 454267694 213765557 824297545 68272231 962222025 487779881 518048511 374612373 699190663 970271360 353248810 869370372 303173552 71800930 320376441 437471805 467183658 548936241 743402769 161079584 599820475 544056379 776479247 676423680 488707894 509137888 431107069 379532345 42966226 906897709 905869831 118683547 246619761 738228112 540813763 80684102 230456828 319151541 198049209 866733215 333912485 601959006 284135999 50765945 642041225 246638023 607551517 92235781 487413136 528694711 635101284 339044191 586694052 362303648 76588298 556213187 662197666 330355414 981446859 146599120 205682361 327568113 556031237 524770579 707755161 375046959 247702398 720138178 602962779 472071532 849724577 671093237 196382824 607968481 912672563 240911381 929013830 742412848 194559994 962560940 48348433 843473389 168916614 321598952 562900977 128420050 200629531 514657784 212533442 764523005 315216825 519865309 111139004 282613091 259687904 472262530 805996746 540990156 630925077 872654821 971779519 607894500 455840576 460867851 778328552 25646003 439059742 566881152 862442786 583496886 824313703 183560492 983956792 151641379 90582883 44626315 788530535 960253128 888370433 726248797 930704608 358279509 542149079 792107785 693034230 727473514 149477859 606742892 832563539 134091570 27533236 887013148 784699766 869391878 77019168 515035831 613338762 799062385 579482138 594323626 197732039 411152987 673251618 915970863 600042386 430769189 225760432 95997498 625631244 635723494 182777042 938661896 286543125 718689956 858593013 873644704 168605053 199364614 265169618 957011005 493177473 272438497 106148798 526035697 282154353 58081817 231939957 44248777 211246891 408907039 872465827 201880050 286023551 893348322 752324647 518964735 238628626 600984571 756586373 431779287 914422573 510874125 322978998 885057924 113310997 288668927 999469303 238143648 432328915 293576864 709194661 327281867 455712551 188900129 292275391 237031090 66601739 611222967 622840490 109486050 246268856 794097329 242564470 645353804 419569928 597387035 844923569 781490273 236189469 829440019 499801072 711679350 599391502 793186570 667260664 410235650 117434401 829267088 416746820 265751849 70588576 189879800 716727656 206270869 379796885 204174448 695713552 553697219 53351559 182480333 895206460 848571491 555376921 613752811 759934165 447790911 89050101 480889198 186344965 78569633 780814881 208924362 507796612 509668836 612276740 147526001 783659435 868132009 666484643 9199211 519070531 326210245 721676957 186407763 352700832 97468226 972008296 639242198 180813808 183542202 911455248 732155088 757510527 816593068 26014530 478151017 776751929 195367659 196916302 866709796 572301079 702024674 518822985 299948187 452804457 742786796 850898288 752262690 558439829 21409019 324232114 233708014 212724646 122043734 6618598 414018566 109569703 989792522 41591941 8240318 40140900 588564589 930503010 732164567 141271516 542527228 362499014 164792877 132986956 750533514 441497857 140186164 608376213 843060780 574803671 442379612 681683648 957224030 472773917 899912623 912233129 608964367 132659552 496309221 357754300 735676263 659425387 152479006 303483278 321666343 859558569 853576841 35014303 219004594 199412462 552511639 346211472 170056788 299366533 823327321 668252624 284187822 595084948 407193272 303524724 149178739 130960007 225153814 284219326 393829676 451818856 658715097 588400849 977478896 833541576 757853037 587720934 96006453 308338039 810637563 848652854 573013203 75639996 927997499 453889998 590188303 359861426 532323071 818860674 192539000 277192574 624204810 837711450 370469749 668107475 646307279 355876207 88290761 551990420 861062969 414965931 813021318 896769356 890382235 915788577 383627346 399177563 130681982 755453053 147244222 92444838 199053466 210257710 468639478 855778248 915508683 131600335 626489300 14179630 993973378 317214644 551699658 169732564 450391761 26091803 230307298 429996524 493143549 658484540 34827888 68130339 811713267 630711648 53502777 217500301 429279387 527643304 113828269 930465035 550476583 997072020 757100639 922426568 628034927 919282614 734017859 864128151 917473831 444623732 712373113 645906681 628501639 362573128 363255076 831633548 459952673 768293984 369616123 427645780 80553496 428246445 527394801 226936594 67013794 339295729 844266613 707667209 73724665 323401722 723899598 851248783 852618643 204103299 156021351 882300946 141549636 923870880 283437410 840501 172558727 935003836 496459723 476647616 257439122 939258417 460797684 72185731 961014868 946776027 545031123 633863457 432930575 101181391 618106824 865567465 383019008 186957840 398106931 609655709 919126947 449709808 341206207 593525729 93565497 457326608 285606826 196995784 94864446 460247182 737579303 250707436 898961493 22183841 400032541 66480572 856121745 164788925 585290498 176580308 385857635 436298878 434742769 120357360 508131900 337965731 641930950 279932602 992341754 734986865 146231613 699196706 366368435 518085788 794365270 265300470 587207524 815786217 65006323 288343574 356148042 790234478 176112255 611682866 21905618 797490740 112039369 900858694 849798941 785729187 994732118 275937129 77107601 649169185 640806234 425770998 839588503 683299602 589197847 370199848 700883128 407508661 383606333 545160326 113054656 611798805 435496436 31160955 402847773 633830367 602509523 742166154 518062996 163754470 678694287 715801898 361062957 155554271 578130734 603949006 158392464 447184310 532691400 859058546 312058097 141689836 144557116 872625062 29203053 293494115 490941194 595205462 647587288 238959259 142441451 751919714 569776684 484249766 368894017 477770145 861422585 328144224 430592223 666636462 157973516 635851963 992094540 253058867 556271379 935946611 117195584 367366007 995848201 149907542 862295248 798166955 605190790 468826971 658260605 194637766 840079283 464769174 340152870 870723203 689339034 969093037 303732980 224566831 904429504 162303246 441493814 581954895 527403981 908158583 796814315 383053013 93417819 912579722 498860827 688031220 503907620 848253290 615359702 107663986 232457129 140138165 341837112 683161877 422536265 861863593 91756533 466815432 933062138 77600655 689957255 837216357 835424712 162893454 354603891 78636715 67702163 326715584 644847362 346183147 101067253 219567859 617715925 139215445 722030573 181863784 161728500 534739993 375417721 73193045 311138951 629295317 80272149 943460214 496025526 398647305 498291104 227439407 5356287 963838365 667020517 394837583 707172165 109744682 344816720 217813190 293515411 779562024 63724063 679922194 818706959 98298846 231388110 120193506 492027546 105343192 584687509 929881966 799664538 437502271 485762707 524932705 193521615 305768686 137466938 541818429 702441824 163808374 802265902 435683575 989525670 39947965 16381311 920064202 464828003 341745560 343208766 795791142 577366729 239907505 426445883 429808286 580431716 809767047 472062224 990487716 379530993 920960633 827330624 184401141 212245364 731819071 482232073 63866604 218279341 898303203 580756525 203934468 983418404 163819557 684552698 7406222 799618227 144028221 199955555 531935214 177998525 523104329 165320156 50401186 596789232 346175994 271650865 928162692 19285346 179333156 702036884 759300453 436369203 575311420 790514996 71961735 639472708 851909980 147088191 343736864 546697026 761872101 614368106 552616278 932096346 117255814 865090537 230374147 592607303 767351862 158606031 192400407 723214387 444815656 767826733 15491843 419457858 978002378 619544120 463699322 748641527 777527320 807724752 935967796 838743213 575996655 383889686 525033392 746848836 236407284 643529400 90338069 840254924 53165526 45342655 386762804 693077000 3298352 548643708 936135476 414633157 51900020 573169167 178788047 820474518 126761607 938980035 595681595 219297101 311038784 291290251 926990175 153604894 922234037 372387714 916304817 650991332 231545820 820517292 45331302 762521305 274123015 101020179 52632545 495865589 679922903 691533190 37246117 137655664 567185667 83289048 984841333 687504786 374673984 538341705 362103531 412149621 440705637 875598369 480623734 681854705 819912696 22594797 96479112 290818861 785203121 250013762 233451001 791091040 81359944 55016802 310165127 511071362 261938091 224580037 519198388 197463830 140523779 114240030 530451812 282547637 117202518 498523546 360837523 559713046 668463362 72647025 135201724 233742843 337513626 577907575 202039963 220289731 934734605 465942513 169020420 662341507 380752497 819012054 3111866 378208992 188284220 81509382 175319996 26390804 937596150 696276886 439816700 586466326 49917216 957947530 492909669 26304891 905809283 808114569 34222677 270136603 269836554 376128050 168071166 69012025 742503846 743280299 605402093 687924428 696362191 747096690 876125800 812079185 654702231 233600607 110219021 771963382 167479497 155286507 409310293 199691286 217488303 609981773 652188926 765804139 173127848 808204161 485059696 855375459 557986844 398121121 903869369 548352108 241101021 834942549 266113134 239415743 638126832 625420753 194503109 140469365 998400286 464918649 970276623 375551862 336223511 801417368 504831717 902099717 48117599 944188158 935257368 727869086 973428629 28466115 194151552 346476780 477491151 849385450 875401805 534647090 820968465 697711704 518554499 268309869 644216540 687380677 848957163 887337676 420552640 730127689 747191839 355765077 993282995 444330286 446649835 389996453 253811073 499501272 683093995 800685078 790932575 748872900 836685387 531729639 753488908 683087887 92730343 847627748 29414741 351892231 702762149 787605481 291188182 344249955 917050048 552325071 114391964 799621407 939165656 310364387 545809319 711185995 155873891 493396657 162743734 551649914 163966901 790925228 174475751 863088365 953719535 879900905 759745198 456735213 177550556 311272237 731094668 560411309 436301365 411662554 586709605 301814855 165988745 674451695 285016733 67128950 711932089 666236224 518408827 704639236 92051185 904113910 932738783 731241634 225827097 10906647 13333066 500402283 397596717 987004342 839114289 199864303 909035875 1015245 362766884 898561483 541464957 227307685 190243775 163601269 25994476 14215178 228764596 101687789 79757096 40424243 633642608 534458619 408329539 141912418 112275137 908479128 276207703 163468810 471487388 872877865 9764286 977141488 945501431 74580221 52467862 561371156 591662990 900412795 868887952 843002264 292524591 749219085 557019425 341433025 314661025 23464810 247958303 661814958 990780779 864413079 697033259 407490384 973161512 395953805 539209204 366750826 965810017 10861396 140733341 179323433 917732219 267049590 277325593 75713002 999781265 933474512 321075063 58710307 150364222 815007092 939915085 625489318 729657704 747256067 569385491 54444547 384118934 166590144 600255237 83282766 6200764 803380499 974562738 274985181 552432442 485983699 997434093 797672128 256828768 715533179 527931182 147600316 412572672 3554057 710828380 575414877 863705976 662839770 298206111 235029182 505781595 844851916 157182553 529208046 70303437 167881929 675611151 185908100 147799674 851176276 936004695 269692173 758567439 233308029 819402920 337837034 134172372 263634412 124162733 991811221 216696094 131534534 165628992 786964428 30366195 127134183 269558436 208043749 65730612 251385110 462258212 930661426 452775680 966095296 652190482 12644591 932271228 235498182 414347033 201711752 734941816 800533844 225943268 754023063 159526361 560232372 483883600 643163647 648232529 508307516 687692902 78360297 201827397 459505996 361871538 809374501 198977334 293255203 997567278 183556605 15198374 212113026 782186873 331981063 85664540 513381319 326119680 892588509 856105767 957124775 983972488 496140600 667130938 379448720 491113261 769868370 124737062 83970112 96581622 280000401 60979046 954590689 64928707 307310122 386543551 293820500 818799726 748530088 765553748 686704530 263332872 246811964 738500213 669141773 68380859 392864187 306912155 599364791 710646646 750770953 307825371 928902811 998871601 825895966 59570829 465285148 579234610 900939409 845279690 824850218 733735148 989743495 504855288 526966629 948476235 576974125 395737072 436774636 17368958 234777402 41796946 68729048 889080537 908314680 392052150 214176616 992691418 439200883 35612478 212409302 521014124 827756725 959799352 637431035 277283430 692191376 111714318 323864946 165373909 326447966 384813443 854703884 442205886 822641982 65965419 33016984 566999827 702225179 296782957 866531978 100499375 721165077 214877744 445731814 802669 214428104 926581220 389437023 754769633 143980585 117101015 928400153 905899613 46713036 650375785 792474957 121202114 513686684 244049119 245757393 473335972 25527720 413227500 42575923 919658456 53834213 770157176 232973412 95105945 111446310 227514488 378156885 669910499 762990252 475599004 957935821 338439003 652428775 402982825 135271532 158105191 602654944 797091127 231041870 827117305 901125801 778386995 853385335 584365231 532475466 586182502 886669905 530069040 545843360 13935931 733701359 351391035 452006308 977562002 581754867 360948007 255750553 724710190 932102185 865962290 531792012 111743535 353561665 250360541 17326041 639397116 556280621 621367588 142767364 632957403 461941873 352110818 315867861 159105908 936956954 837542917 825054940 439017121 352882763 201381236 233238863 964735670 264776724 14170498 178946466 908225768 517405428 328330474 344598737 337540385 656245232 349535713 508536592 7062477 471302637 322975446 382752487 120952403 861458639 462324885 497560140 741042488 584435490 387692616 879964760 578236173 74745362 764569270 560551182 330785009 580299410 868256068 103607430 835290205 533009398 487891673 73008412 875934281 984841112 269959795 613019697 442382070 374785256 968301020 333774758 271121540 521690395 843991400 533891072 655939464 821358325 108386492 677646885 513143239 641977846 180784613 101869125 112814807 210986399 167702240 735427480 130110467 566193260 179004166 741206883 616184306 668007519 996705613 534036791 158334562 172973548 251007910 578867936 66276132 599903983 187486686 74069244 38535298 779366009 943878245 316911946 841324305 443599700 339511835 864276432 704784494 430094330 48959013 451933354 832405476 834619031 196652197 683340701 493311690 381376265 103069892 116511309 509980043 615038390 917376847 571417482 674216849 689152445 906502080 149928784 745197578 731140951 779221611 972657581 461542753 130624759 547695986 924614026 443574886 61683476 299484893 979220049 526690153 266022690 999409723 808940069 804250114 637796885 705893717 921288548 865903699 839137597 341816957 55318097 816043551 606409925 239280503 373510382 800011071 3857470 966141187 950717037 960951354 98904089 920989076 653947557 198144212 573829331 7725315 336572339 436154195 868480564 483287307 354741685 637336854 997166972 753726999 880650331 291369922 585271022 264092360 660936166 521043682 439467455 964509186 544315831 68328977 913495060 596917727 981737577 809884825 996711103 993584679 85321956 699039391 980804069 851579476 962381304 371799116 104079908 560885745 83556715 898878437 2237736 461376629 498030297 890513921 449691403 237678693 974849965 559747228 929357863 807425866 704590399 201835255 792783758 52124442 970456964 526596497 651744294 410627311 330922713 379837544 226854142 939880452 485567128 423303455 999298489 471286543 943500285 452740538 837629822 334090274 336889273 112800254 584830042 915071337 798547262 485506904 331169230 17898828 739309248 143187905 539985323 70544267 765759548 712393236 640015970 163431197 198133531 228200404 584724230 200491617 102881835 740205607 336210046 978936012 958406081 217665981 441950189 626666076 666816112 105320802 913223404 750441865 163728404 145183513 155208807 262522153 427539444 443200808 498967677 687289428 153796908 537047417 97623420 772928120 621212370 344047870 589052526 361357778 877233673 277982255 697250687 337560538 913086953 646381145 90458304 311659438 149632894 379493351 16626963 911669174 847089589 652135874 773332589 500352075 232929132 136260839 12315769 391738223 131189039 879468064 113698898 376178246 83576662 843747437 931305905 972430338 88164859 567702616 889719212 972428477 731184378 879305650 868975214 94525484 213602602 803166118 677892347 392108526 367414538 506358578 399484105 768695149 742826986 233506250 78815417 864777695 348679831 704140625 215837204 544974117 804239958 373210956 518243233 351985252 415980362 905932145 109506243 65648965 550420150 649051363 271472792 812249138 593141359 360346390 804195052 181741049 862594693 216640176 319891793 602590909 96178126 495500049 809450890 222446125 16552096 390663722 383665003 986292062 885861121 644351069 313808274 856141156 197597054 935037516 318194184 10684163 342534538 17128273 550522727 709986967 596150946 843612635 779158999 987297222 209161618 738307552 934806031 108497584 250540691 227803083 281265092 610055634 429400450 350467259 848063143 424516158 636486199 559369420 578613120 736704313 637165963 932174383 703433046 472347708 996519021 170400224 639282622 300901764 984079921 479890291 425129491 206706411 249864837 621064586 973561759 496167043 433734862 283611762 452593247 112679511 812597663 520993925 733038075 563544599 361187565 176475493 918123847 536206895 232584116 383451380 766149444 796379151 980766967 656692755 746175211 448007679 790982254 357968197 672882421 927039234 318999500 480322701 905340852 390363557 638680413 713212258 778544626 701816838 593741280 911806596 484048767 517003581 554659290 165995371 403101013 437102223 777643478 991336408 633328484 206219454 529511789 966924148 495721290 869311494 863032936 582642477 632338833 818001304 86528959 405067782 635778094 257687502 648001306 889249124 848786192 831163841 682649648 972708273 483342111 797226391 726283759 730591019 540145798 924131777 107374910 285534410 754835754 872089050 885664702 240892513 525876069 846837074 828420966 55621619 184091616 43257539 559393804 21617586 873162028 649873034 783619928 109804660 241773611 809133641 233999466 87765743 889105032 157533985 988115825 835351602 614084535 541656571 617882897 79814992 194885023 536609997 634095357 851962295 547451960 925414195 676965219 891551724 908756091 516716212 505404830 103715506 293629387 245543402 658511715 984945965 565879783 842910544 647013489 284430054 949056505 580854493 968615324 710361051 976031876 461297632 885956974 292089775 160246194 708411553 286692018 775993952 695941074 403281085 372992898 110631067 370760956 283537830 878342781 915139582 60543573 329351210 78464214 756794209 260843940 570623753 191345897 545083939 295664581 933921313 452917817 33403389 872987543 785083992 302839943 865300186 879442741 59013036 826786229 688443730 461426924 887506154 158990421 394161490 374043019 836913828 531740158 306676281 963011617 239804617 335193600 175016438 948589371 266170234 762777365 197132700 867995318 745062540 444966239 957229297 325652475 800997648 425492679 588087901 19009122 854699772 8519585 66258900 336314650 285988867 816891827 860536872 763429678 719638930 329722291 992615583 860486960 655285589 753931144 614927453 496552177 17069976 921632817 254691838 11324337 628704203 154489447 579171152 118248781 536406159 917889790 576083678 667183388 358665541 464879873 71482254 597812765 184273245 233294090 38050450 114171219 322318264 181252205 256620589 203124470 985339360 877767110 107007945 581711923 64104253 622613662 811613226 602258457 281008946 424632381 167137255 27515121 641511892 649342557 160053114 487407851 499998419 27286656 510862870 552236246 68450599 172942848 974443229 605781207 529755027 964612593 924629542 175585465 137126204 625254299 559436493 313428751 74155711 36660625 530367466 398063568 622022022 364743216 498406661 507803129 757281404 157680182 244988692 289506503 480368171 559425744 261437857 249384009 476797827 231134219 606029351 573242576 357132621 749462697 85722158 182138329 416361811 343051746 227759813 47243635 370929368 533347041 678063978 853947640 918070620 739536995 505271553 449199041 549737894 675885356 433445805 831448271 267382416 144736470 662763932 411636695 861285506 746347728 866966244 6019175 888925128 106725331 936174722 616470234 596436146 200799042 743067369 828429531 964456895 717729726 167431790 877283469 990653966 328626319 830949144 238856539 677101122 916423638 61859306 581653806 4034377 40124900 425760034 765983592 412318438 788266801 728833481 7064320 666476741 26332141 126003528 803905668 551932157 710010372 88186541 772354615 817699194 383522787 200704110 5859245 78190357 134790984 637135790 652681787 502168269 916017088 633749635 573238972 95057009 900684332 535031977 462260425 268776149 412969675 707061401 450859260 13609121 892377467 493060823 940295255 940871524 190366958 897560418 314812713 145151483 158213728 950370742 747524187 931353397 501292561 933610848 269734064 873997274 256831051 676346761 392253954 3305814 15519713 48004308 261599530 667279995 963000429 804726093 195644382 430211609 129672683 869872736 425485769 483633875 200217832 640856599 593875947 431557668 294230279 330303352 792361031 229584351 552378351 831366672 808329180 432997964 218603909 243038619 556685047 397733334 606612356 929559671 379769746 453253254 822500677 195180103 382150043 407867416 799481324 515944796 804038908 104686672 666387783 943133521 625569839 461362088 955029966 832243762 643495746 674144669 690940466 168532275 66012478 601348512 255164675 879808161 261983735 516371724 209317833 623054935 572931153 807530118 988973132 524370133 39271574 809728682 219153709 825853718 377759648 769313516 963870315 562330674 650476978 991379277 839872848 500831339 356376641 30501657 683202496 657383144 55995440 850827778 817315284 668660916 625869847 623175644 846650640 769288463 286196725 261390127 816875730 876254956 512861199 109195373 994112988 322065462 46702319 808424374 839612989 495893833 236981033 86383213 5764078 198012463 930887139 731939482 425654172 315071021 512039343 578992123 539873129 622545107 857159796 29509238 788577911 453029753 199218219 103016955 650485433 221072987 164588285 993986016 882421644 414322867 904705712 923368585 638828704 480495466 640542635 576592206 73568835 318375987 397505926 200754254 506426856 865704356 971928656 25861702 412880736 315000284 638417757 613665098 615949086 561935173 565642742 901146252 159558317 79571593 237200236 286902512 73436888 247657880 257141796 912523761 533326438 836259593 892756672 789031992 430337969 150538831 332050732 18214781 300166936 283678570 958559677 563022590 471657933 886070741 481041204 710151905 973793433 404233185 755693457 375410 738091460 789534348 112170531 359260492 458205244 101687062 724699552 827049794 98396040 13672890 585548440 579414070 54763428 153320753 491018334 835488121 43653977 378738731 163915462 690268875 656157176 59759670 283751689 489949569 655607118 779580562 127831824 175668806 369684853 474481190 485966970 902126237 501574306 521463996 828209195 253864675 164319524 281132929 145807024 122723235 944720933 408014223 773826338 742509231 465616773 378268952 883248455 151449718 821145402 847559777 915272680 766292181 368000494 118744404 393908843 844685299 394813985 35814338 192263520 427508426 231767216 120649758 861985784 593732328 529360403 978742728 633069220 910037046 297630254 191031457 843744173 270244227 847206142 240975138 329863047 585800932 772858776 865035244 23652668 290006042 438560086 554341097 916606655 890608977 177506043 605266483 440357112 43380361 180441216 133996452 277775652 303081739 671847382 776008288 354457398 181122936 281549492 626905033 394958490 481774371 84006838 990241336 217955969 18153281 52487932 292684049 65731659 646024975 115065265 608483990 57749513 247347714 343281845 989775544 81525872 805917144 226577102 929213528 308135426 433257907 140120453 566240800 803825666 269720984 248567290 58140383 789140766 777701880 812626045 299160979 738269351 177204588 621006763 923009022 330798507 75993538 605013643 971350460 125946206 739710195 286407746 855860388 635320598 100884325 914568365 3547217 522564335 347535934 357996349 132994158 503409581 616179575 712561562 500930991 340024518 721802522 61602047 774780223 932070410 918150507 927436751 984855252 778564282 303159741 564530541 831920856 857329235 985215382 769481554 918887017 967099789 755297019 966331371 988209988 970535519 69871511 512652570 524871076 579376736 292127465 479951446 106117824 992452051 133240802 54600395 963263509 475556054 865226389 493741286 102878798 328788587 669136510 706981990 792036670 75271603 942099876 299592208 233577944 674271751 361989536 233981476 798578982 526803350 879641845 468709293 789699328 390639368 79072681 72874566 739661742 7496228 945375799 291384735 402800825 74315243 306929001 292830406 758049091 762813707 505213809 479222418 694454342 496729486 778505543 4147736 454328402 24150313 540539039 252575063 10145735 994460295 46493051 360433677 620123484 603838158 323049269 72229564 548805074 750878868 561748873 38294424 649567943 153512053 811243669 332665340 270811205 155877716 961749467 224897589 597291432 182773488 428091061 761759022 249676780 199530466 647507470 737541781 263065021 705445259 174398748 371628003 937714926 309207341 731038690 329859963 654503572 796305269 638190324 35803565 237349958 390239955 827883044 467226007 558743105 599615622 365213561 853328458 454107132 655314729 95660152 74951496 113874404 767901247 103058659 288965931 655337760 198978898 623063827 210631494 388829837 437143300 86521937 645195329 474197035 922588500 730048798 608777034 823176060 91988155 961822572 134591737 207283363 519446599 108963953 566689409 346800414 223923452 477375036 761595594 515970545 340705375 219247832 989931683 892923363 71910117 779152877 393817769 403809521 149162960 458952229 590315134 24502101 158680851 547183180 753834580 439649889 111298837 710163814 185587638 752805557 599710312 10547912 992612821 649603798 116033667 655227065 50342341 435088234 18151978 246314763 726910447 2250044 111813889 452618556 134885776 792895459 541455346 660914591 549620286 21217455 50675648 980588471 141502290 295377765 563696306 658610055 989211276 482378969 122696876 653897318 106825295 467068343 5753051 611490676 640394823 75984889 313344542 67351379 404838917 823532115 348854426 266235371 818834476 752485847 924932560 949609736 364951373 636876806 866169801 830750006 413751964 689144049 827145494 118649606 748827210 888605996 40854891 849224516 450492674 770379529 514835588 944413095 955582279 353986861 927065773 408646141 193433786 915576353 659378451 732080011 475327422 467624634 605229075 864880644 793098555 975465898 549675048 543193705 74754419 742293118 647572570 805138366 770730538 149025131 215576024 861672807 689207128 598355229 810046347 986534372 726538802 421587971 707685635 252201036 166936565 153399052 248757897 603140454 81387134 780662571 443927101 76139251 146452085 815968396 919605602 783480409 808522193 411330969 137082842 930380661 966221441 764551831 98883851 256270694 408746346 586959163 950598879 757063618 524584836 194367474 941014248 429964899 927504806 403340293 103707168 968949759 698004262 849298230 727081612 179106589 850648525 817371944 188318048 714690826 74180895 524853299 751787125 659809194 720504855 722077273 806669616 516761027 934277468 603941361 224544903 763246616 14362641 230355953 110628357 125487999 613471004 459066183 902163795 136199171 955614161 881456792 38885468 511872517 221824130 85155232 358244315 703956061 964093682 657287782 322713311 416410961 285728082 206828144 554197081 789781532 312086721 714289773 245755341 53137921 922830820 128844667 951777567 834572095 448105096 237456420 302799048 61097149 253698831 903701360 683530766 893661916 581794134 7385652 497909489 727048161 476943935 366960255 823550357 262132987 322414639 564706584 159573531 481886172 674037452 440962822 627497962 889701241 590615114 362459707 533123935 881399042 726390160 272880354 781613459 343598136 929379513 318579122 873665908 111954812 166469249 955582092 282919996 559093109 553739801 964931599 567086666 477862280 674268948 97090567 544996693 345062317 734921230 841008531 723662965 799780909 72219650 162573762 511889818 592643135 933467097 83917318 956085184 3045315 509792332 172070359 949099668 391155051 299685607 155479757 583026392 326981213 157170012 475785081 942350786 921724906 830954083 997755444 362318017 397030834 967400210 51378912 245245026 64136411 235414490 235972184 325393789 71883045 820970517 549461872 848508551 942950462 648061176 795252649 91893217 866621786 71366941 768471321 204408871 568395784 984921460 658406916 43887214 30368121 639082620 743051242 73901074 395046772 184874759 980898334 395549551 312461751 856548118 681359280 630669631 70927317 470510403 160194660 753289316 101183937 416445478 98801544 669573688 106696259 725792997 872371126 251674941 704615214 600887622 330775166 390804367 473090521 679573050 404803475 382281950 542282205 69010366 995152521 179807840 64756829 583267235 588418837 498152987 907025884 292667309 580028136 593289887 201426573 73350611 357740745 180791490 804727749 539111253 554547619 165685364 930990738 833943270 178782139 31023684 12137627 496377432 558053995 206873253 92745145 669282571 980027265 734534334 697048198 278836960 324755090 181484743 634287324 786528838 733440044 406219296 555652065 463986126 424176240 908351874 23148978 202762573 200932777 336239126 930079376 498011684 147185507 481071325 604291604 514876894 721386099 189674197 266325638 528032555 575062258 199336903 156764798 878680890 329946535 331819046 830844349 227805586 421063564 226463409 422249476 927405235 847583921 692226791 426955702 540619617 861199557 683527254 460976004 966979810 392606321 934423100 58518789 996972728 224864894 394848506 270629575 864271080 29031173 510135487 16240698 685516939 87702003 199062345 616701288 877855968 220576783 670244231 164370864 153938593 929966803 296136939 276479718 835117356 887037880 174104836 650418711 214427510 901614462 793380404 325253142 400541317 355714658 229215662 85497517 527365933 739177186 17707269 155675130 727194706 643108957 255579316 28897076 230503148 44414572 975982351 48590690 459199634 441861333 10310284 674315439 39663348 82201523 343070026 985642441 677596125 158939983 293416599 225224473 759925539 792883069 652394414 19689060 124633882 784313103 871170722 960198531 852759896 481961184 665097002 581713436 630618112 548078133 540791888 204440673 389867608 921979029 726889619 438134096 340104704 415642674 135191547 334778269 719773067 56932730 161121995 153278197 977698996 708554519 429138332 462795951 215739708 838756898 410279399 832155116 173294086 804228037 705879294 86914882 507467665 46006459 806494716 232633861 166503702 358679700 131944831 753402287 117616237 118293600 123619303 567046722 566450943 981403325 712373901 460700156 197084408 491384137 392536004 887519039 517400693 68299018 755120383 596701641 465849493 911890573 440836125 930262193 570268415 759144064 288701067 382157119 230528561 79527685 652050035 879167109 741786032 905166487 542251364 11979215 258062403 673409479 85771345 633651631 745109483 289302314 496078203 679040015 706067560 529950471 570246173 338526598 880652223 403942532 569944410 352985015 422433547 263158255 645253489 262454392 25192611 542527751 633119122 518372087 524803143 694298887 392186829 393661230 898887085 984110240 987995886 74372329 498833900 510176569 870517479 804438604 442218048 187748815 949272181 3701179 405557958 195132928 841327331 358811552 553751423 364572944 640326040 39906395 978608214 468042883 580844697 939962574 344936399 332126771 711639312 447987195 211208465 737102568 887502911 917833038 300726049 606000904 152811137 7266403 861065395 843005227 691368647 344337907 438075389 52066233 745890326 976414472 315015920 527180863 837490320 780655706 808442922 107880552 749796782 883315172 75898501 958996331 261416823 103362759 997762355 757295535 994705146 563820213 797690343 374002774 273447950 623824068 936645850 818168802 625847764 518518774 886177660 99981785 22393938 257928647 641041297 119158411 642913273 707094517 850628601 17876489 910018603 222714711 672574365 212022124 547628752 777921105 386562999 3128310 76024632 959518286 68679064 471038062 894005032 298670701 413992701 284340435 174047759 736788065 641838136 335496213 458666043 840039135 772411851 648937471 535774742 892828820 949775141 766276690 673786339 528538716 254219645 132087453 538955209 715950217 36581697 7297620 39282363 322070925 75773664 666868823 535531306 773379332 885256205 400320526 198589826 731191943 749316536 992035001 812291633 646001466 105497589 505085806 614120902 346709353 771891301 90153033 296866146 17166871 370347137 587716268 88248197 405411989 396204737 882506821 341665246 996123557 235023492 707023754 104074365 844373426 798507299 110439985 438897897 686802876 961293241 789180117 750104439 772984045 895733602 610413582 497744629 642307414 504826792 227086508 845537118 367422262 464226230 348758189 75356786 569504059 110288938 168525040 212277243 589990303 538829249 461121757 811632923 656644027 894222924 755150178 969681335 932318269 783979180 644699491 402173536 248404909 856678655 290377835 459703342 58590671 359024260 781446714 841434105 516368034 373021372 143144378 695370990 939665880 860790852 255043313 10747298 523964378 930849156 312046738 936384882 624335383 13557720 323145693 282100400 604765899 761506499 219933651 785076662 695973870 194618992 436895250 837415792 132255382 645053544 366078121 935352710 946668133 171537588 535490372 279243234 724668930 453244614 319438509 734324351 263143266 457552838 629368009 382474529 785596065 798346470 562370928 208663324 904690145 751794765 98847622 500746411 223999325 233668166 257416473 522235870 907615930 744654361 837393008 411946279 738120203 994474207 837770612 937311578 509081805 943695173 110914516 372852921 55297804 866225880 52030171 668808775 645395456 295520384 280832741 387426800 969883362 277539498 683817432 592597935 466797624 726820519 582608942 888826380 536598921 858301961 438734298 356821736 150474626 854665843 788242520 123887153 702761611 537758411 388936708 285788672 700112179 948624934 472538575 315875970 434057748 401601893 733875878 345529077 327134989 112079899 135772653 984074709 675691427 710032373 203890047 179997257 806124967 367792594 442532563 703748423 756412207 396874439 979653775 897742821 401966667 129284436 423736066 844099466 410039919 390137796 416441002 405787580 123604426 83960075 439488020 423369103 252675649 77423495 500016077 154155113 576459446 797019532 379171306 81113260 225632060 104553905 449522306 540600802 677217970 85988209 170420255 488207802 280840646 173812700 504962668 489852058 985946790 378084879 276311685 158109352 780590111 542597610 408098931 853554096 135207593 711018475 914161203 297529130 231318385 803161053 125347808 614731364 248247340 332875504 195681544 36084141 310480677 255551283 713784646 629697322 538922189 268803168 722952796 505092446 28707124 455494586 406816823 542723732 58992167 305986237 548581764 214861188 503679367 915963409 706390922 423734883 666883307 207556326 303612489 994563439 722791908 487647434 806460483 229984790 832325388 382944562 968288930 70895417 240695293 882720010 175666391 446448782 763594431 163481011 631044383 352945380 223443272 265799771 474099063 64612026 37811336 880787205 365130721 333695288 95252400 539633823 809657095 399964175 17395955 944622717 505903015 811712210 422267932 339825578 190723362 78006240 362587387 391955961 49495711 304730783 380700475 487271202 706741272 500107833 328834044 102027639 276903997 654623427 577578371 710593657 164497503 712255281 605427672 466722803 98393977 671554566 880804974 840727934 750907367 5109611 629051948 188127580 780690963 479420424 235942665 527379792 460517150 296241637 515663939 195084795 962902822 277529154 622156264 158087382 321673476 652961681 447817996 683811426 509927142 821672646 644439441 447475106 634851684 813099997 314051627 528670857 139322400 310093971 736441341 998959176 943880071 618618385 95508132 107754701 623902072 503565688 256782585 640976678 856461161 348353088 267546097 429935127 841852606 899066965 996046955 294688933 450119301 555657563 830596083 831057956 323262402 551167321 418951183 383703851 920927827 305358961 330969361 16357344 909733357 139582606 164182844 999777575 945362231 39705636 576108820 201772172 991504429 972129080 718315994 565186782 922222456 919387203 303783581 620504932 312746415 912020974 961560859 992590061 123764676 575160176 55368305 688897737 391446425 700559526 292705878 166359327 233998538 333934996 967469644 679144283 105017349 280625884 710832867 334070401 653999030 231263177 891652434 790516374 837507520 759234855 291668767 414827980 226748858 339552798 184245066 664694588 283889156 877501377 324570267 979319193 11652501 239737523 599635984 904764027 944965307 661322905 243536409 185960835 797978679 255453088 826412297 502489978 424484951 351340325 124546723 233683003 727380914 453264056 243239821 597622564 934297497 12832700 602682954 935117981 310327045 345293948 384443243 931371547 445334092 643001292 385013470 508153215 2502109 952295173 137065322 707480142 396745818 465493934 394962553 924678676 409277027 401997293 725903259 895724255 244613632 649575863 111965 334007425 338795076 732614913 539988671 737895952 345183165 358570176 990753634 520052822 292859177 327121373 984821925 931320682 516634457 627131710 269563164 507996977 859926970 806275010 613400285 58424011 282256930 655746708 213438394 776195357 938973635 952716583 587923525 142335780 880323621 559668754 470859743 992816083 992482640 454194166 34192019 443552439 26938617 692745736 378210677 122307103 131773548 934544012 119896543 968272201 337983230 414373759 940317416 856476508 855473830 837203208 458784247 868662204 204827996 610380433 684054413 685263466 55144486 587647308 873844229 547600187 33459262 230884941 532972803 625677248 360110136 20904719 286971827 223363334 914880856 18353387 693529435 644625084 219651688 405878456 972150025 759986018 349236707 477070453 230367799 148274323 510904573 175421285 354654283 925600453 619133146 608515091 217792097 520863741 419251665 456791766 100157660 717725792 246915002 691319387 798102298 483986953 866682385 914342384 631880576 587273723 337937272 903777561 11724914 700832276 922905678 215265788 634803320 129690510 964720681 139593292 41094532 139096016 757095895 727425590 168741222 650998443 125545891 13026994 84155782 787826505 65185019 255745431 557911866 591036726 843065715 760355236 807833467 96994993 985472942 417785140 720014884 636853717 203699380 111061572 418873083 288744071 257051622 146199219 636394181 887966244 272464643 547888713 534320609 708546100 739387989 426285948 463691829 588806084 877843068 640524290 635423393 47282970 501727758 933169657 145512371 210045398 760573533 748519606 171690079 169675236 469776298 139656618 845363772 113902337 22735788 426623309 709925506 703741530 847175043 585379310 207412867 571617067 648617020 434159676 185113165 544098018 130291638 287185171 531372867 295045149 769740151 427318160 137068528 95038473 858725593 394420476 435951476 729143358 687018198 721178207 750780188 685437238 523530956 915306066 446264123 212184847 959483025 572595698 64298345 944110696 811027431 383484716 103892189 456164462 590335343 616332314 591458144 582387627 965598439 761850356 369911513 813934569 673145080 993395313 119321288 341809500 501411609 54389789 577062890 799088875 788829566 854993239 40269348 84642955 676502693 360664835 727969822 690970494 403481830 128645140 482832509 273384538 36815952 873045516 304674444 223568171 968031135 358243224 108832267 762287001 480557876 915517517 502491311 647615765 655953063 666642951 901021914 74974335 771438339 69514335 522301841 481380031 834118970 151351256 604343846 241687788 445614490 486398483 203791531 586222962 782731007 968748906 680561324 646184740 493254592 32444756 464103368 587082035 454924184 84835708 736091116 825381678 383536502 696826425 194285682 940377662 342609192 355951608 162099588 744089312 799779430 929043305 100225947 493159330 856988659 174667351 550821722 108544208 81378056 447871009 164937244 705027270 19864655 929561883 126580792 584564123 90462772 741739212 9148500 821890324 808116203 517852939 768463097 585943484 911598546 667782139 173662802 5229106 786169373 677039672 401301312 161520907 943094877 63585623 238991991 330810076 255474880 58230191 342514764 372377314 159415700 3802464 618995189 439784021 499091177 610087595 263849243 894544474 631507719 476085836 754745236 818593390 434928382 30096247 796860188 448590232 474433845 747974301 153100452 786011648 26047377 14907734 952219791 41636414 876719921 78034901 37162560 442138933 237843037 553121066 691010742 48452867 473452277 135694605 745408748 712005459 837637293 944364138 37980526 68181393 229346933 143628442 703961957 868558786 709165452 435778814 483176427 545596434 96082806 956249962 219747651 125468247 979213262 256906043 716569853 572245161 671112301 592044693 352688889 734969113 106290021 187791175 226026278 65515250 669856165 542033614 288808242 329539112 36135267 768778453 204537203 546101270 341331865 547960560 308198239 466390030 128668371 868641924 637082573 347094237 92121660 155739258 743704526 559304915 967202193 896323295 351883533 576754021 885933620 46073594 3368491 510941036 335424810 649746998 49502133 203351006 862851743 106291437 892409383 955367250 609175711 791110579 55394865 244220465 9682335 737736727 177655019 304166867 308369599 250101784 976860915 212137351 363243788 578178388 374451826 716564807 73621472 369194274 505391865 304546745 585295705 390344528 612800222 65608388 34487037 83423780 355638886 85971019 579195526 633038017 702247629 626607734 603137028 706039816 773808177 155146688 120437451 984273169 999045048 740513897 635180156 351071552 365724568 175221123 920940560 502086394 636962352 866588306 433802831 339678993 219608908 349305643 963439747 358206770 727992121 950093659 957594567 300161697 108857383 347204300 761024735 94797324 476816305 832931198 666415305 139676223 895007599 522175027 251260666 255555090 195006799 90969603 95478822 424855134 740544052 17953076 332316766 943658451 566125435 898498083 279219298 957476290 512900645 80470619 123946789 451200947 540899743 815870100 647828487 410917427 939557581 824950219 735111913 722431661 133447286 642562717 510099368 573661263 968100861 469894321 868525931 790305940 623936485 40884888 534833302 504362222 296425554 888171119 287091093 988826031 900424699 180562106 481998077 624420210 618003534 294193837 443731323 860593297 300866398 464260996 341140386 489782021 295680312 231820433 130624100 566142201 716824667 909654937 361937660 866457937 175361178 958022411 521954936 708742665 750644509 706100289 320737821 119670142 331134342 500294974 473133249 815695077 496227387 956302957 50861076 218530514 730679951 486130742 844763970 86429700 51341890 951862992 161035206 538847153 34550388 113719010 849120544 259564067 521663186 701591205 65446217 927347202 706006985 960278254 254339939 226185713 518991954 592751400 285331467 447222118 439761192 643064829 615046677 256645851 490711469 942503574 651236592 869754938 355722768 474445380 208720087 334718884 205800732 753898688 595999901 245135696 875555628 624926549 844205180 580057512 867302461 805934421 757821023 669200353 557898380 54061514 666523948 319199913 275501380 635594891 12777854 475857984 82023421 99544953 21833128 605298759 750030582 856667582 547570366 212873324 465285832 902797513 695481643 197074263 497835014 241506462 570423567 653355759 233996735 12722706 736920347 82880273 359298118 195083034 216162926 818152059 182357015 594157129 7112166 269219890 539378223 311873779 116522990 735440318 137530728 468691021 912580359 246352490 64828900 33597460 669214359 959782600 879180208 666834915 36270310 555578020 955138336 985819264 539883730 488271374 655575450 347802374 851921875 138543178 265162151 488317179 337425745 296405258 408370057 412611056 208795248 515386105 833047845 360654457 378753946 419380403 710246318 925202309 208023133 73355489 482193154 206747360 622567170 292511208 434050738 73129924 182273646 108441421 307775567 957406931 777245936 444588187 930545324 712135558 166534588 773038734 869621916 775922452 214399795 251600428 955313619 712796871 632399942 225345074 579583629 388386294 702302997 582700724 579940156 590355645 915741514 16644700 546276382 492624543 971467945 652846540 661534364 220845726 155152999 831705940 64371239 138897940 600531413 999916255 629983575 222159484 46373597 416374067 928215694 523527280 753615043 761224460 552275307 444966549 317821606 611067548 336110723 724438584 539897929 419752803 974280346 993208054 549766183 19033753 31317065 440277276 791976791 428000846 771696537 216817096 218029223 896679701 886218141 329843432 287193302 93661725 295623711 695295540 112143808 19439769 890615720 611833611 79673870 903575644 937750742 258126631 346150549 431194579 814610765 848394377 236082818 423920936 732735290 362760378 466450885 67532236 326183152 800061565 738730737 130152365 932032164 374131525 236452420 828725150 400332217 131610188 82887602 802735006 509649924 757282138 703044398 466105371 63584075 488680746 249631333 33466337 804854437 187002343 172534065 274366043 437098556 590524023 675441547 774550790 312503747 749835499 209745030 139821693 406277068 872099953 935668279 179449404 691617571 874713323 530055514 783708879 423604734 726555595 908857942 756678996 638299126 201628116 878209433 966532016 146376866 864151601 802626804 139601652 731027403 652605237 761059382 234036981 892457602 797853415 228695966 421671084 890103781 787284597 26412714 386892092 868796369 774450421 697682442 571864498 206472429 863997312 662670557 972578635 606326632 836149009 428266741 441356173 861298115 435736931 895493304 567889428 262060436 187001514 248411744 811088337 381077896 174168191 564389925 254343982 197166154 69459481 523594911 13648221 766014494 719099512 454857336 1171652 136814154 631356772 655224549 875821731 114360695 620408169 602543675 944673653 447110893 58298185 714606870 797839245 481439991 854403279 848608599 704913160 793016621 757023526 533921392 586621967 312657552 999661189 5633884 407703275 76420445 967391885 240425860 725396077 107931043 294952259 774459723 981235926 327460301 666734327 158994345 895005494 600547024 702589633 715671004 728845237 329130360 275558465 984069875 73185280 857871267 93468600 341557221 688716026 756902211 903898036 441264794 433397901 126785538 199499591 880786432 81972820 237715552 945946287 317819594 960096896 29597209 476194243 255546281 185424393 233929798 418329953 559421751 508926348 890515234 377992804 488162135 477778554 643717621 639323821 23565120 133078221 731613727 901563832 196967603 135219016 996757645 964983369 529860357 615376618 498003400 35992310 478892684 434208691 519768183 140367449 433887107 275435516 545631918 184136568 108838029 308338875 524588640 391601573 904335008 253461997 704014669 558943906 34007070 60184131 956181258 40026804 684598948 787902930 61014269 549399448 834276294 967435511 179470993 431695299 334255601 179159067 73027623 871504890 624254198 314439815 889522084 983741312 898418233 24626773 497075413 680723632 319920159 436622099 57148441 717276373 479564048 969193806 766543188 814269829 14975697 173380695 441340651 867063608 200563588 256759342 223526297 961034358 911119221 135119858 108895659 556513484 220432910 618617776 368200369 636115535 4331756 36946480 80293239 970246405 732220872 666339085 162075950 282099212 330810928 596656809 569746386 755239800 343076097 137384718 775922510 424673354 762380288 128150125 388556969 92280923 125364279 645702766 239912908 713745510 705219168 537203426 433497101 770861720 692932955 679136275 923764918 189635137 222057322 905904988 36744271 173246991 713055198 185014532 946529411 96337049 232877803 560876121 123250584 632710643 254067597 932716806 330636863 891047878 467027872 420882994 827829962 998145894 212052671 79834649 36862979 36439710 749731910 390696437 376295247 571937192 930936667 968078328 46277240 989148230 406815023 929366502 209134017 466420652 42395848 116079417 573320595 378863692 184437497 467549284 587373406 309039430 724917895 105061801 885449465 62441517 337810988 303929602 464819192 696191175 607786851 126724875 170795748 796137012 50024072 67480836 691978084 262767502 440862401 824183352 635550343 955113782 609897185 998832500 796384371 456614988 871999280 654731977 611957813 530004253 339475487 558255053 333892949 913099358 901185289 138254127 424065743 687067360 946958028 326937807 853805811 861241807 486088489 979258649 921466483 2548860 502400325 26038761 6300762 686177290 240717234 43737653 307055041 467464169 640030394 880161273 583619434 140675999 154705660 927968529 319332977 881744788 221180254 789197985 594621467 996333798 392890426 250912932 334992972 888351453 690831748 825747513 380539609 251197482 641562816 324655971 856154858 265023968 934009037 149952696 399556647 588944412 463676709 796235521 730002987 421108834 473132507 831122674 189231920 965423118 569193406 56943482 974575827 49354200 262859184 802085611 741172409 826440492 542892782 398716190 353649109 969890497 800609909 458160273 735003565 469598967 324364049 317357904 356894934 497583876 782420838 9863902 598683598 29040054 47882019 155712249 527039434 508718675 597865071 252598074 734201924 237589851 335302733 115557392 902909090 199074572 576258206 484943359 398905365 835328947 682377807 785260681 527286708 221795735 832852399 129598896 878252945 653118235 756798120 952505481 446880649 238326457 636982050 204428821 547037520 227873358 289344639 137538695 206163307 691266021 887523195 145830998 850522339 117751686 893226449 359793253 552209877 197811618 644618188 436285246 960442854 350935998 227414047 855537043 5793392 92008333 736145121 265698343 352697837 266477963 695852532 276394169 80974626 774858866 654427714 221872154 180674626 998251624 478314161 548589411 565242847 445987699 989694822 640667927 725350298 13112222 179175377 706287277 386105931 151849629 503388139 229238890 559016077 199094450 93863270 826073863 379842116 88570814 723447631 560615053 481424632 5764357 17441061 36888923 960508062 902227856 948272084 244043058 786597656 35995887 43725492 246552654 369423703 262138708 54065123 787487063 380748777 259210673 226363345 141301505 2635279 590484075 169344121 71961691 109438204 627921949 502086067 326346631 399155103 260217817 596487494 34206674 943818350 558974173 659406170 166466251 277843655 960466274 37193358 405065378 52385420 705579699 967985310 289378044 695417981 315725213 234467814 439334492 119280791 639556034 460952361 799146669 118567778 92291049 888949278 387946376 213849644 856056653 149327202 210716127 881342873 952367498 237786019 31496869 136499820 79782327 761418946 755063223 167693098 14328245 897785943 568991033 617806561 400572038 477515439 432849454 503036747 860176059 565892790 119159203 857629070 879988851 566382461 71691201 783901325 116470055 51422333 190469233 55155637 729573556 806694637 540832553 429949687 131399812 281117971 610152197 900528276 484480550 124583618 49106824 556766477 839048723 700853047 150145777 245490711 173287128 510015476 750980568 285118546 205084684 607995917 758541500 622054447 480168799 370909177 887833596 491451744 457286992 216991343 167573962 280478823 244237097 645836527 998982368 150775283 180326466 436238681 980808566 249321697 215779624 15954572 501836541 280188365 126952700 508888645 976742799 476718099 959563618 717515216 305519037 22518049 24069594 639602426 432897913 343545407 346400634 459069851 873674100 241229999 714080304 533030423 288010438 720422454 15787843 844869053 502035393 104315483 670874962 668772151 33600273 16900133 306556709 539831810 228953059 208317756 508578685 578564405 667521734 146771434 628368438 102014415 10920080 516514159 237815376 234418522 209496051 336048070 585644338 839397880 126479907 120639527 559656386 721854239 156628128 388283757 114464126 958885352 317428553 699333939 887466585 741708279 685808365 223582109 341615368 400909204 823573502 134440143 409726274 925915545 694743222 992653852 810141588 158384303 553765847 350034974 153687768 498680375 960298767 830514547 154122419 344610507 217375705 51957126 981015720 360249761 388845073 26206272 303759805 725835034 104323857 78354686 924353181 671992162 347250859 96127029 228781158 539841204 639235121 168676265 8206142 870439265 884470867 5520247 569307033 560788269 507937169 35980523 910183282 673476968 307650792 235792391 542615273 640541117 844409992 984141373 182574712 287453447 167774326 688330511 981659797 502925869 887876279 95581046 265366863 524039063 580929236 113868881 727981746 861817159 83704726 974246615 331289769 603669518 271951093 211756297 623006418 451192255 687433570 518860358 559029374 809667962 237884354 17316709 793835529 264733297 58604346 708727537 303988266 354624073 636176676 891082846 120736484 677628443 633730272 903315844 741939346 526357047 672451634 474164024 419437283 913144864 330596280 174809529 75625970 432110867 468240809 858242718 76453819 78223775 28203575 975955761 120053292 325080948 751428134 942431463 35276829 137739638 689842715 560663557 430590310 935335443 888316931 758910213 344911248 543499189 784734640 1073033 685179514 140206101 671878240 216731382 58163735 412363051 471049929 803738434 471865688 837004658 764839365 5288687 507981778 725598237 55309623 107329017 964693458 794881961 566531571 737299585 394764526 76063181 49135503 602282779 341716945 821341839 378317446 4734541 236342647 18978941 964680168 839737353 51672260 935439835 284151290 517292610 959475002 162555652 647391102 191221669 877020175 300133800 500716527 986001490 203414812 433308314 35124934 203764422 141801164 103817509 901360997 568241943 899519549 163781343 255194076 886141925 333288270 948776548 734156693 213415438 201268007 802413488 350045847 203836605 689438247 271867544 369025148 221123559 373878414 745870541 493183686 527265198 640959221 754004380 981801806 79819263 757850506 691902950 849661411 121776236 390933045 650087824 629963798 785710108 79104486 808451532 992777565 604071793 34563725 557189409 50211522 544221334 63507709 789577209 271966222 736012940 654304981 833641838 93488199 366678438 837225822 312523180 994483535 494085372 100376868 469825067 693709211 419732789 320415065 67605476 784711283 896084877 875527423 728546687 608236360 43089269 318822526 126791279 112999517 295615673 112814032 3921600 648748212 768172593 4978726 712737261 593690552 296258386 47898055 517115816 905268302 51125724 739124835 698672868 329421023 745841465 356582012 244250334 198645211 332520892 170382353 663955896 644884903 714965419 394306416 306474878 772651586 935228201 366184184 217685052 39145521 786869906 287056348 87596545 520934074 272588061 156261336 871394880 296150594 48996565 175702290 782578699 774933608 271288512 754835631 585668387 971924392 892769992 549576943 349565698 612373264 404568917 372116280 643643550 20837812 88468876 912827148 625755856 847866969 733482802 346961755 200942552 121483312 731306153 593030781 163111684 200216831 148103257 148637661 809828458 887022653 171961694 633334090 29762879 809838002 57711121 2856892 826024993 936233493 49375090 634352445 272295635 550701339 563641045 17270135 468828303 836133443 281333971 95402443 661016923 268562328 620703979 364413114 30807962 908667288 294445483 863472963 368447720 915335356 775450319 491415847 904218133 383704563 316480137 944859277 985262949 82418258 583867445 873785573 578714224 493624935 938702488 860010579 77064078 599507281 900873386 580522619 530002416 68329584 370484459 273150965 267484547 653931887 974584272 118985601 67824812 50691241 193250509 725284132 300119836 987923417 620477430 931615024 205820886 151953965 658547804 982715098 59393246 456037897 325163819 891326938 645283620 486457330 983120466 684433861 438245963 222304422 341927073 915572205 253351324 384501862 375005670 699388507 966964564 76809445 789448758 606412032 659567554 263222982 725983844 156046372 230568790 437136177 617160939 606703923 192789906 825280259 561349931 507500624 447553608 362835332 559577446 703624789 38761003 560698599 861539921 170499469 464586144 67681372 440431048 139290137 179821050 701312688 95506737 807832183 180434096 969020761 502760311 628508397 314997248 133227444 399369764 449760969 560227347 77297449 526091457 127006063 17861667 749708430 304406703 518245018 152621405 202949888 891474422 48189826 981486192 57100580 170604651 30593490 384403754 297325299 947462894 366322653 741327349 939374473 376944340 805534283 752792392 797987753 705645335 571837629 571896900 377013442 198061641 94490745 596843751 737540048 103625042 414895761 431544340 793274920 990870914 277185291 521071853 992487426 664754862 768919382 72370627 629925914 441239617 239008151 606785086 44356723 93009428 874542702 927372672 458698015 922789037 397754772 10416063 183439544 916053937 217081950 399005367 178788429 975525437 499522231 922246939 942048179 402949081 770835128 249146808 410137711 440787284 774359560 518875627 572498016 851676663 145924965 189237258 370432942 509703789 969594623 695918887 473856761 714179704 788752238 689318169 290527994 593229166 679410228 558677168 849806623 548586255 988606677 381582229 995530814 111014595 866360375 251011232 848595565 340032054 816665133 263025007 805009369 870965130 7079829 766123883 289040114 645791806 331682108 534378429 2836926 866573651 42314957 644403278 603110027 964726340 726520892 334846800 510759807 291567538 584503340 129399098 329842193 285701458 105005899 813924855 121525064 836165873 193965685 839021180 359876846 312469588 847476724 824386883 283481458 672481010 403804209 808976461 824572246 520118078 324723851 903648916 798851556 41120400 441547566 261155811 844259212 715560364 302834322 986920548 407944371 42935917 64867434 376561787 585631788 509514322 406433146 801302312 706451370 207857747 72657169 966755469 450125526 365064398 310010360 539072728 550478149 744220305 473909232 214690751 13429238 239509421 250509828 67444841 144871472 850189328 391633202 741333 806921574 129075398 69369800 429968735 544438789 984431166 36086073 817739651 229008878 680118276 904585353 859478090 34394910 27879912 432208747 334035299 977615943 679320299 335471716 188695937 780405711 13038760 65007604 209192913 431395362 886541901 559455743 206419360 317108982 632458030 123439769 94218214 731886825 861840901 562829527 701447161 429885566 299868314 109181636 970690393 917845378 133648899 944495097 899955276 358844682 687142685 662153949 217324268 461276712 706284608 360441856 182871431 669253215 743769512 166656088 489088054 229836349 987922973 777437423 227455652 869520296 886877540 769986966 489492667 567153774 557306434 257899453 896420777 807813612 988559070 289968993 990243475 305692171 847763714 286527528 961592357 297499512 254869667 542340248 929325291 284375113 192877194 416356789 390884930 700575358 879957055 359870901 297980253 991139995 193852894 456274306 371782572 139356337 319536806 243823038 444847935 759674796 13990595 743067042 772205429 564285761 261468405 326966553 318672526 920005201 27248658 420084119 725520128 915081262 582414558 277442110 159652074 704326351 51290376 942218890 647343051 111403533 148960203 369681830 324904283 589313784 286254919 948944354 263397705 694788172 721631973 132429158 936342250 241806429 233150602 858092362 513345107 521543734 664319897 156110906 357144897 622201303 42944131 413801745 924652752 653766422 724406203 339542140 442616465 48878307 486916779 135041527 352005681 984751076 484860274 175890753 124197325 613333983 58933881 50248858 337880069 2846007 827978732 100861371 466168253 362864864 969578315 163805786 916163383 540875458 477605636 818611740 940026490 2168494 205656033 190091174 500094720 273657168 269559435 559279035 546624094 788101056 434543756 470607481 564579139 14955129 151631320 796183741 36260529 485923923 697294152 916735204 108177084 416835672 861884539 988530037 419066386 973229515 619976787 348449319 867588299 418844585 886187795 998473550 984783981 512307852 531599122 173123733 652444046 452811950 2549604 487278383 928735897 856754005 134084576 641334493 78741219 389977390 489384396 784921466 694369736 608710141 368874998 895650450 628478851 966959041 963373789 219640149 32724003 501641987 850260195 164110939 94906645 650138900 603781807 913812758 642907205 972254044 530369170 463030575 858720083 578132312 718919807 38445520 147620943 657930238 581177509 625685684 851691646 786297126 940482760 53283814 923172080 600242389 800495304 116652202 513484406 308294649 903967552 993255029 158652272 261480019 453007440 636542299 729818474 659778811 6430468 333942461 741361021 922309867 500628963 767853357 55362935 168438389 865749796 675894031 890382834 989651708 482105689 872756304 19153062 852717089 429328390 493985022 314104261 247565055 937942236 795065165 696773920 601586258 546226526 872613481 470767486 925068324 645033836 459597801 232605411 490310039 285152222 602138920 82471471 619655341 480855991 348652073 954504855 976625979 755515328 612327798 59419732 764398359 576228819 671447812 936265331 970941712 589179280 722273351 282687249 28533782 653793315 839243671 822747977 147463329 112822129 912163779 255696582 858461592 13876595 437849150 378351894 726542249 239554953 964067375 321192997 875363719 742002375 303321986 994621085 464201992 640790178 975901247 628395965 29859145 914513500 950993411 52384919 105526324 809391173 496103875 3789277 460590170 143911984 972152315 537205888 86887261 148464025 900002946 503894229 848557598 939110303 819876875 637814128 233939746 468559531 993775998 765301623 687346392 769171380 937861548 866259259 178975127 894598768 623254195 778646574 13118969 732518557 67273749 601544880 165616796 475387803 989663149 441011725 667557449 532693862 588975073 161356448 44787325 721137832 84219135 298706465 436921871 93636045 397142825 906787189 45282788 181645117 231107365 488113231 595803219 164669256 507278338 518133117 913955767 900850348 343503632 542811434 391798887 415192995 578085423 33246440 200954501 619586275 244917413 252038021 714583451 945035719 903416810 70254538 905687375 742478843 478890571 147878756 699601016 738499652 437076480 49572241 626175928 276022430 271510969 60973818 659126336 462425576 473325658 821996214 272734488 23051695 328747550 527979839 552132252 524069387 500775673 916439679 122384813 185350392 870601538 126806446 137624859 731947253 587105578 704997243 659316945 483206468 685183723 743817949 256314581 926091953 250070573 534232335 294150192 81820999 985972136 12916132 475942194 650942233 23008192 579815444 308942983 591241247 183308280 492660158 770737973 152134808 163685015 641715573 254856746 804360000 85381346 545352069 488147199 965378020 571878047 104812017 43406853 507126912 402344395 70237008 179362554 462387731 287805154 474248382 760246784 471253086 395630240 182736713 138496043 629402214 142898217 703264823 840705572 730334558 423304151 688216135 657981574 728170037 183355109 728361693 881970741 838923493 229049010 221123735 92766142 609793229 567795879 345551688 196848146 726192695 560313345 981275459 21751428 158501156 603570443 220244971 792272729 842021699 637582168 615432841 525995323 14423364 781278011 334042777 818852572 190484084 671650410 101166569 364902781 307216092 561886355 496832416 701386799 232669063 310133702 926088428 122409589 627857833 110997143 847245729 913077169 10577311 970977934 50957419 550417546 450926026 804911921 942752425 364931695 274341614 173881918 328993347 463576292 627295387 834359975 662116939 174635415 378358087 726016614 84454191 381656660 518106510 728106649 985142446 228966644 998096179 507569994 896578176 21536950 990176400 407883747 250611182 253990696 51301937 705277783 172018978 266961885 877191110 238544604 830361994 898540907 717970489 430729030 157155766 757777452 888296983 18183940 776122311 793921194 546050456 147866100 370254740 75556336 993812310 96238818 703150051 842313554 585198254 987015669 280147317 551237776 646536498 906211470 579417526 190645955 870038253 971194841 667210167 478316606 18480849 194633222 366913759 43938319 45008506 320250870 860650252 339549735 761187961 365938154 341019326 950745580 531199284 739199942 825668707 393529996 995412763 614138384 957492895 427031981 354586309 462173836 952190617 255219241 392160080 431346550 249228755 721787585 973098142 802838520 350300031 21047384 108711210 75982220 501652892 519861482 238784304 831561598 227164940 604883444 799546507 6721330 145695036 503924927 652700773 909055416 619545358 676726856 334026238 87274232 795638680 791399173 296996453 689259706 898590882 984945023 792629161 622056813 737381354 850583778 613130871 667414621 227896008 443685642 361334154 559925175 826380058 213144480 204229317 476260313 282806472 208203662 253246967 917352429 287124085 16386099 439575311 49164983 575326579 775556058 748593653 604848306 440344044 29895920 738667475 40503430 694307682 86258564 428014632 463131167 485442498 495029516 433330780 786237875 40980975 171777751 259648061 880851106 381135872 441453160 734641778 394338367 932001491 502687148 48999597 177731091 246697837 361678465 700940226 509680169 674411477 825491968 525637686 176965241 466255183 546764353 720506559 903861229 214210406 860507738 117230892 654095120 379746671 438940873 107043478 633530581 849241250 489114318 386150952 33901539 711638136 990031574 633827239 153739087 161152337 979084350 176467298 204657683 139767043 882480279 437887546 636587046 16458738 429334416 865728080 519815615 336876757 840576379 69601467 614987844 165037710 83060880 297378544 802059999 233426011 993772069 81174097 886863335 167997987 741040818 274879415 878158260 893850246 85357598 109023552 376204475 851307246 39038214 322830145 270327701 948524474 794833775 765949992 549371452 802068267 205131263 937993943 557385156 386343192 68566167 641061320 529784666 900000263 368741705 760706807 707576024 63106733 348976624 8903161 258300541 563698150 574814507 331733226 621313058 880913427 803119460 837419792 336461823 450493754 697531348 904482303 780871891 357555977 667953043 325205001 39099604 507868711 626204821 447797329 982271889 754425899 612339246 190055773 739746713 609857776 715804275 4788574 144736603 334294834 675937796 626608788 190764909 202269232 241358279 114812801 524686993 321495475 909639532 583226807 872699776 720532057 110116211 431246317 331514261 820221992 632596907 349537177 843862486 585729927 151086926 370140515 983806267 199692894 192401273 965463476 135117384 768806793 968170115 323336486 374412273 440412595 496679811 168038984 747400403 748037752 852916800 826336324 218184565 947560638 605069525 844913129 900226559 45487648 659279770 311061440 931443396 42378140 466412717 474519389 769672796 590736614 814653049 427768495 861604413 407373792 9453662 620772667 773814562 259261988 953475630 890026968 439912816 956601836 626923827 171951075 27843136 151878584 819386082 289128809 789951856 165004308 83541965 11601783 339916473 383739901 184274622 550113195 39022979 866831674 575246527 447958994 253932570 425733173 174402587 822997018 54366211 464549914 936677878 843440974 727688382 392882414 763131055 732055685 166935996 713072975 821781383 420170192 121650656 415915513 321858553 959651838 266244219 481015094 241655091 215651856 496621265 198432641 187173342 462263060 576916464 430903031 339365349 129287617 759995333 118278529 953709800 111945815 158320000 375214170 461333364 651539786 436181913 118926273 526401033 454780547 586210926 871696002 672154704 95802716 415896371 854909237 885162483 321966443 822810698 38194359 254559168 987637263 291031965 437492854 144505218 463640002 42563086 568220703 389566541 551222522 997143875 675030072 471965657 195625852 22226922 299855134 231886188 695568932 536100591 242288695 274350151 548168506 854339311 901832424 119601092 716066416 740232230 107983548 595766240 524866498 858968143 679524408 236590469 69421495 441644930 711594499 27694297 763482707 924351729 62481021 983534342 269927085 859016643 116278740 881002405 663597562 167081115 630464369 693935344 101570082 219731691 719086183 486579029 576778706 274467915 129030608 755262301 927199651 746015797 927686557 449882173 614135860 153604074 877652953 963906500 353023549 139316332 404173975 760252491 752233653 458765268 551619176 351203309 883721966 811500203 35457516 890655540 987965797 394436410 678420442 86651710 963052892 512806818 398154194 229823681 131813163 498033657 527168420 91373316 351950735 626360364 853314858 170844007 434231376 459133497 603860652 377114091 657491564 553718365 695084741 683447839 504003273 967034236 150589163 878007645 79946998 761414981 73403278 569114830 560026607 333408479 680681170 199555150 200144463 910636313 193902936 871984392 340539291 104032037 498937024 193268901 433456555 594486471 257258308 47143799 572092810 668761738 202494698 868721813 372233574 408792190 689627913 19665216 954680119 432814759 243115264 354889046 924132396 852671608 534687773 961366221 494445828 835768160 695589081 966130252 750455848 661786096 233565799 80426700 578682395 653326668 877469318 780275852 605120350 286989299 873048492 852398902 470708252 551467414 457386606 983495422 836805816 340738622 716975330 149619176 681142156 255859451 92621965 573561618 642893231 991682436 751276456 444614157 518251777 575640829 946505134 329499660 801706316 337925625 880921270 209076681 724852970 814254280 264278221 474459246 637323921 854587742 392293390 956761105 819505746 335953488 553281364 56233015 275268348 632870197 628755552 859295830 818174477 924485512 730230030 121859849 788035778 321115469 552694948 78418014 414045089 904047839 678610833 728145084 970736621 581049999 484042880 658003099 717022412 407047757 720413631 167253910 866118159 535692835 245237768 262840125 382298650 89128589 651119069 38956396 413392035 537042527 890756374 676428416 827346408 18224361 661755586 317724843 906353399 938320049 282477239 242382452 571025078 676899597 502722638 49513256 343520914 804658082 172249220 61998321 157824183 604646643 633769615 364400773 960974312 541086880 864320461 799530059 123137842 220681209 624130373 215297578 790398915 580497869 529146609 178413602 856033948 871503003 936659620 691536871 977949206 516434582 355633455 474002115 185636661 108586782 855690124 100015347 190960782 449136255 962721648 56222660 981001938 490630468 90702609 728163569 151900251 483482909 599323687 745787084 910285959 734655374 323573292 843919860 689301309 264807530 567157349 184251607 456801882 613295148 865628593 542554722 172530281 533509055 380636778 870631463 225976348 834560757 572219767 909706099 277046065 957531593 719039893 452579710 387085029 881550742 752212086 952227490 401619640 994691727 441240965 694865716 380252316 33317047 980398492 176107094 299177917 551869132 648579448 698596278 724067094 934736736 557380596 56016893 353278492 873662534 95655963 88409050 713136965 409062601 641544756 863211219 817360732 33974989 920727700 119060837 879839089 895973164 547746557 952752607 492007484 77758240 680085117 767496492 656171928 885302590 78918181 514034610 563118655 89818297 847313873 911154590 624265577 973029533 329667723 372077428 684149699 366534691 335187872 934862082 411289896 846468439 991972426 204498162 257197115 47492072 528760640 369603817 301433637 631867694 583551101 82049507 881557280 487143702 375437984 681194104 852937500 138449606 381169174 984059164 857816349 440008549 844358624 669994668 79496414 820252818 288755051 191829928 509839722 265413910 651193595 595039985 729542899 132676366 592772007 993746786 328823170 885351754 509043848 247316429 812147567 139670885 98769199 103355981 335891744 801936456 72474480 899424571 633480114 376888991 606859438 494511702 372806517 181403270 569401967 647126062 84468917 655607841 297500433 735853545 56921677 366318132 973087783 625104130 101448490 411875137 945387140 703638954 603336573 517467707 797036903 223620065 51430928 145486682 330735119 589964535 100997105 19036827 763052497 457636173 870167934 254786208 303422731 226469056 668597699 949016885 291509929 178583699 46438941 916655958 797819302 431178058 748023386 969464919 254765717 195926280 661652246 70443160 168228621 109010241 464281806 547423887 353257034 568308061 177455177 915576624 453376450 791506878 471584487 764883885 950065060 312351730 798509723 476776740 850012852 613314041 59662986 991875684 886628624 867289128 194903731 888358250 825572792 834371348 96984185 657398484 322545940 851932235 555268578 185120500 304424984 484581681 309232732 825625159 723808749 858525456 796974892 336528945 895390930 649695927 105968317 690983713 841737370 352553455 56351486 250563471 260361337 403053781 789984429 565653848 767332184 816469062 89192889 993124260 188906943 98922353 556096621 422804906 510007654 720578517 898057933 956450139 809075173 835784419 895350295 967937175 798432430 579925819 532366127 912073809 240404560 387218705 134626615 5423648 782765905 537087373 480491488 528029206 218003409 677558422 952167409 149185641 899734528 205306957 735756157 385502643 726863612 481026609 881784371 329586301 298202300 98988823 25277796 533567085 387253697 914080438 292260429 123676355 221306690 836211986 776304903 247706710 111637968 286979808 429168503 392253967 867068777 1579212 922718738 839496249 987251950 447954904 42497558 508657470 221406834 882025701 550718585 51842863 447559575 952128756 996976111 164154861 720187092 264241919 689451272 358369059 517862581 580724812 567169403 175888075 451512168 219416532 108193603 611630339 684975888 980882852 201038163 31977769 979746168 159674185 565004067 955946660 810809522 644055757 72049016 999223493 599760080 43904905 835545540 995836511 967856591 364658755 598122229 962311590 776533890 500695404 158949410 184361306 385483735 958544186 665804598 230270809 972271118 780612039 404190326 324523162 243194230 199811294 499199044 292544610 907137549 402996516 730273776 685463857 603237877 660631876 186383106 26922141 487769418 629467357 816083719 719116364 239306178 75519223 886403519 506898867 664854229 2931880 614613716 572803202 578427416 125758918 478996076 537638911 299539345 66557405 700227770 917497646 862726624 433750577 428278074 337355955 279428258 690201145 40926876 196564972 396801703 195721073 799579603 615783407 231369537 85419305 985500382 796648531 718531926 282559007 89127745 366725907 707128360 795566153 873185148 792360365 370164593 408004130 270877718 735281102 791674295 213952020 275993710 280716952 326544828 329353403 366299225 731769991 807248450 524476258 318178895 271934650 820718085 613667799 48979512 24094649 527984663 154737281 961054205 928775577 803392943 228202448 350896294 718239541 248604113 551142129 939295661 419903499 469346424 510083590 381627237 823058179 375965254 135923463 704153371 663801849 89080648 311008732 766937756 32891802 956486553 287301541 346707037 85210406 482192151 364038585 869600677 187738566 101325493 670162444 615373721 393436951 767926854 71630111 364000560 247415049 172319368 678533572 27843446 997967973 833582038 990196024 783003600 537238834 59518481 40384171 353341331 930605141 320820483 446648057 803387436 679576972 454733910 308964147 563619197 603939471 52417488 221282374 334487435 808652041 871039443 909526417 538408427 532734681 95436292 987179579 311054445 627801278 118014916 547489496 624287677 151610431 618290510 263552228 401084961 756865792 606481832 994002496 160500986 422817800 437858441 53153293 227715508 494021519 598315711 6879062 311130332 515538130 2114286 372176910 512655353 896476023 588856413 538875150 771696381 831031473 889054518 290382862 789590547 448055610 633021699 743688958 367515770 703222535 369734008 29504695 818572203 330874161 576518189 642576194 291606421 345063167 626729062 189827448 500394841 495591551 921505794 80861088 459690111 360564588 415293572 872262544 912239841 182133942 71203561 234636453 514138158 391522804 511737094 481716275 973261158 568921611 342584918 718572210 504492886 640456084 708945830 306030958 324225862 728603413 742951746 155304767 299564896 947757501 516017370 4103404 878834421 276329913 389320093 367503384 612331618 619041084 242762169 231063622 610144694 744373339 292087139 748433060 915341410 932908510 56266263 21227855 519671662 877355739 903463216 948673814 491476837 183229226 662226134 606790444 371278291 403250633 77523493 253093109 400552026 807456863 119475643 365914975 127293290 665819675 650814382 20270258 805091002 81101829 712503378 165527362 658839693 507215440 472147736 20547026 891609153 501399473 668264326 625427193 274751325 279618199 544325053 633955802 107949300 402862814 875960735 135068446 710928403 988196852 647251626 289173821 644205803 576808575 613233883 341152186 988213750 457329131 907130653 126199021 716062618 963402010 211903497 110605515 693748874 43918658 854848703 92759829 465515644 715173770 701405211 529258136 113891341 584690823 795730981 75892243 353600007 667914678 202440036 259462631 64697747 569019684 414569925 282034388 793681648 403094597 955660088 626395053 189083192 906117712 769190034 154183889 563688304 194840793 503140257 557916322 724302176 327507939 368491664 790111787 878208961 306745236 158555938 482378436 871359736 111809006 495530571 88689953 716467091 915052291 212078295 281813250 574901698 824678873 734836414 194873823 187752312 290196691 133150680 758280566 681967638 473460197 317289112 672166426 58256765 104623923 52701532 361592114 14691714 613316700 4600886 475619144 388510535 910509709 838766480 789556548 617103293 141284969 923912027 128319100 121315569 386817236 743580143 468531543 420483498 958834290 155764975 213934218 251195809 771622349 433939284 506210665 710837320 964113695 215697445 235052408 847526326 168186091 975054286 968513084 956701317 340538340 629365477 524621394 948138900 655003539 540432384 418947531 275474497 312901961 689281570 960740385 658180674 512008762 700969846 760148920 72535726 187604975 679015423 929179299 820243344 817465350 542314348 493411398 325211427 515769583 690694505 848507152 652493307 514492210 203117972 871614984 330411483 20552329 825089143 226971818 250732290 346871127 262655140 878849731 98041067 306907153 104982603 178214161 167229741 642266437 731382770 834834047 115460037 883937386 662860607 189722217 891473617 247177394 391972612 554517271 699629117 25055925 257020356 861316642 760348643 302571513 919150153 207426599 830493134 482616945 897764260 66343231 640249366 551871450 646290118 697729617 903961055 943179492 294544534 542488547 573002077 595230256 446701913 500588612 77952685 817945659 176801145 648274653 707447383 111170827 580625475 869554941 951257305 801255340 703438883 903293789 149009202 18088575 294360761 474592705 801708011 243587692 884205034 790065294 82829678 233982135 983846498 631868417 928049778 602411421 318486542 266658275 358269859 925463875 133333350 498421795 885930507 7880793 439490626 498953396 108350923 60192861 686722537 426524359 897697742 612047642 52975581 475092271 593064278 1657962 858954918 850533040 387483524 4543500 479007935 729330189 347669857 539675819 121596142 688482982 602592961 579596666 252902606 599982396 537276685 688118334 527126636 618306239 325767043 709755306 812734251 709774611 763701730 221016243 686360947 982962984 658503647 485834561 734007011 313665797 735240199 219873281 975015200 699971033 706247282 59284435 819316781 632286348 283835990 212690408 881228071 547068868 335903408 254475609 245943732 826081200 391379008 165837285 102524262 232828850 349711531 103229181 817782674 838793897 140719077 333570459 74130367 452740108 314364136 917586522 303015479 951363753 666932150 300125313 112461354 586009724 652876163 360579616 570230616 348851476 312051401 592643385 827588836 304382657 650757040 695671722 902467777 34394423 108956184 214470571 390722694 782531036 475029866 254360012 247977413 976821080 627948821 330853278 17341710 791362793 333041629 476067708 91696908 788990781 550588213 24246782 685815454 416139991 719196909 375917560 294705777 776636534 476061091 602795598 899140219 643545729 2352402 321152073 608653859 993869937 118168466 516047375 877846664 374377103 936306160 572984877 563034520 300760990 882029815 312620118 328175021 975860482 387974812 753460132 393787331 932932198 323955167 461224328 377644923 397391954 333643556 62363973 635631082 822257389 694554644 150931425 857661408 313536528 117776952 612498996 921211703 461926292 247025280 856617418 95961252 285821005 527870752 59043304 780879538 595225416 105589383 412977951 71830020 376171149 91134967 907026454 886125838 972584464 728545332 700779273 643606350 680804922 557768741 252225241 959705717 226433242 491102450 455756780 41804054 634982333 942953294 478145197 667791840 664766411 449165673 995112670 703932125 60183027 262481247 405459994 929298508 6341806 379883918 952138900 732439759 96368529 207983049 209038539 971295909 221651326 464133707 312411100 885984133 578991187 706501813 581579719 866758796 711372894 758508720 728933372 728478855 55171942 371262976 283409912 363606203 471217259 230129663 833160244 26877635 584954990 558011518 390791141 791136134 543630666 983714474 777006789 692394685 604598674 805952576 352207735 114860232 886065386 546128462 593127762 48155335 589998406 478393606 512608706 334780416 793121439 284274523 559524660 671894991 614228266 584278144 846746772 131691275 820777855 642972443 523321160 427317207 285710518 254826362 649612156 219454522 283485664 360706165 903345075 527795349 688481821 757843008 143800290 985628100 625402941 940401923 103348987 863812926 784791018 217468063 310679415 373054338 872430399 558126407 312846407 557198834 742814612 966956844 844730501 633156594 345797618 675474496 213408686 100484910 967350428 303180336 107670614 219574789 423340441 326269123 950235900 672539467 286608946 184627504 217046947 860531391 350782140 499511433 371139830 467013733 721047289 557864213 900247391 997513852 535522067 702005609 730826507 381931237 993277888 353240946 146592781 299625726 798947146 810130824 762703289 835361710 299626680 57221376 385493454 581289532 78798316 342039411 245418039 986767812 384900694 49222211 910269723 314458681 352950224 857284786 556951573 16279108 231440412 850353233 221100847 80368663 560653316 21101668 729729286 83192747 747394373 779754846 212655484 345739128 337698090 449114539 665171408 231851933 937430816 210520198 369296935 1977943 908616934 655565864 375898510 856435457 262070961 124109483 303605731 952747050 226441475 980444856 441253044 347848940 53248407 383967365 423011263 80918213 548222116 661383008 856464549 187608940 274871309 237175740 53591306 340943342 971676 635959219 718303143 486454222 895854115 825671021 982295636 729270046 869739573 198350917 374361612 749112064 169872207 596729608 414545307 686538268 71269376 844709812 991334278 435150213 924304306 320203841 550626010 504970416 913879234 661710051 904383424 469685477 466815323 777999975 614311690 406819689 23912987 552785833 798499510 345788033 708159155 165612229 340675075 865669677 496453962 762023458 76178415 568963253 724442908 413903735 433376053 732921420 819624522 497375197 699437052 748547434 51881293 588349026 713002198 6108275 979694025 765388263 963508791 283676067 398814379 744950552 589882103 864718252 657877648 983800054 629595672 921001415 453397040 483881740 444106274 529995355 580370641 8247900 27216561 934948775 588827372 204282302 579519504 387684811 615041544 575261415 483769227 774169965 680342488 299846436 279808460 96556787 393196874 864269614 260519670 421853530 926277163 589597945 493687938 804400689 881581544 544772469 317117966 969504419 66736723 425474595 549206547 480430381 122183202 529383296 602575014 522497067 706834945 197274659 245439877 322550214 975596655 620598150 414758464 625654206 101857624 93780849 529054380 275854128 852717928 18876989 527376310 484364088 542593045 158898511 906378807 936333069 113363396 389636887 306699505 580893239 844876177 635427289 240266823 6350546 599817086 642522988 337615501 666759025 716898478 1035881 143207240 191974300 307778681 133790768 461653538 960247578 801799216 550917524 667630037 536079721 981277324 417817814 320576974 447981734 550356701 416992553 971381595 838392327 499635253 956773211 403132484 687263082 642242556 965734481 474010258 813320509 826808352 9900070 809890600 972111503 675880684 197613050 872053346 836513209 814826800 293796974 306022603 866472123 637422858 227086526 316762362 352420330 421053033 661022092 615771276 520158321 417018309 771258511 778661282 737369628 334119333 59878013 156639547 21706133 954391333 794086504 57161644 68937597 588783115 941139765 622945251 620889441 394999434 570195475 988429522 762472771 576358976 498186884 409865649 49577495 464068660 674293956 777735858 542973942 556100349 551296680 569152226 188837815 614092967 675806861 191460099 589931582 681591550 583608765 468402388 604953035 633616483 362010229 456658062 811394196 215278522 586687232 628846565 338065516 623177197 697798755 614269509 481299794 198888718 764326647 289080079 476579582 480357702 62655744 777586270 188044820 528488467 259792279 583868757 938782175 730272950 201017800 457002404 686772488 69422764 584637033 679793743 722287690 981336301 169866434 693210920 620003464 986009797 671003338 761021195 99220364 282828387 101551431 936914521 1325930 885489222 231914439 422846109 929365183 305633854 139072413 42123229 650160941 603754215 281610910 511764444 38810115 110965129 931899924 882735191 759810291 580561189 497635036 791790151 508777801 392872101 158526612 475835422 95659703 776171270 648598865 516021688 496662415 824731543 101163828 508787393 958574013 628879079 804294715 724634917 8379087 777409304 895558449 464868994 873294156 486703170 244614553 87795464 472724772 443769598 409721956 389753763 550671525 163757499 89749397 475505223 868295889 403064611 702715380 185906649 344527426 498436497 516130743 487063353 314193414 165940208 269533342 526774151 794160495 28123577 917834619 308546212 405219808 584209689 678057873 390206357 676097010 34934911 866070828 242680264 25308143 142012925 935282771 895792553 196039413 903321820 691669588 393460116 77363985 37477532 384271911 858547598 510617718 400991973 115781650 495184224 192173516 505015127 812357835 430910159 700280882 20658447 796589997 439436515 36683874 805874660 704358006 839860665 868227917 87778448 749040567 636506508 73594856 168417816 641503453 575033928 294305570 418583897 740279397 213896439 278291479 272672371 917269461 772169532 35799713 235512559 500529002 718437923 109026268 370265118 624619089 448579221 840057150 89241614 526175866 434348224 807413264 140903220 793788656 450136786 735967686 78702160 451917943 301132518 750079140 982784054 761469334 741299374 541723387 448152064 681325424 631133538 96686095 190578749 298715646 318422895 569720530 310567095 70500837 654115427 957990141 58393710 124772884 684957966 97280971 307045810 209917246 354552551 943351370 260458333 853900880 496544362 94537076 560834957 838983543 699080922 458941348 921419564 180119608 307994689 396883200 389148699 303296339 134324705 444069035 682845178 495883798 185199201 298846345 347957187 541291066 143215350 452162778 743304138 862169338 401591868 654668336 238949411 286438141 730395044 804046001 43835985 260646459 503067773 339484814 996738831 915469104 298958938 797907377 979101480 3508258 417718523 635059758 846129475 353742048 385476746 102722159 336080859 798591922 935600485 575771820 382151078 392512094 115821617 942809496 852455985 771428572 635542576 588036052 610368938 736484600 161063963 575890927 587517503 153636336 16002306 99132733 24300708 631535649 868925085 189414117 987579303 620555550 804354912 818131361 819498218 640002090 800932780 665871604 452100935 498374652 458593711 988145671 775990043 571922509 253981023 472391475 978193289 578471502 388602914 897804795 284510309 331070692 884985638 188637322 400728207 821429170 471720099 777070560 8951374 610764089 427038278 90222636 244571540 662319278 695253520 266973427 483503836 472924604 129931098 163085171 732751022 857322840 646990340 574659057 118439930 53340311 462300418 190966348 2975482 243218551 588223464 171791103 755665388 830318354 364158353 966607317 27194784 352479340 994062090 508689759 232057011 165563823 997548372 451545740 904378651 126741041 664794104 456220070 582859749 171757748 706469062 522535463 428234020 973453874 884667624 560215840 378357551 950657431 478130863 193272726 847238565 865682933 910191114 893122637 706938843 647248593 26534964 476035108 575711130 809258481 868427265 682735403 987295533 53514468 929721268 448579863 123381270 841814330 959359618 638026125 681805589 820815038 99756098 581211808 765156140 560043581 381251602 988818492 28419490 201167076 543481234 548745170 675652645 136478995 313552588 443154966 752828155 566640969 962567543 549508199 968756741 376482683 135927427 200439123 258703257 28608998 539151811 938667095 539413896 557833592 829433267 792396478 728851146 456867676 42883346 149420676 658338011 25130305 392674117 460359457 468601625 638774954 966542309 744781937 472389658 575796789 401121364 961274084 467715365 668392684 265260899 615758825 846154601 540588285 452814910 13285152 710883737 214648537 172523767 410704242 182223073 557182344 411899592 439337603 249822268 440244004 969382254 225066919 707302032 341436220 678062851 591579125 674194543 508165001 351005402 43782881 91226911 362152059 659989971 774522670 458648982 689878308 426539252 736087763 490473560 994334965 520931243 19079188 792061443 189172732 936205839 557080532 720298727 35552810 607350354 243842160 461058764 593573182 70977569 572493926 14589834 343438296 967050305 368806407 298561349 35959798 670657389 940407763 129464262 605095082 622167913 947094139 556183206 733767749 318146983 144409371 583379839 407649617 372688376 339096872 792357194 732838789 990330149 699215680 599251279 984221459 763488299 239356515 255221215 88809877 495855419 581087831 998197182 109792446 174491318 716596914 462853516 841429059 353884288 356496692 201844753 580511352 956184006 279482551 630673360 437922227 49318105 633226558 812920282 690920074 375074332 493428051 376462529 155440105 468382943 410035203 296610657 411103154 274882421 268064658 348798612 529053769 714575130 441869263 747971356 134024041 518680870 228680235 237794457 489965559 757773528 432938830 431167005 845065579 153789637 805568565 989876389 660825253 303150264 909925462 477654683 434396807 511974605 12233795 614126667 260599589 943495614 288112397 684508247 31349981 838513971 478159405 31524933 675167586 726099488 411039266 307176457 315678445 258830529 765233900 213743264 925210978 216028077 739224237 599246014 217805742 185928905 82637490 183395086 502494528 558287358 118044555 279248711 296630295 106643920 867416029 553818855 242289180 904708318 448241553 91525256 84083835 490009824 823120022 692847479 633289343 677835171 154021946 52115009 627204299 279584173 734808607 848420734 740891618 693114788 997992548 458025369 582309382 446043126 89126632 934625328 412888686 980764457 835903532 750209307 301313464 992608754 497799186 377704241 542054870 181227892 558589077 430645771 365171732 595004553 322421056 85499528 56516712 23486683 128115464 874534073 986774244 119792397 9567258 937684146 756117349 941521994 11718470 240641872 810597494 129404075 823880519 691006319 856168816 62201319 473407629 515245770 102865176 434173383 113213772 156115636 768241810 404657653 426201836 790583361 485865209 745167815 974480779 818571591 540033094 646403792 588666980 98804106 34375308 654849390 724132347 702576464 879485498 283523851 617304473 357925818 188826948 964528579 167736679 810414753 507330710 591835937 491170611 471491418 847400263 584903604 251920484 136259164 991171678 546053190 244319442 184888639 910010523 883251878 998782630 259452194 408132189 338138606 547531615 940755051 892271036 521319209 251800533 806853836 402752271 601569311 185355899 685651918 659363246 734895672 445115681 366576992 289243044 258352829 412711880 123485077 23158544 886986752 965733658 30987074 884480174 702942780 424024918 72083139 267735357 155189263 914739456 832192140 718302338 86027273 666247109 675651179 312558071 575561464 217136646 344531190 727110988 654706814 730157499 805801960 224288787 974689695 48281719 466472402 67519355 57231406 757595085 60782844 573295182 592164491 198555145 339521664 107027582 888416691 157702274 308497673 766836473 873502805 894528369 414183057 134211246 344155250 214496577 843155796 918573753 867318663 150717567 77607136 587420247 776289740 234234367 314374957 316331649 116071710 768020252 195683444 19158696 213503539 241412333 11240663 189506592 218925906 562518232 173501019 158781105 828513591 437015 903751022 650500148 676094479 559243298 760685372 438311041 682274111 339412620 477948337 793039817 283599373 846928476 964885694 988827339 235792958 435838439 218486949 236213051 397535791 148286492 969703962 569004326 404734364 478833309 408954687 946969376 82127010 923795043 927713247 925746302 103997657 813069812 195803090 166793813 955713284 76734785 505428026 651305586 759549051 524728406 541077931 566884545 804433718 507168700 922730452 602237942 943269737 660984018 683106809 634799039 36261091 156251221 380002320 398674255 860896223 506932118 966646136 147893514 723176622 88018520 33204943 110358149 872771958 818714586 512080408 270878334 129221622 752850490 521166902 19713596 8171621 777789256 741967115 650111920 912377400 753754556 642207216 992804529 64865954 472110500 726441638 794110218 779926521 889228017 544955922 534925264 49764099 262270369 139383795 398811588 321658257 1053034 532284872 426925440 552228529 724208062 620004957 763720339 527255453 772571750 272013639 812246257 780988470 188223259 946266524 834821114 34032859 237353798 954734755 98568768 831534700 858089517 504431957 253824605 982172659 980185290 522490712 243816420 892144063 856342255 657366417 423163645 960519049 561801714 545470733 695206940 340002244 923563612 952332974 312494794 781471867 552267831 739776986 834603411 205773685 797337735 744982532 461354784 67812289 196737643 123791447 661582753 722956286 583101027 69919832 235300565 643929420 296016050 280704203 682990865 783163982 880407862 309600113 686444450 825842425 759287961 537092820 784585073 269687988 152689143 34271697 578726724 929438147 964538052 522903239 71307720 140039609 610432448 662141717 104494506 958070502 483280204 498252068 429305150 752350537 88275848 926736553 452767367 482783999 178285798 181057804 911289831 512349788 989188032 288988779 172408226 162882169 135878700 292745143 537196899 46735748 282531871 530417759 744379461 693972777 627824655 83637114 653532285 814521421 511590818 743065703 938957206 795198880 843023851 215336411 516101767 786372171 794505821 304210318 635253191 600649565 901739978 328091080 833313449 251269209 954911363 152506473 734174247 635096769 793575539 722983858 512304865 486848105 948793313 544133150 503471440 903877728 288475047 837211737 728265517 709119712 598704517 983211913 270543782 235584462 968596076 158439191 908079099 825264416 18310330 472407602 998565306 577775015 659146906 180943734 526730701 538963381 635684735 677232574 829507532 182660435 285351482 897543038 744526938 366200123 683535886 537709715 385590742 163141706 558160500 29046571 89505025 39214309 439441430 398385221 697748521 773473632 370974931 988162844 365231036 389454851 877456743 170117656 854581284 11451252 222827432 129650922 232405787 615601108 772223067 514758408 511608552 264498374 660697315 86417473 2218275 534549328 824312592 455038544 475906602 466393273 13525998 121412570 933082597 853679227 588802815 75458360 683678444 212770979 154687733 552480719 88007869 699128336 95095199 789969937 336787422 110880116 751731639 806666622 353706530 903453675 186368747 899988211 214840625 466679688 258666497 697767608 654805471 538713885 107827364 599242026 815355704 282462193 571272411 128159909 629042223 181824103 124284409 606781352 711479103 514076006 568107175 670245229 820519060 832926299 39812965 151137512 192295596 62590450 468818852 561856800 878843092 848738057 986125281 40290255 63753374 773113935 769296685 867501731 164671483 672918497 120265102 448734310 422440857 988913238 883969074 620977612 780834496 963390395 564167990 280284358 704892451 718264089 620512659 524048721 963109493 19987370 722118092 535409087 789935277 175323171 708046092 713910230 687530882 517235630 101058803 564836846 863001471 690308863 958390637 548073374 743422632 462261641 737263672 860776309 444488617 246130985 528939963 479355199 766959409 67444918 730439256 873559887 742887165 220189603 617733877 298016602 418104382 264544360 521109901 151806561 743668777 24524244 577615083 498538800 301942598 778720043 114312021 287962121 453049201 975349965 104705216 895597382 931829097 179333836 898522576 255934324 601603511 980207528 216603542 830952047 91233185 282137035 120682122 371330066 102955732 528417986 840609033 613631051 984019990 433993093 700961122 952522111 310153464 985300409 367780569 929936914 498382662 823142374 780370396 680315623 372056647 480169947 434445565 281610945 237382275 78937036 257845649 937378251 898487892 899165040 912245303 662761278 297640685 353813172 623786151 68060289 681574502 105758991 829577866 442716299 846390647 221815945 516954660 481318106 700842101 845010944 852032677 217507771 561746580 411215708 145182880 202669737 485281372 306476543 75166338 76252057 704668921 470713478 656710893 674051525 900769131 790042394 830990963 623014020 330187646 434035624 167283316 902920327 52348745 690277280 34310072 991849985 431689731 389470304 212121354 789319654 908188083 635970062 600686689 202458795 110580436 690355027 183624203 978359126 840541801 124321092 993210828 67941187 760720988 865770031 938427945 226255236 715466284 26523637 402982368 109017839 329046018 762177920 195355531 375867340 879872587 484769569 469787750 966432081 625236452 260006269 960058751 903744393 42956233 487713851 476822407 113387167 634147011 453368744 130436657 985512311 662985596 767795964 186021271 72357286 172125461 683083109 244207498 287452292 476330263 572735718 903576368 571544416 267063682 111888346 950480941 270907888 525343489 70726365 640354073 998371789 712783447 550158620 152756230 437012627 84984040 991889844 294175443 711832280 932420322 270006186 521441864 314271572 924575014 503667671 296094725 907444403 832923581 455339201 405201553 384486479 914404635 440929922 652077842 992625292 593287955 114042983 795762328 32737912 531144562 355992889 331276103 227961596 385855274 57065228 343290434 886811856 486607704 247806906 449620614 24252507 711199033 681591642 762996529 897307817 647372337 200571392 828839186 410075179 893888235 500403064 167114854 692832942 293332884 535193108 211399414 594559404 332521520 598033633 521154371 884966881 799600444 587927864 863304491 326723014 45747000 177069585 11952305 7805126 435823673 197174791 344203143 505071211 170252279 989737652 883127833 190395620 889899026 977701075 718021760 657428857 703216548 47912322 505924816 85338596 494633370 224876454 752571859 232718320 812048199 957660409 166806197 939559012 755780913 707460293 960807351 558711186 844362242 418284427 239079945 353022492 620454151 970652431 318985939 419870529 553347309 425979963 129016408 357548251 314767587 56445088 91470796 787709436 65626189 233515244 276754017 474406913 467663550 811729448 670388010 236970219 79837474 718570936 201608612 294076690 954737917 310481685 170456250 408661271 394778573 831556407 999842917 784086937 180788752 573860092 329902385 865361792 771443374 323178774 308692075 728488177 137755151 303380614 385482469 179487362 285744083 487483525 809294229 842368074 40950037 796369569 651858870 349139764 142603856 996689039 645578516 398977229 588338507 886460507 565308198 122446965 601152839 64003516 324986422 741263606 813772315 461977600 817053709 907763836 952652996 119347962 481130611 48458175 760761074 323702538 537587092 331122751 218573013 818584415 587270085 288717869 124892674 841566412 679735715 895375947 8349086 353149581 753409824 141495672 13275012 227274041 787035178 367309244 850629397 42063747 803989988 901871188 614172159 133012546 323228356 210739018 219835453 385195820 82295590 107537841 911039863 428493936 588601466 841092171 884275353 132455692 588571637 776826273 745824667 708595472 547192231 908153921 606456486 952267382 522139060 459330233 977595893 894862207 426576174 158820229 915712577 450416262 26618996 57358399 161216801 469934529 436392932 369884686 469380857 564332532 180708652 460601914 900606551 249395350 212810029 776249017 502998014 321865318 294193896 731549822 296840262 3754176 904926773 755090751 755039318 987193696 689336608 332449291 729623174 958150299 735734937 555107008 317584387 846227215 997841787 661578195 90297674 60910736 773020041 266028371 684736969 432941990 328503942 799428028 346068577 150152012 32938101 756061277 301941038 649485769 203650189 164333252 451522579 458574710 25598945 838863476 329790420 40013711 716899531 876278985 751065941 443087151 240156745 409924938 686643303 812663515 935345617 533712099 575692830 739292325 715171035 240530974 874855106 503495274 676852312 581499462 599492560 131106820 219921712 688421189 671067956 916290577 979385235 603198392 449156495 81909551 885333947 894378897 192253951 353066437 299336563 488482203 596828253 792122589 34994992 638663520 809271839 942168371 861564338 559048827 492562715 984725121 540467516 539633439 736631294 44178851 849547037 118192947 329091044 935662912 746429361 176667511 577126748 974929551 396370662 695952976 170827880 834364626 509286340 134670810 251400156 421003803 211776794 899452376 72247450 909454858 250866332 324741030 994329545 713233401 134025857 597752799 314756490 240775460 861860498 934099990 91198849 36552186 574626574 267671556 779090281 533484128 901953665 272477977 132150892 641716416 251581843 453281457 399367878 705495174 886438355 798802518 947428257 842536030 719059534 121562463 755109334 226471538 542094313 281275403 65623070 538491587 490508026 370376204 814555470 108052084 408706314 340167387 284574217 18732608 722729653 4986450 314228200 611157974 461345786 916722275 622911260 297887177 946046939 606295042 843928439 140058322 298902013 688006222 212265682 896250504 370313868 366671818 579320497 622945599 477986578 567374665 678091583 255854390 864737013 118370308 857670375 113838538 232529631 535478041 162454062 605329982 16954894 929208967 815251336 575569565 13992573 863393419 451060874 846864680 416988819 309101015 23841784 936893090 353095562 536169979 530480827 470151821 361399704 894783231 169875715 447326826 340847116 336040644 765603860 614527017 46721261 333341592 49293291 754004825 457359650 289440218 132520190 362255963 405191615 806378904 704174836 33011173 206806196 926751426 662820113 425183980 373230631 935869816 4752413 763627662 667864483 745344202 419695885 879354497 474911063 874100472 444725027 650748824 656880803 940611804 356871165 54854143 252402879 188421539 795759307 501087264 193000360 411299056 688892844 758317337 382254075 305580735 989054207 560743207 397942906 433322150 490725196 314651242 335231970 398036283 504150339 821899031 989184182 593698816 889984757 170175408 213740641 411383856 236077005 851076071 161832184 245831069 927946038 732981121 240532838 63075565 662609066 753513949 998025383 463694755 759121725 44238628 253845401 485289529 643340031 349022295 611204600 970327112 689749948 847597975 749080240 372341050 419432540 128443946 451344122 55589264 238500908 851269258 257930102 247967631 242711437 603461960 785286318 370920205 412720797 256027669 383412914 363870183 158705346 382303272 106005314 966678499 21158784 383249062 743026200 689419878 123098885 624519154 68421189 569339879 337032149 302977412 878575762 666380338 807888797 826733938 296049889 894882794 824154933 483723369 572212323 53923079 622086852 78003284 663155181 694559743 580918534 26206905 730035078 827437254 308867007 672617979 36653173 961122346 105921331 109144147 31963682 985714823 36374410 242256252 780509545 371764001 646575775 523864135 934080470 959975433 493987379 614444562 475994672 522608328 475642692 668171092 841710236 375121042 861537349 621994893 155828725 486945004 784083364 402081612 193018704 484148530 270960856 355143187 446982702 800350360 942305184 288112551 22363441 50156885 573298430 341383691 486390106 481871510 450535550 805432372 669909246 152860125 963590889 110026969 935878711 884696816 508109728 419396390 220803197 690339892 676716904 864568554 60369218 180743762 703175579 598020449 555735036 137574577 99003242 824363914 143845490 20656335 910083034 943475941 44697769 440259104 539477817 653914206 269455024 974243719 658396739 153865147 855929434 457975826 492880197 508530660 44218744 893697992 950771266 226139588 942581155 160762077 643628660 736020546 453186140 315937158 253773912 331462354 661419997 710260551 269222098 897707468 272193506 981994784 429765458 355494488 331777202 521454580 900087739 93436330 978017799 100604042 2375737 550872887 590559566 935857620 295859239 654915322 71078593 982789036 601690610 429848968 127638741 361161142 669793329 471153278 183065606 593605176 554212379 401287384 819866102 437635803 765849540 534780341 82369232 208637098 184217243 903013620 223793608 826833756 731877784 702008019 614785463 447107575 34344355 619565319 152734017 80183136 904702888 543950474 852359103 728383192 428490975 434993478 253806715 27976305 614636940 243102842 208549348 537367828 371872757 16124760 329448385 890499790 147088970 185281515 431675281 540722345 688135186 52191518 289413494 447606989 373856314 206012211 317208631 29453003 961947833 681972833 143684991 79003813 627926327 84176208 585075519 937946855 639693651 214922731 290541320 346570786 316956967 927137374 827672632 784154114 887083456 893805962 444682930 534030875 485450364 247118571 564863647 394625228 607308663 240192337 610624613 184520041 902343716 390013059 592585283 961026699 549783123 673047236 566984793 523279731 134402321 38666324 686257722 373655437 729517587 133125989 476461195 584763371 774526338 567370073 37197866 13490090 495522459 702099401 476328714 112922318 53830344 787898239 149524729 403343069 853262948 906759200 978546664 436140953 337387025 689393020 27097613 885744833 802780913 479341524 877144021 726597475 712231364 564150407 20716505 179005939 249291463 14503931 880766741 223705656 275624344 590525846 23225115 819717356 989803969 223567078 154427301 734828908 571076776 776429177 170146180 63627896 517686311 827319444 585731810 610842556 939290316 68463309 519245600 295896679 960698321 263404896 773307358 704072491 267316107 415363431 359396650 72377051 685931375 636685616 384798235 877273763 722455558 936298117 248509463 743118667 866691442 194221132 151374755 250590754 390590692 338161060 138481630 666641482 403651843 908659331 408678640 637632206 58674310 374927653 807993605 409038595 914197934 984398888 968571244 934346017 832444901 191183687 509630757 238987603 240851603 336469603 441333864 343706766 784762130 562786474 537886171 11989153 922586379 160875437 669288249 706853086 87790223 641215814 398469535 87605396 786915137 263492248 996813060 954947220 670570263 985808193 135408899 592477162 671376748 806307986 537499459 318385449 585305295 71024008 274534695 30026277 802258404 948848818 796126420 688258128 416671152 575043832 918518737 104380485 969190509 851434966 123701689 435881694 397366448 834282618 663455029 745827687 101059239 396733799 15538213 209689820 839250979 964748551 127324290 604600146 736305163 248969600 662274207 269798256 424592972 713282740 46248411 946700641 33435305 694849458 954837086 55475863 114976966 626150034 769725485 927376012 196809860 635436497 649354817 279240425 188070272 894991386 801546439 412209860 83846115 245457732 214143356 825003145 21480499 730380646 896924770 332880894 526604389 397941967 494472944 280130195 616406464 630313624 765583315 803153568 605214070 479528404 446306491 100646863 269785264 933228936 417688310 375706988 19085727 371189992 96862994 335532414 343737049 489267360 35764740 263199117 893133077 74760345 490245321 364074645 412864964 41592267 187718946 7476805 363676813 673842031 902827764 914862967 755691610 519500859 449776829 17156417 584345214 408174693 402331011 493271910 181726984 133226648 998331445 274152609 690099141 567611273 176867401 419373411 841951815 423161890 826557667 407709535 980713989 984157859 990949242 945762352 916087331 22325406 438016137 915058264 655963919 798026022 419825398 193057703 664280552 881583389 21685531 301806999 438071816 646610020 117507739 440250826 364984324 728486980 266820722 981383238 644571599 391470683 73296448 446207266 949929661 757826573 257157832 408108615 698995483 892560321 533173686 575430243 510948386 34327263 595962492 119541198 948967238 390151404 175169669 839534011 776973542 265343590 464017149 614374836 20521960 958493235 385585138 758131395 315934317 919961044 466912598 617181810 207778967 518181983 377532950 466282776 164278799 479279391 708536304 606624302 213483369 67623187 853688593 20875130 698785614 836579727 325912911 67215883 824824999 594374847 428447786 110501477 945743292 392562216 466161239 971362911 754598412 741299082 991307195 979281660 831972497 883180147 572519987 513351923 426357159 50284724 12145092 726994565 267087006 717506423 144746576 46471816 269083026 348488220 252980133 630535319 91204972 814035137 457723457 592166671 675159456 642778023 878478279 94673289 859566940 929160468 912442412 231589482 671617886 999019144 626373656 291640737 695666593 57714879 774098932 133468458 109342976 697812826 260012080 81320514 137063362 765314895 873820001 444650244 288398597 613533962 572518320 357047624 633710966 541452950 168667885 200681241 777242633 276046823 56178249 779655280 258535201 717665548 914409879 858194139 952693345 439334113 208122000 705757314 169469934 436830946 352999820 653697886 484323103 314600327 159879803 467428418 473003090 483705183 850532123 752958571 149435925 216717763 37700388 364645625 867250747 198841507 874247764 425460326 537196479 448437356 54117685 647610065 956622875 262895788 398592557 129663124 483539628 555912524 383018079 839415379 369848247 370494493 326257596 693872732 624885912 125941469 556086341 176662206 643074429 540528228 51333025 434552058 127167527 206170406 563024331 860828040 927543978 372183679 19357150 509589463 319806252 195514323 103692151 378330705 998023928 304900361 84683143 215285357 731322406 39397646 68438747 158627282 232926154 830439736 169965709 261723193 11256796 368778118 110714192 336392401 951632801 806766192 963685288 757565629 887859949 857973665 526375708 388652861 745670369 249742228 542069372 728098359 125321389 501976677 4534825 720519204 369880518 100628630 853373116 706098076 127024756 118926033 979659396 718014253 198854905 16507367 190577272 222755422 805493439 784627928 670993 346341700 218615137 773186908 698363770 183094652 35332271 149231692 56760122 401657473 550456373 141549429 855188736 882542909 708353531 524252112 909187578 584801122 478671779 144180433 631008679 514260378 904224962 496603334 154576613 270923172 386772098 281861341 765952849 775358333 375521415 922356236 204934949 482021712 434108610 677752631 857727893 255633914 489206585 641172915 375021157 304674234 541958119 154784509 966363396 906792067 394250930 392568956 336085156 371730346 392303302 729488320 504045111 727830381 420606153 951525752 190601432 430289203 836537981 317099621 937418563 503386311 184648153 747238100 37981817 136655185 458331165 793054901 95769939 877272911 729827561 728040943 590666242 467018837 373437269 777913487 496869010 293883894 193370912 310718554 886099174 727125140 527503057 595052921 266864732 572673976 306128890 189044088 975925726 40765067 649773492 538683027 387340072 547773357 424025311 474406759 654560987 282869048 915140290 949647285 632072033 161250123 97149097 367888535 556081197 902895209 41317061 91354007 714806961 917413148 523343725 202957450 95653861 1133134 127542111 899508232 942559778 855436672 388628792 738747708 27811045 359767467 302377630 854163798 603200479 237610972 61429250 310766400 471853387 235867120 693091192 369756623 626800831 463871670 542559127 724053667 108100531 446604277 868101352 496384915 52276293 273966763 468027557 107821287 38811707 592809482 995152860 689296709 320586999 348347955 22730017 234706295 678735707 85881677 394857556 390387397 223631149 742321644 728305552 256119260 920724221 186619817 374502389 628224064 496289112 118834875 37360483 266131827 353256738 740272621 270009173 235143563 968627075 211482177 866485424 944553805 717071829 598918293 840590148 273036468 641604254 442099727 812575081 899298790 432879688 332162873 505373246 912090892 214180879 97977303 213883746 351598926 552904584 187326773 390207397 842017119 27738407 845384538 290941831 575165257 421805689 19734770 412103136 638456643 124891182 44654431 418420344 631463553 31728754 397612747 317021265 998914815 587952672 963891688 987888395 100938595 63785629 716238659 202246459 795482132 286119501 145086337 418456153 852375825 774630505 297724323 248296610 857481210 563301980 159026582 700366855 441392889 187094078 454587651 291479130 327387780 616718376 543610698 718386993 318035576 722536200 987493990 836573192 151106895 565913510 525683699 977751051 570267783 769175522 674901686 948291861 734752613 509932561 786136966 905117259 524750022 752504182 774060622 762514965 119617129 576464431 614551195 14074359 400246991 445643715 800662012 685052877 433861855 768592477 341888927 190197588 738556528 133176197 491222874 476749910 636850548 193824035 669740831 590451108 288764726 188039936 984522031 296783935 978460740 7661459 836575025 269861096 222798727 243692553 457898073 119974107 776395178 481775488 779630344 91017383 469501797 919323224 301620678 542373706 119858670 510915611 196446892 893016665 55085785 978492436 682263056 57653101 388474268 872554241 851722712 219822566 900241821 314338068 550981048 393561004 896802177 382633187 169779898 175021847 448299632 302857799 620885626 990317715 958052546 774672626 718956187 987107192 579087044 392949912 293324960 40193661 690216389 83135572 459769851 691049879 295024009 264990939 475450262 994053148 105157254 490858362 109567326 917234904 157005311 944743673 129696682 790046540 532892078 644047056 802087858 207456225 232886007 423307446 856841165 333686035 573489564 394652275 469264322 738317110 68086281 839888872 525786858 944432826 808237430 455633515 52178478 944543810 886968505 948701231 178841133 571052460 717905159 170861428 412360017 825680897 172016678 239726608 706819815 655161470 294364339 2405615 934443736 350073560 291537139 489857983 251062607 615225118 86054477 46008191 937776122 828563382 297907434 282571525 310166701 265641269 573190376 771510369 946349581 137285148 929286685 856146119 992033155 790771431 214111481 860287000 404849139 634957088 512156834 799382134 779995355 324991679 112449038 83114084 926646875 987827931 61862413 299721356 394613728 431773886 715751588 109215910 12178760 689888603 123698058 831766353 259315959 764022948 895709229 922887380 208876835 322910516 667865377 15176043 323692466 950001622 777007654 544435494 380140333 50054317 828080672 834450347 410534257 623771400 304100040 647522541 589830662 536295243 141018852 941747783 310525171 804944629 55336051 259981056 756218840 163840821 457558494 452754922 120398666 96910145 262157812 963266298 335740152 994795366 641894289 866314549 864465784 117772627 938455899 866664583 494577659 329713965 730371741 474857086 186248882 879560484 904337594 625756756 888860144 504128838 38079627 893059777 414882853 848293065 921998409 178036409 819354448 521913527 323462475 729172342 812732676 804475382 754933616 520174179 985781011 729167620 785869492 849824185 697559987 8228892 399968900 784651300 667257272 760533495 55262587 644087840 569525531 403285142 292991602 83359926 36035868 161556296 936127374 575052798 786970482 292043049 58361776 406982925 723057760 712046414 607986929 739075968 113492735 451805875 657775222 820290586 689737509 848371866 515173982 231915830 877097536 13026983 849142996 638256340 320223748 410308481 757409041 193818893 245754238 466602108 62298835 867609960 768337800 802009890 912987129 399316861 345047328 63189537 326088397 45168907 688606625 812126938 48568556 900618453 389220627 421537589 612306454 99457064 239816463 540414623 656405023 496578971 88332258 213197065 237838530 152941531 713461407 772655203 511318241 162467486 576894733 799683528 529909718 75309936 652705309 866939388 618763644 92414729 487020560 448396479 417413277 847288081 338802305 62274229 413074816 976262288 251360141 886773359 375894108 494073847 372039678 624020662 445181740 484191665 764129140 690783780 648242819 31552757 278596555 870761953 78189420 454576087 493970239 288383940 8645535 37522566 209582064 231394237 691005431 585532824 22679807 833981804 318459000 674775554 322569903 75973957 274072615 246339243 384806446 688548577 282870783 963692465 650181110 545816126 509642257 907105530 58311196 867240300 312089335 630999757 924000770 796425500 686949281 135258446 738422474 113063205 866583593 51151137 817835983 363018967 12175197 7900926 241302854 927600478 220593745 805842765 789718751 291340571 42173689 960900100 447748984 100473732 765237878 512288759 584004680 444020237 24339570 7512933 796288511 482387484 539108462 484771476 30864427 452201295 988217721 690144259 60303373 419491574 187449655 303050027 981505449 925773728 98126748 927308457 376664956 613780350 543812646 430378236 79840399 50835617 969200364 696959064 362095017 483071893 948065331 706756934 584712219 836289954 893436275 754116207 594778412 415914674 733387276 553843915 449232450 896618912 350157156 20522193 768709723 662390566 124029266 553569916 352385518 354320654 835324852 350945588 63319843 697200388 410946003 689559464 859764295 750656186 541257813 406360919 486702194 561630523 390657333 485465073 728984952 160939209 358040181 46393798 78798241 659841451 516835415 393379959 494097552 27750659 215200155 815998159 519069307 341110267 321109901 128684733 86428480 925666695 315203517 272576235 429671619 672929783 798288994 275313274 347738313 275966580 359929512 748380789 237850006 239614571 507256189 967713162 779858530 580932077 207308460 396983038 576359234 887402389 800727324 579119972 604306632 301979767 405736603 821082198 618067806 608764979 141929743 899192560 919377313 602395442 380517696 637821139 394911136 168361224 174288389 125800753 424340543 527802410 488295033 66848680 289940425 661994634 689638110 307253719 927340037 805958782 433510162 538515636 999915912 203483640 128235742 685094101 472374862 852587783 759067867 707417027 754298843 645962181 237399127 497141947 263188513 756548971 135069302 174836570 117696309 963817369 219262887 449240248 65192870 758217293 354480738 154308237 899258858 677135096 543969037 663887980 278889323 507944917 184032841 970939275 16670734 485550280 214010725 646127509 237055175 27788086 291943344 992120787 241603761 454341369 156204422 364754080 452905332 868098320 152442963 565403228 333745092 194794960 340368172 248636553 356125256 899938910 15330173 446245719 481003320 435541258 554787834 241063483 192805670 513880304 741175399 316265399 299610185 812840851 686931967 172784988 697958891 93100240 689793969 554831312 210336685 938473504 116577350 460263575 662368973 765904953 874767004 921598793 282986296 259944906 459544364 198984371 862880006 775210797 374854631 452387826 717010191 632998168 496781506 644717077 338347519 769030757 806181176 393392068 462405702 438573761 571295300 185744994 215015813 206253357 273766883 258552343 507862883 675605325 911598599 462147727 840510764 875604713 234863088 671299964 853579690 595255779 963288438 505451479 955713759 119511430 253016376 103642521 925419292 2006623 911582908 42899393 751080082 981133789 588578198 532896460 126613393 394752104 601646055 3021146 257767021 129573776 832746690 393264387 578277076 291127866 893382815 785393918 697417395 618675461 658001561 718188628 698528530 608239466 618997402 669510905 845203612 319560950 22671897 173795520 452433989 767338909 707254494 646706653 878559642 339707970 434469477 482758251 966365440 34383031 867567211 925728625 25483877 469910459 956731431 746304306 8832739 197658010 543026549 606792749 844135831 709732262 568655078 500824859 785009452 6685843 699892104 460431429 872716832 962672579 567942966 639506946 251607180 472895149 457772159 190962412 87349830 667391264 469595898 300685412 260408137 31358105 277233972 156987639 750915309 781386012 291679294 733441880 849594329 576514155 656981889 71658647 225370202 314612274 638617914 105385644 862228154 832617839 847300352 722855813 11684047 479985583 489466609 592598927 838057739 965920807 219694100 566488038 733039108 120864286 519680592 664209225 106307 526593302 859771298 687470639 878253362 901385813 899405791 683483601 976551093 599360033 733165707 461356139 208450847 71056615 576509815 841908346 201735488 945974919 336284167 865144785 503344544 450461666 712629037 814803262 150901645 734337530 288963016 649683001 840059723 740573156 807789552 219299828 631803586 24913356 117541254 634332990 368229703 24521464 158365459 762049932 867874570 388808611 27248224 243275121 328209903 811198090 526992037 115959217 605720541 734331571 711456406 595031476 340404238 895740813 856805764 740491148 51216370 141076242 394768137 964889324 199494050 989875023 262111410 350029556 916809809 802507258 652279611 574445672 477091764 829853676 977970103 779384423 616875584 124940035 288793132 488222403 386295078 19969003 353228065 545981450 463808217 816082593 88771438 451107405 80506260 427469639 123708811 732842964 411484473 702885725 323577064 400324871 283291852 51080126 136920741 299577553 755897296 996476355 157104705 555073865 166778410 197590701 738064947 307567094 190729838 506218125 952424870 326850224 742479165 477664065 856798040 247478235 165718822 321054202 303725029 570476306 74216091 406309953 614325116 816752911 340834075 45964816 417493574 650661479 383147057 401421421 953590672 268635746 100047860 933938144 431490095 228859336 446953874 239418820 566125119 9987270 300300283 900774231 934049514 40072286 704496233 91378896 294529035 29575359 877955408 16941285 510316945 303693701 172147533 816418654 382178252 248905999 91914330 650899890 190922106 193354308 441723663 46904477 430265952 605139475 809897757 592081435 483747365 242499346 878746914 220612146 141542601 943454451 199630386 314690143 693203039 472426323 789717907 634370072 956389681 605500854 783868381 617722011 775365314 418663124 510488540 311411133 7409111 709049080 907245351 382082579 459257652 198716 415293611 377164138 576008961 466611775 805660516 771735133 210709341 621370984 700556715 343610588 348832243 453278155 643638878 155464438 673242917 856508216 562340168 867204107 473252132 787124932 305418864 111445343 225305423 546320648 193801461 694406973 246138100 819002510 635807818 542142881 808608148 761237101 905246790 411193193 528526810 812142869 168536918 900231349 401041742 889064935 409893830 842871719 531353403 67160384 428189286 173223548 75429754 678572416 374805921 69916834 559711153 962395121 827306408 585868360 455326547 301785063 97639581 873384254 802779548 874860864 887774847 276430312 872455297 973539908 822176063 112540188 226914822 470435841 385643238 52742435 590408730 106575413 567262345 883708359 277761750 731186338 389696160 899805220 873558274 170492331 971343512 468906516 249378878 80445212 867630518 245631700 509347714 574205437 879812351 10187042 282392483 831568983 561803675 919108642 236233011 510695547 304732244 567679462 993165752 276612936 400852835 380558270 97928997 479334626 385703536 691744857 938781270 507643261 732838249 482841094 350141685 672791660 665511569 395559947 304297743 82871418 87936828 807820269 188532546 987813651 251735191 399129769 296150922 150228014 615671937 783648781 451955619 962018745 261148084 146371920 898317369 805113174 869698269 415559482 221090462 37109816 124080842 796137634 650060184 445476643 125162855 732070206 849286899 817915590 78037565 238316673 494079805 12481760 752810851 864792663 107606788 423979104 676169922 59674063 977274257 382364366 314719124 918346937 266646318 253028653 48397569 721730860 646600699 53329173 625659832 6089676 506215200 65226189 804865969 591727066 721080238 333731293 435097370 879706012 794583103 13825772 330531513 984281882 908832230 461955160 939823292 661038148 491193194 260752848 894278036 953611655 203310024 993037725 93828064 333018281 672668822 403472981 437622629 80137259 369852847 656322562 457244814 701872165 117756410 849140552 520385172 306912160 67378892 938364176 906033243 764824274 873198295 475766732 88363391 838264150 47005186 396937653 24798472 338926873 340035475 333232494 402216856 920362621 283855410 541436231 102823061 670558255 916857186 284417404 832000676 931920180 626369998 428659624 400555485 343717304 75173633 555260509 963305195 833199173 944540922 583995497 152045448 590877441 640304802 486154248 282124228 842546475 629574284 511560960 558091595 899240273 427086739 568615418 232993733 240926532 644021337 322844508 289862768 495360169 490134138 249639357 106533031 211042203 622260969 832875097 768660602 888599872 427152026 549605015 90376844 327131040 895529876 327956671 98872589 489322644 576298815 334021446 18964208 910614271 879771452 646553478 674888822 73010011 43663720 11141049 654456778 869575809 703886632 796321361 518828433 103873405 684210959 480080452 347496991 845379993 97775422 839602317 768500303 908939151 237649095 671641976 287200682 500767000 648077744 721110733 152634078 268456958 193845613 862324001 288714895 359679810 756147135 795941767 569672320 77725147 228695984 263253590 555788765 701982681 624801023 111475018 704148583 939147303 601266944 608819457 992838451 249839887 88580431 405129003 442961358 551212091 542079489 955739100 829163479 723940876 549408406 15637061 770699657 776229866 63791222 663873916 897149574 932428077 160380273 937539845 338225832 795270151 150623521 358081304 405472944 350218217 291243981 74997322 458634929 428948447 453959978 295702864 729990678 635770805 832921010 215868484 25264982 237426097 444405505 89117631 934682560 288866777 524751020 603859192 850631221 581053025 97882236 469604561 826312537 187165945 250309464 347642741 797058039 853951834 5774188 193117638 252969365 83130586 600504836 922813725 764792095 623804006 625987816 852648422 116512698 24151652 448011973 669700768 260865792 632283729 803029186 540766078 508255110 767474709 153456272 677388102 348275958 370708160 418333853 199510360 42637934 745935834 517494294 760719325 121857691 574096278 7323289 435131538 956299212 305744370 950650902 78734274 351062376 333995743 879038582 477145245 553306103 41825799 145433432 629316453 158949220 527065232 373245999 206364638 816753285 782500975 848656316 130305263 964433215 425741913 609257607 659787272 775541284 704982228 11722096 916246131 571147712 578052978 318727398 374991403 870438577 860853806 761350066 867045852 962013963 868576443 457370710 849247550 632245410 743699471 202792323 501485173 44576202 295063202 187895707 617639501 436695468 666380765 890241879 67970388 695232302 577788337 277304789 423606333 536962779 544470693 661999938 984330671 188280180 432483480 590664828 442270521 660918073 169000105 986522229 106939156 5399178 736307923 54031420 102942430 298966819 892037736 539537407 525687524 798275809 179600880 443570780 119331980 509072277 379469984 335115367 874222063 232206293 720536029 245540929 751035742 59169621 420569048 146378692 537153554 269128215 34910534 972287491 78066594 962262242 102739934 59123379 894753317 261020949 238557702 266576763 968987329 34985797 675316965 55613384 562860026 181154854 549858570 371292222 156712705 432501270 846735581 779745231 8319543 921547039 939201076 65907996 371731497 54740123 888720408 150983600 649629732 120073530 908879181 915259662 882890840 939258745 695479573 64326393 554996556 904705038 948632776 810846167 649090151 88381997 644370973 730173977 317501138 276477980 338785962 49427256 816222155 342347148 277063468 69971223 524268879 517029822 586349015 741040994 683943672 355876975 768834250 63149342 583180660 435775403 365016799 937377557 337769876 710070736 408160004 194695858 833311919 245128078 549219834 658382402 285064520 902906774 151275699 344236301 902189996 830109716 359429033 187067471 985317737 328001061 383130541 919870348 824990127 144520616 28793672 526659493 805564112 467835575 127818591 877499159 981412241 391331969 692298154 375531740 356254375 812911131 528804203 940148379 346942545 621068343 120082966 890888754 76828595 169026829 735882057 221179521 683901768 995759295 818903899 996664950 17318795 710965888 419235043 406001964 433657664 139026561 365349481 197744037 308137147 531857005 518567778 264616482 438150931 557280992 922714804 346297903 128470357 550547059 761536581 605017422 814307696 911799218 816811145 397669012 887896291 224899440 336103949 147358565 59044725 461474231 804287859 829075383 952122167 350116583 386003823 255973825 405133029 714098395 414764410 114024402 731629027 745079424 904654964 170146173 480711544 524948846 397729621 338424900 159125698 993706783 977685964 596651092 230498538 175665053 975392178 178977062 509303371 985511571 285627277 242669422 862383174 995271627 153376000 882359118 47090759 604886471 19459037 358585925 435680516 325241055 774898225 631641374 315829760 661960153 456245627 539736452 836018865 376394556 471683995 974114834 920731178 270856389 133967377 880609868 916912547 982521007 911538752 852514203 355748419 52061853 586822768 627373667 519658206 532094650 781952049 629379359 658401729 848945014 38892315 810235778 926181395 720875845 373473274 903695130 690892910 572034076 426562408 914832956 78927651 257907384 649410250 297430893 991923412 145160505 953305656 616885503 543534695 304872400 190733772 812379475 915585546 697006870 818658150 922536872 82818361 885721566 897924010 122544341 350901310 700027892 732303243 891673633 444554165 338067012 904880317 678259813 191726633 628123756 690726922 993819270 345715467 436533986 806386096 898937190 755617160 224677531 648100371 335346273 139208298 682257771 749640656 61487060 937576081 890982011 782996075 916058295 785286308 234023991 33709228 826341683 99553528 110616886 63196078 816325335 894848387 362614060 587615253 387174892 540294914 424714406 254974726 881957118 272967496 17405256 473599037 878672994 864506764 810727793 449985290 411957387 56570088 121315560 52390598 630810801 788189679 915828355 497746781 246566837 867593916 816528744 264247600 974432009 108729091 190326368 693276638 621600782 649298521 117984444 158473491 91759737 536340780 925068753 876516083 492394234 94881409 827292660 779052631 510672432 715599159 154698024 604812066 424598203 963668852 594836487 683607296 867295946 645706246 519933926 302543861 236826052 368797743 678655725 76384289 49165979 227389363 22121890 993513744 558681938 532731961 18773839 50795074 107324005 322453669 257437428 673555183 534819299 320893427 854868289 397334305 894666525 509692043 693771789 106212594 651991898 205298476 497960905 377266054 635572653 284692540 287548218 9943527 670950233 753318920 500352795 593067789 742879019 441969680 322301105 872697854 93904909 901370175 834398605 857377645 817198690 638100691 995852274 910341363 149977036 57742524 917188131 968064508 986695852 232242393 653984398 386463926 145711677 76173693 690629815 800788294 153447521 433421711 837468087 337386456 968349331 805628186 436971976 490000544 483781178 880600870 29629828 30177688 837044029 426314301 457103208 706666785 382452839 433054832 566402371 449866480 860669159 692296956 490611725 389979592 390995185 955550801 382278667 511087343 749998281 639193806 48985130 178983984 196611098 139392977 887050472 404415509 792590335 385531590 218469777 654075724 701792835 5678701 625333208 585146395 744524028 25850814 877888299 355467424 866682252 157643089 629397843 942823626 268305815 193261188 3965431 87035790 343474959 498749101 830719490 61599211 956460707 917856386 779372210 502325147 336267029 482661568 770527035 426230658 233693016 25851037 448705503 963510470 648452175 195037733 790189366 674736961 685126490 315647764 188960110 823895181 358927972 373301732 739211570 535689806 117233260 460423476 547659671 959464092 731309830 544756063 326562415 673528048 233078339 707761693 244346089 819641300 145270563 543524477 77068397 567644482 918328926 439754158 974773755 320619412 308516190 155447384 723397273 756500498 184229463 944569547 334362108 619988251 794288975 323644827 568088591 612235588 441057251 553189806 475995404 308806182 734464309 703005399 322444345 587238468 537234043 152802426 157256011 583462630 558742116 152168503 546336141 304514107 790635507 717603018 687779305 562749138 674882831 328206895 344638427 883552595 717843128 682953292 792298035 98272694 91832477 244591438 545175276 350691512 690444607 571136143 886752991 423867392 882851280 132501858 159921594 750906127 683735166 447716751 683842297 611118114 51615482 777029580 801798261 150988813 893898361 119327251 150509907 952399026 772761219 891648939 491425575 383652270 455213627 551434668 91273655 264591918 459364204 223632517 955580407 457070532 531920494 200570349 554813332 907265680 804883823 474763512 246062457 205236224 648083609 523012723 227939347 880364093 497871843 66184351 364848400 443837511 418218842 786137986 311865120 218161765 291846626 5062610 789453163 441783536 94372358 955391513 630800440 443291765 483027870 544059083 746495539 30844141 259150006 181115854 887193927 914810269 832096959 911836302 332026474 729473711 604340 315630907 897643483 533383412 225291802 751281841 184856978 178055502 694700055 668616964 494658253 949294223 221957972 332019622 371382539 969938170 637155155 589843739 406533288 921879803 449196533 308925480 418020343 940629863 490187463 393389035 350802843 690092941 617301509 480521240 468018037 197637694 260920366 573339597 872795975 337511232 61012006 484250983 143123441 131153412 250588945 420636643 684935271 90553402 127692833 71643110 341812319 463794553 595555358 61860100 714320583 827230172 695306812 494834888 527947522 838064166 89269418 712932816 748501482 477847435 312543373 29501225 721945997 483379239 890121740 176765946 237298181 778097368 118653253 752535439 247101683 748562610 418057835 59939252 696406732 558087770 841152351 868489862 584347608 515512848 36847093 789001489 810161439 374074020 182279369 589159189 898994549 696518585 246163890 332655342 299221644 875713301 540063736 587326711 570385978 704402688 183163763 396076137 780945362 782632108 381187243 898200854 328197946 631526909 871297012 585661724 282060074 996466744 964489082 163167066 299521851 782259669 398609441 865578983 98104085 58398243 956353351 392636868 317247728 103081709 992451297 279066223 288515537 603628534 942554978 90752166 418793146 730799606 744718485 837631830 244494529 36666005 639981106 751006553 222248463 411274814 338243227 445358882 449305152 746654086 429297904 278016002 273334814 902633835 307642065 223994545 142449467 819222926 545903970 134362551 669009351 693489075 191223639 506724535 97527164 154952683 431638250 103634859 829089225 8727818 827901461 102371500 564972774 14386390 850185701 899218962 711974472 311989299 162749708 448580913 470691653 457337295 171296778 186696963 484424455 843780267 206374606 356549351 195370001 894442403 895999098 951110053 231314813 777846316 240776052 591079896 955141231 877818595 712681414 27061847 763716158 861948693 136253554 643454256 221178693 70433258 941914306 378938109 436906289 85056453 910194099 18875484 303188335 240388775 387837269 406176888 467806859 258788484 396776054 566476925 282436366 604555505 611709814 190525912 157285130 199005222 413486526 776235423 836155589 912625198 626064884 391019894 668814107 974279386 790349106 178988419 42579905 350294584 156258151 319307746 135136190 445719184 896149362 665016145 650520279 547440107 110173942 995786710 941439408 840598144 977130092 76506357 359013259 840975032 385818217 902863520 645310606 80484866 73804098 991588327 725246827 780497910 873455162 744587758 986722846 742613582 932141026 510941285 329179784 904716118 539457621 572989640 850302941 676974204 389424857 684782281 950869306 959364779 945075289 618382547 428234130 829056301 38989282 573796911 855831851 829021305 571177334 748259765 175135831 68369361 432711105 125534621 931429476 200599870 311010363 419189160 11851291 470907201 998172820 570699179 556371557 619123636 391010361 216177197 129775999 293948879 137594277 533852207 957206146 68808774 504428734 984891078 12550385 713309549 332508228 475160805 352946713 387518973 812516524 625392135 604818362 736819097 514009818 30163574 156181535 439412343 615016860 729931231 288942972 361369767 390977342 285670931 677160699 375401261 586264527 125390021 236092043 425027386 23647028 40296014 787546858 774244441 404222551 181407364 575215543 672054600 241758820 956933627 556866564 910798058 762345291 528031274 990442841 193187422 394100606 616793538 609719954 619458123 23167744 941014406 958378086 493208917 931444491 235624636 41366803 65645916 42049939 517227166 405460625 14674981 574775359 504630346 581910728 717906912 941963920 263069674 432884956 402941933 284809293 76807114 330219820 575495570 858322594 145680891 287760768 236687299 768784069 994971905 144966390 648613641 271845584 742069304 119191195 870802282 313421511 575590069 505614917 406375699 434360525 471618659 578088586 858729879 57387109 943925004 982951460 75562446 596898210 82592944 267880965 707745987 286090719 995435977 948256874 359683728 745618681 115803779 817232589 791280146 840950242 152979224 20861551 81067949 277832897 935729556 717302214 924050353 352475096 691844267 499996209 862095397 920992263 665698643 354602916 715653896 596919191 820017132 661209767 752822635 38672423 641298114 490415096 221544387 475651394 981576998 854569524 789179657 427983926 710214979 339229816 344802719 42032858 680184682 747208647 244546085 340290002 778693290 233275545 857199385 549420948 915259682 264764227 942881680 590036146 54139330 462181660 619243020 149791149 972049336 501446200 495377099 943153801 240899430 554047110 752429542 12404111 890432183 192317655 57956973 158835165 650063675 538630299 957974038 780170825 310328118 64719332 655337850 215339822 420590354 611569592 223156029 197498503 226222725 483186262 957945461 970486495 159912735 196527553 285736268 6989490 962860837 816274799 555966784 352828559 236283591 381605922 729587372 953568698 661068613 482185221 162411264 255790985 739930256 138630924 789554656 454185579 16705270 372609438 669206249 380340926 865861713 624740077 491481534 528839549 855629539 280197221 82473540 94941659 196379258 806336436 509387489 901882041 112869963 546421652 628596618 629025022 31370062 937971229 112081596 147171711 910380636 260619051 842113123 447172914 321137809 590348080 379850296 337765296 233049883 668276779 955097023 663100568 475969898 537721631 672856131 846359511 612871892 496949704 582156075 104754938 602783907 40803797 565640742 312036012 534363471 731276190 590409738 139324432 960712226 38976252 98671866 380372391 585650731 655954631 756657855 281598705 269039865 999147205 262763214 251468544 994553275 542515500 155407843 151581092 105952072 542068871 805149074 30409365 964646989 25003058 243259439 733058059 272262972 906892509 510268257 190026406 607992358 437318266 862852846 958273185 238338633 546000250 716310836 894559261 532274423 295568361 733026648 294261031 819894173 842262197 742676078 356929142 661312062 580234091 382778368 881374458 183933645 228926322 173255997 576005655 719026856 405527314 226966514 96093288 844388656 42574521 279402295 9887261 41849321 889352777 103490857 555194106 970195834 402938580 552840374 983750967 474160737 64789657 64466274 741072738 320097753 159991922 480408557 680630845 887337139 774000627 702359207 566047476 636011953 445858982 982703173 567084354 678963060 233192343 433581215 880964177 848045556 757156069 405968649 823787668 808751410 473711353 756268682 608206710 370683424 842813826 456568580 59818494 623558903 715761164 105811834 93705797 627446691 644747727 859257006 1149378 638643890 714992636 859147330 855254725 319281854 208239012 797087502 632156927 875827332 765061306 181007641 816243731 67958728 349665734 839351908 664047763 386350582 315796746 724429254 46987569 827587993 64663489 632823213 875611051 71623238 60943327 540052037 464090924 514956251 720200747 65016157 17587404 338316440 805741911 435372802 605327911 355700712 332896494 23283406 627762938 328667706 273513870 16849564 529068201 14427074 588109065 437494574 606204223 66264310 625659054 741429223 626051695 284287829 358923809 64628837 400724600 468105640 991447061 744293196 29709934 782299695 752273923 893900607 549549519 409364433 65127585 254320854 388870919 998824654 448234968 405575269 142067204 672191758 940464483 857917367 634776895 571997460 3644130 37783737 515208387 525145411 239803837 361860793 982526616 146553791 691946397 558312491 438834501 847976575 625041419 449628843 553258966 363911434 797292836 421015304 267727180 681893607 43137650 717579085 830181735 371480208 962275668 228906536 438397733 249759504 567279802 58476991 993685635 695734182 417988801 474793507 707944960 194678393 750300892 510903592 724258527 740140506 236281729 932931864 969321009 865294696 26649133 421130395 256894028 777903207 61938672 635176289 444045117 570681273 432818867 468419117 636047000 828409739 158664662 236558508 849133324 750208864 365105421 395135765 136919632 272971215 515515034 546283888 268214471 212266510 510136687 186191607 927371034 801771779 100280353 713641586 259996783 612746052 579113497 557213372 965396626 912560768 128945280 343388928 178088334 73113166 52156057 935625900 240454294 741260700 538642644 403207919 356742797 890628126 185228794 755808611 432677416 544028399 880685970 689163889 391004531 755866120 560904547 512154371 206247691 332828495 144452086 642594468 546016427 256808755 728507228 870211460 588388947 259324261 538079207 832442985 73827909 197505478 473140269 334490995 737190888 561354807 825752336 964864755 617989282 756173755 321735712 838324051 475640105 181022619 423781099 529946740 753042896 941977163 743690077 292647140 930854127 952424373 360219887 853716376 609692137 516060087 578653253 685404428 347556108 518697292 14876771 135718166 172210030 16632376 211252536 603607319 148728344 85983328 799859550 649408059 119953239 24191506 294332924 187171641 696962259 61525408 908514261 655077236 60261034 955369961 787479641 813137622 746149869 795446639 246435287 404732622 473118117 624234181 402180517 588221842 577412811 574619999 31553053 644781631 441772851 212316848 113401554 776911254 857846494 324702615 388489039 44807725 820454506 601720083 270205472 107952769 842009396 908891272 971490290 806098284 902805870 19371000 741871261 301066324 17976077 360928752 263009632 192414795 583751387 874358167 115565975 98100678 754971995 701436787 103307680 220418831 783458557 831783411 841483616 888564177 327683108 490933733 513579800 161937846 703163997 882132898 380463892 268827520 930457386 477848925 897949511 63031229 582932161 310150997 270198135 855112632 565864969 35277051 33667619 795386530 701430285 721956231 873479832 502506616 496170395 322198100 893173257 207901940 92186611 312343261 177585563 64310444 641742943 802031647 743674885 524291568 974670991 297447101 90374239 905392865 593600547 521702754 81285303 346665116 213867569 375798277 453118211 586344134 297440986 807397375 1899854 256911353 995242952 657946962 939326588 814528431 686060323 575300805 706747565 160748394 952111137 914061526 914734162 997974594 594000226 228639494 439613123 551156165 829149621 707225657 814234200 812212973 478877750 689759321 260217330 391045124 523517404 102797429 864445734 206417222 377335077 308311199 226973265 462874543 528993102 582447068 604536841 718880924 94343090 398490433 334953740 522808653 111241503 596269608 791125899 774418904 514753108 601629611 56893171 467192664 182447440 981744668 752870699 788514796 59274800 296296921 656424404 962343623 421058577 556467776 195892080 102930285 764501258 506558444 712735800 628180866 905503275 370635039 395278233 369629850 949610686 387949985 295214120 785276967 253327512 873834920 677457943 95824842 200844518 644990447 353178076 126237302 527763417 310699548 342853824 625966000 135544576 706763818 240818486 375342560 12905258 411684306 327035532 359912926 7032457 790915032 838870774 250344878 647940256 95791774 665890253 426239477 53829227 290398876 274166392 36253968 172359570 943065769 476775844 401095828 30570927 902129335 497586041 537217012 582804580 815966958 624933022 170248244 538610055 122256437 858927017 852456146 379774612 894898411 371515464 455191365 345289821 581647630 777025655 33975873 873382686 507699369 980053455 279380066 554417139 919643889 481494118 888728085 728729435 452329986 752817178 941100779 54013582 428122138 822251268 267171432 924680076 648819043 755560800 870713420 871810036 466911753 37541651 373075939 261786316 938557435 213293585 428806538 106623735 36077546 660692243 417408502 420921630 100426429 269852792 417572014 867296995 624148227 896278624 157450047 766558081 677058775 774323564 454458124 485299888 172470807 809921005 793317412 398814758 41621125 411231668 641913126 763768178 478229985 222550767 991369950 359866127 784887872 572952668 21443630 157632202 866920780 238179774 209918658 974768829 644359445 698850647 897534600 438124452 353160513 896138836 758067174 71538393 429181031 120614315 50540356 944341878 127230639 400330419 723231546 320565307 962848897 933138725 783110317 668211677 958610069 249869472 312616735 697574986 617677350 646971675 112880648 352095482 761792137 218206483 634864667 562767431 768965401 941658391 471703241 709140148 849935813 956688087 588165463 21004912 528122432 193458508 295733104 224713117 775557422 369844980 130497417 377855300 352798521 780730039 55077888 395152888 171967279 824095993 670577145 872603522 28941510 585404762 806893338 328616059 614858110 631994507 406843052 551152816 559145474 969963321 888555606 843410916 558572076 416111240 746867934 227302475 690746896 894636991 955158215 504190516 225181831 558057457 474589974 35019713 662781378 52491795 414489546 245034561 93006327 182881101 624490826 96779134 303144202 507142949 500320599 497993086 684578761 441234480 336669428 72088997 429528723 375247540 61301607 36250620 828207817 557884574 126862433 753737725 457290962 312584532 617207013 151948334 863268462 350725932 583262396 852319757 861707267 527641371 305367056 651706339 44491334 111771004 686583487 91533556 953824913 443762010 366024653 110361647 363814313 754055702 927105927 642219100 512661407 323904146 192942832 377805971 361131106 573417174 519585754 277295803 488162392 135365774 279358071 684875239 101641380 49810026 145128570 895607251 901467640 512858882 862267711 570877813 267171491 265718505 592062476 86432944 253257815 588025068 263630603 477270217 349312890 190380321 121089074 317220013 300472643 144837626 3251671 899075924 121923071 721044065 591846824 970286752 108152060 81746230 777324472 501723019 902724149 602185258 177110541 568751775 627146029 380786702 787032627 263035619 599765311 116772047 156231976 167021219 665128140 134961929 139296235 70832506 319342050 769807598 79324115 609172791 585511094 3472489 298472131 699388344 415247747 778813278 692312047 859037948 19388226 423110310 260651100 10363950 225463555 20860181 212006463 219976594 626207530 969714377 311698196 939030750 213077458 12307045 948993216 25321351 332301441 592167730 43751009 907867173 210907753 760019463 720113522 305609790 948444930 276854024 895807100 930521819 302869751 292299357 261812541 676023273 568443193 432971932 89841013 523640318 513486264 950361785 178111707 183958964 798307089 650246688 471726428 425643785 375366405 265036526 598248624 205199545 595502247 449544443 270596528 728199738 344691163 808160181 913864094 942403670 998468128 720098777 95763591 74401482 805115967 152193056 672784732 986200420 562577446 189684978 120502321 986647044 663687814 942627264 844083079 114313888 790265495 7806073 519394323 33363713 630026199 372890150 629950329 381862093 235641290 856472957 741010859 948794778 588129575 956045582 426775436 697838948 766314891 296505843 533032531 681535694 730169965 770278621 808824546 36499994 666157656 435620927 439198025 887971885 224698771 584488020 316133109 327916664 852212535 439896488 979730798 100214269 443033733 494203812 260629144 41954567 87931110 803253096 83422855 23715421 787473455 244529784 122952405 300603055 571079595 576290874 946387360 622041610 41972473 34367670 390330063 543011086 797139510 337902885 725593662 548982556 509678924 719184531 723347465 754792345 796079248 939518431 541975421 434150028 540945713 358063681 485047021 606836777 455393815 616830720 172834722 899997975 226990764 480460647 118845316 748237053 928146974 944469478 141431611 376888460 570736329 596299368 484544175 695430422 97049747 33348136 840454687 421719288 161116730 878345952 918982444 808272039 273504323 777620919 719825377 193681217 842455647 448807295 2031487 148706044 491398663 325559887 513658481 256240137 209882745 443597297 951751277 358081176 20460878 498053062 904835847 904192297 643934415 238141523 127877033 349110350 119749844 252554157 921122772 761802194 668686334 718794906 655660801 520152593 560011902 940577169 893424030 111842586 847427590 105249257 593346795 481645211 852719922 513075898 206574552 451233515 49029865 997104 504596674 533827655 863379586 891388467 947434625 157700571 729342749 225487873 558776302 999659364 421862968 964359326 372645717 756824832 463227495 140569008 112378873 956817293 939952825 368364773 341682018 853213484 707109280 508175790 911914783 470364231 296216872 783622807 911776339 470172428 596972659 347439925 248722028 606454619 456178022 832015664 638846715 594805702 328898566 907725818 884316449 381000028 788981713 194828565 95071904 759856501 439286812 189041189 913195273 949301385 161529935 163139777 493329745 642500199 993068460 947919748 518781490 744302746 293299171 159477035 817214185 619423246 466230159 555094963 326085372 497435199 912091774 752658490 102691150 510790453 190914711 459098186 313422486 5155919 730306913 369041532 528043433 462165136 852544272 364066684 210142291 274871180 821584377 246757406 157314381 926063144 657769112 49949375 465080887 577605224 744000278 657798365 302111458 151177660 100299142 622822064 463494383 873540470 855358049 913231723 171472279 856914851 921491599 963674743 350903556 124907553 230465394 96689140 303215329 520312808 438236165 530071553 968650132 103219077 239266345 198373678 735617443 133611091 187675109 239322919 151583038 888744085 83290161 560396157 704125610 320722619 307847972 563545465 894955150 502991644 921671639 296562171 486630452 538958110 676692423 877029918 68134589 336642046 640236702 994036768 356555555 148256021 699651008 711168709 908697285 988975764 436591768 953180892 56059991 919794036 92709384 3171063 433205164 32236152 864868198 662178188 69505711 279751971 540250397 692111271 375234055 422006689 730919592 810554301 792611536 154290959 372584242 699410728 73035083 925716787 46978321 736233097 391433399 976165987 665104910 571511686 105313301 87046841 21019409 305185040 838963309 927724781 325576283 740064621 948709773 668862450 647830054 949066585 736745078 558970748 15694536 982123651 611713729 140522638 724619546 532166975 422241810 578048388 120184014 237535124 841574749 240812671 712246188 782520513 435449207 621206568 654093262 463200443 653740061 988136889 509550127 142808096 164985177 974314178 193249145 915566149 849718710 42580257 624934653 974459874 459338523 73357854 22624878 35420170 358438912 275801860 178985849 409137571 857325995 947580633 674367282 929764770 187558033 185195437 607858414 341551303 498167706 698262652 476502398 345081774 443040618 145376842 84381918 669750502 129586127 851963480 833186980 506059699 701770295 896540710 383978389 648989989 327418400 949290790 119832329 84944521 129660713 20767630 318141082 123619150 987944604 448398649 261004356 100573945 413732482 974299147 221096953 329190571 435263694 375750256 262203835 692057555 459638348 993032820 142446740 66453024 701866259 502987985 250608361 943855063 221988610 599020839 941326610 539158804 273864807 366661734 540840526 849840499 246949822 988055915 984126218 193327644 944254145 504390283 99779479 279678673 685055998 524045854 465228018 955105493 980511545 302093466 986191344 880796530 478563959 742064991 154409052 50843759 525058750 378604931 548520896 689771929 914636957 987296863 41301426 133383586 351684021 327376823 725874710 439217781 401389906 252982810 519656487 788339898 830682833 100577411 963132184 937863895 725251628 810575839 957538516 769489085 196097376 619187857 381630937 616452906 952639898 788509974 973295795 443511281 789680670 467417217 934244838 851207409 118225522 35259057 19241441 537203964 557615804 486169761 624588004 113556549 933405419 450754461 780418234 301851635 375799282 942657269 155759098 620228933 354030136 521068072 21997045 789207917 705480575 772587790 618271067 54890805 806464081 32660774 461105464 40335675 910132837 169491715 835332409 154074850 802205729 383948466 325917812 711904493 142122588 391023055 327401315 101464790 604599617 171475963 736260827 139056377 529025846 854841618 777126853 272382678 42051474 246242816 682526449 744197554 403101787 171811751 840117561 455692913 899027996 719894816 526557260 941928947 34905077 184565769 762355452 447056831 107063075 863971240 947241318 995042901 673598387 940498997 310676413 328291331 165235718 707948797 411912988 583137152 584125870 73877411 943575740 733743188 857974582 91006211 943774195 82984684 311305112 377320540 745645756 754521719 657355097 791659585 763561147 792706336 933614748 742722478 861336695 340495315 769928039 562491309 678102095 851870241 448286580 569358965 780092264 920228491 150820419 83777102 162551856 514113354 489704074 793350184 973839068 803800601 834863457 147942649 678537080 631856827 597346466 330379446 297691132 704499495 643704395 736920664 627362359 878418982 705137615 155620207 686673577 794797455 398878548 331659896 737149903 287634311 890521891 41317667 72756799 220039413 814341320 577185151 191640113 702458551 194338530 690390621 429629980 591205420 603008914 59741426 798404158 833923308 745749514 343811645 272809555 122265118 814872898 131801239 202372180 804322188 22592321 379422511 301551321 165839463 800739067 456257460 750380736 472911338 34818311 59126400 918476851 691211205 375588733 221470827 736733015 780123989 681599876 160563861 471777452 281864427 105269767 734878683 960565824 779239899 786417838 24088197 741520620 977064620 68393968 152570008 47676493 709999214 303956518 844357346 427644550 340448546 668157761 892675658 456140608 824223692 502864088 31858880 739796084 166327140 496998659 63246603 826085535 364400091 793726495 962146893 870776408 903691635 470086298 547259759 674450174 510957793 336346481 779364609 140278524 593909363 500130669 937140966 394280544 449932520 255202732 683573582 815372219 472753101 982900865 854081885 116288387 451451587 244366623 529720075 926362453 330868874 691869330 189064093 824292986 176274373 634421821 331990631 39181199 752465010 688740123 983655566 25807955 444053785 765873987 247242641 962163792 552642381 642746992 679033621 933027208 727590593 836119165 215953329 851020834 490330913 443629456 385795888 984858788 787622872 523413566 592498179 267091028 597865841 89205718 105881764 936065172 980971401 998214092 948241886 546927712 999673141 735278060 483942555 712789682 544032778 756950858 805206770 832302433 195575245 71040449 62811382 33515080 374545850 591437255 441599162 72122449 515755676 155383371 195581424 971638246 475879736 80588404 301559079 521064920 640155814 909755145 516696840 696332848 312487553 631259867 912404243 518238990 699715291 366560582 998251858 755382595 626629245 901691574 908159743 953112932 809464664 562070405 991219534 320542958 147698991 126664089 734122790 676254352 373103778 585088021 987310187 455162164 955306942 71812809 33419067 114981518 184386911 673695832 340666080 237465714 496485509 531890556 38727287 110140623 754325986 310644039 503879963 428171768 693621795 875539996 761282815 606771993 262088121 525220052 164844916 39992291 449446866 548116277 676728286 953241039 39736342 317465109 534647012 162869219 64238209 462360990 359176040 463066811 145887895 238961662 10415186 642606048 397188359 411039366 779246135 403266297 633845715 744368130 910658683 617854820 227848541 884966037 824769328 727148095 449159303 652509870 457416316 10829971 679580663 327609362 291720952 19612446 967515895 957765476 309799062 319415474 613885335 278408125 505297325 459567466 599011543 208807560 468314687 802085130 257877490 591482881 198508175 80222763 43881018 254448786 971322433 922286637 361671138 190100071 245089975 307339659 229611564 903255123 263842813 955609023 241303802 101999480 824936073 171812240 39111699 200545142 168775064 815442154 555815294 552730234 285164870 858723421 706783036 393837156 213473893 441324605 649520008 310131987 486041455 611622047 366213636 661898288 151539985 221901476 957244148 884989514 772203921 507814770 165115734 804316332 381632730 864348104 526873572 768380330 393139713 920514360 655895406 981089021 81665532 373911387 655466972 169932787 353426371 38272866 682801113 53190691 527703055 620700733 120431535 749330466 672807662 153318800 417083465 675747579 979279436 449695247 562431834 389733813 519168126 557956866 443120915 770820659 485507980 655130014 14992356 427527064 784170396 314433903 871279316 860576009 35394486 198118343 140159630 289549592 137196462 279326674 944384888 560698235 122872072 219621466 23846041 300601694 702502712 552821508 612534843 918324705 935174449 506250006 220966825 445822129 767792686 381517758 535991158 674820983 483123996 273353471 569538334 489393098 814739913 303170365 168043807 796387041 487921635 605617012 951981725 958069045 40709252 115971353 559588050 353471980 915147636 655674290 214018940 16789903 709355686 44556726 166139679 836950765 191642696 429130491 394849268 843638079 221929336 39679997 115781158 957351278 162219278 149671668 382516796 858908024 131025316 411636819 126360247 771744837 174019670 132707856 708530510 357460414 177217642 955609405 217085992 122439620 612140303 267652223 8106926 749508538 12247782 928336888 507076095 423483406 975298901 20687355 50508288 954777661 716814329 278575574 858018537 756702544 554223558 40504165 73848040 847177866 172669765 556776850 24716306 702728498 293864534 660966417 177564711 875987057 388074446 338571650 526853320 754277546 921092625 20024189 275767793 476074412 356358750 722235876 287927243 571487515 406884931 204248176 838703416 365358144 205674724 494684114 987521877 135335399 478593679 196876986 684853438 199390413 59482332 99320023 65563014 37465855 171229599 73077791 213354763 493447490 522958346 170949053 340411631 210245941 265857657 307163532 600964158 995161188 509676358 227305126 513052641 191202821 658465023 541011706 611200037 682048033 994479611 891626160 97423874 619878947 800913089 397023932 119334729 276884523 622405044 373440474 990491161 564798732 779453739 382405592 73123979 955058952 27048350 932290064 113359888 883031565 388353238 167121349 398997687 649261176 675611387 957867820 653354465 210142993 778217349 458951696 285540006 732954760 30981506 251599736 772568351 584176108 310893075 441504592 388250623 960025135 992975496 74619324 632717832 894141583 593780728 501870083 374423853 404909792 300544102 401526618 823933313 277863456 201307914 835764063 94925357 703038282 509624706 891436633 901825196 118967954 235760789 211658811 637440250 683162611 222420947 647591722 721495560 579904977 654362362 930646514 94317410 389849195 305336508 164567064 13692851 595262168 379887362 27936302 626515459 707162496 663087577 187697448 983073506 134237748 653688281 621436065 655681105 134535010 108134338 776996284 803963604 142825713 952941481 97247672 295017907 381540844 571592243 151322406 262896369 904646810 715097108 975128554 18736140 538413955 524517349 57483583 155951020 122547109 580751016 471303091 699048202 343165641 832230057 2621082 158432978 925110008 257970011 947720308 24724336 537117306 549923499 388233224 951091829 68006021 608007098 940430595 716832021 945772632 785810959 403567928 785723582 743792273 31427380 571255097 19784513 62045822 984865309 376837356 43697277 931561508 468508810 632526176 813306207 224759983 911561276 479448107 376055717 845682923 621982192 147092919 117980647 993701503 737836166 11869079 440066395 205656606 632573582 370125267 896833842 312165063 470413553 926135059 472333157 760218480 814642054 215160248 622927470 783254893 916339974 850168546 178869585 543129029 914737786 773321804 277656426 317180557 984922604 485730717 702254805 67653229 321804992 842787594 103617521 461664938 911828021 112173375 35305972 801247054 628659364 895344809 396949495 708416831 146725225 228112955 660758159 65296307 425319619 499534480 373392852 317545853 119278155 437085868 848017223 127538276 448775656 92577901 464919220 129964034 994629046 444662313 23224177 586190764 963830208 388705800 981505113 706940544 96385506 220885211 271923003 701653797 814870370 482620374 892060930 513915731 966408159 49579825 633262178 948131776 506690736 636967367 2407047 77733903 694440767 133794863 668204280 144791337 912547549 532288227 211822466 559995457 187742163 178180806 547515905 221763722 610288745 666782254 3352102 846524426 670650343 935608253 624324573 539423448 980844182 506558057 71870909 955239770 300472549 537472590 309641549 735833624 919214131 655123788 713376105 460972117 96413300 634018725 940577092 386442963 684620054 709721920 676386409 134421085 473279323 585514540 540638360 465359107 170530295 312306874 566331071 800874564 662297651 480910206 624392817 206871422 600623718 267453579 140222354 578189650 333485159 353633606 427320267 834657493 556867253 40734327 821877232 84728201 667435777 928889028 359498593 534027944 215509299 833157004 978209415 266996388 12948049 160075373 114610482 869591374 579980331 397277145 642538509 824253700 59014723 683662479 982350626 943099245 842342952 684619161 58564078 987732816 286860793 905278647 209797628 215263755 928169930 176037802 476559578 671432377 947862713 566877988 860608957 176547710 78752683 311288633 616439517 547920737 761616990 784377629 804854989 859394270 17007721 921167517 42970082 606599230 840216045 865042994 712343878 885228959 752185371 320297749 318969775 716288420 171396632 88307158 388844678 631275278 859944569 461841322 292710185 356221338 662301780 491154121 164733247 814051909 605683206 157590985 888714657 37354418 134413238 645622482 861010813 740867789 195070653 526512384 739048909 217204314 879419027 800947746 497088187 129402158 412719033 466304337 796491449 674490676 31639351 13043258 901362364 624810443 326596124 355315088 991660100 171983468 110051682 61413524 665344262 433156659 198964841 992289336 23153936 995278950 500433172 448615774 836475550 898249011 504716219 768297496 290905225 298633965 941898416 930651993 943471738 631571222 467688778 955572765 758525165 298125294 738317931 551116999 871555002 623735623 873632249 288192374 465429041 833968199 717780258 473731699 389791110 508417133 329734502 637056854 946745025 420093872 186355162 125304611 947840708 795818392 795285648 634630479 845939677 587304905 129096977 992396565 600890437 349509324 678222647 367865065 958227629 327855115 761472252 547370075 984974304 7350331 562856196 432342582 931704747 299527032 596418304 795465694 939103122 300691601 259253049 395420752 762285366 665760574 900335715 920847550 198289860 240333185 396348574 638521035 954706878 758017456 25316526 871329578 930781256 756214286 538475315 103687260 874557286 997390832 324054314 180066943 544662473 821505151 466445218 726939310 980452360 354620304 72217413 532225091 106425519 275267323 69743399 91126212 232817100 893242088 186902042 486208241 359173892 340507428 496163730 447144391 310969557 139771336 954891717 727698530 59381660 312432972 356226993 764950680 168850491 249432433 410456528 565442584 680731663 882344964 362664012 45292074 967124660 356623556 301404928 582488640 225266596 562412262 922164994 876420189 843823603 466517463 804820282 692394628 567336697 156675091 613291424 101241055 794967017 856524576 635513642 910229034 702779145 520674039 544379155 301654264 140467587 518306838 857022459 986784837 72590959 554060996 313203791 172796660 297351325 982792876 711740136 445707272 808979571 537451176 684321627 626885192 387777128 705741326 872503371 146598867 239640396 918407037 893620737 688671096 630028324 964231902 984227431 29676357 993045075 199003887 589324665 22170931 840035213 315767004 608849915 9387588 348760522 86137946 158061706 34884387 278454342 52937022 557914910 323409108 759596000 109867232 809500120 942895340 280495650 629460436 942112754 586889399 998169333 436089305 128454734 543958886 499559781 957794872 632151428 638896447 167900477 997501721 414042999 432923383 869403387 437097533 882439856 69478951 346098744 609635770 877731874 443259749 382209171 428859552 520729053 408117824 456467058 238072141 361024324 776385646 190677180 919448237 191014351 922778775 894268213 402674673 595902287 788923381 966076045 496902315 58544914 783130059 866160269 9437392 117439429 795908114 608538692 304087293 646030280 294163586 426888447 397873642 550635285 792461637 386129386 674813558 625787377 953197449 655106108 570148930 654454905 376963624 533919481 648565422 967365265 148920541 881561995 187735484 200676453 810621013 384835958 542268871 684513388 293146483 835148614 302939749 543774873 741760738 922357552 974739366 688172776 422527897 647831025 304612497 916613536 947296337 89436717 897720941 191466960 548804059 878067329 823318810 765063749 792023452 523056135 710540281 599289623 186586771 563753155 256448764 221305790 159674196 289488588 607851066 384883720 448537344 651598976 118597965 563588989 403886549 903100714 942704455 321387867 61342512 515364978 740302244 191953146 997848160 296377151 207459515 264293298 246484215 226429142 594994166 177518136 41859393 495325943 554900502 948045418 716707698 968474376 104728764 337860264 753413958 956487559 818232995 457852911 38361439 453425164 186177097 295845363 455045234 603715600 774722375 747287532 754426520 621800330 594743694 382448202 789334119 254768684 226975661 815114696 33780765 433713048 56384684 998326537 641240927 550773143 288161719 171476332 131041449 830752149 130824785 820560392 584483209 153270191 340062015 686194886 177945269 136028921 377669629 947703924 264227245 699988343 831263753 34430345 530975967 902032938 255195379 965401916 901756099 159530710 45473002 991475831 726166926 141159614 932615549 711281925 168434151 192305406 385646460 602575093 335189335 823386382 851048356 876787121 41787970 106190869 876946514 54164395 594788154 684680922 474465225 518500942 726950656 129447826 839321315 920224709 447834846 536264206 708337861 203483612 616118128 692458255 531706906 436222254 856970585 865768202 132331366 740689587 391013846 861131486 388212122 42318122 327855799 368635569 858521073 352134730 962604954 721386880 539603385 56774556 714079237 749989265 965185535 791706215 599792671 249877942 765640083 257766274 877821695 924105694 764568106 298216572 504422892 911543667 602907095 351559584 257279371 680113034 451106587 779527181 515091654 648608778 850032179 439801208 578648525 124597569 553474633 772017509 487701484 740749363 641950168 803819016 598726947 250765885 561711021 745536862 834331597 987644728 954499555 185260069 586501711 299200345 181719313 691275743 188323611 177109524 307281103 762315434 289204055 385994470 687483436 17088095 980690480 843607371 251596304 755957656 165071918 969593941 425698981 556522305 887531824 367203997 907386351 614631125 609312804 732182123 763373592 118495605 964616602 88020430 410408489 404804610 814890897 806956516 124779908 692955510 240692497 918809630 912456072 597636048 397838980 8231379 949467488 934690317 978622562 959123375 245757717 449023095 667449930 342974690 181410093 825271592 572218031 992521249 560536485 999304268 784203400 227861981 320857866 306618483 47715859 118962271 550658352 357294482 923092258 363310947 407415916 424671828 39370201 287483699 126753761 274337100 437261678 901581606 734551813 989928005 897504084 349332446 799971112 672253773 326387129 641831750 997547917 171364520 979571727 898145448 426880099 154251485 93095693 440412116 320253884 878173567 690314641 384981823 687936687 617233797 809054467 181197703 969434814 763289738 546875041 654330047 812542714 677994709 547895075 589539187 384842612 699103632 729172816 609660869 606787353 978473714 911377559 471875101 973858504 467454949 824314977 373339859 930865642 526322431 178397205 708114664 155765067 12239732 536750157 240588916 31959481 530996000 227412351 554592189 298221689 954408468 539186635 776032579 650557992 840052011 547340871 519069760 279396043 99263430 135370318 912982582 90227281 943032967 729259159 471352286 913102422 367481469 621427500 709849117 639353620 868627650 197924628 105489664 813651878 888202733 476585976 435673280 585207984 179236678 563765677 227542826 272167106 53123601 67369266 209060225 109892494 426130661 981271778 461030939 524652824 693166269 332718101 871148318 261713455 929249473 436148519 302251853 872708682 235061718 214819224 148050681 6919877 654951073 113715259 654645549 607027140 635876163 967880316 13942366 742302640 8934551 560032924 471844111 962338692 958106476 712390575 44229672 84964850 112230121 585316276 502602801 391498798 632023546 515583931 389054580 666684763 747287632 925049551 222628189 564708989 480522665 303278557 454215432 440442007 591706562 537037215 94733026 914263700 340486256 345991191 772175803 668601457 782506951 574012448 158512533 789855591 355604248 359687620 233477511 148095083 813106408 680285688 990906936 653071933 473803049 55224231 312815991 977686806 697050966 590020680 175726134 462584766 394535511 126117753 45617179 634325209 164866895 56452593 189522548 451074296 56076429 358949887 436168814 481156036 987744226 642049077 857791141 743937148 509123522 650021370 497738876 270585422 553748299 241064317 193211973 935493420 365134910 632837597 487783070 181404818 195488737 222329453 765325684 55385334 634246924 281348630 566701572 7148198 804365356 574972321 9065054 941357430 293331562 346154369 781414313 296442096 106015736 139958978 944359181 911341505 827807439 571706943 503340959 911429282 627110562 880850312 346529498 109545415 878199955 528741472 20665120 344686840 357311636 486031099 493756451 247402900 597275079 235080941 792062458 47750061 949917538 410624227 766584262 706964719 684098121 599750649 902460653 951395164 135881573 915292061 651413578 522088730 836127480 370760897 169842965 843720286 631528703 899058484 576319148 349712428 789341242 774459482 491474819 222404397 564581407 299375919 639944618 650777409 526877035 129185043 506629544 894353344 68988636 497725582 390666376 510096676 614925767 742262551 856679255 847490918 452927313 384833756 226280031 153451686 898007558 667765247 146059928 886580834 871917861 580241494 766527819 362042201 511373410 443712173 627567352 351197952 196883156 110739623 529598266 713104511 209133703 995852582 569627052 487033183 576460365 803637227 71229791 918573780 164021071 754616488 84572616 906072223 133604290 901147138 120883248 455183898 229025963 336813725 55907216 624562698 244043672 386899349 857986938 100215187 19401424 312530303 840391366 158123368 931211844 906136393 69350989 234127552 9719118 593600402 923440712 565215107 864268116 249543694 757479434 551515795 685406127 518832329 664635436 526689918 96414691 386240528 647429917 982994500 783925549 696535261 923226722 429100910 399698930 653202471 833604176 658259329 210709918 858297171 188618158 795403546 863571278 39548328 195165688 992929019 824524072 726302515 947323468 129121301 204239530 886289789 641063329 253118407 626359983 602675227 36785513 680536498 844152997 978662963 192835801 925334928 707700600 168625128 937283640 873698604 304346779 654616572 547085770 656950566 60121862 403344109 736818383 887541152 857723049 601246569 815626359 450530656 313336584 467108510 977725900 18414864 787148558 825500883 886227597 502068020 847835101 496869540 78884145 801077296 92961429 532481117 536546130 299614562 69027089 68961560 859906064 880936420 99632274 829913009 63841544 843974630 727906866 861474249 135834777 892688599 566460784 759840938 785837536 300131726 764957775 831090142 948675062 396183996 431189959 272713940 13541962 769851351 746531616 52281128 385240034 431910334 562070462 250821344 652921223 535888095 404404008 314805850 686952166 47683429 102566933 255949713 453244076 190298780 335696031 576654290 784697640 97568306 716143080 333989038 394485224 533943853 702201520 879370274 634653783 922095664 804622510 292704863 92720222 249576283 732918068 372496280 337316497 1449680 411094460 593169939 582805799 540021068 215030296 945160619 292539485 410382846 129800987 716501379 226824214 831698131 618908403 526006570 221865008 408364145 916896598 301830443 475626818 115403594 630630543 149527233 340038320 154516939 275442765 671863305 240078176 50815038 257662153 315418695 257374530 584249411 99013879 278738871 821985131 439614272 787014268 647397845 606289599 829959207 454525900 252464553 665191358 221241998 773874435 211534168 424774295 521648680 760904015 921277362 248204237 200906559 509225924 126614252 601072380 257648130 300745321 597918052 868907595 703026375 890140810 506339975 23559529 657908496 454699334 722483206 581467905 130528113 381187623 370252735 982798977 226987641 322620111 117034527 925565828 340678728 660971663 454567622 76170979 583723037 128405648 441138318 774400784 255858091 889227827 471508025 900445792 807787214 3849434 500756023 615397518 894290632 211623513 233182955 724177685 57505492 706587602 895397756 686948157 450894937 234570045 773371575 794433907 901867669 734086082 814915098 150181256 292448454 847708843 974203372 148338681 681307720 557267746 879293900 343034740 864989498 191366853 374829859 897678344 477586782 144414800 357407271 54218103 359062533 100145850 445774816 572878378 687223024 158407335 304560193 333274574 190945598 219666998 238183359 360206131 726624497 794054474 752243991 920269704 72414585 617728404 329983798 414347401 639824162 512754264 957723888 68402592 691012627 956754533 111199609 967281674 900987642 749973769 39656381 502459176 251597118 802523623 366764856 223812379 887050073 73171036 676441955 346667347 437640830 344150873 761730179 104348527 987594622 915278464 662512598 176241296 900422317 43881090 456802834 746277644 440954764 263478422 693994806 307897491 82164338 621084459 397385443 797712358 281618489 427742412 811011371 559492572 187393738 477372477 576750487 550864206 499935907 98081528 180771267 163127122 810398798 700983638 753858708 168417624 388082180 931014976 64255952 831062055 728322263 174174441 496221721 800273740 935797736 360645126 183638222 826010815 312485597 784874698 647041541 286677670 313157647 428124695 363470451 821506325 655216012 544063659 839505014 202461938 79873324 594037146 266935550 81552363 785990709 405275395 905830133 220376296 760443415 257927399 345371604 900633247 259045735 182439260 447818383 515438539 101279174 432279026 604468980 938665509 617026679 375840477 169829277 135859394 1134210 939904979 504417107 422807792 263205633 740317884 371482324 703027967 336753067 912038483 898522330 1047486 904333360 357905898 964450464 583315677 477661264 446127376 156138201 711718713 545204946 210434913 10038837 143969167 996726171 489268775 303291872 589677193 114143432 178031929 627915722 20590635 151640712 884038921 540512103 788336514 135190513 307943360 230239613 59643058 724259847 723585457 668704443 964497938 208656801 153563625 479850853 460185682 551704476 118245082 761277704 135987639 772404641 26515358 700244785 623545199 756601623 334004378 162335525 844572198 387596042 317497337 883542539 525258767 619256300 489159782 715892389 341229310 537005304 454959815 182123178 79947461 596920745 689427579 455550474 8430152 311319445 936160168 676630869 79719142 908653018 329376883 843228209 392528999 824936520 498714238 294803524 181961209 248492652 287347518 141572253 315799258 338330374 485837579 64886435 595524235 352944359 172709610 346080424 399563063 182342477 490503956 549429504 581456777 459407793 11472934 753037943 60768728 93056123 927243794 779137940 527477268 614131583 965418933 99545132 824497172 403188591 12413329 801018550 964228352 975802277 463900709 802708577 360910948 86189866 873910931 194063377 524708497 705543643 816699118 368641791 651357540 906720846 803872323 757181397 665507153 276102717 431049356 609301468 96984542 602094902 60225475 45791742 338677718 323583253 129193120 451245513 943299201 416988098 230264966 161947222 872380473 174164566 309538244 986988904 454568640 560058039 49296354 974899883 747224899 335448401 710341760 904765118 817416173 683926039 583448852 779423904 802733851 710075915 382348558 325878831 979897951 692421935 734561348 259160249 691597563 875498246 429984022 45480484 457519276 954125398 289900793 811005291 212417626 948851410 799277232 830427058 884926576 66967338 667574807 749555897 218924403 884428897 977848223 591163667 126779038 774151870 17600935 503844106 955194404 965249723 26952275 997973348 401095444 576682645 320040077 564824787 578100084 352009593 904493152 492124742 853690719 294957371 260579114 308710162 213242635 29619352 91432671 557220651 115959591 162797905 312533134 247756534 227868468 723609189 362020123 634336524 755536948 55217455 885589950 543414569 267760578 191396109 387892284 820257577 332724809 533539707 261020274 827049142 892732211 121480126 40700355 15768748 487208794 145154185 36199497 466347374 709521390 910299780 715265886 561434155 95354684 831266198 57681321 275605057 56941331 669889731 95930012 518197533 456441412 662470726 226433889 437727474 448251572 217764486 294462193 635180105 901737102 159631432 893243176 793517543 66059843 535151357 552777681 434608765 707632055 968959007 448222566 976565122 43120416 636466666 296434533 821090935 935205902 177254984 689573107 547197873 579135556 795200401 228675639 397022334 595960566 957944191 279936488 809995236 543916810 288369234 334447601 712467485 283665065 236505416 851926903 310158606 478487732 127440892 729852675 51829301 240629458 274622237 536456358 731872713 804010007 760088606 770428922 3667630 268824886 299310009 92084705 569932875 940461342 760124270 499450216 259408891 648867139 776118963 863266158 916255765 982487693 369292227 378728663 135743122 318070680 404916056 334889288 561080204 295357430 624251213 916562866 976729660 460420061 895642819 499923835 373534600 294287833 621846257 889135923 275435947 609487939 72284977 684835531 114224321 325382236 50602260 705609356 693927649 73393828 74574506 7002008 373629498 120156746 296832021 911147123 284212586 535253540 39197918 647151734 123150272 493538986 860836541 403139911 75001546 536874879 495037966 998312890 869027827 277525246 837262170 470391040 13843164 745246262 238170839 245436507 462318443 554764623 505743713 184214066 698978021 709756737 872308182 257973790 949484437 823084778 291555129 477422851 551664637 659396649 581379711 141288515 259479528 890840105 674784816 202954788 563294961 965497623 769227113 267811235 600505393 752080264 105404751 116254898 984627405 534573210 79078552 598688375 957657788 851954997 985509712 368251789 124906535 800978281 202757673 146136725 318669536 624644228 562321256 897916367 958913041 287555551 113788661 163053808 150446755 903919536 251443065 883176607 298039293 42270127 658268618 13093120 590576289 734572390 993655966 829366405 736425514 553644740 735717121 100701024 887323494 948745530 321212241 604360807 703305348 767032802 142695320 192756909 637445486 752760927 207346578 805529708 40270543 493454740 59008196 853461560 756889076 222439386 625237655 465414083 666849507 523857584 248086376 781733397 523741351 480284321 656724412 439279660 233176460 689732173 177567904 978457034 79934528 527489595 366333127 897055933 863386862 859759982 561116252 731983036 969645039 579070586 689291492 486878932 236770947 105000088 961110324 500217048 413946225 512114528 41704530 267344491 344759470 438305913 952335833 894401146 560847100 448865356 206137054 222148829 673236309 817667271 183340664 493764786 834677593 378160679 638218118 407270581 823054669 542572515 859630296 17638403 740981765 18420295 960619761 937033217 290331677 358290561 994786687 777178778 286696489 508267048 453945340 391762333 510640425 489466142 75143198 614594131 942658948 86627970 70350024 570096076 195049495 330494160 131699335 801425061 999976032 188507867 70939795 149689674 964296181 705795640 587778858 968814823 939774876 759436681 348610124 39155703 983832592 852266706 149437590 195939895 273576942 732373229 687565396 873885021 770359768 958840868 737755586 225144092 564237339 18145167 793001236 181301142 54703819 255736339 484835107 275205155 912515796 658921826 843867544 891218545 515007106 163871904 806446682 195265406 153632552 787289610 159583412 251564490 697479730 112524505 621122167 917792880 753876058 20494067 938037773 101597581 342409723 848090452 375972987 872204150 880952128 56454541 874105319 858296843 513166516 480841605 685368598 927154661 123067621 77276460 272673024 548988583 174118623 310009438 433564292 386365113 203258048 69227383 401181088 77224194 695343518 137569304 350994266 627270001 878218861 246086115 382118537 550149375 345548799 532461536 861090116 200005141 329556479 594988399 80302770 734671943 818766472 794872188 472153144 275686771 512724044 58987942 969696776 515836794 185715464 119250387 367913599 17123122 282499346 131157804 17322282 151561046 388823075 609335500 850060490 454730852 657513349 758303233 614314397 919526491 889694679 921028255 477860102 290162829 837814248 963425179 101731356 402062432 602446760 734472259 204144892 677313724 606011804 21604759 348039075 375040948 656276028 600292350 415973840 808798883 877801402 401939871 469430818 801325339 974917216 352361719 89593827 634277617 962596110 591123085 306004641 573119848 135328389 694153865 686966378 518415709 635548780 577922177 283914257 13490702 641270321 332355426 531062167 694057737 760991101 892129186 282875834 390612896 379233731 128638258 273889252 661734040 219781620 410232525 513033706 800043492 276198212 44581777 528586471 395594049 393657221 132582309 769217317 454068805 97191305 114676890 496089074 902249073 533065257 623861648 359801585 922896332 237970144 371641450 933284721 952681673 888956553 369472940 724322625 775171703 613311647 449892614 169144025 715767765 805302686 343534396 46110455 16608669 309748171 664030678 373520238 49605891 709701230 707279786 986600714 444304518 574040154 66763759 188172217 699413404 423239513 365681798 419991004 118495889 182968321 146578131 602281978 936430582 100520866 907471995 221387304 588296482 631840362 7996741 272039604 226730210 637892617 273617418 922612136 339871448 232765333 915754858 355714874 187251684 742834836 244464331 725190703 289184263 422618936 616006155 52740821 287563752 577818077 442377698 114718637 778959478 50777209 880063674 711161365 894091813 203992311 137020796 83998569 909935518 765772776 341252434 60919544 827800105 150740159 778058873 717760102 86526916 679372873 925449229 995461439 228076488 334553228 666741571 344824653 694525746 380349952 335269774 544570501 352275494 340308228 676068338 406692639 210337990 763176754 70071333 918298212 809344025 571045719 736241286 951319688 99631804 980079620 96287920 532018813 437112049 101965653 335917202 983397344 747406063 877591556 65026015 399045875 635725477 306019917 452543274 576963027 474486740 482249664 163195457 261634320 899127795 704832282 184748347 853643803 427229138 95985462 812245209 593916993 125017914 874258182 857967269 304267616 655323679 869239193 333114588 799381879 306275852 841444805 453438661 858482934 393937596 43252632 937448737 511706068 529330077 718764607 83203925 272275447 812503845 143638714 605069978 763584427 310024783 935206894 253291635 59791457 808201299 389463680 932457313 678924684 141473824 227871266 713437921 621080418 629422147 486170558 62703098 665817345 629972990 558658250 932125635 21609000 748804562 230058536 61206994 244243978 662853158 107083614 753084528 780034436 399710308 672389780 308090378 714798486 308226541 648799998 121094722 774620673 642172211 372216756 817911545 170866130 798310348 489736924 713233626 381842283 21584462 355893663 697218471 952285590 801078553 276794327 554435998 797895890 943514555 105872406 843554899 262795851 421488715 768846960 951236927 257152670 537170178 731473846 732581110 628074032 500052013 332450352 434822705 861169787 182857796 510394221 734983524 156223041 72917054 279887499 671346523 912882279 114560949 999771515 657187816 49587960 893701681 214285254 184349699 888005713 511700637 142870699 388670233 264319997 421844006 790508756 455076026 366605612 284413584 99467997 498157903 668016726 707123832 486373413 708223850 809931506 616637329 973256696 474187740 768111635 817824578 109303493 795965292 113342424 874350109 76930969 105534893 664245164 259093878 41224422 321136653 36318530 762043579 920987907 100583271 106584678 491615121 566803422 125944568 672710176 14911605 752546079 590884249 152742529 561685658 924927675 771082723 171399468 841687496 993676136 805468615 371543464 72343491 621005209 40011520 408949781 969533718 39362353 843495526 187881217 288908347 933550467 448191627 872293257 74675288 927585057 920289779 346405299 842077467 17454300 53610607 724200465 771596774 696276558 616460686 733613961 354096963 850732855 962056854 658736787 825604351 565429389 501731122 66529392 308257037 555516548 901167172 130512090 185253351 963318214 468658614 585006321 717769235 539639617 296840415 134744309 427069916 243790500 674663420 277070891 878252604 651854804 693029763 923773994 949280663 302176770 388909175 965545008 820912569 247194626 575322710 640813188 940711612 185418212 291401269 371547759 358721453 169337506 634757687 558528045 102594011 401782530 265312901 176108819 172325402 114419514 499303294 484734755 112875654 123104320 775904959 480411989 579666604 295992765 661887806 789753175 125545835 983129809 405779494 781288326 558170752 103469368 621009773 980309471 224998349 828127899 133329140 84468124 510932121 275164302 725633278 386104814 339056166 770530938 30431911 678412403 741774555 107021682 358625227 866967304 668994844 853484011 846504748 846352011 297493042 385872195 574031842 329832366 54222467 219364193 525610747 871166961 88896883 74410136 728762734 310799595 493265630 956505057 352389178 718721748 181049572 803675747 206810152 911089902 916517456 572473032 216874895 153590825 958947778 439660328 578858372 808223055 94310064 245121880 636049099 665985355 416849897 165626297 909552165 103931967 610917924 282227243 340887202 933538103 366346291 715405869 400726019 564645963 306243440 414099507 697416162 636879287 568645930 253373923 258356014 432906581 741624506 891081115 573521648 811746694 741368467 347192687 37627393 506177725 491390626 733039743 419214719 371283864 432999240 62703612 88930426 654788937 374136407 116871979 669935269 243312466 971983155 259394380 598329191 109028109 32015290 720501450 371128949 533640374 237386778 968350479 16352418 132138143 551167799 509553460 206878087 758054174 715158353 331719485 960060440 807496898 506033757 74017644 892782442 358093706 769600209 29509996 711902232 313035295 122207215 977821249 632771856 357994146 275786709 207739778 967484975 35794461 29031672 32827877 864750447 246449818 59413535 141662344 281100872 274317388 671451550 33282610 26446090 599521616 119184251 316449075 263416206 552308238 896746392 526080354 310432464 888884549 191249681 816157425 443764680 153393842 125326968 848158249 334971366 145597235 778359388 952731949 340896504 811452586 135933256 241153080 887928865 923926493 966643037 955340080 678893105 859023602 826446294 56066398 735469324 408179369 633199141 346456405 902609707 841723152 485495543 443815707 543754813 6867710 388677016 197225816 99291396 4142508 729184914 459318921 798156175 75769117 65824734 69693432 681173996 705767914 839805452 471638865 395967978 533538964 972998027 391866877 453323170 439326868 961845512 263723710 273660813 440807830 981536266 119988469 782666935 282199204 847009009 383002683 673422033 202733178 515351676 354192352 556130384 838458678 211853028 129600539 351277873 802462781 114143089 56631476 538505558 656252877 270806528 709084331 119736604 53052526 991031851 344031462 541093935 774291803 476748520 993708088 853797476 619106254 781275042 495354494 221327562 90951879 780551690 552729506 381379192 440435363 205866231 969843036 284539393 347403636 706669043 126007995 793325249 677752351 454713108 283464217 714284557 593689400 85453933 961942577 543017014 669605024 896517402 776186554 604123347 371597086 311336495 127693116 105229114 224666891 165348939 604025924 17651213 387514024 362047220 215366373 918428718 378391432 919204101 331211335 786380420 461622655 496490893 416764170 832483426 473276224 244333119 841835383 68046533 918983326 250054583 239401148 815522413 330995413 673995725 908012092 714878246 106419936 48279688 620226319 46493308 629141692 46480343 875859261 60392996 503533447 623561904 705125213 704941376 62917375 490868028 755587201 258711860 865885091 364239499 287077136 67367061 530220538 436381230 691109904 287368761 588548576 237624617 823831699 404247184 733478586 604787109 847061803 8412756 254356697 660052764 572158882 734580328 73592165 652695465 932938268 402389404 265588762 353079237 246716746 287781392 474404314 719823714 240129386 753958089 945374892 32955471 637076015 12515844 403935746 376967947 140627118 385867850 183505296 914110075 240347770 344234416 470536482 529597062 90476229 534193934 655788674 384574121 870315997 927193051 475708830 495477228 778874983 478120268 397038462 406342987 215178334 371236720 449842068 748013851 589918906 843117112 302974463 621159242 946665398 195572381 479562508 853447235 981185466 246951821 656838396 777841954 963617103 352607894 756376280 127796472 453307028 428620243 919206049 452430245 990092164 794620901 43821393 62787 707387477 809033562 810445488 307247148 750290868 452538389 993469062 184642962 285713583 302950927 780842604 88807987 197041049 915342083 354212529 334130022 249938750 109660590 447395090 883282512 158876021 152010549 41771949 299270384 679291005 998284726 204339822 537439927 960813725 828357234 582356125 228652287 559662550 178776176 990718557 248345576 898000677 204346461 539418101 275214068 178813631 863273509 982120767 207510796 982480422 895006223 288694167 730277984 437508908 191828334 657184861 232631328 169176880 520457861 809242432 705759009 349160167 510118150 354839691 744468049 445316427 901676259 383534998 803157237 936314983 101691804 934033888 474397893 766024045 746862775 654158850 127724429 63512178 662972719 426008723 666806433 351124607 199328451 733824891 497594994 939004601 640217138 408242787 683716969 90312325 184375778 398019728 56105630 224222440 177898437 629293514 607658792 840230560 952139353 741748508 438780716 90466749 168990791 167607308 323291980 371347442 820604141 370509495 997065196 491518809 998499500 239505971 209580801 626073046 256260866 153816434 174682897 99977438 127968203 58556013 949492139 459927033 525864596 781833911 275384597 58809098 866352931 983409277 713266096 654554506 633676137 864715772 795132244 231057360 776624497 477148010 967342563 206062355 412047982 460244597 169849932 149690483 445472669 577199514 479716208 403485551 745906253 410800924 985199675 824630167 124604718 494268749 473668475 48279996 769147815 776341999 732247769 684430153 568134802 589875822 552471217 670181967 23784848 225553729 507320137 705422749 833260193 170859812 716136584 384018953 530920017 811224168 875971969 572636895 287941148 813856186 648486343 706169807 555222551 784500574 419343488 964235768 321198993 360739234 710866240 954393060 421739004 342532203 594483019 346757099 756063848 960037220 966448337 75199518 913707327 175413296 775113384 859549600 799169772 958877533 318564132 728501644 699722521 767738667 478207438 155730764 544078693 627749902 329376621 317957565 760739363 129641555 546648016 384624369 811144843 994067056 560418403 744598846 754207030 20819212 950928137 356051468 609551854 433717673 474819424 279876065 85357793 826855783 224126394 883354682 249875459 749598753 734579588 727782422 334707453 981099750 266399263 516601922 738414300 835047035 478401249 372181511 293904257 881332865 47977248 591715836 432537738 368286650 777635544 749941629 60764199 187422060 467913108 924150693 76729547 621658647 957384221 952682238 214557400 977503635 656123739 258303566 955950734 812253984 314809713 767500393 816843964 440690796 799072557 111711812 259846377 41282330 760849017 975375367 982043535 432941273 767181055 541255195 555483987 600638828 795605046 276449229 653431329 568101208 223808548 368242741 195780500 191870888 375346760 468256832 496672050 523276711 758483912 756011248 781720776 732374654 462339210 229008415 120842999 47314807 45905675 765186852 620486106 600881921 232077212 275785254 1027592 107713242 397672310 381886008 107843222 550999843 272796654 309169697 239630464 195221477 869170881 534091621 663015637 961065431 110564285 299784351 690491301 9440835 203180820 865111000 575220213 940289831 536274831 598250629 571169330 59963636 111297181 956866216 372416879 737958008 15342846 593618382 973627970 148202107 288864883 734947337 782154958 64572424 404102798 297757183 554252814 715524198 915736598 725704863 582191988 393453110 28758857 851477676 189745895 363419681 383178491 922872336 288142385 684688201 139747691 651142682 227133434 337812864 998752021 730404068 88181757 572012536 225727369 379685423 668829721 943127248 655810569 124930950 273544176 565143032 291370207 749285175 918405152 288033583 917583340 708243888 144816284 168446080 41806104 703886264 33065182 444115470 760632795 164339981 673587346 215801382 487576698 938078170 933171626 516485331 645123778 214900801 480532375 631761212 765259855 995507069 205089532 589634104 356799703 383097886 637872189 987593637 972580375 608548720 638790013 132407003 450311202 588531379 479517168 833678041 634059448 210919782 146145602 469821597 505409751 552988804 553467233 979663776 147224764 535690002 934915489 731588654 511479678 184365867 895703124 634962024 345641013 965900036 410254470 453295466 519749537 81457230 819663159 67765790 16114690 911372421 537236137 541935508 339512667 963691063 849184589 946809492 970282140 897640637 631354372 846223913 244322242 857033389 108678991 562050165 190923612 945163082 816523893 193245417 596836105 828788827 528669956 223077184 452633797 229306876 519607622 993320364 257789442 513509329 346249320 181502333 19321721 919625091 753188308 562775321 868643212 411599283 787872577 814746168 62687706 725846617 645842586 586284694 535503742 449360488 545809231 59739463 423624358 363530390 431275529 618062069 186836244 24721036 366917699 146355964 762723979 467219111 915130855 985867085 473486671 711211750 313972834 980577996 851758236 384353250 73210236 353779097 985763115 30749431 976878779 636658842 566359654 165507622 200097044 310122516 219578954 147735074 690461036 698816916 449262613 223071093 677028084 712631523 424379690 344296202 326771712 131645284 918023712 707866898 972672563 759245080 588783712 232609236 844356625 217690617 491557172 220476137 80110512 83200726 306620164 697843302 657576450 580570709 563332948 736240429 234924303 193622469 744974999 66603522 231252335 868586918 221069573 580160355 422267618 441041290 583753873 683224458 737256055 749782463 725949775 69601383 129868579 517280208 527837454 944872567 466390823 822090539 252485768 706246722 769402326 482834096 774676873 75095753 167702560 770943412 998548140 778418588 461169330 726642613 733389084 986646212 881123998 636202526 651732153 58179427 104253529 501991109 749656672 42798699 995352007 529101413 213536929 530977156 166771276 365827647 520043462 641409037 97449863 21504203 922515740 459195656 530901764 154743474 779701847 523930832 604380529 34135578 606183158 464305027 318820442 952103960 301844643 134298032 231922749 887943450 942371984 268648883 164105910 519879844 771364277 494399416 334615723 936924261 412448041 79537684 691000574 316828097 975510476 645713807 39184174 874470210 68069018 511508376 979908879 9991143 497526854 373535493 102914355 27033366 687833679 180356249 709735587 845768664 278306749 290443631 236388461 845845549 362735241 570526983 152997390 554860958 975333736 908784626 287604264 892299718 888269774 346897290 576255037 298256854 99680453 951875858 160757769 97836082 684522523 62626733 793079331 564713843 206812397 445088504 23412801 17146810 223516290 723916237 729514665 513092709 669036477 398605647 939811849 60594025 159338217 693313256 641504532 263587540 60352276 723767271 383855397 334054607 412271408 71142149 350529424 910881128 99247905 964209303 559925693 337830148 861097294 752733711 636604371 484798431 308206500 755532160 954978245 349421383 37243873 569027434 819838720 799033961 94803694 49821887 851502976 113539665 899488682 261328751 333690138 281358819 473345401 997901214 23575216 275873234 299901860 588413809 802234882 685018032 631722114 704555582 738671200 56668176 701328188 934009941 67937975 764739150 769677290 914000701 290398097 7183160 523594545 594480662 984004472 42066028 857064162 679015437 976069287 767158644 162785071 648621581 821799684 117684813 411103943 571879765 872502906 787102871 832824306 256918456 282115333 818674383 891065599 162347769 552102944 332835314 832409694 394790634 714119472 651468313 104774229 636595504 444288337 29957447 792801437 947421941 825187583 377585806 322942717 841967553 593558765 87792190 87403619 72509324 932402600 937754532 350890480 696366487 549165368 726743557 448780211 648066628 282595568 168449023 62079959 860114749 726095524 579793115 434262070 152386384 881650404 422278079 401307975 535084134 920453818 295062168 703591187 577968276 354064325 197291125 102011300 908327075 186405407 777292981 738254596 743697377 477485793 672255353 246415845 726703206 159809342 688005186 755536922 589712830 622352600 97506605 829143846 846345811 890179619 919655110 329831063 20278871 297661102 502719251 510396152 351523067 177333602 286203827 5370183 829293522 155763803 680949277 686062732 529290816 174163273 631933627 706890413 298406115 942965169 709095238 551214632 677373765 952369196 370464451 435905241 73391939 760368229 711856156 295012287 815746486 33055970 943327083 998655077 484560622 313832298 858692582 966191930 458807797 45488798 822118626 579734519 353539089 949724054 390473105 886282317 719632373 12725783 399441003 39442693 723182782 877298478 218759934 230461570 383995376 418571418 123568951 783847354 319007544 92076933 476598480 876322432 817972307 982273836 179979484 408383258 470870787 518887361 392018133 434067520 857884812 214937621 503688328 987095644 835876219 21225898 631874767 481767633 590051904 520496080 886043957 657772864 188207765 700621681 543895184 551139562 305113984 666210999 590376500 128889257 114996642 897795667 255700922 26890030 748373923 625853145 872853572 386931469 935378544 465819748 408567344 676141724 289377002 10948741 937804463 498165682 370560912 868799977 990279890 851548405 754323960 379713921 432393173 614481869 252556526 373487205 366713572 395491712 209689778 761945852 651779935 320050025 938607879 681494075 247125528 361969842 330899722 740131349 523138885 683254050 413254233 797733386 426619453 510131304 737376220 237859037 855742042 403196424 31668582 245366074 875080589 472698560 774672042 243860010 17096982 934164168 322349986 545428843 331958339 654145389 437981407 291886525 252405703 275519330 273536618 316071404 546405841 9658427 891567627 753663433 45184586 361561590 293325468 435451890 758118877 153659413 230828873 343517374 454458831 483899517 293683646 104212021 901842686 226958449 74845624 583734191 421873691 910145556 600084709 922731997 140980784 46666663 365818258 43743094 805421939 977732079 158391036 61903236 523879435 42080304 939943627 87673614 929344534 419322162 497216523 313285209 289909560 56719256 491926677 988631576 187579184 453123276 99105816 610679723 874093874 282593439 708766592 585000316 930844229 580921686 133696552 662714597 454515665 788512073 372884363 595657348 499704928 657239654 737451506 883959436 298914286 902368688 453160769 989738101 514098462 114110148 707913225 978166627 271142175 902082025 242813807 716118790 267122634 923444274 750543850 214282350 216979772 495307441 766349642 257088764 82811818 278035589 264377510 10236780 910324528 940736045 341097225 26573294 110924785 672872870 470942571 982296497 877346023 922160048 949989413 248667030 328074328 357765300 285331271 638269534 269509494 991501682 280318257 732755112 343874292 655337915 735688710 443596352 208282330 174621319 905199233 346511853 286883852 799371876 954141393 50092232 231965171 271799978 661582633 773273649 353281897 643965984 432886563 320889383 12114276 315926322 869917518 253648337 824901442 340405434 538686444 486071503 382968959 119795565 670662450 829295409 373544417 739327930 20459339 136649246 889634541 769558399 955404892 670481700 375369131 775135477 774211446 142538877 492394598 814103440 551039765 184280224 561587358 275974419 543186309 282085762 549102848 241500759 301709782 202220270 153998737 325429245 184202838 687319255 620060896 771403467 585638502 287473274 919896603 236683364 498115245 711414160 81261306 905323225 350953151 114828182 72411185 563270975 377716996 758992811 384219719 697473067 925370382 660807763 791214901 95821889 446823016 573967290 261269384 745755493 281791523 693638794 221305546 708979606 703609506 388716948 143394526 67913872 670200688 928345142 361446077 384232673 581074553 233085578 398061339 579286071 92617863 823719205 791471281 835188335 546550816 328400938 274983669 189469081 386170860 123045658 446220513 188714825 375471305 298251585 599785124 971112917 403741816 428950325 683276940 280708828 479719000 158089764 444732673 605733385 124758004 152637468 868940919 53197449 949370637 136526573 988408464 138724980 41407329 433821037 700155952 974523944 358396542 859013733 648754554 166110003 152249527 491841983 995704110 821950330 226678319 816853446 788353454 479214806 435297519 257649141 37138958 103938149 35434739 935089871 531525390 761379642 834948262 947032184 100027843 414066455 128243211 265773799 206129231 880825566 403784220 741677357 745798180 758109288 693817334 443896040 790326058 887171504 199495941 26162082 948322082 449061516 842576813 960001372 125972794 46702587 835349911 275397049 649522749 11713168 369938543 276949060 621143673 185971375 67546383 127315997 954463237 394923226 846876045 301292706 616857165 516083884 30385878 648050334 442080644 55612104 185815754 631706134 763812099 724321740 718638746 999228357 832131987 685841207 696127641 257940853 161667289 33182869 676718189 154365083 182556160 544203612 904735596 46861973 65113360 856019712 439821575 536432472 400615313 568612901 570788180 998880453 107447860 132542500 907592064 639454281 528233054 27633782 996598679 111448918 737538126 333107879 609712683 603378758 362483647 460042580 250828066 672209482 555285199 898305473 414119326 961816049 813151499 283650149 182669439 500710643 915926906 683222483 304113618 98825389 435592297 716091018 195589002 531895050 519901961 725796031 38617168 220378277 75189483 743711169 693965587 440582258 779589430 960935114 234169750 785301943 408091978 619596161 65501769 764176832 169874987 195858356 913464107 869920971 207882544 348375630 399261003 998386556 313284685 650399747 648757246 631709591 368313380 281550758 181273991 604170825 432207938 338410716 256902901 678118027 572584153 317891474 782299908 686791571 500963999 306336165 33151881 690066560 870039285 561619065 802997563 799582886 416362116 236386344 871642070 80806908 446107430 271986421 8855026 74979893 580386239 834543535 212603195 142905997 409574487 979854081 846889689 235878387 109703110 76562359 888227316 81964221 306876383 452949714 337036600 795766113 903690888 23898553 79871843 965357139 321585453 500113079 777136355 835350025 151480624 563679556 603024794 34363418 660488705 893547866 125184912 243536019 374567268 339777059 497422367 434862381 831421001 986958199 845993979 590272404 654507393 410907092 812001354 68910790 237753048 657429446 874616394 416632246 515063177 190102751 105149147 987905562 179931443 616353323 698774370 840823667 483522728 877417591 898102917 392387713 485254697 711985346 663097146 483753466 427410888 473544119 309662592 847405481 222863638 82123818 217214705 511013461 462379557 95976307 60217995 390294906 415436962 208916395 15385729 981373069 665646681 863909186 162950720 254721132 54885115 154551256 163181218 44622230 303143210 303513576 807872347 134999511 158083464 329932259 613970612 632164416 66391410 341539393 200457944 299397116 84641726 877246731 953040102 17831150 824126756 454409856 558825628 676171655 931503197 786669020 136984489 772394462 592975374 955235816 449363608 960333682 19975722 855296446 147294715 43734049 950032153 774696018 387578503 113855017 10770035 800308208 812630575 905620403 572710446 756976795 675884901 859694198 993979705 205383679 404926422 19808424 476651663 765374200 690948148 147779488 556321448 162887128 217812750 605192789 875940675 482339502 318827344 484663405 664876427 116001886 721589165 763492627 776088471 890511863 210240185 231513948 367123064 41398612 395812271 181706187 650363042 490785795 448790686 146042591 81114839 561779402 856239753 427966246 465316461 146901172 740277801 740586322 574955055 740558791 460683123 829761377 840777604 571257020 711934356 191648572 520606072 445050909 281154006 882071869 511882815 60403389 722966589 649962957 140517259 946126617 551416607 185875709 298768479 644331714 763407677 421588968 917818553 469712215 675202381 420320717 562416393 464780404 514451229 54958164 883439308 962772966 826015705 470512845 272447651 341317242 625037408 257517365 421653293 746593401 52417100 316596942 746410578 961505047 748931870 630085172 262594343 328905046 834425994 99947990 462634936 994729441 598736044 771760983 211717457 485554197 270630528 419810311 162319997 9254551 830519729 660764064 26768545 784908583 864618252 673589483 961242455 438235098 893122986 796234026 304373803 237797290 551863059 583645124 778083265 176248126 272111211 103189534 606377947 989846101 677588341 658837524 269160339 269396226 494661157 938022733 284152868 204139036 497248647 754042764 314533518 141465043 480538364 154543131 461238579 427803216 758033310 314778207 986911229 325479885 329747489 557246097 643518755 573898750 972893260 212245132 416999690 639413936 674421049 222715031 654055422 71448312 606571666 433568298 626519494 726211651 271048957 89971159 247718836 774910279 214797805 457030327 107597872 588911230 87619530 831462047 20712149 477680981 268797636 415324821 490591880 213712344 915524888 183777285 461797335 70310497 618577675 277899990 416893880 202027783 74057221 676775534 622490017 176475875 808820672 173989344 562474358 169876057 813765652 698814335 952018429 728711160 895884927 190501977 679586443 100053503 113069104 727917794 887481480 454615504 799734511 21183703 145220938 700548041 915186142 38819771 117899394 891690071 338650318 621947426 352768364 395997018 559812228 295181902 794020206 236172761 696573627 714880345 863294889 453615383 518737729 340605462 507786147 463058541 546048911 412615840 332081426 676921485 958892387 836747284 23490529 819425078 666422765 974409601 19268520 809237799 618410972 255735187 404410822 569500311 914642801 798759782 116532050 694911785 169261413 514511965 432786835 720272133 558090048 367475196 84787430 352012495 648126172 85271790 259670916 285275506 286509503 231847512 659262166 576917443 189357670 431803425 449661136 216183348 13151872 32533095 611884727 786740591 142946290 540035337 953599615 706983708 551823002 66591432 1371502 652900830 763744113 189091411 974421504 141896664 890071822 697040694 600390085 150119294 580925339 296428030 232162377 893535389 979270040 924323584 507894570 704820999 285054829 515604705 626701327 459312987 695911643 637266576 78878371 840580746 219323660 246004541 908378263 989965135 391304770 990106103 391317555 799669238 756654683 346559108 113007895 635667678 672293969 79830253 165339599 739821160 55034921 765433181 308880657 572456770 666833159 815080111 58531468 974575440 151886144 166940072 626166133 547958838 930618524 323606955 642415563 74190450 722873648 818057187 257293998 625678545 271688958 108078514 589305561 422595693 403228528 864563523 355371449 35316603 385543112 753358821 990524137 947301139 233688303 425295075 407344175 774539938 357962484 925511514 202602338 983541679 793077649 591283598 973813309 192874651 814057762 201498250 111309629 929626794 653793838 136941135 669523629 632216071 197943223 199146420 133359064 454340712 404456357 954752908 334646889 387316631 847635332 101268263 981700586 860313536 364068831 653026454 6074761 35984099 523317651 134952743 87884083 598755862 799128423 667283435 106850102 840748520 858552765 88573141 333339632 906747743 90596179 209583235 782862045 402744780 615274218 366454426 811564275 414906473 959259020 853977735 719083700 256391535 62175115 511339571 159351802 387067789 781735252 388887346 320609225 284141820 833486744 313759609 250836165 976511185 785221943 735645071 839906432 249610723 857147620 404444856 911063270 324417759 112251471 678920823 632878556 273472949 567088002 363409051 995862604 673939304 614441661 522903919 778126921 250019878 964245392 501306211 237711350 523876648 424857907 778599277 853400181 426611205 608112116 736831879 257527231 378722924 357737425 339041796 981242266 669844183 422855641 724152897 137158853 595926264 542739175 980821496 501605234 341158834 789033963 240910001 875278487 560233473 204195901 662691111 877146374 708311402 473867825 350739917 119286724 935080229 400411515 309233401 95686497 795423703 187594578 72442809 358383271 677897700 96498805 637373246 385449449 885101578 353481739 500947847 295858966 568559354 78659572 724358251 414635136 100475770 46131298 845765618 161653563 854771782 98321212 444175943 503735246 729222695 560789498 725645129 981656529 20891972 685235570 826011788 996139494 153481734 350542149 19869499 417351724 860778185 14330853 398015865 157104258 342868400 476663074 459216974 913341044 164065121 650272618 223877876 460004173 309758594 852875570 832884199 571165863 271233598 418949248 660308278 114627127 445771837 36042534 296420579 821449625 473247375 876849329 165069989 81217572 595735290 29324574 666134340 540784387 342414167 516888035 235341656 776829558 318975980 774544876 131303983 50071100 299593398 764701569 203039506 635758457 158459770 947446116 386630677 552662948 289299268 303825495 847831924 373642694 414473399 773217284 268635989 954386864 576334072 633441720 286192962 327208569 732415668 52463970 300645106 260726234 572106658 636707463 739252573 286180277 882725005 572914227 263859428 779626985 435786372 940166592 714138689 686591231 310213247 952780874 490863828 122432979 937784119 707525458 222625656 381911445 332236899 734488511 677537079 549702457 140815675 830006425 126351641 649270617 117051005 642466089 494632976 430291053 150265373 431029919 177548281 379675022 892725625 845661893 369578484 146613712 619881548 768363351 63088447 878646219 716547668 400901842 122574499 719325944 740948114 430878793 239896587 980881927 714348250 375183459 245565124 868090685 286687811 755204225 456152804 544908409 683350856 557593404 413496438 290101783 627005811 865306573 532309879 825699679 599714978 736557421 677960396 936205949 373602304 830568046 909994926 430085018 233262514 14953353 293778627 210164574 284595139 561990109 886317771 426016840 763727804 561803829 682636044 340638481 339241200 283676435 409659444 47001704 248258888 914725382 13998687 951939915 211639141 955600258 551641657 151991562 779107469 901847555 282010652 727896892 65732972 856140382 622087118 599893015 430330008 968877081 372762937 411375116 495636933 515815308 808746081 654582587 479907174 577145114 946646102 840287832 159484300 619488577 698318631 306456639 919051326 357077019 70163959 375923141 809406382 726632030 828985918 359222120 70845371 983836833 731534036 516735955 174258855 126667995 409533064 609926816 571397564 305715317 59711372 714522862 122625067 367216032 958944814 10015192 740414710 270937889 750912163 599527382 289044328 537464360 846653972 423309536 633369746 399767217 756410122 592961590 298690475 870150314 989165402 239278386 774214264 760640014 738306707 596299890 290485399 176625187 402397786 595535906 966428614 680545418 826493926 319341154 202281658 484614487 53387709 518747341 284335020 721706716 469806795 290164885 90435296 954416245 535812436 762432154 213081601 252022561 30675261 376359473 636048295 715184163 594791001 63991613 268593597 764344699 885383806 602799632 530018704 233874816 189555083 986047726 925882781 818274408 860925494 138469680 921304533 389359539 816058517 330668999 976766107 160640483 777865514 119316944 60829 462410861 676815488 757978445 902714185 781314803 756595006 183596531 729906729 507522946 195012596 49144953 156791588 287462729 558952538 880034474 71021746 446808510 152685128 108404018 552316966 425520364 69957560 202725686 175060294 712088167 328331463 206793866 349752898 241958286 856576644 833578097 23651526 795190591 221521364 586197336 612925239 274824967 317178855 542003181 715914239 140523827 233663741 219233478 165155033 483480081 398700640 919380982 474290809 855804957 684550648 407519723 327942766 879756927 996111843 887927812 247413365 577100523 675791037 919267792 975617081 832473091 933322985 658190932 498489197 676930505 150837757 78417774 274861146 272870887 42077193 311666874 370960814 796240553 480399180 194726618 810143363 207720697 273722107 654234694 80685033 270036350 175863816 123878521 101915012 294123066 11170818 42354227 512781129 240550990 952209948 535392151 988586540 901626505 448338462 775562876 689948706 732264417 825110235 603957102 428142725 712996093 266666728 703184673 984773708 137689607 888307954 355826070 63075693 30270721 808203129 108993298 176337020 47149730 173904741 696548303 410405045 9548051 492647941 751348664 347766462 625402199 865146482 521095222 807029344 951372244 778655631 224098103 999020747 116868806 189498046 607235414 264804221 477218976 232036469 799303892 209377233 853367684 593775440 292644722 451085758 251768014 533350952 750058282 148890308 996051759 31408020 196218270 227671863 649088936 983950345 75880925 104537943 698670344 533373147 253819333 580577607 945683355 31995699 865039672 505550298 863278012 34442241 176184740 671580697 434323668 394940633 827873773 733346934 947514910 447581575 149805453 790443695 738273833 121610100 848257043 172480536 489242948 104017366 328980552 459009639 275612554 733060022 114216821 722119892 47695381 47059836 131703520 303689784 129533798 449118269 770550853 533986856 800493682 103559172 878034953 205816017 559277994 403270494 455739975 44545086 539801155 549291747 926571919 283536949 551795754 819803731 282122497 744388112 303533149 816790558 869156243 652543185 994744479 104904496 790438843 602940575 49131169 651417103 572337776 988088653 119774464 567998504 22918006 281992174 618733385 128996 13762876 864829096 324349838 771538749 663575343 794752074 632262395 524018105 842977439 946791625 48254078 373309967 282427087 880229261 287926364 354666921 558306283 975182304 116589465 318687518 824033417 181768799 798910714 119127611 59673242 396798294 833609337 63055335 499801148 393493374 338708506 624602677 57411257 887052299 177652659 619006664 146484352 98963055 601839538 509306132 211037739 345315500 125589419 163452805 191915888 558792035 231479339 428387000 6166260 660004429 256094891 328722359 979244706 836075793 124529409 65488842 99015808 458035272 724897013 275462257 778369177 765227703 722582387 600749631 942656410 788875837 199932029 860803643 611776069 950201379 257542241 581451088 532717421 60078695 162314641 33029581 29991301 981999664 327353010 864436726 225173087 895681002 137603826 922055881 686112526 612416491 471482014 986540713 976061762 574018940 911634243 490164596 367734079 855810076 700088886 34059602 725854752 810232281 339089683 342365880 874253941 571313733 801746338 877276952 532419888 765013607 76964143 213544521 840688436 42905330 920517511 670049919 329813203 739994503 993934098 692821786 96506545 528260582 371083530 301251399 851583860 578392556 976983584 140916603 309052962 40024829 618363583 596533711 795364911 805134824 152244008 464564272 738288984 13330187 640151343 734658804 757112072 126669699 766605484 983277873 275736797 503736478 379495380 817347406 43455970 453409955 325497438 277146653 429809738 478230653 370281471 426770196 407077257 935181066 947028023 147050374 171318194 165228785 755651807 470149363 323165201 865680221 520994106 701886649 852796 849949802 879467941 194166246 67167493 847558136 270111265 153438132 985151178 527209020 633178925 36319153 320942987 32801933 995324518 596815314 267207626 82563101 468904723 765152973 835676831 601526871 656740192 868726724 782350646 602889201 246417374 987729351 966218455 66832883 384799682 947150224 435623870 399122115 573966297 250304362 5689899 545427774 253109462 220602270 257602728 96024870 540374692 956182284 841250113 109444242 864757896 868567818 95313599 350604509 798877355 917615077 458984966 258488303 471347536 969413772 168017535 678244483 583273136 206913814 134662886 753198285 367813004 687706607 759022664 185165596 307234756 866513415 704579980 794649836 532399764 716566400 119813787 225595740 908697554 697765368 400240284 418222595 575645226 890093813 936128323 25211937 898970837 237034014 931288253 474707309 10219676 769033045 129671033 612263121 429233995 856846162 984827577 384921451 46535546 493285740 170617946 106271765 588909210 756111165 589981205 697973324 520294546 250721462 9494720 23092015 63675943 778232958 39453450 642307488 210845352 936775158 732897566 752146691 617059921 912421445 168361905 858193959 245728593 13481234 253660840 781989316 596286395 823513051 833422493 406049340 951235482 142506976 445688432 612619418 207185778 113835141 489545613 932671758 162570218 409740249 646647454 611201384 66243633 167706726 1541654 271281124 270514800 708538976 994589751 396558424 394978840 104106471 479013156 336437184 86608428 707205378 421590638 115447576 413700057 707272805 159796069 886963137 637830441 599134614 171758244 3359492 741936247 387222856 461744057 100680366 740775635 918871415 364795100 509791347 449150790 571690367 117204351 84461632 886576214 420364900 442000326 121587493 457231799 63410787 443319038 63539295 753356962 537664485 236051548 14728003 936508923 384175493 717046115 172152384 255979444 488539441 223492390 859110739 904527115 732261493 792782841 697983124 626794859 565994501 944428373 729240297 105157339 318428306 962888762 478247723 552140780 693798296 177693522 618217719 16601494 15083866 286403931 383364736 301370827 848194062 716913993 497863004 933440034 687931406 989099917 530033531 311308771 154971233 424433321 903502950 916710889 164384296 164649828 752021310 496470837 992060102 510823038 553708278 715473173 733322314 265708844 415744531 30662317 127199260 556534958 565355981 896211999 881888944 433019143 350819688 827664846 15128522 31810140 108863998 733668635 483335433 220279459 56994349 746386002 904414892 813364307 697214670 432255827 804523379 640932626 771824737 595533695 215748742 265209335 517929762 566087125 600649977 277764287 762695737 942936525 607460405 196232004 580072400 245508507 873159882 335778623 88009713 123316755 162134078 845431997 882209076 546158623 776839841 648320840 22569967 404785752 496954137 465110597 88581816 960482862 21883776 86106484 891491290 985532368 631690936 961880541 229174959 171505440 123700395 727390659 824653822 442428699 564499621 326522317 847660876 177037645 271455008 795488637 409219367 745767169 69096757 825235465 672958478 914510396 747657028 80674501 739209504 98244364 388774155 796836958 894014648 675637980 814880563 585160978 731620529 660857998 461115512 612223540 722673168 153731048 154996063 474167408 430269545 565686872 81938081 947121297 779472960 443809267 521831248 276026280 846894367 577215339 30386506 74935629 459480972 770907023 591171235 300117511 36519420 955883611 109182913 562660938 443475850 576715325 54546654 471470805 893626339 115296656 38437593 949179013 612377424 998037105 401187902 168582451 701717317 966148235 495223921 232705169 744347661 655070449 88188424 798162455 579014257 740908749 107873922 466764359 812129720 961107863 611305071 12009290 561964476 173806149 590531649 768863965 444455851 510796575 623773496 847853364 113248455 695680230 336166386 675735703 306378930 733297447 410763456 40030367 10042522 137764871 177620515 763573332 701334322 573480968 594465063 59641682 726548743 69497987 205451553 834928779 943073783 328839314 417413598 805092888 126729339 759550472 87558007 999809418 376556367 611305761 975245556 551531228 452548903 352879045 496336619 408256002 390603205 586706438 738775174 521579783 101559560 620696424 378249248 619168447 444090017 949257085 957371803 358217423 34975610 834232095 809347670 942144678 404886888 584989398 695737379 125406754 179522581 337139839 584199502 236644246 923507093 680043885 899503351 789335235 80584077 265125917 636054700 769066887 27955075 88691388 841644980 887707226 407840698 628122282 18124413 178044919 727872446 51317407 106172081 473597268 306326052 316650887 565799138 907364094 751871999 791886800 637026572 800691901 241253619 561332987 517348546 477565841 510154063 832071809 885694277 756278596 618446283 834377169 746918309 77398557 371549640 759207039 806302584 14986944 482710808 169733554 724113710 826027768 204763347 637644339 622334965 660380275 357675693 463765644 45989113 818261815 815462164 157766678 811755077 706019814 802033446 279379154 726941331 853217699 779159191 32236948 492904579 666397585 174523130 742489711 162461903 339396561 479906296 146714495 606883270 400572569 160907778 719971461 305476161 670556738 401383693 935948954 288134814 118274380 980699698 203267355 884948356 425355698 444003731 957003836 687157398 498583525 540056528 68487624 528054692 940533116 64843776 81961920 92340449 201995495 719503194 552519351 509334283 272245024 583954376 287032947 629217945 196333698 173675385 973409099 829584537 905684572 750845192 187700962 317592767 9331446 729103749 333968041 978679540 30253707 979943950 19522246 809448419 716176342 93908035 778365921 870816550 532190422 520639764 475920374 340400192 580324419 67100219 826013294 707675505 240194922 491769756 315131793 412392912 389748542 949810707 981645903 619468996 524907790 562636196 833541286 538268922 748691820 160167352 546104293 545199110 502791481 783829251 369719828 799066061 755164093 120630989 559238555 881450743 343056868 299926900 621946897 682294071 900480815 490467867 844682645 118946667 928387579 468879515 598423786 369827678 620633840 60568436 162023756 421431633 707524281 122095218 968118900 840412494 984056129 509562774 789320973 873278716 404027795 591673060 903069242 595868438 396034438 229807540 577393541 672303538 996982059 929221214 788082630 571865348 931248855 314223860 799118485 121757775 2341112 344419030 365854924 452846301 706276782 407993843 361554772 992302607 593243712 840595277 989629648 812019219 58466018 116904454 412990268 174707591 618261694 119270916 395933919 373524714 48091484 833851695 362743293 717649109 481668896 529775696 605067961 621501115 538612498 335640481 297256321 905621471 702943577 981389999 675361581 263030468 597292364 299731053 657088785 116131250 77033802 156011587 336153842 542719329 870025380 45326552 582250833 360983088 710410019 384104709 757423016 561706722 627280363 543849499 257564390 512557672 813127837 77590035 299044551 394748037 427875818 79468306 591469160 713187510 909336188 940377076 500139615 173961044 193746636 722884256 44133271 608235400 317805002 209102073 79883514 926901530 580408838 50754761 52536918 224343077 497789730 856085602 675942662 885397337 194795516 981406583 102896016 723062552 696467899 510359829 798679318 23877289 107702486 360170710 802827009 466492706 824385800 475704144 552710190 223103613 566095242 907934624 504422458 620028012 944833179 322907104 796127107 391447019 898496739 978382480 576196644 449483252 497132481 31674348 853686387 522090881 894976208 647641625 613218310 954327146 451588944 732055579 307042273 50402667 430197645 683545819 183129674 116334154 758144110 347128503 815366774 319880032 842778515 320465199 550085780 374486416 311230159 92920858 913131011 726157155 634399282 756653354 931272117 151365049 954525692 743576005 401805291 693223628 241789053 883682326 997200404 568269504 828200077 552059699 664053971 587743275 14379299 929637424 543207395 634157668 384984371 696342438 794314888 288321875 396166524 950993089 110559999 186203372 633758016 70635771 65810220 968939675 854090999 999908653 606830174 776648972 181828304 178861119 516203508 315768281 697342602 570883817 335538747 721532948 441662828 657637938 825170717 458028107 691636032 838320009 402120150 674573289 539558555 929417202 18303756 576874283 407332100 942135341 771604893 660102968 315734699 421720011 103696141 266474548 819638962 366516209 804610031 861834508 702169158 790473851 809635178 680856060 632316277 280788220 387648907 339546940 629400472 304939587 641710951 905633960 507160722 248442856 172467308 946703921 767148861 22845436 36354112 757242336 545717062 980800994 610082921 65694920 790417790 721302129 310588088 554011630 661250665 560970134 913901638 521276984 117900053 758050868 528432943 364104525 862622801 628067798 567676837 748083172 525555319 153730762 979080173 133700420 869559004 627360090 542371563 505179415 860165649 741781825 356210137 544296826 27418375 172533059 487479805 941919527 961157171 554309884 165867066 184851780 526894027 671897909 125943453 924868483 617251 625714176 568807414 357866794 418433376 963923069 580479252 624102172 613182115 49658509 498516864 555535963 714247658 851330588 584445164 344550799 140111630 359077644 503723868 688780526 52674069 95551957 792655983 371736664 739440148 702860176 962920905 513321205 141612492 427514084 799373740 455762265 120748142 538906176 113269126 192825941 902716736 110667062 180530434 957471504 639373974 520522057 464081050 583143261 903297859 114433704 197053543 122383483 319098325 261840553 13153702 193701523 410953365 257694592 153052404 126489713 788388729 721850740 377462826 816716842 997692746 511433721 172592018 913667855 649483524 219793177 196173638 646502289 609549355 822146389 33919446 336132447 809065545 263924058 966916247 363806165 622511240 428140603 684884796 980813392 406261287 354868162 324135557 530753851 870602623 340871072 145246432 425684602 995205494 884366254 1818280 567237292 118812416 141561317 256375859 287457405 993584171 788054741 825709914 401275984 153505101 125348357 807524367 666919886 136481329 474582027 454055036 459332607 875569792 495368985 324871488 488219648 218975669 299408856 464999489 946815973 640373654 946128524 500811565 653309831 728768471 53075780 451893013 959383025 863686406 200325158 593782921 829069129 131074822 214652636 669444081 679237584 686138323 137732582 421064879 659286563 171249648 521398008 518034906 331790505 123728684 943114810 806357644 20404159 441568084 626693915 89258208 262783907 178712709 578497693 278069548 689114640 693862221 169214915 696237741 992296966 429221281 166068061 717716608 5926029 354810088 642908550 573074043 171508692 387799726 666287275 858585459 390121710 145150718 705173223 267399963 889917167 576886307 745791417 704460451 321735543 561263389 255641286 341842761 998054687 440592098 409408458 933745477 809164306 601585705 449399311 22794682 411295865 599573833 203549843 170713442 39149251 172113815 486026796 624482775 202555666 977346790 858251258 906697443 715555343 79758382 184780299 268226945 581322546 323945189 275334481 589829102 365552314 407094246 242519463 363499447 434902570 139547959 727844132 134316016 261892244 924967886 392248836 985640232 592781765 84614774 745219722 70896888 209532965 49840129 426151004 639200474 314503804 375648609 623122163 372093079 90859056 875550160 806532552 735288172 523222148 680700337 381844878 926126566 104142308 587957900 532236432 707596239 44871658 851131020 577842956 173682022 775526981 884066785 115465753 786190741 141747675 27918198 798673993 13889392 649795587 311129154 147360965 972647479 744181661 149284826 457234218 465602104 585401049 662035474 362300640 738292371 690003206 866931384 72089211 26797028 189448599 860972231 862065396 363686880 135083441 699174446 644955953 732191115 307833653 534865732 548841619 864867187 602684966 184571489 379477147 1821351 286744711 705516065 308988469 113365123 934154923 518020192 4783208 4807908 816028964 866104768 271484046 196172748 210908452 41261101 471834206 363407804 127791126 723630348 717258502 960950725 516536978 464741780 967537802 682309020 632048186 746992386 944581625 524893997 435833762 278939964 553129251 5324221 542310143 324572804 314580682 985283901 57889605 637832311 829979678 324817103 201874738 379846350 715366937 173075619 371461574 238946412 855696588 677422840 887932835 866731882 849879689 830001704 939432924 572166015 501967975 492205476 488542090 431454251 444944141 833686082 173011931 897488024 54597478 975887711 17454391 920005575 833715275 310911759 345311318 246863528 951728090 568449920 620070937 399374727 572684447 505381608 870661897 639744157 785496277 456088677 838794967 309603436 344552206 220786270 316899556 515088227 298074194 597322311 135961001 153105526 865096201 692067737 850701096 253584765 905152161 989072686 464573102 470477831 23353408 620605369 400855513 880938319 655313901 311697100 259860361 319438096 963816712 782414818 356847987 110044296 340581107 222004618 562709275 201221169 716371279 651697659 599691854 500464016 964858850 328526345 143305428 262405673 845614995 384054623 857681875 178798071 381187466 573107401 323198673 703775101 605479371 929029016 586989386 474881148 148553826 138414170 299798227 378223106 491928849 722743267 497955486 462324627 449365863 218766163 961451062 141213041 522825081 429206414 434381652 282523789 555088383 365552357 413945636 494154137 834162972 503979461 311272306 70282140 136393876 231338408 256015928 599369973 322461687 405354537 479310066 699957709 64615289 730995086 667869829 563822846 734297456 602217105 769354893 99856514 651752686 55439395 572250143 289511418 5313801 80114721 470097302 448411867 189044274 743334628 54264016 765817157 660410537 932116139 541612894 874209392 109596535 729729213 687057917 96597481 881946513 951907319 393669275 372546946 205486698 140974724 333298363 654238926 556613725 206934942 5541171 554688369 244503613 111231524 593767606 96703235 133347289 660724822 527827413 768480024 710931934 326482668 805773787 435195081 485604951 759553177 964718074 234604534 214731272 819664325 647462276 630387332 405009787 103982938 927381057 910564587 566330015 895533225 599414807 588945087 742350421 428851519 604436226 843076676 342455749 727261915 304601276 107376439 961240438 994931379 181837615 259473069 888546164 321150481 674481246 442650582 832063882 899898478 464567365 878508297 115942654 738345373 498803040 771250225 208844114 217911212 492934736 639134775 576494628 127528121 355929177 779768864 628857979 818202601 189336465 270149911 462023813 50392499 237216743 685008151 12954622 959504631 664811601 544418387 1430850 775561985 977465620 115088452 120933601 514265976 460948014 49370571 884497728 942206170 491122165 866898013 996993502 607941577 262247894 104062266 103272389 781366406 376452719 789802657 273194541 682907677 872404096 667558844 834773247 827023428 481895985 975957699 734899238 268113925 367282143 373603876 1224133 838758171 5496723 634108077 841355711 10545971 772989123 932598403 428956143 470976657 283544017 719316870 216584694 634579720 86367382 812534681 847629484 845526178 465905320 381897447 854976709 132166495 961142756 804353016 435109856 36722930 14325612 30287735 459185687 105657864 418080340 735765126 545310813 159692210 344297537 419228570 390252756 557741298 602184927 194060636 973478876 424175127 547065863 161391668 430048935 497650433 542068941 197481980 686570089 907461851 843013807 749695083 878264051 630552031 590894895 191855516 374810282 924571906 199040349 288729196 376828626 169704491 930736123 501078262 270877957 934843589 5764072 965446481 23414817 760472883 806069195 755582904 710482920 104284248 73752514 856676935 40933801 556321203 159605298 706449455 121386567 214116568 206477304 897870099 926996248 633255063 683722994 465294630 320145078 53834013 330977182 938484789 228312300 231594827 431723776 750330330 297764023 478765562 725924255 499470210 159403607 178633644 774474362 371718928 522744622 308681258 1359511 698191036 523401271 424486438 626425078 897893171 509714958 774965430 428345728 433050507 682437063 112721249 741269884 314817375 905161329 288777464 529191670 907508835 783569113 9358281 343805240 619982934 322483064 301558603 177435372 56655798 823127267 519520054 798690731 145317255 613206298 660718488 531117163 223929542 661547540 496891597 991561257 557032677 125815233 248295221 43906813 8657092 924028436 212391960 745848061 827573660 621539935 278975616 994584726 50413035 50926909 674336851 854594917 591971011 254782538 827726883 884129057 146283293 194001421 494280787 900152677 111865990 491974503 720423299 300747043 890043516 751216106 563787642 499596815 838805051 68511856 596473167 187027223 279443448 459808085 128652802 586416328 634140763 409260345 626646199 464030045 361107914 768459579 178591477 630751589 457723634 516126837 755516331 265358440 848432797 961689509 882946283 900690063 548313103 413406220 347200431 212602499 238632419 476674561 388460984 534232744 799211216 872069778 260395060 135798343 6601264 84729848 734623157 227596326 963953882 115103282 996350664 96396740 118835376 896109717 555217183 488992550 539325543 130180082 441528097 85384450 603150010 65692671 776938976 33302187 299367672 91110080 306239524 943186756 103428519 837259744 161444898 510129257 29217970 874446456 452281921 923536841 295356034 409214391 214759204 957296350 916467796 495379844 843164871 284594479 217302137 447377758 878665553 166709735 389112907 30147997 353486971 852196478 576514149 590894402 488453063 747033355 459214634 742649325 607855138 963425486 706717144 796992146 819860762 314358595 881603962 269092454 833424311 952343373 37797509 440835750 487300937 239688035 188352392 662804935 439526659 7311179 73782560 202548703 297521438 423519543 11147302 38603625 958456738 85225487 103618202 398765309 993526379 203940591 300463262 586653429 695236522 168767001 605841410 84927569 500820581 727523535 45488668 305600435 637492591 539861437 645647955 400038012 162390019 18879225 205951279 68494305 688066963 634969030 705737404 302906507 552098230 473882312 383094618 963284163 320486581 724549004 286030816 104794106 174254743 411874713 672443412 929354197 615650456 371145271 520092113 451089991 736689595 562723645 858638783 678506403 434460686 560415486 849555093 618670162 955531511 980971769 631140176 398562514 518388692 468071843 225530925 487736388 726737415 816774257 246943154 908972062 243347726 827077819 129725524 111363391 317596571 893394061 241005592 399975783 778666859 143187570 164710166 843521986 341999394 470161421 66474990 866753030 881720664 226496842 520714741 396892242 274967975 870154701 628126567 313106627 195489687 518994043 648576715 819672960 461480262 705627981 462955834 78856542 424802717 513757444 995862563 229325303 73540153 301923747 578281696 880128952 494416276 476919617 145666967 159311147 792076550 72599454 174959529 163005388 801531450 671534170 626926994 856097840 801919201 15675989 37996060 550556377 420703693 459448066 549237655 127624676 570011802 151328664 231373652 459389707 459691065 506711772 250582424 719484764 467475195 741295064 430687039 816463476 249254670 651171070 105265509 870217249 905204390 448647217 338735805 466873114 235386922 520617574 882101290 238979286 46771524 86215707 308301638 50666664 982750869 18688726 19888867 516838477 348254403 679772984 456579951 704117454 65797975 712154042 85037887 148333781 795620336 200355069 44295958 695007540 195546644 335638389 679275302 188739967 439553536 658560372 739490960 523956784 622687135 853260971 13346039 961370519 984273574 523215027 359859875 525015865 447076914 463094926 491448168 161061085 102992291 676093984 518965774 624286653 806786045 646920921 302116496 72930899 785018015 281848452 196588714 72040834 350544816 151817299 515571394 459025243 801163557 42441774 292415231 344173181 402274126 201916903 652584837 264355723 333451651 395586002 190270771 448793547 420352691 300125599 327366440 215458244 720186141 304037943 6403332 366122904 665412660 874007029 640928196 952949662 904321130 617032806 501148657 46212205 416369018 632794917 404887295 626945563 490404312 32340052 288327540 173496651 732518360 146323738 884113754 446149117 303177961 970646336 709170085 553556642 342902687 500551191 558605477 985052100 72144152 131640529 602785558 612836646 565722571 507631863 420472783 526950165 744588849 325907276 577464548 213391631 153072006 450574194 807628036 779481540 676657738 763908324 625381710 110542002 819852095 200184337 539280281 825488132 60940976 52458201 261325443 516522991 685274980 857102293 365975211 264024164 201873134 66265927 920867157 156440082 55878730 143239888 716143496 245430334 283633995 201204788 490987021 189774148 345204481 956471749 574760462 978850982 274804487 17035158 333894554 400233781 29974735 668504559 696387731 281315899 317481059 646496249 287717273 380540685 964335385 321981876 719233037 327235872 165916175 114278870 687238171 15938830 337899434 314010771 77642120 157710816 484383272 831413979 113915509 926854301 708031847 294166232 131097246 19016904 326834113 292314269 59410244 317637627 872311419 524228921 688537257 881129324 54779980 405342326 88598412 700980264 318407341 280502398 695636877 920215846 383457454 344657636 607151924 393135149 542962259 6173393 504591951 49119403 318587293 699571545 930781120 613153519 46086103 857017248 659527919 277152456 480706766 52904698 428315476 569958849 991247692 973958962 608529402 140924529 829546633 54896522 407678971 999568187 867033864 559501183 568667095 929362722 889822183 804014418 889773914 390341831 715538797 452683427 685796804 841976417 736347034 709932285 913238463 930555222 386399527 37931920 298066437 164683757 81977516 192020601 257982757 248476052 365715613 411446532 871581728 875238058 828157381 800055864 890979973 884159354 93508758 672783674 354184683 35114909 294020622 361813944 389213799 653576412 398878025 747739623 705948475 89181986 80173476 863185337 415632195 789972908 497821476 457901524 800892628 580170975 155096947 653004017 628471354 714104720 861987554 894492354 344603148 704100630 911851279 404776329 131375627 399218438 672954066 211209771 144507029 224827967 60361116 252130574 658276926 958263279 684708513 609369860 56123915 432458010 209050485 224786914 314591880 929971502 939059473 401955949 752838757 740856179 375392877 78070088 484580969 697121198 632404665 503862950 627206829 383797188 904857786 164201226 685668326 684150351 805423557 655476108 93542982 209642208 301941724 324732746 193932956 883854636 425842257 873555048 415203801 974719267 593757385 70447299 340198840 172052171 349206186 190262655 726536028 738410613 108532335 270774503 877523171 114645456 900588716 425527019 67354162 558561113 195171936 695844626 351420156 735860231 817315405 902749861 287182369 227660645 996088811 520809892 389440693 400518716 811943837 590424626 829305829 203667572 367175448 797393622 818057800 15479355 682525429 240878031 849373355 5752133 19612524 461975113 56246948 683951645 74526709 553086219 581335405 751925866 307718727 34006226 48276001 821093438 449953192 226290163 853588187 538577866 6526261 370693396 109151074 702888697 450267512 184882140 551612157 946942886 525720388 190172759 117761113 582714155 143768467 886789261 691218696 24289290 783458714 794977646 224092950 983445229 417438960 68657561 55539827 442239202 522343969 943658304 563311787 961907129 95312342 705058396 162579038 406226409 77663509 904587461 793219522 849413000 390508543 834873699 236780811 542201521 157762753 135127721 592145448 421368918 922850384 610974457 239499770 883191045 900658459 4783743 814552851 103011187 454814490 838811851 133060225 982617275 220224636 144210295 334767846 56612220 820336676 114436060 545029207 904379996 95151032 564321353 78465799 292527385 455076917 768172078 893171202 930809668 399910435 452827809 149050948 679850709 786161520 769394111 352584138 351999273 657143095 91080730 281876530 546780457 268100194 41751132 653103914 217461442 631499378 909670077 139282823 495855919 498679807 461613039 654536729 891090105 707693024 386425056 186396146 84076848 658397773 751131491 101820310 160343526 439603059 162113268 48304415 521875610 893907593 227029172 563748312 879283038 112107249 956730640 567119479 334781905 273048049 963338443 923549314 120980052 41864674 39909195 752894999 192169592 202964557 676767709 725885679 256884175 972145163 284761280 83699583 837168680 806738439 878702350 485855322 793524521 51197226 184377025 760211510 990013991 52386504 378888823 805194857 834524214 983948958 882464905 187098294 536826992 899979970 789468324 87881532 356039685 196689135 618019476 313959925 578373736 267660958 551892371 351157931 12174048 907749366 853735172 586640426 693607602 375205 484094062 778928009 325282560 113859120 580542019 366939764 868915832 961340246 667078899 673099375 866205837 712364586 650746533 803269161 156220668 386585397 615215493 637784583 312626789 977463646 766224613 159148828 833265021 724672979 947072755 917183475 66224159 563271567 591124673 365407951 932752505 472633875 92674461 614492225 80194095 655131583 24051065 855001646 702459135 562889807 907015051 208273384 914421603 703925068 264074096 298947588 161417671 634241904 496759288 797623609 136092965 574626358 107446727 872884513 909622791 233213383 914401052 979880246 765236728 757761268 307207854 371785246 761200321 308609875 650400568 305489001 703455383 318983596 778333267 717318318 676737170 298355667 196847827 791507441 893138422 848608531 82027828 877382427 596759808 445826104 601328111 659188061 327707469 539584256 41816033 126491352 816077845 34824071 359660999 431393652 110382208 459505928 248841255 225141884 430157987 837273248 877788411 942985388 154812026 869106309 639673216 120607168 910730795 789874554 811774082 452353013 927326262 844917773 907057066 965859941 884138957 339271893 501404028 91535596 321935875 553039140 207663342 63908605 764131400 792703419 667575154 937814620 313402399 168637529 404419711 917731182 968091629 560667874 99932111 539481564 536744178 362039817 429252375 982607827 489105809 995660874 146132901 115993889 227336271 562706803 263529264 104646681 333447762 714790932 449601509 392152070 492446508 111344131 476981565 519958730 125259319 605699685 290300560 29404372 218467093 86859291 971100953 443965857 276295436 856183075 394550815 447599191 507675088 513547313 266127848 950176661 933443591 229283098 351782567 595061197 651896286 540704413 471670061 151634029 481639512 221537881 807807209 574323311 697443297 110723906 758595264 329786599 82573155 297326112 923579710 522774706 420983111 651166028 327331887 850954293 16665335 983705381 784854792 31651500 362726054 528867710 668982379 603608478 825949923 535076524 358974403 534279534 381571781 303630648 930083396 508668992 654544493 656860299 346026622 756191039 460234401 968565452 560446661 521438299 335993827 147705005 74143981 172413173 556503260 121782860 974550110 278423386 496309926 245293210 343568807 673048949 128790608 980929241 613493567 94332959 866016842 546941904 866686704 195485700 188801708 5778903 502692646 688165868 808046591 366517413 329154686 730119017 185340475 270379364 219223478 661783684 40741102 493765685 916115516 265696484 790342917 882426270 356531110 686630346 844114883 763082529 499013436 51577276 524357654 695087305 75622189 157784623 561306045 53474357 795503879 947036631 980601252 578262139 718427391 77711467 55106872 138193933 399170212 557118114 199425819 79627168 718883854 329113283 893499642 98303022 672533621 207274875 318858959 815222626 47518118 695207148 909157976 139571907 547569403 287374569 590641811 203639871 515349329 654902469 213431880 185541660 342440895 845702012 346981262 542616813 770108364 86817607 159968347 4369122 392807983 973788029 19813811 105498239 208748848 375353876 896447827 581363178 148310759 652260187 533835904 10827768 978296809 366848941 105187473 384565741 619592954 146228498 714848994 975107232 483056907 768914366 376040653 957166910 703949872 721856091 565358105 546110306 78389363 719030913 34804716 970577054 99405769 934637763 565072818 259337022 110851686 457488312 161895527 479452444 515699672 320536401 816577912 595061919 114391764 3211574 803584683 901948000 764629744 483025749 485107377 25941013 53457400 888164996 77966330 977213144 339247468 269721989 566301041 397184360 24093872 976257439 594297483 689939802 255171841 756906430 723541308 671362842 893744741 194600765 589535522 321776143 262237268 435352061 886205282 353688450 516877720 746790710 999220029 237897146 628695308 326447760 947110290 513996479 942503929 645792674 405849018 145052467 143675404 568722880 688719548 617619575 531247080 208301259 112587825 836226461 519679960 478326757 886101708 655782695 215096739 436201447 232594284 465649577 83636849 54197781 953149018 652137926 42738080 854553718 666228138 622372341 499480146 562535107 382237534 839319035 315520376 957551653 960719823 854457412 747719269 848263504 867165873 399709432 566390012 333590704 85881115 53835306 385495758 746222951 291632799 872625615 569969118 324767151 399223739 13099425 692155471 21067545 614361706 535691104 343767479 511368358 6344157 594440033 674590897 607861946 659871786 995032144 646860346 677225230 755858341 943445563 324839661 442815990 44199630 664247394 310060354 373334497 396194586 714066236 634809996 642198312 402536465 831503205 760363274 865308232 470443172 231728358 254133941 364685193 146025487 753426396 480862856 792916062 329560576 534247723 168044204 685987574 161882093 335329807 249672119 13357213 536213 330095301 555209430 477558663 77609540 815379524 407567981 656125954 534553831 811241245 818096427 420284130 808308697 847379538 394136341 988823347 373568773 763672415 238147853 5512789 258037726 72173615 219455335 174440131 264130802 728555383 482462463 922081556 209953123 262095769 746762312 779775175 740680556 591407860 469181917 582611437 686247217 592209905 54788525 413950992 541783648 813460649 504924765 7995831 381667932 417426936 143176597 311487477 16861475 458106400 373948425 101401258 986881275 275776499 312432644 5143581 100008998 545911980 6365102 246068354 689853383 656780087 110703875 661690192 39896781 159285009 239754059 585830499 779425628 374571921 710062083 824521168 42627976 897303343 139346526 658913283 421716841 232296777 980916230 454947422 482340071 839201019 279434931 479083133 429870639 783529308 147141303 686728016 925824275 904588954 91576727 183371164 404719428 112481808 581877809 359488801 683488943 555409107 151110087 320530509 273883990 313694425 409896482 957591392 798903719 482661697 132210926 959026540 312160248 320612147 19414039 848773760 205594978 743924001 38221478 57333061 5804177 928166354 166869229 901209105 612753602 312483298 696977347 18490767 230342823 889362900 139284230 49747453 904820180 152052345 785446910 554452247 154205307 872502941 912417897 308469023 252467439 370459551 758646379 351336663 883513627 176702584 699260537 680569116 766410746 630467591 707298243 428028272 887297256 480136901 479662055 961279393 55543243 575636561 3079228 455716072 711546090 238174641 784514326 166589154 72168548 633306900 574593059 40454599 204729895 656132361 196266100 393428538 485120755 275796148 465511462 522457785 796082781 171271429 660500657 385211258 768411979 207008000 610486817 441953703 506781240 217300414 786307886 482917819 19156596 689460601 558992151 466266815 592523509 157211205 828711959 140821376 289966152 636118513 216965251 694107059 483652539 77067349 23652176 996666858 898432277 304794608 880778432 42836800 90014474 367501670 351674221 79991800 171917369 494199791 354576024 466170991 932328427 548481573 241513620 300232728 915941629 103737948 206786051 696382358 760192 505319910 713894597 707646058 576087051 320264534 586696582 697939845 319871769 275907464 831069733 804674649 287464885 253845069 437883896 135104853 821922726 307305190 913104867 86600975 30664321 633945992 845268403 326453694 629288931 962390575 496005015 307607942 491859359 775259170 551338028 562748024 510153876 97022132 829437225 973357744 898181407 546355647 460771326 813379796 119569974 488769405 443314550 645876936 981029831 686160387 938997647 385354583 791397225 64356981 908629714 841264183 78750155 77906455 657875608 263106355 922404977 723796342 941330246 390220043 600300788 259992404 809248064 54768888 667797854 655186854 212024275 609736384 984932652 144625937 900235952 747169191 755160000 701073864 476774062 462434184 692946133 860414639 864902972 693497299 205372813 524153361 694840696 530477813 583227484 810964500 553251655 734341193 650231574 803740472 611086719 418965427 473469256 592190967 478716655 613251946 51478792 585532034 724973413 626258619 956392984 764887844 770384086 496604736 131555503 642812885 854166361 593235320 344390829 995241001 237254139 812261812 866362960 783967858 908901117 917574911 789931618 494024139 987577733 704029798 828217318 161269636 498501423 866095629 296124476 152089535 840837298 703654126 798422614 934576535 510446870 383298813 679628619 886860571 797006648 940858295 181019902 953249539 754735667 970326853 857199444 403045845 440350582 696777286 832582170 473551226 633665798 944700050 2631837 613264660 295327642 663454864 596323285 824804028 189753549 765609510 107737785 303283210 883453291 267637359 721785459 343944304 704844811 279104911 171043923 729085958 960737977 865006313 854058224 63436914 314039858 458813021 58750506 897595053 47971841 201416837 983189768 241331803 594277679 819727169 363310052 458122284 616717993 850789693 616443814 428898602 230182203 60697402 692932982 901158844 991565017 316832768 132607821 931208895 661819795 265201088 429703078 788977581 44716657 318335740 40272080 625981460 484020871 16244392 560885463 536325132 954237313 39265091 260828558 671734845 250127125 424013826 945665673 139141094 650395650 535747158 647519752 403553550 35016203 307197110 965547392 527482209 175267485 728385552 192499367 39751498 766548254 918193804 518335313 571810698 246164529 222443091 864648711 833088331 556054578 412304715 977425200 549093124 140790219 678060312 802965527 955720605 141186147 35685939 743183343 823911875 871346367 63640372 744727778 20786411 668004992 999894259 604907059 223056519 673169999 922318348 253526786 428761124 11885564 697696112 911568668 895507679 458309230 775556210 54237822 455817676 70110362 351182979 35504760 297523157 673943155 45466882 10201487 28218865 850991472 270865748 267522711 707244797 653880732 606304389 611307911 389533199 633803333 669133565 903875587 617025791 345900538 208189499 816268740 913060749 575204943 944490777 307299317 32699336 925203772 500123941 839389099 959846886 670072366 966911706 972530580 157972729 921954452 372771786 135225716 30204074 796705365 699525860 492099048 498082196 513281937 753068641 617411839 912756828 654362956 773896819 517281205 290525483 380924736 534048087 969723507 309944061 790826415 104002883 303124877 444424588 522450379 428197357 104471640 37128955 483644455 290222083 359601231 714438138 107870759 805531142 455460720 594823185 180662991 497775525 326116031 753513178 531295431 58785112 506831481 568278011 249323209 738376301 116939722 161029321 393151326 540174037 854998285 915467738 836221945 67918451 816626348 572725310 786888549 930947831 657990118 568672570 910755274 969753975 870036288 747646186 735015517 650777642 589744209 277476503 951153899 403568768 395810157 522175544 522950483 9240396 831516230 317504672 877187092 138638068 648887802 239174365 106152665 444636505 744946943 309733118 396985808 690388740 71017691 168321156 434026874 288014948 260472974 362197860 436549510 752973417 169759401 650437237 349350769 695170389 707484161 281366272 732966734 289830766 841202751 687498896 303700990 479170425 3436314 171433363 799344386 233813937 344151621 283649516 849625257 417461371 124994464 587263310 768499443 414139892 648243526 266220910 765155863 185393090 157697511 492667528 79261011 531327442 464428911 168441771 988695678 140285851 28293083 976690130 616354115 617361413 225307611 324355176 523971464 308558225 280579303 380753188 129284441 977392195 984730172 21966210 312956426 81052570 204682089 289481904 78723398 179005945 647239696 39732772 752010969 916384664 977930543 971158608 562315127 93762312 706525512 371083010 971135200 266413601 476992627 289181574 914702348 729692899 930577315 132843678 504705567 559382746 266223243 361449570 542299284 348094746 951515019 307305118 149810999 500071459 448959779 743337120 462311932 162256068 159528422 387045969 569269785 462889325 810027160 191192823 260867415 435025986 483432097 508157758 334368287 521687790 967601480 419871549 385160371 117297232 908845073 971413607 218608135 601015204 436619453 756402420 628252890 671456419 221895102 996006119 206247514 813580377 868504068 912067574 168391205 369355049 711336653 622975935 156065791 720653414 919368474 334284980 532925071 866804911 262735320 417134579 288786143 238959563 581537907 584967256 687095356 568589813 318416660 493277841 120837339 162436932 123936734 539160930 86338491 399467155 752819966 121184539 410988870 724261033 733244547 56963166 285789649 81756191 248834580 217503241 569856500 699569136 328213952 379875835 905772841 506089281 642322246 151256023 47326082 437382685 181312660 809696316 694706330 670255630 334255507 149559856 450750287 440670288 346597317 897089065 63722776 454442761 470670982 629020220 29184342 601748609 398704287 114223795 616261600 866962386 790721131 266990399 387480857 682394145 217764132 798850454 19781926 510347019 712181093 298346414 786639464 719955174 487732207 495193438 536860521 535395251 979732817 757778968 272436687 409686294 844777191 234048047 877164502 48612143 53175619 961357610 1449355 759665585 852979089 709878344 111821679 179581695 980450399 395126022 187059025 926069944 133515522 204564330 752384021 208777693 388225371 57888990 946966040 280064761 999515650 771188227 604476541 412981513 792657469 817744656 790281195 234738956 368973104 910627218 15938219 698919049 76706140 545630974 131872016 966595566 693525735 231854795 208029691 702001224 264331337 759490297 578117523 349261349 883785627 723204849 839312787 156497506 440168654 337458629 409539996 952990268 188136553 687625421 466754393 208920194 922370422 662388558 251186110 260401655 138581835 621484816 873945972 750321594 384752658 850246775 765910269 860978568 647730983 942663989 57741833 259293136 498724903 117770225 404343871 831993920 938029009 853859553 41211916 335988118 138643155 929317473 420772479 220198329 907825968 811042074 990117557 189108340 141489246 686242523 118959127 264021022 975843290 474903758 636827839 259443285 266532156 822891987 794736770 915482729 303290241 246676958 369953230 614502855 370765411 461018126 523624753 980073034 483021306 922384508 434338986 70445971 915871855 927872319 324730765 473449881 964130843 749402550 748250958 202100043 971780219 233207798 13142174 864458256 147295247 85544510 117434309 210611740 940533164 892900220 552755441 331987607 675619604 913592898 271094627 807812629 612919753 422066748 900141794 191430783 650841067 720994012 311863902 492363321 390114872 755754080 938690374 464914220 707545514 90093353 814819147 136035962 547780281 531251093 675082202 89725629 552738726 141279779 875491581 2823683 92628358 506699413 59427054 337176144 773003815 375627284 946665623 502786900 281910154 60136149 266096150 290695328 331686200 222802124 439705347 488445998 464317277 35499237 480759250 216735369 27867018 925119987 319388614 815175419 568972188 900150925 499858457 909254913 110633248 932774977 918893988 215343556 512092635 310217394 439222274 864411185 942647414 828527758 960380097 302173795 827105115 214001981 575316885 992903565 518517398 765729209 978666418 625862534 350352088 80091207 756563372 715530079 645151658 290806027 978278769 779188811 563652928 73434860 293615467 102371701 965789195 275850992 87477453 933504912 371286458 952886906 879883589 388126493 849856618 559487503 433463907 257525817 711538492 55507245 548434285 134433526 530180552 105899028 651195525 64920455 351916477 605886662 186591454 894466275 153039684 976073740 763342900 668815344 301589278 226608369 328883438 653219343 79651341 289674879 908814797 462777985 745939543 135826692 723573341 346050578 813086233 701314914 179924334 850195120 838500705 322959213 238777353 949274327 227827912 887292733 234585058 549616003 471959786 869659324 780608812 260317694 344898122 75803704 942312680 836178071 480361905 108447250 608878609 193566742 35856630 247134943 493861846 631141032 74602801 67132940 401644062 15812759 341018299 572380490 487494163 913178648 376920220 107879780 829560234 932187020 835293374 168202632 951639489 410638537 889561519 165625396 554286982 687081680 160552389 467269777 918189915 261776364 396735080 518269567 980153751 938776079 354909349 850534835 767507660 252765511 538595674 261014489 186533757 543898343 815748378 886920614 606075302 807981648 912591223 153455421 586081258 433790739 73558705 158882503 883043123 247152580 683785433 676346779 909730131 90392572 681560610 745262532 16546409 498215215 86798526 305687689 382519560 14093912 278941411 453029865 718860017 180116722 548484154 395657184 724356949 159381815 398642353 513345256 954925829 899445709 431634589 831491964 647551024 850398892 417601755 990905520 904838700 452801705 322421916 743399246 397736806 664225474 852860761 922630059 200574633 325908124 142874070 619634800 863019148 732291409 817356790 9373538 979516448 249954657 412650957 867268773 526033473 470289365 486245279 8472651 658427656 490608918 146784172 551149953 848777542 385990425 155802066 203894417 551166263 685536032 336892360 121506607 107910533 250065774 1936498 817849018 109743381 24996983 531015239 814489762 139581238 504005082 613180801 192905067 119217096 537255459 464909065 34751562 731448849 946723604 501908725 725650784 680264463 609415433 611828502 439339380 733906049 310787492 377394438 723569856 633029274 67432324 878856611 531726440 544646001 896660288 514116168 466071339 123120703 906824685 569273261 831621820 601335036 376752617 264339245 622134887 494883044 975382217 857420995 47770736 203457558 870394571 924127198 132745729 503792658 606559530 406409909 351582848 713018731 626210580 680474788 165796327 387519623 295774853 176608432 322196555 956691983 940057657 786944455 807601239 250975766 362740786 58672294 521730636 407855276 101760348 809726741 235851113 918423310 169686589 727621667 426900490 981368405 251346323 309650717 872134337 854998946 541709961 716137179 177174545 584348441 644357684 74383685 953106724 278457614 436095706 722801959 480935405 632489144 420461821 788078324 195326909 812151128 273591833 765497081 333499067 507685676 310481186 110276789 529148648 181758050 764532329 771852462 731387768 989998256 770210979 528075846 199606110 53196782 942188468 921258942 878359422 764195450 276101307 970714501 8532453 592102934 406805051 923171336 759934950 612642076 770849487 393991829 179646076 867447282 461951656 959360482 489615992 700196111 371997997 733539611 137727406 789858034 375632161 300192625 862190947 581531634 29756927 61481770 781906660 74982707 551067460 771105431 1813133 434662025 541119851 748132267 900281402 601709093 178800583 678092204 693655506 1239029 628801738 838995729 111484610 609594511 813105333 373176126 964003938 620096430 370328171 338070480 387121812 729274 750976211 755351607 25137604 492270809 371331742 404313126 146495414 708508446 815176266 561685741 308437782 692689487 627888220 84068215 896567747 242928874 437557721 936612110 510979240 231215868 832092356 814689053 215782819 831365597 447280760 58430443 581057842 740469504 32747020 186257420 262910112 90560117 208178050 957829035 726276301 2425231 957869016 168894589 557060536 323927645 461151400 867951114 657940960 58425968 141333971 469789398 748999847 864453052 941225506 559919717 107390168 142468755 601579507 663409136 295045581 241621331 231262531 89599396 701260338 611743025 928494861 759416803 251769022 502962188 799610677 393715528 284494182 850758845 824122620 312969336 190266654 150056334 958684546 667557415 846575581 106545015 662971668 580455801 667263802 587039372 520009723 50109378 286131413 139992049 867760806 529017477 9325328 633042205 674511194 843710386 870246199 582111490 204578344 410861434 373147911 631916187 467433083 579824097 899847257 226072458 326172945 17443140 937744159 391474293 38620076 510752874 41326150 257718222 855928351 706690386 954489514 637712767 312611960 692740380 3427960 15352188 887869825 599611983 161783134 797701562 313404640 18953477 917505749 672307931 988931578 331158591 687767444 196586893 763996127 393673736 863259715 893834631 721124101 107704721 732811381 888602266 466180317 519902783 1459167 287854068 821789882 161452679 914893656 790695156 900272122 229429914 257063998 38662930 375800585 703742951 158282998 296365297 640822863 675259618 85628171 366672102 496322939 26412329 422116176 42751802 658410160 48169971 389309471 214608977 870335376 623671235 761292591 25124285 823556803 650053571 967303486 509046453 91944861 206162749 101905106 98943361 573240282 755295248 889387744 80090620 645236710 898747438 780504254 48260107 762784203 190183492 708644700 968483703 926609348 275242191 100635327 727384352 938438065 527607172 818301751 779368670 842623506 562695222 913162220 445369161 398110634 701538831 842725164 848552574 424554995 295359748 179380440 448539783 442294045 269854719 447935117 579145744 853377087 779933834 727604297 742273475 329636301 416723424 210331429 484619498 583412035 396893982 202254258 257448768 816225204 211125792 953864571 198131997 96741038 670325923 109544820 239525445 71976528 19102184 94171236 290768431 908939390 411000438 475639689 707504649 889303794 56311759 850211836 258412184 965841630 427998925 540464968 427292012 991590634 462651717 611805822 789058509 816032863 915955947 38610101 784766505 913106820 973740734 902405322 814706054 592216568 907497614 149860467 870240896 275845050 266777539 519957296 294472471 72662206 979195553 289443039 243035649 280284615 469229887 817701080 429090112 632317327 796082636 313695021 439674902 689217951 131455408 11455108 605851857 709811585 413058190 608753221 343466152 464449817 410579665 610767304 979441209 465295735 810777058 360967666 161919110 373312965 242018232 166703173 903477280 539410412 672093028 367306619 256955423 293471993 5210521 243240919 507690789 173701795 106650873 103502136 967351586 461179341 606079734 345889579 106230196 912748305 351272737 937218032 372263542 821747323 891092832 653856795 9985989 240166960 407320709 963320924 576840301 919611134 595076011 95922413 500762800 197384761 93909072 39744034 176605989 745260541 261984854 189406986 573538106 219052037 824900737 581629912 351835317 727218695 136779820 415668788 306198349 951153495 881286521 970385185 793166998 139072442 499014175 631634143 107053130 650155406 913940354 494496334 391173814 161455411 94420564 365363427 801167143 57226296 32775491 583053177 664060438 710922079 986261262 201412701 401357847 972668121 266158702 311314994 339724756 34039499 65704340 270627845 207068786 506959469 332830356 320153799 827292969 594354985 630132699 818816914 760911924 946887326 686697619 418925932 478321690 245789596 696382664 717275439 325901260 728561959 349850733 370620162 28169252 105889362 245847940 345762859 403222119 178292021 14158982 970178768 256351275 468265641 351646022 807257661 483688436 857821486 57044893 830557968 29523472 771681076 772242010 222560546 491851351 154735899 430949765 963609448 249124954 14998066 538566617 664573845 584264100 430614455 310169570 355623541 391783388 637495567 858947418 847570785 224544145 367209244 229273233 788844948 864738127 425281236 776613859 838229046 70832341 689506538 623318605 769803544 156185099 559640329 565489280 578114152 328773657 694416763 51168179 940748801 173959914 912498411 351775766 861100939 379424867 960631477 715027220 546464276 781223422 885711082 772469532 990155335 983208012 802922167 536598042 509137660 153394841 90746899 199369965 251665917 250894669 343558340 715513400 19130777 513259340 858441228 547055750 269723619 773353501 716529245 138949350 622981595 232413810 748902986 2487298 934540950 725140232 862126345 829488422 945308127 415843725 769299366 365031761 806614716 30740767 771880063 533657257 725500241 259508834 109564865 636174169 865302847 480055358 730658147 984482644 205220405 541286322 24406949 198684461 24722424 711133034 430015361 606205137 453260321 683022598 279252882 667114867 230625050 407950827 755607679 251654167 985194336 435962461 515792371 67720773 434446034 811715395 567789152 72319788 564046998 735149031 289910006 752739443 873066438 270080514 222814467 656815316 726148130 658874571 355463935 178595428 40610004 883938267 648024560 560751372 964202433 367777415 541231378 501340665 318657843 935437452 364994194 576807050 143083769 903022548 8984354 461890090 861256332 287429393 537822878 50549085 367631920 320100385 85931323 537248553 272569498 659710302 224094286 523694301 110873929 102110254 634215564 134896370 110347585 215297927 694121052 348931369 630230077 229262296 262697166 949765281 261752729 137232141 178337403 252277752 759436127 491305801 12719205 719798732 59956226 740396416 618994813 170679553 285391500 798799598 115309575 190040233 939878056 526447293 551129488 38735188 689130510 52644832 648252321 20346476 282147803 727139175 432610963 671870706 279726127 998386209 711229862 885463914 402461343 743940158 405853205 137504863 925130641 823579940 549250397 66188905 883374257 39401362 356975132 360036251 392196527 527716046 977881139 44721849 159071851 89860413 881168772 881641135 45710729 872739655 87434234 749323442 689704648 690330350 56160500 464653983 916364106 291846112 858950863 530594450 818281018 159064890 58273327 298648473 874981587 694111164 380476810 558834081 326288030 291746733 760392720 952662409 75534214 29931940 176998380 527703358 93251044 398491941 430025703 185171397 81768134 245786496 569491547 842995874 702700019 888127165 492608654 455139841 132531639 104730708 855985705 74862068 736930797 873120495 451606873 160724567 303312287 375847598 568261680 43532916 221256508 88718828 367419794 426816259 72875467 34530561 860208812 421888341 940692653 380803484 793167533 218899092 929641160 653871110 420306603 31534131 260978017 983874475 876778183 343315299 300727042 518550183 809333536 497035423 444955951 954329749 493266182 995477802 94268780 795427497 437338426 243453360 209214715 305527369 368378569 434716559 819137326 258669533 877462759 766272182 558332434 515827746 714816825 408778017 796280736 898209784 983511224 344895506 993644991 871977665 524484166 459467216 804798418 435377508 947352357 428072019 23177404 601026007 267592876 290065330 172555295 688070344 217382049 496546734 40252182 809831117 805974975 780838223 397594659 816961884 81387377 183383394 479582999 89606649 836252949 709634635 88373528 152664165 790121121 715127996 464742240 998624352 671118427 994455615 92077079 110541192 848477862 453751071 172123195 718891583 593983590 12473662 217209828 142431759 164560381 740752294 691330987 734166160 31251182 885100743 386961728 303005286 380598417 786948061 421316667 562864122 188534007 995498203 291520767 823994216 350820259 981008308 790332023 508268486 743301376 325460721 304714726 497180432 297792599 393311756 326030890 861118401 647528343 697294114 870905794 828538292 255858414 731992720 310550518 314469213 407802059 749657440 212537950 56634442 800512322 175997673 419914833 838412531 802838740 801991858 275493581 331241424 615506089 975480543 331986698 390110630 457872278 333921111 461418976 751457262 660322430 354336947 798748893 383782453 210258499 250319640 952662359 236715884 790093753 262356002 855541606 108021249 913507517 622618596 209518037 450277325 552371948 76715988 936726531 571275002 976150713 227090224 341541343 887758148 970374349 63933214 487713302 722044984 570125845 438943507 405252967 389447388 430707866 90029747 498308918 888783289 300233087 570855509 641571906 777912658 460691731 868145333 874136908 643100430 22726864 374486474 872394372 191957215 83368580 133400407 957864298 915011601 139508490 348583180 718519846 508267883 296373965 809394780 158677768 414678923 322924418 705042044 921098399 400291241 192824898 907925794 693338361 653619488 309065619 252218760 402863629 792395617 865842289 781486807 997993490 243106900 621410005 814797095 292417047 589062835 406790614 389041890 254280991 897792635 159518294 24068165 412061305 305275114 521169274 299837724 738789614 877055043 436314107 862917346 240207694 379365514 862210130 995228727 664416938 215586592 385113685 865097508 757305243 858637669 105990410 165790280 907877988 225390755 987355848 617614463 605588611 781802760 534844524 774986275 26257254 182058934 785105502 155838122 861058854 258982692 905881956 527742257 341138443 974335911 207098137 893306784 907393817 110635898 841223435 239375036 52885487 441719498 140888467 293237357 205592552 276009312 362142181 613667124 575115012 57875888 826473079 7379250 219504094 470687351 435643796 316609986 311918178 536753324 2946321 949483146 731569200 764833942 643829625 299020959 285338450 859924906 514798798 30189935 386737492 741235812 669659955 832708429 377725866 990274385 634230984 391003871 678174706 842774850 828989154 436081299 361895323 842111050 191914108 757350262 104177903 249676283 864525186 65829112 43562826 966477060 393030115 944328255 758507583 58363297 729720628 991919684 934044811 820061680 150251320 367678636 319925857 65108179 241275297 29116386 57817216 548898775 406072847 803330378 126892980 471527506 501561690 668672168 287326241 513516934 130625791 965534910 900227463 875603786 932950863 802576912 580012833 834225218 5592168 692205252 69430300 465667079 488408551 426468442 778501910 459358324 242527356 101386272 580689289 157136775 986994661 150063520 24032025 689499953 909134768 478249631 132145273 364401455 387052304 646376571 743189078 227596497 655711959 696716949 839060182 816428956 494149255 699320744 143337150 263507257 504677550 237002388 471149532 838804485 67330877 820095504 493642312 63436634 207677630 508635635 909367785 31088547 501663972 606055304 780889098 214006207 713017225 804271826 681125103 539788566 105929494 137262224 520012026 132908989 375441453 559730017 31546732 361823406 960796193 301930138 652906884 859516657 77905374 591957085 605676000 99986362 945076658 24230665 42195936 68956712 856509591 776147768 469824435 896275842 102418716 340524233 271702270 870131202 812453074 534671151 101333435 12801044 884574780 443862197 673075065 222922904 642354673 573019705 416080870 63600194 588260920 773178699 458216154 225433541 619961453 443273415 995777383 232062211 405711976 452105114 778547153 357645456 172979946 25774129 229223323 337793515 146468195 57668232 674108316 576801357 229559102 71627740 56708659 755672430 173829020 543864437 58850389 320150815 162678571 736024991 401670950 458174085 874821512 32328419 761657506 206724126 982268612 875161818 948827977 418836891 968995999 282346031 751476385 46341273 154841489 424059572 25551535 900621143 858299597 10776768 636441294 397738923 168153988 705178862 655276168 825526630 646188849 869803039 661519329 981446850 325367304 571086790 338433089 974441260 224340304 326269700 203122869 579463677 922239554 668087874 838049991 207098408 157059653 313370446 844230479 299773135 545396600 117461535 247129922 967493740 968315798 11508183 116385100 567726030 632641558 867436401 562614024 650395197 808343423 10816762 68618403 311602033 921085260 458834220 717134079 106507412 512132099 78540497 405908438 680610958 121824431 171994154 257313337 241208184 760064617 545085624 219918013 500892445 768138682 42164020 886413846 519032059 313992281 415727548 912839263 898789890 47906270 396705594 324322247 513633239 523027798 628173371 891100502 634776929 739412083 314739423 171886707 674194897 996849045 400976945 610682791 700943440 822976307 124319892 247695494 673414862 183812209 626502025 425612242 864082657 789129573 568551198 711512620 72054681 351305464 363966752 318869501 379616706 625708968 217406627 444272614 757326913 965278536 195576385 960887285 613471503 940191600 814743028 321162732 680678062 793444483 630654278 692136060 407376502 641058738 210260595 409257415 151923727 734211312 290734117 420255413 42936499 238241734 957104912 47034297 473069729 153956938 304337064 566069173 316321922 282361472 951496317 801365670 658952932 285410190 525823166 351482287 728534008 474764003 5077059 736338177 664182636 380897045 78624743 956028311 136105546 19859401 702386425 585479571 826157971 558936455 738495435 504037300 662051693 939286207 215995680 17775656 81653321 739403091 734154049 136403680 533039293 968417328 263337015 895278632 283693769 128889442 464723855 737301608 201764128 663150202 702714028 351676202 744957347 23217680 1978790 557979996 965207884 163315057 272196967 378906236 119303499 923658413 508367809 59906906 119093009 650896177 729428560 819163544 420418482 867178698 424474261 341376490 148566221 80919044 973013740 973512473 42649465 84791125 501412765 904544496 884251532 719093558 769552690 532100058 601819773 358497304 963327747 840482040 531188251 927582070 444914161 409370269 73419908 986111214 654158713 29979032 792697240 714169559 80615854 432316503 170970744 57207493 477057734 951584441 281755655 445603524 878994916 808684433 49667577 140397273 453713824 181184742 98257813 83434098 979519694 449314822 290909520 105851311 414463754 79147411 457386194 269322157 234167487 734044208 639289527 573921354 938987165 941063683 438234476 648840272 118442690 919494034 749350982 242634714 931009777 674192692 837033723 555650503 622461198 313210824 656001135 45863649 217395157 379598084 152143553 172290957 535066543 372248595 377614137 35650295 520997820 556412883 992817703 832198766 305410382 527042293 301132554 872909304 489001057 635331863 481762052 234698869 635678247 575384161 919036055 535131398 276200210 376760284 224847701 383526423 134470257 638557429 988346760 476922523 975329849 210364362 404384431 504053374 514231569 267314010 874286726 496364904 266556322 159982938 459156960 713476613 484058955 62069127 644111660 433170323 221900652 716069038 266309969 697038549 983261890 617748945 461827520 864891878 108284816 767277872 253477214 958023049 656918990 278182398 433557535 845385152 177246504 164712223 522916240 107605653 606437525 365786306 220708285 694302933 17455735 839658491 196812862 765415864 179941984 47552951 500462756 937743229 264777505 74719197 440968240 234848483 684485167 3171032 712429938 644774579 12541153 337910074 771970390 52776808 676310710 786788004 963578168 829513814 478034860 824105256 974658408 74519361 464760331 564203319 991461402 817662705 709150644 62184638 149561020 316735321 477302684 510662883 689695783 245560444 978934473 309985819 209616957 215574264 105661741 252987111 297775954 475762501 831319342 591695435 613456430 833427885 687992522 16718982 462149017 511886639 462831257 990683122 273337037 79758920 724940551 546971840 199732518 848748620 121502266 299603589 283683557 591810818 133515444 326122667 458020850 426586259 75213279 32935373 940354111 344848217 895135246 170715242 671228419 108411289 895248929 113869826 941248707 582895390 865605022 572138437 73387099 574629323 813580804 953364821 599901480 4488075 39903627 563136042 846711586 82576571 673996408 589286881 618910932 826696840 681181282 174555779 948731000 125660515 728949261 970065078 544154062 276728896 872536265 61199793 667002646 106976786 123882228 344749026 660723398 395151312 65482299 764175814 584229993 313559390 876774964 562752410 267722719 256845811 857488638 212922528 290504104 14622800 636432763 923922154 867664875 687982169 998969387 125861448 735989936 778841804 157344646 18090934 183439703 961115356 279432718 1888 61369615 977214410 257746150 313351996 590628383 989212238 103450239 535250490 397798529 206262954 368004217 411487670 881254 308860723 502831072 766293469 249751852 298450579 322006888 458308279 817920154 816040998 799100267 562742538 500251802 275049809 791000930 604284279 754408730 535603416 763526799 479537469 910858723 753986591 813452732 747518035 881778945 921375875 666048437 485701774 177433697 972731382 85216262 949629953 443140259 757849643 186739189 886170358 278459237 236043745 131792481 896396085 855312312 996121615 923099927 621927194 580730856 127049983 448691053 192170399 563484526 472472091 699499374 96306108 36789105 636003304 175380902 608319161 626612958 117519419 550171140 806153767 359724335 29887625 282803617 574922458 257391769 861823524 733473131 452913255 584380508 451163648 589778429 237375149 770724239 592535664 460349012 82037797 457180157 805203237 612925083 292135932 78977623 818772897 947139987 604833554 966260677 118669003 665222931 280230284 675388751 229074869 263988555 688981310 963587360 170973606 252771035 598076514 506345803 429276993 903038561 706115225 467145334 747022915 111253185 196845485 810152227 586056006 9762017 60361147 147419026 26657251 566287296 416175849 560965820 858588726 771953137 304163806 502143130 90394163 68659235 109283314 584336339 804769485 367888508 932766900 758650442 665068991 740021599 93308906 662569655 947078945 329117777 514197173 67388407 251377959 666247513 812078917 445965244 915910494 421146505 19886235 34251504 326706864 152701487 122860038 15661564 60142054 667680458 287255667 470625220 369627044 373035118 214264437 475690747 29977459 224847182 456972330 732090060 990261723 152443490 903609941 485437144 799063798 838652791 68280175 58022264 485344824 421883609 552980153 422755809 851003055 431221697 83457659 646100416 416485758 294598386 429773532 731296679 960844109 735882844 970414048 733137942 34449198 269409385 697036481 328642470 376156891 971449693 569051743 278828089 332522266 489521757 342421195 763067481 720964079 951348950 682284533 976059389 636190810 764841517 42443749 112796338 584430253 330582829 812358 815459955 566150205 747366554 728105383 582926045 218039705 421124203 830570160 699466836 927479086 30823029 460713221 944570526 986635911 304093184 937448732 770191585 761017068 663316502 850196263 14582849 998020386 64629225 686765715 551185335 911529919 829384280 246070776 205109965 652470742 74693046 563872728 775470202 383445726 82114872 959932351 424206265 452641584 939693668 569847791 237214365 44007235 297813297 484473508 175552877 771850176 110030461 609134078 490770838 186892111 364303978 828623638 157720821 393420945 290216654 672311288 573995346 957206247 333475985 477497330 896167413 908299111 352822405 11528191 157264151 850598311 776323142 16469037 461790042 807991871 511828481 319412189 854325219 488066594 88563002 905920366 963915760 608613328 865372354 777514943 542260324 157563524 846209248 847632316 634483709 713220890 763077545 599112272 181107321 573189709 58549558 96542634 645320037 122728430 815660432 278509977 845432996 173157058 793881422 656879086 912269576 839115644 82421868 454170782 824703049 549931963 580500399 516420541 788100517 947800768 950854407 996862402 933794282 621985763 694755654 292373611 611058230 292687549 493809652 135099415 522789220 408100225 501591955 533476985 239461451 575668192 406562854 479055679 463791211 216125983 93081993 379423988 642755936 964037376 920183060 713861532 573462469 757994914 107828882 204939864 154118405 266649016 416866051 137912089 24475572 698807143 912087738 375811170 714414413 277247785 817008915 750402030 925088388 361118509 627425663 380862042 21121926 832020354 306991284 924292784 194189014 957015888 1457847 188986392 39197346 639759609 878749069 876484930 869234262 206167371 935553689 265329496 420391279 136983115 766847173 232587243 300711465 835426767 344553013 211022124 601263661 480170064 951314717 478118445 597509889 832588269 943073229 306052134 460096571 611363585 238004691 534779965 923268930 375330477 744620699 947181396 599901104 241204649 642519619 149827209 282676322 721707152 708425357 52346267 613179026 729467069 931244125 187701196 399454887 760643300 663111159 342030489 693023512 61910878 742382443 726249198 949456903 491407514 249579604 893952119 840981724 331596249 771210898 665820669 183841156 308606938 620109594 675831226 965544155 656400297 917853406 574025859 637184836 615379821 788450707 437538638 212154126 263172863 219274278 12905823 48201106 795965070 771029977 418404580 18068624 142071787 23710465 900379525 508057934 378238979 125982412 373198583 306981280 171536245 977295548 975365054 17224194 116946094 876482668 565690424 12229908 36993758 498014688 861557442 886401990 493050027 512323905 198966587 130388087 463643735 261565160 552617160 787896953 13312925 846296971 295466967 106471186 748764075 103294975 739112150 912014803 916591020 503535453 666775887 534760046 819934994 239001775 782681655 645211771 257839771 251202769 7924492 873586864 332170186 16771293 558924827 337125447 325128467 908863143 692942949 651964763 95727353 347146394 792826061 834163663 610080877 15812733 193143018 787172759 361566384 477354366 825499381 445838956 32272413 166971068 313282044 828728263 74069675 31685457 23245701 112047434 454233595 271456715 762244792 51523385 122192828 145825909 93100222 646578287 783974150 603846305 513962296 20036012 576554784 90222123 392957758 589886767 528987310 272532031 138135638 585687284 748518153 454738406 785183735 470461641 559155143 951097671 949443873 909287665 277652952 158921452 406699999 271040827 188697082 925107874 927105279 277112605 844101960 249536410 783040000 624964611 805268491 917704468 902771230 381253409 667543721 912485029 161701912 137999624 911049265 946765257 349890646 29162509 23103414 725173462 583920703 774628603 771625713 56792555 941784733 739624560 526513666 526402490 736313045 238472086 567341998 398439327 356955811 760260090 246153494 615891808 993291058 445168324 115249698 862157423 823600423 605474949 374828926 161517841 415821489 741488352 520632703 883950533 163519462 604006450 618878441 274023478 878426603 45137746 47265743 901307994 719374687 912641867 155476846 361987527 654759554 17928167 390043994 896235177 902233068 226651060 644920404 445254430 103248524 786110201 461044883 172316576 575505255 159967159 815662315 142909508 89217491 417914216 566394111 143601695 390948052 947838227 730204713 323495693 544666947 539004491 397431525 379064849 951397329 262202923 11644787 533710764 495204719 29177431 849007341 914893368 869074583 50636592 57543037 686687451 57240175 640676378 664764922 903937509 923361365 217192950 464455829 163716868 564152044 632561596 459594323 23664883 640091889 4691597 838705227 256855808 36180510 811925736 799022293 959446791 806576839 491442541 904068175 456113081 254064311 872427965 957794883 623212833 617765605 984871687 285913109 316824847 338361558 992524105 351760376 240544200 795992679 883485286 722098385 526551847 678274863 193551731 792065411 436930136 489909023 960698308 546777814 391769716 120909551 630173443 120958060 84339674 406995546 904727284 472687497 870198193 675984381 941685610 876836847 31792815 533874388 383737843 539372266 176156752 30331683 793247642 481584089 562427694 211785411 150637740 544733359 208204832 961876602 631629160 300611738 687570129 355641047 19834600 40362741 102817988 252267876 150807507 388155526 570311956 315795269 624595546 492143568 462393732 983108341 154839146 5353723 896475444 725619302 252429981 869756713 216620738 983410921 394498313 713796537 210374938 651615227 205163632 730744095 26078290 226356107 893236226 347240185 815551457 240009090 908643176 795386175 852381610 324875141 490134906 579883345 799320808 162391173 997430237 600595389 136980483 788749201 796069235 752099598 263563812 479562708 564145283 141900609 238224202 300094842 240833550 918579115 510556487 384689544 468941487 195771551 882363537 916494775 713126235 540581796 343850171 3906814 802537105 193858444 318366298 488461122 874111966 979979166 667088965 283009382 775186269 495451866 351896812 917240622 81466895 405822237 639925511 303611112 380424933 895221360 3548790 300824274 50416882 426665287 233919723 234436216 914034847 206265700 258328751 582544501 555741806 799539440 60476377 945644871 143097732 361171025 841948331 576766348 168623269 620986897 308759417 238521041 407770867 857814104 843507017 379910532 893215236 847776051 519502431 232077081 736701161 18402137 918176950 150730203 343129757 552713902 439409808 750718479 461907202 436699251 272519713 826981359 465143270 112679139 943863386 739036791 380863960 590864280 357104980 598310282 573955473 861368586 548595072 420643572 715702994 275180126 931949025 207982552 59335230 298398423 72530641 730626890 799176544 700730830 247401919 779958303 860438371 202396944 782888974 302217817 63572386 97126855 388077274 887520296 609742642 302067459 119620509 486744113 356407277 357523588 390504633 763785143 119355188 189509362 830332928 91897575 430542685 662101379 783435408 838415111 519565386 676598792 325321323 610844544 993231656 575812254 589328527 162881353 723051910 589791957 222642719 133079980 348832358 778130840 490741777 949746073 860123468 709390984 405848051 905239862 900692716 72609359 674597684 386162469 181857125 548112029 538205892 214413640 469216505 619701521 196759249 662745878 646609287 253893499 677519138 17468451 607675816 834173702 373441862 595348281 291893352 179811588 469622935 193810363 709807461 49877038 558345451 530509976 276414174 509356925 1082426 34622615 549670034 681916154 510357472 488983439 454288222 729617018 660166581 138698416 807181279 625572040 71557038 316030463 190223449 711953798 501701075 992975990 433799346 860791290 464485979 11726906 95213118 71217486 740928896 739361626 696915919 751549961 504067869 477505248 38843490 339582567 227621849 902493199 682108555 817835580 19288785 482155844 219138456 793368797 355866687 62848827 770125411 363739905 517101937 644244008 335470394 397581181 492937518 141501964 355611447 262268666 736205684 798243812 327090187 796128075 788473997 442876430 158719528 549853602 50338564 131222277 329047444 58561143 211811668 136876329 594012178 923988556 611257575 925240523 769530723 276364705 114680145 263800882 793053919 265052973 259650783 529326409 356300741 289649339 59534211 727358886 935911989 570017007 341616062 9932546 36706711 76261749 974679480 178690982 492503804 82914765 790221509 155559166 6306349 709317672 648061019 97288523 7094289 764211565 100926705 66648313 375604370 465482631 463340386 490835522 530404692 469335394 710082068 303676395 847023246 11770102 502129665 246247722 917990374 155178717 864671993 592695543 780155974 137556126 381197948 635324460 569976662 431653470 101924546 770111824 776337374 602399840 910129999 509796518 587492111 468178443 698033303 812605017 559347390 137443261 467430035 730326640 155268834 903351498 170133959 286352873 481771084 803088331 239204351 36794912 795511151 386255709 307690610 969148275 811234191 205194026 535564853 179207378 973778614 899389530 456456054 27622528 95513020 288025278 80562225 326216859 862194279 37466631 623709304 965247099 420703564 710639368 29764782 141311176 402665 89712977 765254134 545364427 232975843 460542007 892169234 970413816 584954011 305687277 55495382 315515589 596480939 423547843 757645527 190075664 807263441 907203094 56970446 23345477 746093333 456609466 78647964 291467064 65464843 352796171 904596709 879048882 62042647 499172544 691420784 15800804 426516636 282223175 284807427 613135023 243086189 806534089 640826865 373724489 676634633 569066719 25159942 785818362 847638312 95837237 909402016 775011937 366167083 580876093 432744652 723260078 759979253 928112445 227005625 33627081 457436888 875213969 502180301 199974165 309823094 202469586 994003286 794069925 760401649 804210626 528944607 304858828 291647751 779458746 36537624 347730953 605291661 301921499 528830963 39473238 157576448 556959488 380304214 209015268 853036860 766438893 578237340 84774732 637918016 849588813 346327599 317625495 932135052 989674964 219414315 266043219 693714757 760891411 110766410 792705521 220557741 707650328 412647534 56042160 695283205 40618960 421312936 744663452 586890543 227007609 77567773 660315364 564014233 925575213 634807057 803374583 294410701 15441677 424839374 613540241 995321915 491086573 762021936 435828456 972350941 598130918 67310625 132305237 241848364 827425276 557376588 72171686 106067523 585206395 350231320 542171041 61678703 892489737 598968035 722364086 813608789 463243063 247070741 619472927 773114411 544171784 434504103 4680035 91625539 397661079 668490204 151211730 18435591 578868291 848797612 387397519 449099201 272335680 537629136 224284010 548560855 292118834 325815599 480917498 803936995 448924892 546027455 270285413 889627082 874217449 126905751 345829902 25670105 453327308 334629791 114670347 12299808 646014874 418348924 624392592 16122348 434452882 922618846 18312709 78946930 631567849 386810752 93329517 55483396 791992425 353184506 67522108 501939538 921970874 887419305 111233841 239089477 689488670 814635002 803693715 316042212 594403382 118514278 237451284 126219342 719904521 247130695 656179350 56603828 818877075 335870214 950297616 882733378 281967864 422350055 267645670 714984499 567458000 880001102 275998916 351428265 322271751 429085673 979330427 143774518 15079928 567246130 645999513 46748724 802170422 248802970 450324208 932026625 924681265 83830360 405641407 406117168 156516129 590380549 612522813 231950889 216247757 397786575 465724054 598976958 678120320 151303284 655351561 324804708 438297602 899905203 605456764 36270594 647474928 874826105 73862974 744908992 868240697 330530811 665703570 784351 2229252 928661995 175640585 771219568 352680372 709879443 770634463 441080084 586554794 50925266 58303828 408006131 130648834 603424801 337646027 331306741 213907783 647544637 490303137 368040544 54164437 457319490 668036379 190056003 557838921 194712600 330059815 120860627 203213961 380534418 542245291 501189469 803248931 509833540 861258436 99464386 960105554 88737187 535908941 203240644 975052303 400504094 389738503 261441673 20542893 756584952 441648709 18095229 927207737 796890875 248866421 726577143 970796696 264136005 30637432 353291028 987476526 926795410 565053652 911427122 966040015 384265138 626401975 56287322 24620586 68263682 33759222 883245861 180054410 607191046 646901720 871376696 882375779 443848792 282568536 832861076 925815519 85194344 275108959 412309100 874347000 521795615 852495188 52832756 134837022 44464341 922496442 811264499 977678725 407127168 957098718 311184110 40701460 975387658 551777212 29370106 174568134 298108846 799029673 258534966 45342527 894111465 583962834 914585628 637289434 241872923 499072098 969694689 82039078 214983554 720267372 821304142 913789237 449767857 58684321 456039590 498852387 461037340 69265341 874066188 394785675 414280103 715073532 583532813 165163418 893989632 401238111 898298478 11553881 152325396 123992578 538878307 583791184 995053548 552843349 691707870 527231001 122042286 335956546 285814216 100275948 675906234 181051363 963310153 414969108 899800170 322662971 665026561 194302443 974927491 169512499 843771950 524436214 965017832 535692218 631577532 920894624 477628254 649152012 714817602 499405894 89436270 719887729 856073483 697314960 853012448 788288987 34084512 151325138 65987789 139979336 574989799 101505222 867658281 282541363 207891260 150411075 362404412 319385606 488932409 856844655 805215044 573985910 958053326 671256441 601408518 243528571 552300315 514032307 985800144 72822842 198310296 687412417 132615409 728302469 164079291 728679554 835159867 726075741 378131704 317704775 664679708 103220587 931379094 726695389 583651838 935878180 472121068 957957188 211242646 533624728 124873083 397455611 853890317 734544428 607408474 867318960 68057585 409924565 828218954 384064490 689975089 166124384 532574459 260773584 282258740 642997908 256063333 330606150 132537080 217948865 829739950 545190700 715672710 142444891 134054226 939944855 489973312 492041578 749281545 735803379 299021839 447614046 854165830 123321256 700087781 826753018 348353277 967023962 25936826 820617030 143466450 579968113 773111074 56575246 891094723 72558767 721406076 270130192 750196985 150871835 388894280 927859752 544947092 783550282 137474213 971167521 1858027 10881956 266958538 889550732 720024325 545642951 202874152 813419137 917487640 921996927 735202758 508227402 986737478 62628237 80663224 794428533 415455682 374707229 140016832 89284618 510294777 442204262 65297172 732055321 636915924 198517814 924770924 443123056 107341164 939593625 459435497 385265315 413059244 950609977 982833275 630275911 128155298 378710588 937777443 853595001 76834382 584851685 124261782 276567746 222966635 66297658 614131458 936300131 703414989 776921126 544268790 24991020 399681368 24961178 576857219 518812801 511680641 396538063 847074103 774405831 156332121 928807378 632800032 731656578 4517615 632908690 420380506 680276018 660153106 769172390 213757923 229525255 304848946 141682639 704791848 830097752 440714866 709294534 138456304 85202000 293800178 522227758 22502320 744812915 878849420 56627029 482554160 449972967 75991199 382035442 289207453 357671870 369391867 279849872 652039889 357998880 392826476 620349432 782450634 656058827 784416160 699049634 20755735 38098071 15516036 973666521 889677450 266336037 752085810 930880705 196599831 334719295 933563347 555840663 598886759 546492314 140570094 569916757 492496245 620342903 725929624 296150859 513989506 696887087 634703247 268609120 711325241 58661368 28462761 841389198 308701429 654992970 571143423 368032518 673543700 183027607 75914939 380122629 222213767 591866988 501513986 775197185 102494806 816144518 548311008 883959412 112200821 221772262 497785821 415746938 763867066 502517246 30201184 478582669 117542671 11482580 234565641 880045885 792947522 25723193 60008680 611504251 506622563 952837727 995958159 336243922 90631006 472844191 860600439 18721235 510802345 13609515 322498587 88235704 266171501 12322840 565347185 891450740 440962814 877622520 887561788 779694965 739509687 608965319 307133768 619962125 353562978 53888642 941699146 402435536 522261007 818573406 563200346 209630727 175102175 913863946 322514271 794918216 351383711 716565658 885527810 614130277 808239664 977645341 737008617 126865927 300073772 619796509 308206326 406442815 816683787 229206931 607424961 864942351 473061332 686574776 209916215 349459601 679968342 551099346 320521917 724304621 476778702 596711366 814986472 102314452 701777193 258335460 237501241 264658479 200935931 101023329 655571623 120539806 220555389 451941725 119954339 364778518 729888672 503479107 174262581 482267808 469893417 936716507 622466847 896338751 523672809 750632879 17234917 376697930 234066896 143050762 261006150 314567861 208853660 974793363 606923073 497841577 973404098 707313521 922694764 856325115 725114463 463183397 428789794 669082990 649471776 625240790 560176489 536844249 651367641 17047370 59603448 175415749 68951951 592747920 32893655 197096095 889670295 612937480 958027654 789485640 635783907 505491507 421387331 399734101 711054132 649503730 433260520 326993070 253263211 887476212 726163279 112190165 873797098 809733997 347260554 431072876 850266073 626026684 550974585 174569803 892787612 424700603 42378651 636077754 731949718 271645080 887011255 416462894 931603461 352034608 907231558 798236461 254037429 128388346 498746194 398538450 761508739 678054100 8361027 22143398 144331128 780529090 417534499 784704483 104139417 907322775 654789865 74684096 887609181 655538339 109557097 248722610 777330440 657733976 366542622 296473949 481117744 551533169 137038956 675573826 692249093 1546880 69898118 353173421 236323099 285603290 297299056 301506228 496456870 904274609 462853940 513892677 441784125 219587692 747076695 432945103 341169573 191199748 930212385 623584139 40941786 100698593 55848375 196871455 57205485 393928845 455803269 180988117 337482339 424385636 130235584 780605294 248749657 105576573 33299514 621028326 402755799 514472793 842361946 858462369 612714801 158534976 892992634 654958321 982425059 451550518 542056982 673143790 957145284 205957555 979878845 68622118 87757344 96986413 758847503 67321462 195959697 945551298 649085202 945015041 163079861 324223058 881835030 790546594 489276165 201500059 889057549 374701926 601843016 833685529 9093981 589489783 512240877 303532653 532512250 645014332 544492752 878972660 915815615 902859881 139980023 552131244 262303946 784609168 289716443 841741261 994550744 620936383 450783857 514628255 579647899 449227261 151830328 237847133 296650379 931284668 722692711 995838373 424833607 759516765 304586765 630695438 893656099 312161643 72720261 938347453 374563743 814983686 602203761 666415663 711768337 777257481 891641877 78630085 350036082 654592097 614938279 98017124 864252649 974118800 718932291 760396246 139921060 427628822 509405225 429510598 953285898 914474603 387458925 630865215 67578851 553526311 717549137 240444746 779128431 693611097 214084579 84692549 51541368 816268864 910957653 685560002 299217311 488223449 923493023 361467469 660980560 386797183 45305216 892808443 969985712 294927407 762398056 480529597 276408168 296530785 28708735 969067368 848688634 830976279 952200714 528373940 592254208 542992550 195646253 184672987 643496704 618818068 899843583 520311248 22744772 146381770 534970706 488284717 334045571 840762675 45589158 341472411 110017565 319918775 652036532 527471516 524305705 889609573 558928294 48040614 279510684 312918242 189229983 889931316 960199833 767278528 746577857 980527517 931807323 201705672 748938705 312277062 441041946 30110678 976275871 117342174 71716289 700095934 159748839 491779979 930370471 857106598 106063388 423739227 581203485 521159014 931133420 362951455 804228841 49981948 748625972 87032618 282972073 66891648 435891540 246148689 480033655 226090677 901335900 527995136 629785134 206970388 251477221 944259615 537200922 92122542 943619069 745362715 130528092 759370212 674808648 704228227 586386393 554363360 589585229 714632390 967200050 638413656 661535127 662818534 518414712 350962950 925131839 859932130 213144155 875757412 686794776 11092840 927113021 169625460 267084141 269255768 287662495 978005386 563669052 964519771 2286660 700759843 436662379 851516937 88620529 195627986 893030435 491905633 68718959 8223994 856984287 506123489 671723329 430948199 529277154 776081873 876218307 638513627 877856548 751781764 208373181 971935249 279894461 135224973 330192844 379158379 304155290 56517354 415512661 80889606 364310891 328037229 647219043 962836076 501060838 854740205 771022901 554809674 856045064 961345299 325543619 868253837 241920866 362402941 721162581 165545326 102853992 665432250 352413153 394497948 45933521 492055159 475937236 866041034 108299610 70560688 952184036 549385332 175219838 926623615 573422864 431898004 910640178 805450806 150870489 923419416 632177500 851889688 859404229 89807460 497590992 103432543 47930211 443105799 808787776 831083601 114642091 944626707 703735023 934337289 182221944 682689122 66881585 89802837 944753781 164451576 454400418 337190842 116546649 405348441 205883071 42644660 635396857 914692073 385464243 556368585 167213859 316922702 281541732 825048929 228900188 462841943 512877636 657287917 482473246 665766111 860542027 642127162 310687276 804841731 975059768 164296172 348421317 35142793 980674242 799629513 499325586 183423664 3613701 790087472 666966815 421573639 264298452 876851274 464444660 222947903 580819039 33169107 943936972 241504113 67642434 461107278 25410539 432389623 781136961 759262515 944288298 64916343 933496439 699909321 553597947 893338259 788690235 600138336 855466248 357871874 558500437 787205159 167989473 331675742 239236206 196461083 639077060 590199009 828991831 898034283 370413493 472569004 675456654 266062597 876935687 377107672 393650072 801932368 518980014 460722790 379528289 717993246 922251001 731382838 23986100 840268527 43151613 178479388 964583634 786383497 45542449 876302536 451508051 661216145 520917729 77405477 348085259 228447599 795934773 64121463 196225136 157632430 86629907 927297368 392852776 134906906 79766422 603071538 771822386 182096641 179330139 663764218 820587040 468483370 734918862 327551859 654012845 606120051 928388941 665400098 159506407 464689754 450071420 807524384 311379292 951564074 508999094 527771781 420954603 991343135 137351944 966823819 550829193 723955552 900698435 382474874 459229993 529450297 743494147 687231719 367586336 959512129 735967532 123671066 670264385 406069197 629396761 601029027 759189525 41919063 896317231 830522065 165043593 604879008 444730830 946045708 640417011 279192617 106868311 536019960 760546465 736270968 904701533 672746968 656811309 558576696 876534102 368408122 383467222 328644163 665339205 579136874 243476141 728338038 386352860 737797683 724043369 145389638 368118244 597993380 968966671 944516982 990243644 512747657 432040889 341030700 219058599 537916019 206162272 87593351 208118107 600348391 612583778 937819179 76981756 140888253 359109501 617279627 559474985 993535468 532257371 252477755 536463009 968839941 272830784 239160279 573243624 876470404 999550987 329334526 290713750 605272861 682776572 544690341 421824450 595162372 792831416 636628651 812208501 927822745 96459047 892672247 612701853 668921646 155482136 664771015 223573242 366809638 517054990 757584058 89783461 520455582 170078972 53089317 693112298 773928690 751316882 477038747 193079867 852167911 321238322 314115338 763103306 462578864 764758666 587527952 544594726 461631575 568152342 498671960 842412139 985002012 609267017 407884760 214960633 304959974 785542646 34314681 783995879 575061860 118331841 792514773 988620811 423942235 449714341 242493316 871711466 78747896 271095781 903097805 90866134 522131009 452455328 579222150 711819043 231920393 704298985 268517920 87940700 349813450 291709444 84097819 484371109 80635030 369144729 685955719 351164079 469730871 86610513 55169274 958002043 756354121 518662473 74789963 866820048 797525231 461585583 216055185 103673071 92115186 236061728 523614060 780190980 359668519 509595233 747858682 750766921 612208693 57244845 956313170 467667526 644879592 522019482 904609959 553866382 40398450 454478702 683026106 290937340 714652900 900190570 130630228 155383024 342912654 384167701 906788543 65836915 804659376 743929429 869653063 145059528 289637651 592070438 317230263 230325317 456782977 741745469 523740306 883076581 210637210 604035125 554697735 542781279 135900241 485817084 439633320 332365725 688318555 945472502 881370066 604137548 915936365 23879529 399130615 32947329 211320825 759251335 678483547 617123059 892333501 702199428 779163886 548661112 285845590 761279937 924350736 543820823 482780790 208184900 470953492 542878569 822371789 93584859 917156110 684649704 182662959 58891602 149079113 523481811 924824849 975631191 621104233 616541526 902221524 958255978 913252735 110111095 675121333 459352206 350565178 589484812 735295563 288115718 325518001 975914774 196856957 316057566 467525430 546485295 654805380 498665623 294684717 501823977 840864374 143223463 617457205 523084317 36190610 936996101 142813966 554105433 530452713 350184530 788091653 827433111 500692131 772751059 552783035 881387006 511206133 381104414 607071653 242715416 399751260 605860638 845976322 229135420 592574124 907316777 895689270 851816675 718168824 767469863 44524289 596069230 464978578 332586586 198600930 31890989 27643150 821723481 342363143 751510724 590754968 788629353 563914956 650755345 746402753 154055965 69565649 859527154 653088240 713706415 228927690 76769250 101655069 160870376 246985705 291416569 212712761 235209928 821917846 683439593 659162731 707044092 607720159 572777327 921224465 270833556 699850760 731066854 434709149 322260320 685711961 400067601 939016117 838342661 853718151 839099044 903893027 313118518 888902883 967629598 146767108 237010840 641484723 697002423 15239918 945969521 831707419 285055964 97424580 696190648 546691070 147920718 324427716 99799140 666751622 908079802 221873279 576599977 124001238 62898926 701863795 124275471 925088790 790782551 500241705 960390848 672435565 561866168 605390692 863674934 391679262 112858598 516070499 783115946 570592315 764011633 511037908 374624200 553508439 64670521 6355935 670820679 848580678 186180548 770662609 375286527 679467956 702155932 24664350 60750416 780745270 677113958 867902493 770085993 658030952 646611986 460336149 566971804 773290871 415129380 58704728 948709404 136817522 3632115 904661723 242586274 985995919 571318789 587056268 39824384 462997856 578981301 232410228 620003870 9490332 110077479 623276020 923539244 974607810 20174997 136524641 403557467 769158488 435948966 528316875 675471905 122135331 619711817 61531260 334490024 225556311 120882719 691627413 415674209 792725635 82169720 870935860 214099541 852570500 797814878 302196734 857351529 382608230 370686206 553839599 324610472 277928933 107117326 454217124 109431692 238704410 222385613 199974471 427168109 62694026 525132397 399353410 483374888 438129523 999058608 623172322 548977822 972941196 443554670 834273017 376281263 115173169 580175166 501687425 238044332 277975626 583012545 899296858 475053040 426904301 709886510 526135375 867826028 803800338 361427036 685286777 16498036 193655386 538927201 769097927 725744602 759603267 403858401 35614203 987894538 758569779 974003317 13062848 317642133 373964987 125018123 188955827 454386375 750872775 865269223 112478802 260111730 821902463 778609556 230727043 596486094 355870293 890166121 91436802 293924702 561613723 172778489 247150320 650120052 246230478 223043111 32046592 48042788 229176308 994033634 30088880 868258283 438685437 481984466 802579453 542504074 561247652 357243446 862999927 939125604 356176286 327348323 732423972 825816816 651443442 690323107 544486094 143913601 493914315 771864547 506120034 243662608 499050435 354881463 868700930 770020351 524214973 533621541 669895557 408250213 837202397 369223075 302276243 44621481 828405210 933348423 775960026 390509277 350186489 331052437 489563692 863970230 35270886 901877969 641941715 735818476 263321764 21280539 323913928 569791200 690158519 378770007 589455898 881280865 910493498 891813390 217271182 365612300 328404197 734108690 78368718 353722263 436790087 768497090 974630729 132319444 937719983 816975028 888090244 447818082 667717632 252167230 544070224 843805155 534836587 333269534 848069 235539399 697523535 263320437 23225913 808740413 324959671 101263018 86772851 35074688 493508984 146633917 460231752 642788551 822758161 858235240 761852021 792031783 161538342 582876338 555978190 682325825 153804303 185132490 897973166 265343785 414627741 196007416 716595064 793966671 896930473 455467748 770400820 246346129 605891049 49315809 481943442 535286117 227827718 533311580 336438618 840402127 589769935 353409936 964660909 591516890 574172869 326328245 11164140 621397406 788688489 318645429 364233544 874951575 618639484 532801234 997401267 241236 922793883 317949765 459643668 102364975 794947117 548527172 53478156 514313445 858887932 790747914 748122568 62480494 221710397 433300374 880541652 14939686 279359702 135692039 145676768 765594516 890768357 983710522 327891443 224719560 498065911 612609860 477017515 185203025 417524056 341527912 189405115 77903906 841553626 303110860 32870630 515554375 464019622 605675875 491106855 904861633 764937359 403961846 278856089 550060861 855691930 379629123 983044301 984839417 476076298 95421169 25262032 660050852 562789192 106729169 785583729 728999419 187321408 493762497 945098433 912644647 590293236 672214368 325052115 86359254 846424774 829677567 110071087 388537018 959046180 22853012 492605923 419635510 984120233 87453129 674105134 965019413 109504178 71653997 71097 577860319 171902570 203819004 442808987 646399336 755573723 199432312 511440181 374009050 41800610 736402992 848072817 705899695 330469124 353845191 875831523 50784693 375369108 682018397 164090825 703206324 609847278 242822824 304634209 458596703 588351168 745785473 290260373 305046396 453536477 42621083 919574724 721905041 140924441 37327366 266763464 198507883 282560669 699187765 481106233 672084006 234648757 230317741 431563029 218516836 109186649 347576320 96703827 791128825 181071947 946909014 429867292 853394806 131168050 791675692 552984010 728330335 28782299 493645476 255015117 205654804 614004241 172875757 993934055 876247146 81379028 485186378 906629384 84425963 402628069 743512806 458361412 695789361 207328443 292323418 297092439 16788278 88373746 450257970 800792174 702234268 670130232 777374744 936793983 169263177 79625175 28773847 916185661 319962126 813681449 776674199 31178462 151764254 909900086 412495550 234784654 811569471 337659580 378892119 223983869 335970659 893693046 206368423 401698126 503904955 20826831 296888349 788769423 62520406 455437029 743754236 700908818 381427439 456838751 522319016 644094683 122157080 437856992 621398309 768756813 946484734 224539720 911450990 90224705 472550225 270059057 296932921 858244680 99497512 397260680 392807259 727279252 709158253 630777083 722479289 52462387 591700071 876889384 859549326 133276744 610543630 401098844 211158464 109103604 227843443 74291558 120007304 541306858 960351992 156117459 252783680 357714294 377737891 415004912 114621183 633187465 467196404 377133422 131558890 655130562 973467155 928526897 415515519 134182985 597117724 12802148 139229641 622796083 675160012 658718803 205498448 713881095 516861166 134315473 196967418 252815685 522435913 711237949 837579852 735154135 775673948 558010240 829340786 210330610 797473906 712030216 939095379 181036661 29432811 645037394 169706143 637517532 70142099 722938441 151863163 553604173 849641220 945286659 515457188 41148484 384599463 952395830 812390032 135998171 45205859 722909522 805320840 586519892 811270063 439207433 225650945 927996268 397370579 759929785 465627642 563276510 618973503 783510569 125865107 279244759 247805197 377916322 218287977 525251613 807364849 811257006 12941564 121048885 597282576 726318208 542908180 321026174 225629569 572530791 484196813 50463994 91219343 187697083 36849346 583207651 364787367 291254377 494118555 558768714 912144703 85133222 63910492 732272676 151728448 859262073 625111273 70564678 100687184 958421249 393970754 815311248 191861619 162170467 250184392 726276816 658031006 826735194 509111892 175063562 209817602 125956839 548478018 139668151 226167966 514818320 540602511 438309780 903934514 810658360 730942169 94127110 706075516 995038405 354352229 919390412 481093555 534195406 918926322 709535925 389280195 7276628 812239361 838884389 118179793 766806287 192241669 564720818 149874688 472086321 158275908 488804695 911977064 425312615 976045528 117589176 395294722 820647457 576183694 335735872 717569486 820696748 571515796 500071491 521818717 363459700 37518717 63447113 191963798 462508086 144562322 470355231 909620674 161645921 445266674 459671507 663164915 724534041 324859827 770163957 105932312 253274543 504721525 277564786 449011658 329381756 670677076 477967785 795455731 112571002 711197378 564189438 241833904 976995132 276627 991781384 715083266 461333952 416365486 24000613 833754390 746418726 724928404 395749891 326253876 82964217 485565342 958044375 51620541 655285133 652002337 377137438 632875408 225309462 51283048 635417338 526923264 990536415 212713807 450319369 840690219 540295255 342271607 766494742 243197587 677516517 524937 655922644 154277745 956317135 723152118 906512896 587528711 480094273 257732691 103685348 372939221 926061333 878543863 741669014 103089986 189667135 976626811 220876340 901264740 426893051 745602061 224869458 267539994 907972648 795227403 578771022 96658747 475961064 979372042 51721688 730156696 132200469 951898732 343117063 156203034 797200046 775260009 445920248 208783213 964079498 996161090 468360591 962632275 952494209 107142571 336815586 829822410 894034527 849409420 578093964 161961311 912806290 304689642 603997306 327466704 646748182 72019974 219728624 444134815 326817385 575009292 885376027 168932539 236309825 315023233 991427000 939643263 44468804 54122970 736674677 824529618 543732948 510388576 497457108 536651893 157683996 191427996 141616637 996337757 841105356 826826766 795865167 400298151 273490015 833975028 254377884 719844246 953605039 380695535 224058394 392865892 185996809 939694762 118067705 85681904 824482103 2251124 496061514 280183030 903701214 541029628 359411318 441067187 32453854 49546407 732599763 240598714 971841447 684594612 558099538 891766914 688929630 235855521 230464871 41686781 990858297 922956030 212654898 257515369 936617033 107249499 780969384 982742893 318761895 623579249 34422915 710401253 977253466 833980169 716914612 492824306 854321134 716930355 169560987 817803418 17852015 193148158 51266566 776381060 25801584 560979527 571411730 518720553 942271618 149060991 769476631 671628261 910315365 404972851 792850851 738137629 376123158 685402099 242033084 695893706 985097748 595028672 433503328 732843037 781425843 686363940 622520567 237053509 973918533 198177214 337413084 812406300 774319545 624974883 120569474 639319356 450448514 769837656 110438905 905229697 980108491 531762416 306449371 874018977 991590902 375566340 863890167 428201470 392624726 133757867 271654157 603906393 825230000 611772314 703260477 247900787 238488755 98733612 172620157 425325508 732399763 111084638 194514296 989050868 305624586 690504222 669139651 237078030 34341580 604576005 663822517 595102728 279000901 7149684 423971125 61751351 656933415 22302283 83029043 576389148 721750645 783851424 181463126 808043811 452783954 871710967 881411741 992178333 237333722 890727101 185544266 733456767 889784630 264006281 90750656 905485462 677317009 589028583 786221021 645827629 743866408 635796689 988680703 681345176 323902370 710922533 981212394 388632267 582046490 189292897 180600624 614615480 955161119 795296197 49324626 403836431 439446193 147067543 828186867 507889821 703318068 138812932 252415563 142415354 554157406 172903074 482691522 555622051 863930326 822925361 978580565 837346688 721424901 200482017 267364834 754664324 943984048 788480865 354119039 445496247 384813180 767512614 372905370 473844346 885186058 330924414 894960937 372878383 563110943 332931048 722691451 8617480 322091284 165445864 948213217 497151148 169758289 422046304 486255642 625425575 681607457 140349160 783532033 467743512 363080676 584410399 792206784 755606098 710711075 834485035 376013142 4369592 306973783 287871855 838424353 756403087 551524421 952675223 547786865 329199806 658724885 765114470 708045616 893926755 202201787 638493984 183286088 445391786 808129800 431930109 490730900 148900 756467372 378500284 103596316 658416711 206418248 455001098 143701731 745955993 155732257 818500274 833875974 561181468 946048630 302222997 817435140 376261167 977145093 768099665 901808675 529540300 893598224 875256152 429588161 829982675 291693217 326174785 985237877 739906157 192016686 488348930 617727180 549607749 381899143 150725458 967947236 713038044 320936149 941715758 701089797 511517011 66219096 70881347 938361735 772113364 75586290 27677646 356163690 85241784 229008076 45251767 674796315 139712094 251543643 348201423 841033401 780229762 317926910 531511975 412262248 576338828 626488794 263025000 24926018 848912882 711859055 594762028 793904129 896202913 190225315 195077398 389886076 762918652 224135987 201182580 243282228 341209061 120898018 485094177 485421776 253255035 375984989 647776956 36849788 103549029 430623118 851404566 904093617 604257619 653865572 582140671 608415483 80804060 988599135 699636612 272321223 968419694 818439611 661948073 562204327 18283834 98098209 203987156 601645241 421950019 797173419 688247 27626431 379644135 563143668 79467582 880993907 945398105 638056279 195810341 847791915 200355730 691264558 682217571 543044397 518699205 990842776 865123304 433673303 624311590 908389278 131183713 461256539 419491479 210981328 996057780 573190612 750795680 441854782 943046956 183738197 725428469 885359404 893384133 496813421 555401466 241862162 918905452 740063085 725380655 927347045 865572401 103044828 878163663 214779478 217851375 938741413 913627890 197744647 646994377 795780414 678079930 32174033 561841111 833109236 835855276 61285682 218176703 595924601 291164221 39421903 134952645 811544173 658080935 153028414 526240338 197132854 834690587 135436432 982849844 912576614 524676923 191499475 791060189 587602536 619898464 773411152 219018821 329800222 10729543 959907250 926910399 484307839 868671794 113804392 198759320 324250191 982676967 717990201 151789427 675713861 501542809 830417713 677914856 880876684 225820782 178409928 631915537 145215038 262284857 701054780 15670366 674352121 346288779 267315525 647559390 408047202 441981322 567646307 874717210 304791254 923126381 816704573 597187074 818564530 536246722 202788895 332052293 461434106 974553898 463661849 768632620 873086854 761113372 124849640 70703058 973847152 959130518 396618088 197512402 683835645 969115313 301460945 198809842 10258884 228791950 604867270 382132669 872052094 706360561 587191782 579590597 272571216 488495199 810825741 722870573 558582186 90720217 498339069 576892681 660068993 897320701 137209227 39775341 76874801 111327645 539746420 625233268 625726956 899530083 779755290 544576367 919897075 331273692 338177825 847810859 648553171 757123669 110005617 178116255 361710643 126030479 26338728 920224097 244587471 649377863 20599804 271254365 180816226 925529958 98583726 446475813 99936040 98624359 361449925 287854585 327002811 821322422 463557653 855826209 451167756 441843506 217740712 608571870 516534190 547605186 599588105 851425173 137065683 576293350 927147390 170808815 385459451 966513143 945022110 443805693 555216618 845270781 540386331 558771673 309034090 427204943 458189086 27512230 396926659 697527209 497573136 592172386 831489159 80835999 462253507 7173521 467114302 611357364 5972706 664611751 300353502 826869449 124790071 387062630 313786816 552891542 851417741 636802788 200924527 409640041 253218684 31955670 405494613 905321772 349556107 514537182 76578144 453912054 145697509 973578966 76134900 910207157 621867200 747234617 387236210 832236381 17014291 426524975 519269224 941119480 369527286 40482653 658714635 499577942 893751783 251538870 117253329 661348072 347355179 750805428 602505490 598096956 187608026 763622326 822950134 388529550 485651462 159442190 280701759 228085936 899697356 744974469 481001497 443401012 699489800 906480471 651700912 627870514 261030103 405268088 555716980 591882701 402869564 352475293 177063211 109331399 462813153 656743282 836670052 983129354 702487262 386506031 910122798 482334545 650901566 874221524 855214079 837716825 431324253 59670494 33417365 388829977 82200838 412430445 250671292 582629136 521609867 914510730 527948354 938085801 942141979 672218926 582249720 138695542 31314803 321283356 233346712 253708266 802001317 88909407 554278440 467724832 987286284 367851978 276903917 590624139 542727588 146353965 227500788 163755477 908162809 955120472 865614176 665756391 709504558 302672447 145738088 912033653 540114700 331699882 286471709 81751530 170120278 622903314 626002558 549792425 351503339 21935547 484823699 172480589 884481930 959368003 174564734 847977314 530410660 888445249 460363843 140805994 670184738 800813769 483232010 533449925 817223834 799448891 36193417 642361732 533023083 230593982 195523170 711791662 566461388 285870475 963401875 261266965 594015990 639882752 642057010 335609512 84929761 819515920 340798637 292087642 538584761 114318338 641822386 628047176 848396062 514457383 166378762 601412555 741683276 219982946 121813407 803690145 156944257 624021275 921761627 386688078 187985646 874172570 913090072 672935367 784214314 695296559 15207579 994287639 69062909 948999788 572016473 749888448 822201443 649998729 296411674 641686439 961947448 801995508 227524127 262120168 964497102 732012466 676032436 604465814 369195630 250380865 624569442 745191696 806842228 688027013 630969764 436354221 499030525 736735369 114150574 951953087 487389530 307169828 413183603 502573296 479710452 543703645 615492591 193017040 159028899 675171807 393075455 414747925 583882985 266081872 327438663 135810775 231438475 566268609 499651546 330443270 637619601 552176080 502330593 907779056 74930858 910976003 134615941 650098647 178528199 829930325 43267709 79454703 435319689 184258971 236861632 880058962 741261363 193673930 196716057 899086321 32520047 917675921 958614465 683695448 540081423 653680451 875455818 150906206 541428330 573519093 453124063 831332000 730946953 440690277 974031114 677354950 988223505 830820479 666255228 910227726 600896538 804239545 846752049 697205972 128359242 707678070 435769937 158282371 770049786 920781582 240736968 706453519 380151967 779243506 705886558 546372328 64362640 292570356 825702309 651743660 900981954 728846287 587905996 921977150 120897513 770252468 626073812 792692121 285304330 766117133 292437188 750390934 356021407 968262178 840811797 254646155 952308439 730718634 277070287 534227725 160785881 884518125 62466899 818124764 166418541 626917585 319768127 543152575 469304756 647051629 602725812 45639041 953263274 245127709 435027714 716207929 191279252 831161007 170126446 946138563 584638174 287472996 116945608 307118315 677393608 307601404 196653647 715666109 476494262 477857730 520698093 679292465 626513651 802177074 478467026 777327196 982422351 666685848 900176483 453842950 296306518 700144863 994244077 140429282 457942209 880233317 83829357 446924609 737774333 110708136 872698557 589442648 400148829 34198169 546827748 289999425 562711862 963050748 427565645 883601008 141951024 88503242 937238148 785567129 565484440 927900943 328569669 267807055 459671774 915267201 511614219 648587251 496081932 889882712 211631000 719627012 71139358 246351732 586727576 612959528 415336119 366556608 464059574 56541858 793787193 342437857 281319959 607591371 901789099 444462697 710304127 252427292 360981322 928148888 501946320 449569301 702021979 162867389 942064604 128705856 889224651 189995418 246027612 183846840 969967690 463551627 677067216 889149313 643376844 821492487 218199388 768771910 95603580 291319827 772498983 598681570 249100573 510018581 844024149 68584232 175370224 402650914 115052140 241010995 374052124 113292541 863781225 285551021 271428142 965210314 641596689 438514676 273595633 974601497 664544061 215046429 189225155 512680514 421940435 10060919 862611139 598671288 830368286 799665176 886540665 791167271 168549165 412859192 812534034 987248529 636807829 720278199 146795496 451328356 19130146 877532254 738278158 887948504 928524371 231309023 883793646 970898497 13675083 945962189 67734288 255756275 759484364 712237072 245300039 432113574 103521260 346410059 886080628 123296343 48464657 513051955 668141209 340504308 525339789 549362062 931240462 148649324 944308517 834227962 987411995 199675601 313019503 893007910 374104417 72759915 351459904 635985057 649792935 248290806 258958739 363493418 535997361 846382356 152696873 890525776 432172820 370979775 162814028 958986399 79247540 359883622 358724189 812510635 118178334 221310109 881825089 1120034 336085072 30204580 142101948 97129150 793869975 872920552 647505622 482943019 568370442 145333930 47057101 148443886 35321586 794194232 508603243 196402130 346508125 993689044 54337280 556012294 695347474 157422830 108905542 43178409 501695920 509310900 552587112 605380658 516205168 451903081 204959041 852506441 879786457 690891916 423743101 71859476 344686091 726140506 223137442 969658168 48790144 381141964 578963625 787955759 948861667 933879135 481052921 614432600 23206776 270902169 874864813 952835862 797279220 899303264 310952108 613720488 428017719 655733995 542222248 276553403 548872552 778605904 760000955 307850120 230302395 620678008 257986861 200336051 737531456 389499925 768611269 335589267 833989466 39833890 176551958 913850396 563420166 199922297 911040347 356482449 813146616 683616598 218403527 577829107 748166306 52672664 989379896 875631614 195401887 634145300 16794971 419726256 656442553 698655928 882963371 931589077 862314905 923448860 479796223 948115089 206728713 352145965 784315466 111870191 33227883 300936614 137180765 798892364 219423914 523141727 44746880 357758408 121156635 197484824 149517537 247635238 889627480 339204255 149202007 138678221 66261586 983074268 839704933 369329888 497822119 577640652 120257530 671752395 574907052 587596223 904691764 459240054 509060614 708020001 467836670 526875934 135716061 292517685 82874563 686970212 657619533 599410888 247380412 289616810 484420976 141023549 826130702 743697438 523680 361273456 573379139 627786846 691651584 582505815 817367391 387139779 838003001 179686281 566210125 181926129 362418759 771084410 469033613 307670261 2347148 91506249 367004614 29809212 441106247 813379799 567415718 358170383 102836448 101947585 944382635 685525501 855834535 297686365 942059972 132771939 676125078 197935784 2774722 27839672 8699524 545964898 399912897 476547234 206008491 984496402 584700529 931888363 317323867 933978417 793679905 299315355 916689182 733316591 561886913 482447945 140754097 223194444 202449000 74015449 215235398 169224835 792969769 370053696 238718485 199335421 195013305 948363229 455299971 885975895 731731229 436313113 919044399 590955082 968188997 112305768 868064204 841881524 41241305 895746046 569991134 651328466 742451614 532507280 169325328 364206278 228842431 770802428 734375109 489793813 265213369 677580063 872628921 312805619 298500454 989343131 387517012 627790452 839190214 724237359 887958863 61094607 63272427 653194190 464821512 626276496 25536591 615289449 960341527 693415647 781014087 100155972 603116318 648736243 941260449 242596314 731303272 545332339 612046849 934921567 967323120 100815376 505736688 431896136 761929469 807438464 808575106 847305182 56410801 467638533 431347759 810706906 273073211 969995589 421124001 786945589 474941113 462555469 539314886 182981221 197309911 700485224 159969773 304239448 57129881 812964239 75228990 301934722 702864422 776806224 61871819 273072496 593259933 935455627 747425838 252521945 673004768 515148942 976684230 808233429 285333525 101142799 490080112 961902006 963209729 935650087 298113168 826476119 251823477 488118274 525052074 863670672 722306536 840504693 232086332 701435092 335057434 87614061 782363260 514149443 193916194 831245786 328412386 731937121 548144662 851462670 150414736 993971445 197023895 604220883 54355066 278894212 881058573 917658809 519765321 751218662 877615192 668135417 576881062 856333800 856232390 864701281 142239031 212444402 998817334 785496200 213359012 699932897 798032394 670070134 376370777 295478472 196043505 971836909 81959019 897801759 673791165 858266904 188980666 62665106 653186827 106117835 922622891 645346851 190633513 444978584 781368964 298498251 659870599 919245347 613047776 229245458 670472977 216527308 183810672 831421680 507716983 66242791 192553707 28699687 301649302 14318583 64616634 603692458 722795538 318977897 849915627 563399161 28471069 350996281 1682804 183175687 770251291 948314035 690263535 138431898 161570411 785853863 123695752 784788863 321672557 424188030 913329772 583866233 622968328 50680371 598101423 152868365 411347916 992427292 48818230 34257733 196137805 806162626 579015766 613518044 852950152 688970377 426108073 104913022 530171231 653378520 22445468 578193385 954811118 318574620 4566306 363119751 401124389 913265996 591621458 101081503 692040187 465834385 710304921 195312495 819513452 375858413 875655914 798570460 854268935 102925514 589702031 201530619 510425853 244172359 488344729 132408845 831409522 120300492 281843659 129428577 414994302 846941188 800517546 910938805 82525709 169716878 394954302 617374321 886708357 366590467 397355812 375122257 149648596 989261531 511369903 480920615 102799803 540788812 82499632 585922545 989137170 222534205 425204897 294654597 502601861 146662693 504122290 519929530 540725406 464938216 74785363 438966890 426848156 303772348 507479490 388387886 416261143 50588924 74571257 515511468 182682522 923631677 516563588 879877898 603279533 239592246 635312680 135945783 899050041 299437659 306539705 11708969 480165430 453459800 245927576 564508683 284608934 608976254 710107895 50816371 909144388 124378843 816706338 249769848 837818235 745916407 595589295 150704276 251294789 308800441 639349862 744355071 828705328 509828146 327766570 40108898 593301140 717123995 249576624 677090511 768574595 392126061 983072578 673446498 662827341 383816375 338522369 799340943 785687884 59050484 349346851 551809193 890848768 960718532 392429669 637787906 49597935 97658855 491011647 922067018 898822955 818881451 859062767 345402674 857414880 247386542 327461531 128662802 809900939 424139911 72716090 997811122 938631358 888081771 209321399 913537889 987764801 817819837 414990207 801854736 287576726 700982271 951643346 818212883 245336467 443287939 181910806 537690643 220165422 275528811 985450683 757798273 646124872 108753123 916383926 480130333 844242289 776786055 902085400 124452564 965096404 785952458 446970269 802870910 369307953 613755173 711989117 607769770 665603628 56307321 369221717 116185085 290897113 922231590 95032417 39806195 950790633 468380262 198045660 316418122 641991219 847401165 815187267 627643092 814511241 409164557 753991717 80501595 660880178 104722129 867290656 841595384 338728494 931610952 450911445 559305884 8216847 617259309 616959412 461876913 461002386 967462329 882679298 641919036 118722982 39643994 947335787 30342542 178581349 686714422 567834774 832984029 987848233 612937217 906885045 80856047 68445407 101023527 723818215 177460535 706495170 489705335 561901706 14452754 405532826 834591149 607838536 13294549 871957516 633435491 130488523 148071944 64104344 611293321 883775192 832487552 96563982 454044659 449162537 73066023 944082617 471400053 72372715 36112607 367419845 461181954 890265672 141965072 288853864 985076258 696509867 849552994 149597362 769639330 492649876 737031805 975852296 714245609 415088674 910848813 157200755 325187969 525943173 419092645 35434523 662904897 961263978 86424578 689101935 406016897 407160002 320126915 665108025 174381650 169878435 31935653 458112632 370419371 839739013 345105087 143917781 404574193 108912219 110429402 651439622 387510772 357475739 233212517 502783353 122712407 396716360 411159378 689152765 546852462 332201479 273994196 937980527 884900439 817794522 248566673 667668977 785225342 949185132 394207133 948140205 471953917 827917414 528149462 906698803 203003264 838769972 906887000 324944071 754155815 448576213 760670200 856243559 994243237 280248349 593139541 847420207 932417804 235191482 939528627 698436798 156543720 324403508 834610885 642139580 622757965 856253676 589391144 626500841 775061204 275785440 939694911 444388503 144498447 777611836 125445669 261683481 957193242 125909662 740411072 437927037 921414414 511962011 963949774 310992646 846063274 331414143 921037140 648491647 899889691 616407787 356371635 384920079 162466689 312963093 115405894 487229902 961487187 479135160 171500091 276189442 661989034 206474889 935466011 366770814 972493836 35181640 945383138 912568272 906737906 73542750 259103447 614538742 364188729 628691107 776657171 854975807 303601683 544875596 689523089 22908852 496391925 982828206 111889844 247106881 333548112 298044462 432639739 528464939 599387366 705877658 101413689 968166392 408570975 273616207 845094504 711287898 566861269 582755313 909304749 572102807 465695531 78718626 456747329 259589864 406923132 22886058 168146227 530433782 354854151 168674314 374162760 604051899 618720728 929984634 167555060 660615612 441944255 890406264 86464739 106601854 28346608 15542223 894565409 563233318 922777490 264621668 65245329 329490986 898772028 731473278 921182731 555138581 493867459 176337739 658899936 469355736 230997213 415727829 976039967 123906350 120389716 112698195 50579008 606971485 401991486 861441031 161676014 686662773 115173665 473137936 259949042 337731133 249463176 94592887 125363440 276154538 752363931 795733279 558917354 377601512 974044731 118777976 910583968 646457269 482931869 627145239 638024549 433396493 914701935 779877064 598527691 466300867 456238850 193003815 351217317 83762884 157229269 483845710 703939366 325939572 340252880 98669571 536220126 860047776 94793235 83773738 875453046 739827411 997118380 284235999 797106249 247617650 175651147 804872298 829085398 957559471 328236566 279750600 851738810 638683774 988140628 549598073 845988516 59666253 125243930 542935538 60527257 416983557 777662419 311709517 180745096 293563343 404361718 349603135 4830845 190698550 739067941 222890018 536978093 894386662 899947785 483836051 434730105 381061238 417593713 465277741 134631131 807541066 695085974 168465887 914700705 482828909 750141598 470176067 495563330 24337515 371739459 149385330 995521963 996133846 300726172 532050802 277018458 550975196 142419374 145173666 212496432 29364178 274230339 847229105 291396250 357500472 298068147 602970908 747841657 780586030 566908301 490825679 902196361 656739937 85959625 466024824 606860356 903553968 191103591 577791156 711568350 600533498 276546708 17403740 634083920 787882115 324323052 800728805 417053269 70668856 884759413 351636840 265232581 428823810 307535622 152912510 349917971 785534411 775525961 67220514 613026146 148379734 516388073 310147925 708915312 346755939 866852157 297369408 616231542 536456055 669072702 277030034 679683787 689956074 366748263 586832716 438876060 680816096 301182476 660861668 997086710 551208924 778636362 593583813 579679337 895281951 530739144 182288556 647505550 590713373 399704529 340519151 165784582 784055066 507360311 545500385 720027539 95187368 648973263 681438552 832197188 119910767 634266449 744436042 51894013 980438551 644479413 667359755 412160877 125079869 260512246 846081057 943084484 561963844 147751676 717845151 344409601 28980762 46044218 82624131 74948622 271198709 116683888 729907215 702500560 817806169 397902663 654829745 995202134 92248222 732341245 509377299 669980005 184627198 964677870 903374055 569216918 765506263 580436757 79767353 701002648 582933749 534320348 297170337 796349843 543748912 185246630 955731021 137018251 196986589 64926012 68227038 689815718 689375852 755802634 24211494 661811326 360386759 19636351 464880393 543200174 816916340 195766519 288248922 98454978 605822937 11930309 263545939 213622422 329772542 855410555 285843332 707404972 523218543 483750146 67491071 706778159 829543011 336311246 792355869 387019518 50720729 496243933 385410459 245016578 650044904 17835859 493685603 360652639 466666430 273347003 90768348 99472174 616180897 65324639 854888013 242181764 804032769 747898813 304098549 970204254 688047645 545027521 605199705 622981719 323325742 382584946 463678697 540601593 546477064 622868213 890564454 302998108 602686224 280178052 714230102 241734422 718837715 51199863 223496118 655755505 471785001 913447246 561057989 499932841 213347248 154291041 61408970 508377618 438273358 580471593 709447856 657081493 914822315 597828465 449908142 80568713 874222464 982297957 535930839 599122449 597502796 921937461 913840405 756493159 991618883 134078579 541903600 515126423 997489603 457303132 357069863 841954919 645550668 882099874 942068893 302649324 173957716 614385668 311218948 950371363 274913876 646288820 118511662 512627398 5497648 120176214 814980822 777003203 9841703 165528552 416959522 703265322 585459073 789322042 537888336 625575746 885515951 307688758 702733109 230753821 490646278 605087678 28100825 649103397 505810823 493319941 870481834 609858408 303101576 418594119 606222872 232064630 862847941 410592176 642977375 137181731 973483486 277692854 847144406 870690548 850618364 962995402 115067838 164629896 258150074 978939265 68626011 920482930 342142296 162315813 381743293 88493859 479567457 91915138 271594132 304249813 428563005 544163085 55784143 437922133 839999267 553041325 612328841 964096211 634817963 749095607 577823001 93152566 245695536 413355710 349876510 287390260 447189978 957077864 219582908 253216996 234980998 143966334 483261842 902676436 290865546 770304686 631940220 368411335 888645196 67721900 323638456 629999719 123859190 848266033 759824197 23736195 768323532 717402421 834817123 690768707 367895643 650667660 826298998 404492810 508957448 518423008 259835559 610121032 176696285 461472495 954302343 206754892 740027021 62992065 556192707 597820775 502421480 576294098 856855050 177292377 189693753 263556935 824455473 622214194 37029549 87711189 48376 769205506 859066351 812903080 41425188 563582407 214827299 479368183 369125801 143467353 964702624 234906330 329438065 195134027 491506585 753978443 600802301 17861333 175749291 184212451 550573959 235414638 38647344 121217614 663800370 718908854 802257659 814786599 12996121 685797872 174189959 473715492 21333307 562514884 92869669 621513930 215701494 999633392 868735041 961114495 872077700 298764596 879198994 148215733 450547362 408899484 34329492 752836130 901102695 615097943 702818726 958214706 735883341 96925502 972185275 596113136 778389571 594457570 208343056 820882228 574333224 80859017 601602134 341694737 596295049 898743772 694926750 982807202 32723486 393505855 886685756 396363406 492536507 861185277 353882369 281566506 970345309 276624756 363482732 722843204 854285411 228701757 233889521 995137811 382511212 733803046 922137929 604668302 728092674 831687500 32041177 652684779 328723283 903727921 243249948 715972931 467608121 529719083 174880257 647265563 821107283 13151914 634979176 801456425 343598137 551139209 469324662 506471194 351300769 806534565 556723484 47604187 675246736 887011839 430169248 141607646 806502087 711770570 612424205 124335019 202101096 818579760 324451006 3760569 547241872 366406513 743483917 454304650 397077196 895864619 509208627 248676222 794160793 149461750 821775473 93685045 199359937 216871109 680428923 402328327 405508560 552049531 749629321 875391962 668963826 705144084 422482371 853271665 893967572 189270510 483768465 173565113 487821583 559222652 927076268 69044493 526952686 134172076 676796028 312662490 275762873 154885605 599167102 608546971 262174589 133312811 360124300 554254155 876127421 576555389 153438964 550120629 289831628 44302679 524098654 447913394 195347481 200825743 894254614 665167229 105433787 318357071 946492036 175245789 717159523 617523367 51495210 101801884 691069924 401914020 749070050 810833072 482160742 359301926 690775484 560204976 329266520 120149619 179235579 546996260 648421212 801527725 683919646 634458400 531144850 557750422 887417488 696916138 26319742 166448981 752306241 117012765 502614314 139212097 495683041 18014632 879986344 953261832 27104621 413088360 66937083 594344683 390815009 317462235 20281157 962208368 675395172 416283596 151083837 704254698 402892033 290961563 316309978 230684200 192625415 34321508 189904893 78151887 653010898 32609749 228371095 977907208 412573534 525243098 372542227 424289674 279402242 539060969 965682894 912041413 417814941 96722380 83507555 612818577 798765747 125394843 352609573 921982487 425832077 200495323 638872246 834515624 140333698 172650734 565434690 486161105 521276764 610766239 937081658 243803039 5156560 13307971 674500001 27792160 987228331 715465077 315887444 526016673 343394635 996103926 165101754 388535728 253271105 490933268 973417793 313123139 685609372 229271190 706022061 232655744 418193468 752411539 303935900 193294155 330711850 975330838 561941246 706183741 478734353 367206241 284908433 365460883 936145138 383034059 530857205 609058221 201497524 732599647 531561123 65880070 424108139 971422695 873871600 533935681 112504413 293453969 921089528 992272115 181099304 941952721 43017740 251582618 857251670 202516693 944443192 542081575 546638317 863811072 488675793 271376691 104467907 501667327 654949951 528369904 143520913 988132399 886142128 979715497 368448648 99916485 725844221 280248309 353804718 847231845 149033931 545323571 33018433 788425470 551418169 375620399 776187378 409708780 402875957 702887489 247601035 577266611 830075870 394016458 174255783 261622646 926815575 625541941 258211497 684626261 822503520 585130178 520485465 560545171 728006170 318722062 779910292 982247514 306953653 428471492 605482239 485011711 88025261 911697129 603189386 18990905 291939598 356433858 405483124 580729957 489769625 274219754 332484773 712031246 831874327 356238900 287274926 567930941 823005203 700197355 373813138 998276137 541966721 481421112 167363025 458525410 357615968 132100462 98957741 236347940 968546073 571133784 723329301 97547762 90736221 331538669 147778387 617494852 532026170 522001860 963878956 100512213 94380530 666758111 918948958 159439126 589198541 729462226 567296095 837396892 953386919 167263506 72128803 501150924 676349773 171587071 663283019 9994737 409303060 172364668 617859185 28336649 572227939 647196174 15350537 927447970 71349685 361235707 366417928 354226101 362804884 684750750 896850804 541320551 74991654 192108227 795021049 768591753 185346058 283123051 615330995 413109814 468137428 801631614 199821811 165213166 812559750 375493487 247111785 268788634 278198165 659479479 318671069 88081231 525991776 741359567 48524048 346341874 640726163 306965083 889377474 465078904 16823276 972101443 227023534 601324513 359530844 302796089 462947886 578471015 740880639 241703479 529876703 781317899 380678244 22281726 523674152 521958497 645404145 97877865 853799448 624912894 820542824 741178619 931791315 170782459 275249939 19251675 774505434 120159702 900673475 600766598 452823020 607952263 925825641 904750115 7521478 317714732 673263753 682608252 196067336 992696840 969616794 624161151 553782711 104456401 300955474 512359375 418053863 394093293 7579382 516466692 803311315 472935056 920129296 802107969 831073002 418007767 748499187 486810201 362913891 447059843 525115763 906311267 17203606 586258976 329864873 696185366 521552272 745517909 982416910 527642333 563677472 535295933 777505241 360880123 919199876 251122086 552614765 728908228 438278988 389553457 240513393 63205660 330528513 646398703 686988271 329114849 555482021 465468884 225582987 202372781 262308904 174422790 573192651 522303443 63382326 638366682 463616880 635384016 397940218 129020178 826281795 444857851 914611375 203385207 121102795 954526425 719451613 959119376 533200426 651578173 58459024 827157510 273758947 468856725 724912779 3710409 95888280 776093715 366691119 659783109 54304346 205006749 670092511 343212204 386484123 786615336 851983423 953656872 353715107 494083111 313553848 163274080 344171552 215205249 623769410 896086845 696753343 491936133 878804056 939727644 337581777 735035484 825497613 210378398 256076354 376584246 662440504 598487870 707736098 559665694 437152715 623934108 161369540 727387235 667334356 484281001 762045300 542750339 214559774 329163412 541759830 198238315 664777209 164700575 787373203 490336294 285875532 571581005 23805061 737448225 911542419 828261091 836932714 568260430 657107791 474607477 412728531 862981824 136656344 920244882 250752984 823188829 588663036 147975213 50151310 993668729 673463189 19942724 467344730 247843546 995326623 48452418 45824154 379850315 140337710 568699567 158522064 674176859 386499697 528005353 401578799 437481614 349321207 645879625 17931512 926574989 620160475 886510761 568376637 975722731 895333532 728559918 228723682 108456040 399742695 677365907 805285982 478767579 920335581 476976226 62997927 248324489 764362024 57171846 915598617 544278671 818851775 331937707 266075535 334871239 815741984 316262355 608896722 22178911 746242742 763817606 918886536 467315842 106327147 935337543 948171440 639551534 678129908 908901853 199907606 654980423 306343097 256457062 163141591 158843496 273856976 512182777 226312965 243895673 97611206 301566775 894291482 728053618 562579593 793293499 459838279 67728398 247169470 667004984 385187218 285626498 601375739 392213582 380640767 231430464 201450256 748473125 879953674 600757994 160717159 304772376 725090264 801023799 223612881 757669624 236024083 154445526 134725335 872403635 875470321 818452385 800837527 84674232 57878153 236275608 233726979 355873982 142183950 1470740 516673786 136719445 531685371 418826087 103540112 156486504 528070223 114944208 815731513 110762001 612463728 671650113 24955387 217612393 993810912 267692896 163259044 488481189 777433362 857105610 380608297 247712775 441963065 116093398 509020733 803873444 667793204 620712854 505283751 213315379 253033137 264552749 855861518 630962819 813007704 890415436 303664115 570676510 267478663 701771676 441440832 498035347 623334766 356795544 545549410 295570196 649907236 877242132 102954504 251908090 728359714 576657519 735968097 511193373 923356145 207249642 741935312 219082209 114926121 76758816 723889362 128113921 658239444 441520511 174910788 259687755 785501030 260241643 551681562 414175264 529845062 317316687 360835298 411437717 40664468 559104776 139182525 852226461 339245021 989768119 49661613 99622070 333407963 478062393 899704341 387550757 166454199 545582713 78670589 726413384 35548969 497532485 985996749 854479422 367757347 384733477 978599491 984427296 925035861 904008070 898296575 967549641 630878442 179082246 905674084 385381629 917135265 983381359 238462443 755311833 159321461 602359168 689820736 517458404 540806573 377389453 711063019 1214174 493226803 872495911 854357778 980845705 698860889 160292829 372534146 2108561 524895105 466159951 266828250 566687633 400489567 111901456 671207100 368490574 670467967 21949042 701649959 314245423 894672008 650839295 306297950 984449427 315725943 300191012 499579307 403182888 669971228 240343369 908675828 417675724 175797289 477438277 167888499 618657329 19601081 166879723 924078790 295642196 667859855 541637785 64066887 26143201 594291999 984458960 359123621 940911933 585869417 326279559 727582236 140882869 701286571 385374127 360929437 209746259 637252767 663055257 94410251 828859715 64736255 285221411 900559173 777365023 356876205 76188972 781785480 522433843 172707096 975187744 51476502 994934652 287357882 583627543 20084171 89963342 313898885 258800146 234263820 455308639 234145156 900571882 478317751 634121733 608303399 82666263 774695706 309768746 678006324 502694673 757035248 590362951 485403052 576884656 877441345 968078860 836389118 126866466 333590553 918404567 182134209 871734035 257641448 745408954 653226006 659628250 402005907 997188974 518386982 661304746 552556979 855118233 514208718 849884070 134406809 82391055 997125536 658523120 673935961 191912550 349696986 372407888 116204109 340997414 785131926 414848950 109319296 115011123 831053881 397859391 669725545 888874602 43486556 690202538 633159845 628031366 170812619 693663630 922304238 711639736 731042122 969456417 752181839 918664011 460001823 91596788 904576050 910953894 404947526 690176686 827608976 543937436 373152204 233248113 423645066 342415832 879065847 17007267 673451702 779236561 83835817 487581428 552192092 597382013 427284511 713929811 948984478 53289004 210665133 832974537 180590453 862950383 299587098 540555773 563031595 466235559 920407260 932126574 489527914 22381101 804991239 507177051 133615489 463268227 934382665 980991480 498013348 61919794 466070413 169999294 595383364 364646296 39073521 225590972 879591618 814394416 95612150 93590330 260650681 598339938 63591223 396866888 301800470 995794648 407702577 252592450 887106652 998308455 121321325 764259808 663842174 278927460 320434935 470181207 400952843 33137818 391812456 465265924 933396466 129386122 446759306 917990052 279255479 366283497 425801548 131945738 330295278 319019270 311460263 585697514 515081179 171293900 131450954 463164136 581118865 979066194 626740852 269910521 292539265 353672051 231583884 570474650 873903565 462323389 679084843 557252950 999665421 777911477 13700136 705708757 545795258 353819496 172468661 833883156 279717310 131497999 51235216 393049560 117994920 602771130 426164016 4796371 933568998 232539718 964600223 856115576 344841542 236345631 251507770 204301285 826209894 319390175 631744517 778593227 742699954 940187581 960851550 938357883 645675878 907241745 501428870 938752205 161771103 659277117 776511864 399033238 773164819 6314119 357619096 323173707 804956002 65576065 529734407 679833166 950055513 90748627 64619750 55455587 293726522 232768657 635264254 396799742 133174909 407936471 59228570 805233650 569357905 157443815 893335819 140785265 820516556 933605281 496052701 445963971 834499126 74226054 7455239 280929158 846833654 374915169 859913859 908153567 382276144 207189409 880668807 755842602 917637725 446412391 499961696 705444488 623454395 370153075 940627638 270312070 791424193 77644799 533716912 872601015 991674633 290896241 466361745 879646677 186690077 323998977 120683389 967033235 346117424 136169574 341886584 920696322 681449309 693792693 711875991 855758738 504324824 78681109 165862531 581894867 796866081 135567611 773391288 794492742 569336941 31858699 229860330 227539612 106833188 882619722 729895434 914129244 236197925 414049260 421610949 574976119 493864173 882904665 227389126 360942468 81838018 302568690 463027843 348647729 404610535 406040442 387635149 582463750 41156554 744058940 310984658 341307923 172166726 348770616 325122468 199794921 617851691 914047967 968889149 137775652 682705191 8909703 336362469 188740498 459691312 561329847 1301169 457316007 960106965 179832471 743603365 61573740 190236952 533636549 788821262 379822882 307813493 25338011 484050593 611105161 702247403 58286789 722541084 451180321 99766105 652280062 866265936 79670203 483544981 743020066 761319700 436128815 984254217 947585833 308287888 923334298 641443515 903516505 551583228 668409560 234391126 676288093 668917059 459241789 568281787 700473621 737433195 21219771 616689895 43635553 750411379 548682422 40474317 401719791 917359017 636542452 235359472 887864558 443473375 312431720 77220259 896234065 230338124 650225161 370747036 261956325 202547566 644447341 687396241 732687953 88371933 894112285 944365713 348930625 30098932 97496197 890782970 611662739 473981270 900806327 547995864 791401239 598923358 100178007 236259791 793505009 10564703 160820535 712741312 849304099 655902717 624366823 964405112 348271388 942588890 950127205 937446546 956141679 253924756 673285070 36653451 371024061 55608134 771557167 222792971 497248527 822938189 141913509 677467197 350366141 999652710 623583958 179713723 115651613 826521801 641103154 60221405 44468189 202578912 825065019 37013054 969393480 637469990 393460150 443364735 870967480 997980392 732509840 753426846 15737279 362196790 379811754 851660242 825593613 305695756 431348887 462584784 213253631 737428051 607764755 818644772 535787381 87674262 781699574 7029474 145010781 390205660 364702540 842343588 295187686 958297430 808791806 15049207 719504071 969088315 274229273 654647304 939996055 733900963 553534541 553891457 349227243 516139039 643938969 984181094 637205028 725964124 887835709 206265885 971016849 108722950 32650991 393310262 662776887 523856582 691068477 647768037 433123361 686853229 148331419 835649204 602849135 580369596 615271589 299495144 537809345 881447914 818300066 966716386 807124048 901947492 707039394 618872413 312300215 689557299 973654232 242664356 962474977 884616036 674171694 493347190 705347138 616690555 700105474 918048801 999027410 632996562 75055645 700368392 187592322 635746373 151486414 186644118 298639795 777303742 718178111 698543796 422454135 483408308 755971110 112956248 710474731 946450742 432036550 534838138 271440479 962965719 906332223 897237429 521661250 305093010 209428089 573175066 963282540 890462042 350058371 519442201 247937748 967945362 107314987 67772693 316014414 190704377 730646087 902559520 959506747 301716179 538462357 742930276 555524912 728032851 285962828 11275507 673129946 882787039 402710316 912694451 90996167 986097503 539762694 937479285 669038689 468961931 723442759 802206196 242858770 684035595 796723337 242032217 278648156 735414116 212500856 981068268 889197874 140863151 800592668 87090758 717354911 829130308 108737451 398355714 27713420 275634985 665679890 787329393 779832866 160854341 869340395 879679242 547961819 496662112 583922016 409130772 830512511 244092066 951950737 42777029 63156213 566737691 353677844 673895988 166186870 224768000 59822224 81585602 388360666 886059019 952114444 415379551 192908402 261823623 737223817 463873591 144550828 751507571 904958863 359520208 730531352 994174324 117483878 801119770 169739742 923432725 679519293 469425544 963206733 667282669 763800701 607026045 570019035 830794308 209166857 556465384 676843395 2784913 767906127 320358414 472600605 844455590 934873006 248188197 153622191 213057338 417969528 450481401 286553219 715012014 986306601 723065983 996839209 161608924 815275300 215894274 756864036 207165322 213734485 646547819 878578648 326595053 404510642 753396750 347491314 312799859 873329029 36623079 858281101 842649102 619444032 155612574 328292861 577050486 724940802 759949525 989613585 451147691 192173305 152857625 123554674 696742713 317480422 548027177 792993503 97507779 539972237 651870657 358907235 229949114 152025407 455031843 30394113 238285915 805194735 401927179 372772455 339913775 605408929 389020860 940015652 696621297 930900266 184063114 89609197 954966263 966243714 671559418 878680018 260876588 531145956 239076213 761871568 310029600 290372962 663422855 823245974 113644646 327590230 590545920 989761011 700427137 888913759 343896405 177878332 92271225 348516985 689921223 546064618 88288877 886671275 733592045 97084269 35803624 903760783 524365049 441268227 944677852 77471029 856622559 912633830 965304543 752599418 201615592 838103025 422581852 102833833 143986860 587850833 710943343 866850630 651467883 892823095 283921567 913924820 21185902 657360990 428656565 780119654 499938319 467587101 347253216 814606960 653828422 49534996 331523553 296810294 595173873 780167909 476145582 245285174 438460688 470583214 825938482 955821357 361922254 554842087 739552540 978130323 194058081 845928576 145794057 86920941 564846758 159780623 982419641 515951365 366213638 28811209 621298847 407317219 34374992 396154780 811194064 371570582 136546824 227473197 620547660 658633030 315265091 532122099 197000007 946356392 570401136 81622478 424765091 31984688 711081671 631145039 26570697 491428210 602768443 477201139 734250216 303202650 903798883 441312103 493885144 890756709 836088387 844526037 682768823 579237095 160541977 371213024 791723645 757051523 521179501 990206754 360388500 339930630 968774107 181674259 126184135 417791532 115829873 685583668 761451772 566676104 61385027 606969928 780028669 511898633 432937113 153391665 373501886 700790412 602722067 911158948 554113748 215018663 144151076 849878430 499183171 3046942 205894775 797204515 308157078 33793556 178868950 61869125 255388010 245457741 139657199 195834157 19273257 828360384 109308474 960580843 611792272 33298271 364133415 63450084 266767079 131002110 502536578 874158126 923274556 151862050 886039840 788329340 730815349 495683232 718019225 863366287 324365257 362015898 765375068 336460117 836865844 786446509 360443446 187518844 991815300 527840820 38118574 20222777 122583564 958013766 331770001 52448451 840284031 244713504 688352239 777481496 901755059 676825775 816110181 441567157 677902575 248094200 440873554 499150300 867021350 134575821 896726012 817144400 573139080 341354150 575054589 193367967 1086422 298335863 944798585 212423152 698630730 206284515 889753406 939123749 732506563 978571382 583825253 212438901 118666723 378153525 433320819 317944636 394328342 424472260 630919513 120235449 206195409 591669356 820880828 795914697 971983306 84381801 108543436 100847599 988314402 203105322 93895428 955086810 489999700 16101547 83443270 538807076 564595838 371184861 863483256 166273610 478128687 553269168 990283253 234871576 223853909 434211335 399763267 342696444 864961750 67094278 538857674 708553091 793321807 319210798 643931813 718807950 265996455 815428419 96040799 211283056 684448394 514410014 659683668 715913875 882328175 636652552 554799 187804837 309602102 816546711 490637896 343447230 537294411 959610256 699074739 41626551 232789587 603114682 98840042 12361856 665340007 437705776 558166383 835114590 195538929 563979874 946351824 667113748 94466758 625012635 986078814 363381717 569058322 294852792 272268690 808900261 791218606 295899305 934268795 335475126 72000165 185216115 38699133 823633780 169271887 902375871 345838617 281510783 860063092 13534441 424191072 536233362 811472857 610929531 377189352 976517956 286276698 271185983 947385247 866901018 886341781 132028346 664639635 836382910 541230093 811911048 950663512 917822907 278645049 984166045 984175433 245505478 397932129 712335785 704971460 407837709 799870463 188643763 46983326 508804410 538337463 279037729 663843578 253906220 635623262 351967680 865340953 779667770 562693299 388900856 63098330 998643918 690650501 962766957 511556034 372837905 444495973 884238706 798661227 60883073 807199424 297685495 489111132 966240723 352829646 127071389 377629519 965989806 473028676 624153509 644829036 586381434 843910776 163295542 183886526 979360908 853112290 864042098 699327344 578361309 509204044 878044598 396739427 823679549 663477013 146297309 306604307 961187219 515096686 736189036 246919054 670242726 400946437 939466544 384279872 930337858 383757765 30611229 201184057 864914633 530065021 858828524 427868819 821341011 178718569 586843225 662750233 16317192 648364550 851529783 549045536 495577893 917059731 756685125 548138044 357298231 258752413 26711459 872244141 290213956 675059946 879672415 372297117 194033653 187763790 170297146 554165100 591142438 918012278 500886946 500708033 298634010 734107596 876040293 183811297 943303766 282053084 448749925 346950386 295985042 981411259 124403307 916404946 765050339 277429574 467106705 192811873 364074242 725041020 946432436 71959168 224532424 128974975 175297970 935038993 63147843 364585368 821327982 197667290 657247790 702448481 606003499 964014978 383413438 178511068 102177136 554808593 151547092 656641043 879489907 176111538 603154957 515107493 115051242 801848252 940956893 602400049 129514386 161713992 416364232 126039665 843615551 488769526 166075817 121368603 532167759 41886848 18586507 602779371 424886593 218536390 598334312 651424212 744015772 535497397 414843546 389672785 419470277 514055790 406537453 607861500 644740092 535467560 584376450 439782703 503988845 35294210 928600741 238986112 225183815 7952625 429834441 659530273 335989151 731674649 520231778 44815719 749197387 83322836 729560560 189518303 766978920 243250518 201473915 278775987 392631461 5814807 503338429 429695317 494265296 766778748 117967219 418430499 475096777 461799864 881901674 896032976 127040257 822518463 465485036 706185892 833956466 399676200 657418233 792293748 637058991 818348213 661627133 587858854 89807210 269825307 763942419 537791884 699125450 758439762 231454110 825026082 676962418 178025254 133019142 338447953 585491688 760851248 748245854 841211307 781287092 629968148 76039557 768049672 378948268 92735101 644567177 563369301 827639143 363265201 44198657 902448723 232627495 181039663 439425343 563579014 974242790 967038409 254266101 29443850 423773798 873663731 348804116 758499638 716007404 642678261 631840421 816915464 684798256 941593854 609979054 547713805 767348404 45601687 609441322 16882534 238781812 277349435 262045515 667832432 939234192 34857970 777933749 213741216 969115820 144870190 645916718 724792677 739093324 55347646 789860021 59935244 497096507 489906124 634358027 791922898 63079127 991558321 357632232 520965373 935356258 236364611 915918922 324062862 798089775 497052649 294407465 224812673 703528397 212652552 620094624 613423867 956573272 136717023 318581347 971090317 633628907 816838225 39879146 166811992 309907700 262765981 295034327 278608299 587761694 341069315 821079238 147391028 292491320 756764787 850175406 426520034 208853503 580009156 237920490 624111579 171084235 445571884 67028904 487558809 968871091 448600223 244125257 656468836 574867602 83971942 280741632 519054324 43843763 215974044 133603280 234333312 656500396 939975258 390552817 385868640 346470485 809356837 872512464 723173369 568893012 745278761 168457276 324468945 594296804 34946902 966724384 744724332 571346250 124393846 401889816 100138699 703930025 922586280 848665977 504763395 735428604 263834450 673726536 267747669 143473896 39176036 244011435 966437002 115905521 284146246 580507551 394096056 285049399 361394244 158826977 203944615 338037481 199528660 291613788 13834903 904624770 739752536 544944322 537762783 157860615 609591657 897469709 664449606 669036648 539472921 576979144 190791614 469777902 252800231 967670478 149620470 243854665 609913705 64136429 382269870 810894485 308560163 887525655 291948933 723958741 51782034 922267096 904830017 581678217 47375674 596614795 292714709 432716086 648019998 286613526 660214646 863912687 837562386 46934559 812565561 289289905 921049767 526040802 635455258 637596896 488923313 804900148 904123365 426451561 119287555 220732709 83762959 609724473 340623380 323784323 337969456 75953575 455649081 401832321 42904402 48527617 800817804 774629363 963463706 180089467 966618812 270766359 462369294 532918677 120517493 375306463 241177108 46670817 309921156 39547265 325549622 638027865 626319210 834761357 502675607 422531364 241387552 203307374 764537473 206402036 971816616 592374355 858207732 194042152 876986552 56071147 317476860 193735576 914260107 153187695 567961534 33323526 64538532 530681305 917847294 988739999 491273916 742313930 339976229 741858603 521267812 810951917 486849483 566348149 151764643 975946158 572821671 705183951 692674901 88507863 343417310 662488946 857795391 270235346 995007045 819562696 110691466 71642254 198347648 932751776 952768738 228699750 658832163 32427866 366185002 312031646 627845628 543041298 499114067 402723917 727699032 962111360 611833858 787226735 777853014 259304612 857923028 548326030 216899698 97375463 93401597 178914343 405535081 528487568 418467870 208891045 535031756 112157084 462560898 922319444 896283987 454728239 482847866 188236793 780797922 633927686 76944637 850867233 991994802 719821065 883643071 333506892 805428460 8286904 630244588 890151681 182490174 910232583 647288826 506719933 873394002 593595471 414330356 520177854 388485298 565830438 624288532 95187068 902441493 536379003 349738656 991305987 159817678 995083205 898717429 367524769 296859904 21751548 77531266 326942342 245604008 131254923 881980778 310769538 108876201 243170090 298977302 565161318 110238972 501554555 513360949 326678617 863320779 422405092 170107513 403071693 906431215 333453189 243175383 972543542 709429044 827996199 990438449 459543204 497822966 814659109 757949727 467686856 678368349 824915330 749478731 360719696 467411979 334887271 384621574 903623437 499069428 94836930 269271832 2391835 886307131 544582188 45187137 935808188 542354403 675539442 123474596 998450329 181802825 32227089 597782301 950623842 851121861 404193012 96314518 507814846 770216816 199381781 594082699 813475623 410775321 671182052 674622425 188799623 803345716 657945558 353755987 790395806 460403953 255979211 607639482 961822137 803180995 497466773 822014093 563712631 988593417 262762306 643892490 906211521 569956918 374907875 247959819 182297715 102903791 650207714 665056254 8397842 553783251 612189918 650133445 667934167 618493547 59990887 352388910 237348160 436453824 947494696 13581103 900645413 917509021 138289817 873290822 918443028 451400061 726104585 674835347 764828390 344590309 954306274 699747237 512699760 861849139 161647156 89476327 693261606 369698143 206024914 563467801 831228599 103942548 607274076 679800530 415797161 185788091 363310487 586513483 615548724 673205096 715320190 237943411 999911927 565840445 143321290 857911592 955412352 297374370 718176893 461792026 953975535 878758445 57560806 430607573 194299195 364056256 883461834 886528057 904641053 209127854 9256557 113640810 819805322 779669928 457586409 66857940 153592802 260094862 861475407 2519640 47435398 31403130 404530161 929929592 576536784 869865140 562316575 769376511 12581720 960241500 627353626 929343864 300615535 925405243 103291611 648575064 211546703 517581445 654712091 70015759 607508422 97064701 385500271 208762733 423952990 868000403 742679709 901541915 278135646 103262953 915737025 928837402 901629334 433054250 253331326 60119764 664455682 60008534 983409586 828694456 199665742 797874051 942223071 678872471 729563022 873666406 307632713 68796035 885643792 94622037 394625229 403139839 237648536 276687389 192249805 937799093 606486813 59946422 307626354 371409710 118548426 831441639 479441494 74280448 106996861 600019955 259219956 845291599 987687162 863374635 912128496 60377621 898190939 763874698 139234344 242803276 470995772 491096411 882402044 406215679 629293617 594069553 745923956 914050758 326508616 529024333 295315488 203417231 313874939 700314412 212745051 992446821 281461385 711338176 877950530 104445832 649317331 392991920 116168969 896272318 245516584 228326675 755784042 164581825 599226618 532841376 438927791 141664596 543579695 932038011 79405926 271165675 909684381 929676657 786660104 235108998 978134373 535739585 934615567 430477589 832297987 884741941 379754276 439615067 632410757 676232212 537873848 44763387 903456851 233067495 32836784 112856413 663074764 204640866 805555660 322384598 464068886 620052652 739636953 340523115 366054704 275773019 141879775 221241928 838576219 20895572 263854358 487018046 664111608 136372306 323607626 351270396 124183689 869546122 887523110 599542347 94929792 482693707 75268229 920104656 362593436 438042111 787973666 987145540 396061749 85534272 108144022 743362682 211037394 200470075 299957691 867440213 261151262 518019438 526540188 251154569 971240792 579178636 432451113 668521227 11576583 324408153 645324320 489408721 290925812 499456655 122200225 809927713 531316217 730590054 269611045 661936200 748839216 279591228 192142133 599751080 614523088 397353086 694392707 214465568 715938163 784734550 71881488 197615760 510131531 12273745 714155610 188644071 228429483 828538455 129230354 239419309 71362018 332289681 391347074 637254366 126125139 354404975 378673935 951797018 961231549 908449398 780282975 249321084 430943316 746052434 995115342 327395538 977774384 984906166 254035803 525572356 539250837 25255982 903367367 518266860 557293911 93963319 883065786 81197069 536521941 117338960 271101995 937336564 932420275 535738940 800974223 564164675 820001483 530305828 958106803 818270898 841067288 253052 567399621 280772988 38225081 27677393 859450653 169128358 62611132 893710720 740871468 860261074 645559422 335554734 746314295 546274877 759340572 556184711 764713866 857609974 974077178 465095640 257781043 916615541 809152003 961859166 885571771 661612046 203670896 898488567 651107950 756192727 453928645 275927854 573854042 433537401 316303646 128014087 195358798 481185089 933363128 184437118 263568429 384406009 725383044 852325479 47894565 690164305 833441359 793100436 348316335 217003208 188602854 313743703 104182831 313452276 525629031 631203071 357939560 945096100 293989125 771810267 210936972 574914163 7042458 745041442 480691925 670502787 718951791 912567395 17082076 829886025 644487411 805368464 973661300 154298045 549408067 258839944 544535034 833317895 567180304 34321443 704727332 247482702 656432023 356802459 594209177 135152048 595257032 531947630 949979966 398856487 2092709 2884057 617261494 938810067 629008857 333925820 796493314 877339273 265713999 374126545 586508370 8271574 622098028 801236926 120019518 422882574 865197034 231190924 221849914 744326813 191896962 486277614 109924175 307539146 72237360 688413423 816252359 682945097 378779765 230699178 37834382 16262727 875851518 233026391 586576560 41973707 47833448 347064939 8022025 822763620 558905055 410527356 657135978 640777737 38114545 69856808 333920843 217195206 679851424 869155666 178200998 108774454 718741633 705457436 482138514 236736164 189263784 862802201 157504017 842728882 606759216 629582185 784740276 87766107 49632045 45627221 68086887 638363941 680225819 595782056 354065047 771877231 660164675 557057774 664320205 821526158 29084292 658875534 528350337 650267147 183558317 514621504 670590262 38940638 279123245 768963075 869065541 61573924 194675254 606950442 792532871 800141879 74691313 643491644 479085746 590742704 127413906 48810100 274226248 227380756 318370488 411191048 364503536 754439877 483598644 861362456 390834917 858582063 895190196 943018287 54200805 970770430 985122288 126181094 291851261 804294667 689892627 864856307 403494951 374917184 614926669 292871371 875276609 905189591 408305093 535152525 178067367 154132483 807804778 52643623 293069497 833326405 61892819 929951609 872355488 303783222 522273801 757455645 163498796 46379976 72251646 635430123 80248194 180941188 418860128 760025994 251995290 641420806 909632656 285039238 640248650 243117171 453262480 2352721 5812059 106053077 478196565 911789988 482230620 258239821 406453811 203582096 416523077 497219469 840853811 794061464 952697144 561003689 667238628 204089917 471100364 485322275 777932311 455488836 487284733 746047141 918059014 32179 887325119 626588174 192856166 850234697 822753908 19109423 820071565 461741622 987605435 756052350 716830879 908065035 67621231 847400536 791825794 161990051 598130763 554968607 981501551 902297302 410747138 5089195 380690525 688139075 60082573 306161768 258760303 290118671 105324972 424822213 842058530 804536417 46289626 2246898 244293266 705773980 818221570 327298483 889503648 652255446 593595859 833617664 477782982 165634195 76043383 677882935 184896607 378646763 15663344 316135823 775918494 709112693 900462412 861705293 798909759 943115029 183383441 919656758 357844327 178409252 303022464 113916720 874014046 514177611 413911155 871411104 79402735 386825368 749797520 624144268 165953907 611365404 167432563 705444804 130526608 375749541 517075308 631325384 934815096 760560271 552948708 472250590 551595448 187138357 447152948 365162173 299767400 331327503 291757742 348276660 345980992 802486086 354585928 819036952 347250116 184203058 314357257 257721262 887633244 267860314 286568323 226099938 997799079 96975230 686614113 943825058 378755443 312621615 843837148 259238798 693539085 398058788 137086341 465455177 568884328 632959752 188882465 638482171 978907066 250129654 594553998 78916016 157626532 68297849 865087122 541753286 250343548 181621350 427484849 972898153 560531120 12828482 826417776 356402089 640564804 343069037 565618036 699657122 390548066 502088404 935589411 306968787 812682595 876227343 390686923 315794395 841101374 761794867 440308976 82131098 89162987 779954827 90570078 28051792 826134221 11085260 961707039 597082248 509494463 537321659 967204494 277603830 23310955 87859022 232204366 563834084 829062798 454264225 151853817 792589741 593833268 165209546 980704070 754627906 866153867 265106291 361310329 360330302 232122419 443508662 41097315 127382590 564659674 934552969 192333750 929073445 69854797 629360738 513425919 497182878 740157552 151768820 139125870 488989955 27585934 347207155 430779324 941815758 609652121 809848504 668687155 912815693 585574306 831597534 967437789 843287189 303868747 745443733 344996659 99448030 869207622 805687760 356036606 261599570 262573965 552962333 142986216 515458887 487338763 236722904 468309462 218805997 356948540 783961142 619951878 83750552 143028170 84186947 763706145 221661976 12942024 568627729 902992946 623344156 82179073 723980831 395487097 395952499 348895742 645466583 264145540 92600430 797527922 171292855 823686818 190506353 644655667 578359126 806685164 202175239 401762137 482497538 135317894 376396860 192159611 844319814 945758289 397915962 681153157 550548073 39987062 201010090 646713205 27896141 33641415 768479779 925038811 894897218 964426120 709186690 69237329 631699424 857543957 271184397 882593987 901515146 676217537 78940298 735114770 873831844 730328501 579741505 84519699 376671255 227813773 898086638 839582852 858823553 46303167 860250 347586143 864509457 531983250 523524923 309205526 169624001 60502424 746382253 676378068 624488282 980948914 516148336 801527328 948008703 40941450 946005665 335763283 97397957 58694747 21621412 607569266 463939252 123969218 907380473 557333065 905131977 71049240 139645534 491926570 365154298 345030257 903279446 185595161 953005531 254679996 334990482 989341500 294484434 871290555 475732127 488169857 203323096 357111054 186876897 890347368 397315619 117158452 388265978 128334812 298540119 865883751 577079612 480742102 104004257 682632206 780901062 326341668 496797250 780355357 92230149 781741645 951283818 944375572 15510965 448181769 984414138 456966936 663915547 565601744 198493684 560021307 111001861 136143775 896094119 906058322 614131521 511751062 869575251 654786049 825539591 669403444 150509781 275126676 810522036 518759445 629806011 945623820 718054827 412246607 248539340 952346636 948267436 666278233 603385953 785546602 797519649 458494037 512627098 593215041 29908600 227654820 53582627 404185410 108813150 710623471 888607887 403417689 604282919 289609618 149237576 177093180 794967224 739392632 197194701 263980705 246300811 56020111 408256584 15880011 949827412 346591052 714712443 403107799 516982642 266873563 307654911 879538898 307904811 379146618 563703525 202733684 269431677 351973213 169567440 191687769 301813967 577868344 708379918 683730714 482357199 501147376 292205563 399749237 893417225 967512681 740207080 650126332 489659532 261981319 359675694 94483994 439843099 189309955 581663818 880894959 49646120 744827364 289734650 503840682 345302550 982950112 109162480 114125895 77060378 499499303 739732937 849048414 640969474 680239241 951666571 870343084 173078497 672793868 565897042 360517820 446106142 133082189 35785948 456263792 688807701 811461457 865331974 176277996 62514631 340583904 779206781 815030658 883026385 976777178 418186013 29372011 982943795 98136045 94759495 408264455 302804239 347634668 950689949 85566408 261152750 501127775 864179949 648426822 386506195 643057698 70673372 390493898 392800274 317861538 961316257 610098264 292971821 851682306 830527868 942954727 168888586 731584881 981653619 51457366 606715701 623231839 623987699 738062398 553123944 86185136 3953323 988193851 801475281 841534119 995791657 268350968 437155070 301061099 112166369 559872208 830558727 587837038 958550648 401659203 387203601 682225481 993574355 559576293 917803331 944137256 759273202 223220764 915843008 799141988 222208094 208881370 697068535 803270954 623507559 42930359 838018222 235857901 264811716 175617924 21467437 907976985 232118009 124684513 268973336 94064671 700729986 291102018 586805462 920144220 553285785 828608316 787355604 597619689 105493591 826324703 333626065 769818803 26982261 649718507 740484395 608763113 848911024 948870988 465568535 160574296 398133827 578097186 315674150 854311467 731769493 963538055 642735891 254636540 563861629 814345996 640232710 309922953 798536145 530741297 43446997 671845963 661146316 910233204 571325951 455192306 327103566 591457337 511909140 623961202 340004058 113976360 386468389 506201229 183425399 493509156 746006076 319286324 498405109 773639103 416213374 472033679 136623493 148577948 672269846 791817631 365290903 699290862 776902725 529387497 572033278 347864 461591112 479336162 380391894 221250234 492344466 821461363 726517949 66938519 103446826 225920444 559287502 268079573 296584823 928716597 50936901 170779957 707655051 544641316 440373583 651774301 627322630 53748985 810499081 100498228 558136734 195901346 179155792 365474225 562103150 214238879 5137445 211013432 739734735 208900703 760660608 671187784 268444171 632071908 492809607 369438084 847474572 217035565 59441274 290189757 135125203 767003032 514588303 704160096 89080167 937560305 847715322 502443942 437050720 845336061 570632652 631729393 503340555 463449536 244039853 839075388 762111945 607959069 695484683 701096991 246020319 441194017 786406517 665297037 607915223 979907423 454044892 302015395 232672577 769731541 385980480 508233699 182222540 217296757 560088890 762929803 483934486 978127454 118169219 866593552 256431580 454647841 439216915 153951020 286302070 662931872 4332621 363295849 138394786 610264836 141176500 757234329 253037127 510555261 888845001 784544528 440842427 844677395 971021644 719201208 625214567 640022869 457228772 636172116 675984193 622577789 723228451 357462932 688595107 293461389 716093782 336741327 748173751 37551374 768220714 667504921 286914910 274909125 137750176 580774680 95243735 441696899 203296033 524146936 751310856 511672311 549386107 408804944 934893773 122480113 193848159 865960179 341543147 206675224 542057667 907494547 422225767 353642757 335487594 125751748 338344441 3386370 634697818 809077680 749398319 501797534 53067667 245836493 807219704 207794078 94908922 176380148 842018633 761619670 527554617 147106301 632398527 346853399 501241458 114968044 928963869 909546901 362224165 69401459 271088079 832321666 413642011 122614211 166982741 712887932 761802734 659247163 755664777 321744924 778147769 91183325 499511957 224717351 921755785 800373924 864400727 2654997 172078304 113224918 828450512 751942313 488005216 600656374 152846846 623760118 820636337 304512524 345677382 130834889 14945505 769655733 525120330 229698135 87265695 53368541 880102762 663459649 920412239 360187681 51170932 170295986 624538277 804649274 189932449 938271559 254186069 786587799 126603530 265446316 598168052 778588823 242251161 124623956 924661048 339795745 997166362 309506868 764638892 425517904 37287719 4877833 82402948 82501014 401380022 536681781 496738486 673361265 545859106 976729833 486457559 894590218 12689619 657702070 996241895 180020165 954954474 342867051 364614769 738489341 425889684 592902382 114923917 22628150 67833646 204092310 800596290 757217662 972051404 157132599 99812737 527552350 699788223 612179446 47269495 144029377 151507842 839201996 394736202 664154737 957829301 557438011 677751783 525342916 508409143 658211072 673777259 114441809 726201739 108165116 70591008 219949335 906022137 218976844 754896467 129396938 358852040 564606 166242101 480056265 89858101 794207154 359652056 338976929 574225804 747054678 166365756 191447824 65735781 872653447 806390270 678567318 123536015 692038892 343381763 422160489 832653486 76602017 684909360 680810045 265765030 516846276 166457865 477994770 86061322 905096292 181429473 916528662 981877787 541205691 348538027 745788747 937559525 107900426 35820182 663601485 463568928 767547371 449307338 543777066 766429066 937426356 521716305 155715354 725009816 834294694 890489471 664622368 19071938 823168428 324375422 669812771 875229522 535474956 675144668 813215243 937245384 402031568 12966869 720939508 187785055 861478031 951936017 424326851 41071595 136774804 31218471 212782258 793909909 895280058 89181905 764326519 673039800 265301763 830029084 191442309 147583430 202388022 731477847 832471918 542985018 463330221 40832965 9978821 520646869 305042869 21989104 136499780 103520253 535399768 223975140 144323303 766631598 910040373 598079542 308812086 554993625 884949514 71045099 338797891 71324639 422743679 37212303 209139855 771585233 779084626 825588228 541001853 333522612 267215854 605187952 115702359 628584565 59426353 397866406 659546559 910931032 832997379 131907617 445113727 253458440 971325338 489584310 713101635 990984831 781723475 877145647 925845912 568425365 991104007 614844274 460263120 820130388 747222503 230079035 125469033 891236855 689280331 604742201 559484633 717266123 781740724 125125889 442244674 701774278 76985936 599314861 445755976 321584102 956672061 708292138 359973642 696607874 26429484 591499876 809867530 449524199 645561242 226974830 118509556 715402058 614343352 75447286 70144444 161384408 424807224 976293073 666021462 802885884 475946922 408576498 869926371 190520193 54585589 317844248 747853128 805112857 369580382 35268747 706748447 395691182 574026747 552725091 710389475 640205124 995380783 312162209 507357910 951931069 140911457 502857261 165726148 274748526 150318811 408293505 364659332 920105038 666400065 40444520 98068940 119438939 634563907 655763359 598446226 688803178 473972513 377684347 933345576 115900592 758841137 731836657 518193724 227914769 197819840 132472479 571373123 11876004 830513658 734803778 641151566 412092102 701498992 355585810 596414868 806151445 166612777 599326269 438256507 238888998 758921004 761146637 450175860 559220043 815959218 226065834 307688295 376396412 664978288 639887222 568878763 556314979 989688764 993056869 226484407 467641869 724960132 929033320 689384328 707985780 943057438 856356233 495868601 970451530 29179488 86164977 342060910 423183347 380102467 214308343 286289714 487856563 708471611 402185934 517894216 534505573 930620008 74626535 314306861 947300730 600426131 499346494 533298481 366400470 424373623 203573384 198774023 53328072 683202521 294501456 496803500 266375307 645861240 491691631 17594541 814201951 946353842 319763812 76733161 541459267 179302540 899390734 746165974 168468326 428087425 516334892 628171597 988595884 694834616 219976258 613003685 579507526 578979536 222813429 173246165 155406335 543670369 723016428 68197373 643521100 624720394 87982569 216994315 405938884 46253725 910590098 737996398 667184921 322792859 847842683 731772203 383417370 732851593 579624938 343433706 383383737 709684630 465088344 628649456 544527831 683228489 957185354 989347005 141451266 642562100 718000719 568939618 189930889 110556165 461521960 339214357 406364289 918894020 120736251 988786455 662158251 785931291 293994741 917331859 256009992 41344887 327875108 36202232 952516717 560681633 703665546 969868065 311063250 930753198 746941409 278334074 39758626 3020540 445898793 140287455 781719567 249650318 587103258 642878497 774433442 268673246 828694594 688257156 703131397 629336001 487602094 262731619 938327846 810739667 134481563 607207191 485471907 364440845 978291008 369585815 935150382 507387750 217592153 807771084 176105499 76610039 581330278 111790681 779158748 266539147 956072168 897112251 17721438 356760828 338413937 121539144 148697535 853750129 995136671 664492603 881479338 447326228 621305242 688394483 369743824 380521897 870745680 739195279 469610323 370233346 713137855 329326225 193252808 23156086 528513231 634260912 652849232 437172785 554267867 308553607 601359785 647688517 95041653 886208295 743708476 774943104 910856293 511905962 778023648 729227890 997923018 756738300 356877081 121808945 515976289 277914194 830450328 236484475 449958195 16141357 760579330 17389262 389091583 842483994 185350817 30622090 267026960 968356333 848141379 21378296 450122731 333161678 195311539 120072975 750449612 895950125 871481958 235747220 965474022 404743014 571608837 376109264 385331206 387645746 165371826 994434235 813755647 135666963 55364893 511508326 665211989 607261572 749347341 376137240 476550254 117442817 344343576 886157073 539933413 27277397 608780795 909492272 579127810 993909760 732892048 260710379 554567730 580831582 688278426 248334335 862590096 908790304 770883837 766859033 598188636 653247811 728707336 733964912 126543185 213813614 572463536 818449432 948420699 839628196 345247034 37263478 867618131 248189454 384573563 471158842 65297402 30910346 369112986 565848225 596594949 312609608 641904048 32290239 836965187 152600749 962496363 400702708 405663943 339278988 940764666 192461562 426016299 283547234 603954639 111397816 683642985 395405519 958077463 50203362 159424367 74270680 203770775 702070371 999045410 752583725 656565133 146205850 395897213 838460023 968694243 772792109 296392042 289964037 86904524 161762384 270490883 934318796 214031070 638333735 243984699 381571955 398751468 270426667 331307477 176292580 210997553 490938891 397640470 755838305 188807895 687358428 59391357 732074227 864088375 621018587 295315781 611221622 298479213 115003921 873746570 858123302 600063320 369024247 617215620 339724257 252695700 774181014 235668923 866025651 177424793 192284843 620996171 400470377 266472910 361268378 574641488 139569552 110767280 879982168 920029428 677362342 880125882 704220565 708933128 397354837 959929566 512812952 780325753 566471412 220252620 29416904 970698832 594654298 693461955 291109330 553106306 308132368 612230480 175683591 142180378 212951490 893843590 41597754 772373573 75125967 640452132 379815945 106793387 84479604 936242925 667598021 922671752 618480133 157924652 246043632 634149188 737837961 23937181 721669576 572529871 150219728 351577009 420214961 393486822 413271288 82507515 921579208 656980408 284361793 850932964 998531609 346649915 484115848 67830394 90089575 986673005 249639515 556715747 16568107 930679924 53065701 87276746 32908101 111643060 795087268 450455511 912798378 782101524 968054791 838877916 248790795 461590033 627302389 774276355 265566289 902624138 408138040 430640173 766561162 256807237 536662380 102499298 437792707 821310817 477072751 388116784 17857431 602330762 324309533 364720146 563272464 72648363 2757819 897383914 228648002 918445826 227540313 404646339 965172279 598907402 327637175 350039261 179277846 153051136 699261763 199520234 741431388 727372674 868535387 862761937 772480738 214562455 97189060 925635616 803596664 589087517 225239605 576799522 704869634 240694988 745539225 488048416 329689099 485527204 804880712 821765301 444175792 689439816 83699716 12064214 386699536 363256279 13694630 32136987 639502241 622017472 976319168 952081428 970566078 16818975 51222282 111143324 955608219 340364724 168387486 163859962 441500834 319021686 961177393 64995960 965149048 792227785 708592880 371621965 783424564 555400075 7491623 589509869 18500203 293057107 744190966 543393054 128777550 863750487 170571491 937611930 562565663 412858952 810752304 517625419 603616613 157045275 416517527 522525622 680676045 149182112 210354064 229293631 600382705 634530274 397730446 401133106 136727881 304623366 716625088 370644788 935353990 981273989 873500350 187455771 52850568 564918145 635876780 963295393 127571395 221885080 307177297 443121837 169959157 226083386 651953139 538830290 263039984 559081026 6091468 586453574 846744016 128191987 955685369 377008669 531514114 766703028 255154072 728208443 821841697 971270057 501553897 617281353 553757248 742974842 440712062 199247004 871794607 320928370 288648490 535245560 471766405 372927028 177605406 245785613 215147897 53284901 325311347 529991826 674459173 412393460 530332536 208827081 78663012 798715488 924945870 955636271 568358648 99946617 17372871 503333144 132495438 456229323 39729786 780580851 590209516 647206622 202011250 533205782 250169449 694754647 130244453 632855161 571754553 771439607 828022937 408348130 901887992 588377670 952324184 461560829 951004563 196817611 263464954 181741895 804702333 902269603 754647029 775790283 985143253 260779457 311276860 747528238 894701390 428280468 134715160 391091384 996805811 628241095 51324516 440753290 708894683 423151262 285015513 693771563 240292796 395172687 632744729 299036163 607439126 387464205 503973582 227619085 878945147 155560767 561523553 753151329 882162172 138288 457601188 997760518 536198986 116682299 869449636 860638230 118142015 441984790 830247741 4157754 574642999 527994076 801732816 772642653 318625677 468734780 854981592 654260333 454114804 590233301 812479267 874356974 630446559 728500127 94339071 94378982 105988095 290903991 521538299 267619095 258064569 631353593 362232772 340365834 839654006 232899340 947031716 222528294 736578181 119861827 892643163 513961327 916091817 933839534 632491272 711335349 453991521 237334643 755617533 260327463 705074682 79414294 435176302 881643573 763019710 728111614 560931450 899643749 235888462 715351628 723632139 453169322 619576306 377077607 235563646 542494771 921733152 586612305 469925621 266870937 191203967 751030996 948315546 953875190 13221031 141909503 757739039 535123225 503933323 975068216 661619380 422831183 300730659 760824947 662602909 932922146 732640757 989522903 131565009 477925600 593246332 971483646 639521614 147035192 791843933 464694172 471438006 428133166 618992222 868543524 132306423 105784274 6643251 191615347 880737977 507795497 200233375 372023813 304427097 681823015 175766875 13931194 493542458 228490122 331122399 479193890 876186853 356773594 776682231 548063670 970768359 751980160 482488758 338265172 426187262 856653118 325002946 856169146 245931133 530467977 340774224 694628875 241002153 751699304 857835677 850548434 909877552 303944093 571218755 46263462 867430189 514746261 108815417 541168674 232438433 856568168 425733368 950958531 343015097 152402920 372434805 920616084 386558963 626027789 366771776 658623352 979823819 602458252 550848665 708412035 665348170 114627428 485128010 354626274 840952219 685470951 702906416 368030461 81746798 714189779 295047699 268612344 212727541 291944553 175628764 787435598 337379261 209006558 189456258 443320423 275644365 716073985 590797095 332686382 957070194 448630634 423619316 325816428 67916502 843924361 892601750 273418511 536587651 587992184 225198460 810024686 567468134 826909412 698207667 818260482 99225176 237677427 939787812 535367342 135415384 987785625 207083055 571241059 343501653 963782141 371721425 234781575 109018212 100739270 123107312 759968486 814041325 242894383 32794433 720555666 275592992 668242837 807139782 658156622 757762886 321162905 230984343 48422965 375884029 680520455 507676704 9035329 108030650 766983900 585811365 294992207 736858132 598781837 538876445 941344012 291778380 972964212 825487389 708365767 8639865 92857475 726638464 59199596 80802726 661587432 94309811 738118302 863290112 959798206 618931141 887937209 397276020 994453465 419820659 902092220 132273877 419732077 349186259 491750642 482252276 568874007 177554147 48049638 416236609 877419277 258396777 222676264 638327892 20608254 662129188 563580470 553364826 969226865 204442609 922564540 865033507 669914353 827482780 706936634 971264257 763869154 53847243 767887748 198834163 623044279 668425663 316421213 671475449 904658586 896808160 63373604 67318790 660144309 468446274 40999786 113744510 517598166 461577918 549228969 44994717 988838925 655228541 346426958 670433230 845600415 968289830 553660446 614156524 543506766 937587051 170355768 203973096 937042190 725580263 456547595 3198961 96133117 935417807 697025120 856432418 374761806 163809901 697041542 306775334 195733904 677088082 575162331 256970806 485776989 371643301 936374718 713887738 655577919 772249185 56021736 238274720 723474501 806364906 409637415 533371492 994182107 24779827 660000048 330646723 541655079 442052351 433833460 290629008 600893611 952801978 926944955 160967981 44408184 101841361 935648251 378293190 417025785 716946299 444063891 676172086 394577786 660489947 335995560 546548799 856834663 948483538 66971793 361665127 602761443 837042561 146627615 790072476 84483667 930697730 334366975 668936293 342493066 149671966 866104464 377000935 701596701 217391722 881498863 942594747 423588637 784343031 208592304 386017366 421043515 491756136 354375086 406632286 681830533 156171234 315702464 111574907 850907346 880551186 626583526 684091735 361287860 566976298 603432240 980225258 792584278 144803948 551050117 474403781 314136289 484481517 68158355 379065403 589097552 817447164 393245570 590190652 46111670 111619924 20271942 233249056 97091911 703501407 734163635 755268276 457116115 210500099 264483209 178476685 505075797 424876703 690231018 40149030 899681030 740593798 729127161 285511389 791974170 554416593 11640401 422707700 430610419 843329342 865410258 927112725 178843252 784186532 48451998 313047375 701146873 612127044 172888533 886192986 86315233 270731181 359628194 986203421 287285378 670732677 9242750 276574851 318260464 260231475 384832182 125394727 205541811 42653298 462960002 773703492 359770627 731784889 881651319 362698342 971413125 679457754 530436766 341965004 710629778 269871982 748438736 890885145 416143694 946840938 737673644 427075303 182491689 253730363 974677240 602768528 779666809 19398368 967504186 203987028 36767868 555549979 674665504 329206631 498043290 982826553 6998511 970664705 450086834 537701203 750041809 63149333 546236745 886529579 568247589 210823101 82623132 507640284 87710711 108051397 252913627 29852332 187029709 108531679 311079182 149070851 615540404 607005868 703453556 544364325 686885866 423961455 134593882 90342810 150493023 38200456 317647083 636232500 382471713 129888290 560365650 283786317 716652677 169752840 549767330 448737013 776618582 684022311 209645135 354883059 779988564 607076039 972771496 352854030 679248758 243387549 273174673 243773397 847977571 918665189 59567355 415994332 831769437 173203614 155641102 430664962 373174283 954292777 605129068 794973425 635000100 811629722 378054306 834150071 105493054 105365329 289456636 594800831 227427549 556432920 662291581 342954757 519889357 395038065 781148087 481905593 879478104 415236882 821570040 883550988 620534251 913810903 807301364 677083317 705890404 273965866 341661163 694148892 929873026 783533710 839190821 366593178 290813670 301785963 442559249 995223759 863798032 406428060 495004267 682578679 711879272 219111935 865835106 107557380 598769773 546139203 809603147 505176307 195180966 390093969 120848379 760287470 694213120 45219123 625087556 444376549 89051913 997263702 537486595 928006706 667015977 125032916 420892437 793466262 582166721 141714876 111166116 720425249 344954619 73907058 772553127 790468007 586302584 27591458 861263552 155826983 808811494 681259238 899570770 194579297 74631209 257084491 832483305 660432068 400599483 366220203 697574872 825917179 493314737 320009013 162668066 289058545 665884742 730771077 286963413 198938194 934227118 176141151 810190036 940140253 533388666 565140273 260785002 279091729 52129553 969471972 421612841 226562446 110507359 76018546 837968601 640279230 523710430 683479604 460068563 839579491 689270551 144274705 488243839 526855677 116815753 208255058 645220539 239372886 658258411 524382529 694720027 399447169 884541361 680550270 310617859 486905415 741650158 787983206 479449562 924516463 975371574 537530151 600936851 318325902 760142809 651165849 35053562 13940376 728136570 510729329 507697397 71204477 134049195 318655920 812356070 433739900 806920737 16047049 430363841 196491992 5917399 859417902 595124750 920110326 434149968 956341396 922648047 278339969 177528029 282149728 759978404 187388775 634110406 610279724 697294710 578274970 30405499 250439961 6894975 386453394 200593419 193059031 975382323 194032572 87616075 164564480 313793260 286121506 872440924 937070054 10006572 307908517 229347282 797789048 999535116 274927990 962137335 571335629 129792575 728129295 430197103 945140288 364952431 432744537 928284143 951185518 682007029 714806015 665166029 991088388 200112182 361813521 194469676 696613071 323870342 383212338 740730999 958384042 884164223 863516728 771702184 354753680 732936621 843323081 142068274 79464467 592674167 771060140 709962906 29314436 401468476 407812770 319134180 600689401 826179396 551891201 350390291 535570994 969110947 13227641 624117640 342297790 952571649 53156652 573905039 863169448 752577896 416467683 823800394 578400468 607658353 404202250 380409561 115271492 896935023 747028261 864926120 413376803 766432669 683142573 40391628 73466313 315483911 329008417 399530395 713842111 140940271 846606048 247562317 819575048 67644945 578760766 21631081 224024103 767166788 901982512 305907766 703707285 875262021 602972362 536279302 545645863 712794438 453060585 175484820 450173137 949839925 507543948 212844571 709749435 876090893 823462905 970916073 866635380 576867139 838456456 882082256 533045584 99640527 58491827 575127116 105487526 50781883 642375267 168958373 940160269 132939478 899644651 415758494 842346229 713816857 80805584 29782978 249545406 958979706 289415786 756566865 676612926 381581158 105527910 476561899 512327394 158665920 588927221 57963646 623474787 671893561 986619166 418210962 98044148 229843998 181341130 444175777 945897144 722994038 669189332 124457923 85739549 599778974 956627107 684572769 278603977 624210742 295932362 55407296 989001639 137634976 186321533 577526671 519750026 499896380 728428555 931426309 389297489 324706461 414733327 80497109 180584411 168555686 696651286 911643117 374209077 297345077 416280589 723427282 959544975 759765168 513106240 135494643 881143906 424630291 790150846 176676592 19125284 26194944 847856757 847400686 24608607 548426543 944087700 770669890 591023423 744413843 988754329 185820126 192981036 538499856 423580181 37277885 785389754 68545036 699272511 994362648 189480861 240510824 77749393 841281062 149167778 566729549 488171213 650824098 951441518 944178130 89368792 120923162 596078725 260580297 266530831 473558301 622931385 935373590 428441724 6321370 937833711 856054487 546401285 912259720 258110311 668871788 937307594 877813576 791030219 423738368 846767679 441251886 236098422 407465615 314810954 761118105 144143492 254178436 632859082 568559934 543570780 499459007 426712291 362403270 830043907 792776892 471645628 48284673 985180379 374429341 310962017 142162856 21180859 590160510 138646192 52075063 496680322 272103280 614846496 213476125 481350561 731732901 401559815 249877722 356655539 165622342 166060024 855403523 468400830 222472614 738545635 540663141 437147503 661453361 803199651 537462501 388487552 742759283 454201397 242300412 897574080 427670383 856650658 637837550 249917275 372580617 867044820 949922536 895690356 875294050 426078388 443767792 604185737 142064334 606141669 424210595 347319765 982950494 193725989 276941269 878160270 848934695 787430781 608483204 246844024 363466468 182250343 41383765 553168061 161154256 960699699 164372165 523586430 371573276 861233698 965873361 224435918 113350832 522125963 893212408 998035324 468887243 641653918 427902534 784284379 618151839 838021215 57751248 341922614 134576564 512209265 314883436 615933877 981387343 410760585 111128256 770615743 116092564 88371566 969727276 205608846 550279782 613208681 680637355 815609704 415133586 178361366 599306070 37417965 512523600 472377912 239364760 89668022 529074995 319404504 307872350 540463664 692821688 825493608 183084972 2286727 309499771 179153630 63166990 986202801 398119966 600636165 775844330 516582073 296356513 949744147 690502176 660641784 565116732 293852948 888441472 815237782 657530502 12137728 10460197 111250946 169249643 756884951 437084339 672934777 2736446 446861021 183651813 218790516 997416528 837509650 872160656 733308734 506490165 546773149 63948259 320521025 642515271 311829281 623085348 765009252 986935070 774099875 517422052 95680968 995178233 118185211 193122418 255421559 897933625 264416444 508756584 772035831 2056377 404835025 389869261 841112111 863621749 396433357 756996228 83645630 197588164 982668056 90678045 378464690 185358587 362473893 309358462 478928210 168341181 391721731 622924775 5216485 754359292 405767099 190880238 907068383 348964760 312903747 465963694 548411356 991549556 507784161 6581990 189239967 426308248 156986883 330892529 234619730 529976119 274491404 95787377 393498571 971568745 683580705 618349658 663246953 627497098 171413053 738085459 354898402 42662359 794485980 64299270 533502194 939518268 528393376 111150558 421619402 802389123 495984801 681348803 243158057 107767471 875865932 662880627 363084641 542899291 431241012 999584640 335792692 197187297 91109762 292605799 951739634 36311621 334403418 124576447 757348654 609478895 521257701 772636285 384226477 357115442 803738798 447019188 99694554 653139090 364469306 490017829 644479629 560462668 561417544 258740589 21475974 947299106 234726997 649781148 153362188 425260391 791720192 420449314 115477680 52105794 882157462 114638923 300374510 249501387 531548233 604097393 108786143 670124789 520399347 551452828 947347761 295687269 792087747 761068402 62326443 45263905 152513009 859550061 181591382 519690730 806694689 449312800 423301251 825933 459431846 565964163 61564545 525125566 629312031 37639435 52226112 888826820 86372907 168602942 98321602 673387581 405218563 641183208 664404931 349162111 704274727 854974845 364660955 767489959 233079106 866027121 874101652 799648289 138829441 971542751 282438959 473691180 332008537 139346754 433135013 126153747 388749212 103760942 432877717 284969112 46805168 96950347 259590124 915606943 101614150 876333228 239127880 979931858 502509091 546742089 983322320 844321385 769801360 450416138 838175960 564595854 516821375 525075144 812508753 103412393 45262010 683322622 137165081 187702316 854674388 353269917 463413429 303930094 794916598 152914731 493798582 944615140 976182576 848293339 880581047 992668692 84245303 487416297 984840989 122733606 674295455 194443013 420576196 5372263 974951209 632927037 544167243 547025352 593178786 624164760 56339295 716131315 832491466 329820227 87653365 883285738 271329126 772073846 332332871 956776488 870375138 632132238 514144747 330945416 249884572 52267153 839693016 174424706 410958544 95883614 810124550 105084539 77731004 907315719 64359847 249378363 898721763 948730927 285767161 849257526 641246922 439991869 876863305 345350 809517666 414720204 976850310 840824075 432463805 687893887 852123911 105143803 74855264 110552516 98674544 305384369 769042499 527288538 415380269 837806892 997141434 788588045 278268926 293993161 269068315 823867571 842164448 375454428 973384362 671362875 325749767 595157328 910169117 55739729 681232043 134083677 409076552 529136737 961658609 282927286 737487418 836336155 30474778 706766712 73117044 21135441 180283696 10380790 608729507 11884561 837151134 303218533 105433590 708667459 357202260 368680824 678863480 820917526 962424590 702983501 618747186 204237461 696746560 635207859 66393570 382441675 976462040 650027626 986595521 33941598 48728877 731526540 34287837 118082357 737426225 627363068 755787425 15834637 641797331 542590089 254180275 341019042 342656589 73221025 825440920 471544110 855885339 620845149 326118776 703926131 412294123 492184724 377586920 962118688 230298921 874520444 642783333 747681728 406728991 746904014 661200970 212668767 678612363 767577893 71797652 256557843 413769383 225444437 799363830 818533950 829808411 911079101 605781085 615424177 199612527 702251970 740346105 398331043 588636037 237979827 73408087 434416616 57558378 455360982 346958329 546324112 143650259 210189397 154750626 516423905 177677268 857942243 250448270 725804677 58900270 591449884 400286235 140581473 336125859 639009358 62039385 150125426 164098446 787770928 683252555 999538472 998785305 580835395 734497469 785301493 656809475 497026373 110469223 544133062 776366718 382869057 600299315 634547274 984872118 519650184 296449945 11465893 122724673 890806627 170778212 955223938 365322733 829189049 510015553 613151072 569938120 103544630 544612417 429920518 479856867 253229092 65117863 687025220 707172483 478178183 976065734 200041463 531504777 317832779 660958512 669718283 622663366 645923843 715278011 127272456 633957715 116289252 774793504 733270308 802978566 877303925 499728143 799723646 650409430 401405856 969147744 136274760 200930214 245159216 352096924 359561800 340440055 845231998 270767698 359742416 607266166 259087882 827219527 812251261 92152478 189765477 512145107 493246365 293486075 504947864 421464879 187832456 96051313 881772462 897309448 835270162 529483648 947305302 683379707 518178289 523892590 45230097 619843930 757513266 880605544 860708895 433419786 132790361 923790736 112361457 543486230 778960449 498018586 762079679 889042761 823929543 680812178 775174305 590345636 623338877 275891932 30970750 75733268 879359559 926099424 417300931 61557084 196245759 292002942 5622717 715973250 875641573 995729414 125195638 251441748 112928771 596733131 465613476 31172295 656548736 210268594 955826728 701678680 665214740 637274644 892810985 649528981 737126137 895829452 675016921 509325352 789449243 112041904 525043766 322770127 263449374 571978550 767531720 234065291 173127933 294234964 55942453 421659194 207224287 198895553 261867722 403342785 642702176 441131019 907007257 19002585 291222018 727769200 330112376 434971112 809714088 835273354 154857026 535694346 848268485 458356693 639200254 697138180 247005874 853734423 361650654 445407278 805608476 155373087 30039094 1745529 645234932 74352832 421740471 160762439 302708645 696956978 304503625 877205060 277650372 253099210 298554501 631312759 55696835 207379412 103050796 667704162 115197980 639520415 42222281 632785207 984388614 171928583 675009515 953296753 39550754 315230932 491820447 381321074 104964798 483943975 855181987 495633563 108817184 213784957 744937175 484231035 794094472 996454010 613086641 753164424 332357076 800346841 408812950 495725904 193638818 945620160 936746573 358074551 636843010 654722056 661679818 369366948 567740364 726076826 508748612 107995949 640195330 961157001 231642346 530308616 701163989 471603352 846073151 207095567 581055937 706848763 564837922 125059844 635904670 105789772 997580362 972847141 563152886 723742023 165502731 479782873 759021682 984781089 788178498 25255446 221475366 667098769 539143470 862581764 865983778 351084434 144177637 753341342 330157496 355108521 868371924 694688935 454633399 393168070 531511339 81571683 212597448 502468975 188716398 350916302 885876010 50446903 943152427 757322720 711276727 975481020 961592129 741427949 952131849 116028106 829780629 951806513 54405214 120793962 929254936 471895611 978972075 390348883 324277965 515490707 727478101 878047390 361987689 70344939 520339757 246545230 969455590 36067954 49912885 622163738 352012345 596536402 24609738 322264267 326497255 22397193 728971742 535217594 670073560 850773356 267405949 790372210 396879948 607850217 724973548 674242124 61437214 683408782 754777922 155823859 426150178 750331369 476378731 763039442 651329346 347935028 740858089 916192320 337565053 660125925 39848717 16452466 747943457 309287107 470594001 924532772 288406593 774841146 676484580 961180533 161649507 227873945 927298979 258776589 293700490 980109852 94566189 590455691 693638415 680985132 922228032 457141146 503881761 893296682 427095182 608981236 612129410 141259466 757914947 441100398 748199798 666492675 962295019 452503705 946550871 256282967 211589952 723368808 424067803 304243761 974025433 448928348 281689563 843946347 377894963 235717538 201936751 808845802 950430150 9084981 860125571 957050854 160789118 63343707 297409278 484565683 190051284 187952266 297215580 136361788 144677385 530734055 919899948 874709731 256962074 165208904 485737994 125898405 746355766 45258281 809956363 231942438 493771907 353209090 144843495 259702956 121368828 615195915 302762156 696007388 529028522 75059003 942159864 727107943 27096867 928062243 261142424 86372004 208465477 39768293 148914985 108501743 127251538 550860944 984768554 378444029 929273158 740256881 669765985 337671561 422785768 712541087 972424961 503969885 43246717 358019594 748732979 484076838 618801142 954200608 204855262 226925051 734077839 99495779 623863880 834277996 375714659 817658812 735841179 947818560 467114733 705424397 483855388 221581947 684066868 757194174 847850955 91576688 635859331 400738760 142491956 494925276 162818219 88211852 366525874 719361781 928241272 158792528 691072511 308476658 285828963 837885287 988797005 890903154 188686454 572998585 87567386 175846161 57469081 924655616 761169867 169068597 591520737 182003640 732688294 726459264 661009399 113270980 517658928 577902804 928814273 827061572 496809622 304231511 76192942 768628292 577519043 628167202 605595616 899280438 33206736 968914305 408288511 567370668 784495764 500579482 732054267 264828282 84431528 786106370 55639008 104817275 632254514 956724336 161376454 790893298 66630432 45384752 769800460 552215068 833751152 572877891 926491839 245351313 937898393 729275322 690627179 228017268 221636390 217296043 945974658 818851030 896648518 906509963 415155713 551963508 564784386 542266993 715733066 139223362 328033872 872900375 901255286 476789039 804239320 859630700 492839208 36709495 72991091 798794488 234586417 242049029 214996254 2408630 485001639 363424022 358373049 332221938 577265818 309713873 463805523 163249532 798654981 150271436 700166086 25055153 254055888 604466283 466016549 109531196 695630506 136465261 879436772 412518495 218080157 618985722 511976814 158385820 13291261 117141572 289845352 779872847 201973277 761662501 872060378 415888984 677591184 188772378 589218328 949330498 993196537 231504557 885342506 591793305 135104508 483722678 117874872 95554138 118022929 875101535 273119553 241798109 522515637 665831914 943389535 910714067 742776635 383421345 596910273 982712057 167150128 152470556 819621889 133892076 282602158 889064141 266253586 340226846 680651262 702169925 353296903 964450149 565328108 137706314 691873674 985985699 90374365 839093937 777366094 973973825 516169316 79689109 746669129 437999311 904703403 979167433 206183007 299182631 842608801 708015843 676696391 95717751 223792482 966860119 201419501 875386786 918649314 707606511 867839920 449267395 859508143 236172002 788025491 890479427 749824340 44935963 870903295 853098826 244575797 227111240 870634249 530487857 326957384 327511524 135191462 891785036 623472455 926522613 265872780 694051238 75585056 304674559 515585012 693426085 565794799 344812661 624316507 334321595 909655651 524611395 472284488 586840094 630364560 35082714 286938812 815242349 50988280 314347282 290291554 485187142 8826554 54493275 102032859 945075575 465711406 633195344 371447197 524563497 393125579 139149560 424662395 760392611 392330398 251854787 736439176 539392565 858646004 438447574 327609087 339819477 210598886 479326643 978499490 989253595 816069104 429306977 166403556 696684684 329358899 731260230 104385499 323448089 732568587 682983927 459652458 629534270 191904825 712643995 196962717 220957533 893205877 568685079 322060949 670133268 79608425 922138698 139569649 678925602 504979078 849837932 518286722 322860945 989999254 397745187 968066198 517938472 124658094 637029918 454265440 21888412 628848613 46324940 815949566 628462941 602219891 548892650 345087262 80335919 497613631 609432440 609847843 160746490 949427219 580732115 398072866 381960934 110962827 302798902 993364060 949861469 433195585 312187943 501682401 504634260 965989080 564267656 746017155 765969628 466854073 469073930 792969768 498181169 527685380 699439210 480022802 556604397 507303407 115967242 561127923 171713463 785027153 914000800 223789783 394465393 151047102 310469413 76477250 184936670 712004851 988612457 59498409 916628378 470610044 502566657 34551334 656602973 208798919 930376157 79984438 202697141 930852513 961390579 267513270 76154972 125029558 928946011 959282854 870770092 137047706 601625714 988184940 740266557 274053260 559286993 713601165 855734937 351187672 8624373 88497914 960370087 21984661 821032086 529937148 829983432 272450923 432966536 817480095 307219130 788179086 583617490 78574368 804257690 727578733 92292168 896337158 888025266 545416659 792743332 209026258 270205704 189927233 576033556 108650590 620936722 252107861 605967729 319921131 36143866 63863727 539356678 40166046 488674011 963976218 901862211 455884542 177257337 854955605 69905956 368884864 516725353 727770964 965354608 210580978 34101734 112656785 24884368 954680829 768712895 641194900 88694158 237577732 916362523 224427096 948870231 171971764 973416385 664850063 361630810 65526637 292288545 165459090 714723980 794018256 89083122 759820796 311719673 301305128 894494042 246048912 935010614 602300531 842645545 493865928 388828724 767299174 823419779 858176063 932982823 482273485 243065174 60681674 909919335 121861163 322499447 68302714 167805569 447717187 401412206 947786703 511856876 978031925 869805395 98319503 423903903 328353338 739263330 241182621 535178379 768742375 256046942 395928987 674470436 469008616 674401670 575169646 408472393 435643086 345026999 678918214 626321672 382518850 427816686 855571879 878604541 405334222 983878691 416427057 610979714 756597478 419012878 111442944 705563196 682971222 926101186 843650166 627552297 856702924 142670885 771884829 421273386 472744115 947738726 963824732 302327202 349543429 705635225 214289206 982550385 172612390 935470743 315714259 64131468 445811963 722173995 515475785 475354571 209697027 883433172 72277992 524299744 722838757 130220240 845211614 174184009 728279161 537221862 284386649 49832038 844851850 312662301 38252973 780004918 508486504 234996990 541960069 565228741 978719021 596594329 70548646 448145311 343744080 138229158 832266006 708083787 177206473 469323792 50182122 98041663 740841061 133537079 950405934 441645211 441036154 268205659 293230177 289389534 901483434 161900340 549640676 344381970 44086127 611038109 714802593 910766720 588412762 161130940 218151086 267347024 527989518 66721910 405576052 676245558 896174923 883905754 282900245 171237084 648439663 468085873 383607588 480682022 609129464 647066551 432715134 681441824 522315748 7509957 348481698 444222686 145653264 442029142 21976898 878667876 510558206 221042609 103294519 749436211 356498233 582798706 660911955 165549528 933481554 521652549 215070084 594745031 417142607 105491079 790706333 363713010 524260121 835571436 48901865 674826592 621021855 277504428 65013344 781936755 772952081 246845175 539243238 15367146 360992800 754599737 784502620 951694138 857313942 870640856 254741136 839732867 737744540 701286316 436276080 653014391 202026411 633953316 438903339 252868257 848783406 194276860 187320109 890266796 165491680 253750601 766049186 646633803 107873464 100282314 807916623 512949164 861637846 486783645 302099783 25496389 137816617 462349299 956381309 449978358 915703828 742241514 442402485 606623381 584488758 800640125 547794036 923824827 105583152 543162572 222379401 731785272 271576660 340209775 659851428 98006341 409955991 210885549 340677347 978205196 370784834 580251694 154192314 920783734 268610267 896285465 70052292 380032541 582338628 127932894 307289805 261176969 167545443 617024812 459939535 681098696 267108535 772205847 468703675 131541017 535482103 912890720 981897676 375595013 776986567 352441920 638629350 513386697 323332181 403212698 829220162 173367297 523698858 14444704 328722060 114401681 336349379 459333820 381228645 995761791 755941203 828009763 563635720 488238151 694318032 816058076 111618531 219310071 729065363 802319907 175320887 799152198 443169531 237741247 527837116 304881423 430223881 702169151 243158383 471548195 689932556 20837947 764672235 981256500 206377229 642215488 835585601 745978883 133089191 268800479 189627527 92492677 842484105 432445509 184880425 331184676 558122762 763997499 197137607 252331956 466674487 432133436 819065665 219600157 402898499 85572420 294446370 611348985 823416452 634681290 887395818 847772245 100922380 219732619 429840551 120769244 61425071 912134233 456799211 347115063 502422896 741432868 866277140 646596850 7581345 703531424 642594074 242597413 921775630 853795698 503097529 239886747 552944428 386050749 955650498 447085159 716677614 619714707 641742702 60240742 549960054 18756440 772667394 112279950 757137584 673493923 193481495 903278187 685923788 476222545 550667826 843019379 378915525 257228624 927216936 838781416 696367916 73778769 635153635 127104195 252745929 744990769 379788432 215290652 8053966 82491198 201216441 276070431 545149259 463158059 480639498 853432857 367745217 819529912 994619850 687150112 805177685 905838190 541412666 697380676 81588566 498715996 98889632 811373732 808546365 956704497 911749509 589443159 16336469 770766972 15582516 276743792 155322690 380080990 212351279 891235689 634893076 636627440 978464926 722926469 298483770 911689822 461830320 970524466 555778773 373739559 879852642 126595006 29225611 381884441 668092500 585671511 19194454 725081265 42385437 892790778 238744126 750613684 993166257 740739030 943706847 511419085 708463962 516239486 151652611 812731960 465438915 169732689 761938852 619512628 39918124 795610279 161947068 890520037 34667717 411952746 283820773 558909634 788484048 337366431 714506398 286015935 949864934 607029502 716808407 506893966 445465276 294488483 905754200 333118877 992271637 426698282 106639373 143783934 226664797 251117848 70466253 646617494 837720072 767499187 107764613 895409796 717468336 437743490 20575069 637416047 586087514 33587562 233855109 601593858 759803245 886006231 798806352 17437104 529390552 589924655 277758733 356372446 199144168 927324937 870369175 31300135 722093726 467889380 370700096 329917803 344366927 93832873 996048960 116802777 855767465 968042260 150937981 956327395 629155994 826667012 305717277 750502533 460494861 114046980 866820212 717585875 178461610 592144008 334277394 608129207 312264696 995780180 28446925 527832581 642339277 90524257 62025354 123017556 498299139 610734118 956947591 678821182 876823219 70930541 145236153 457777015 958060269 157506851 389475565 241365231 53411146 635976831 945382951 178925727 528104649 703142627 693489026 205937421 712160748 895810921 316786721 41384045 373095042 926546364 559777635 465960715 487286759 692935187 894216999 541475198 397016906 209198350 182161765 154819764 391427107 373261758 647474996 327783561 877913353 976836051 534712401 944587488 396308512 266439188 12759421 576923744 58940951 12530567 667769681 357466735 387325369 639821966 977321671 599044759 5615760 55046915 866128535 894539095 838923178 609825989 949171146 552898604 115678833 102435628 179062111 962787528 349148611 424898299 556208595 377992291 429259558 351767895 116092649 83105643 962068952 397090628 395665117 974257513 875854177 528001065 220575781 494684038 841686400 413779808 879468975 650238717 38009403 710986425 66637657 222881587 504627543 672924238 10780037 583884283 696911122 550309834 269250005 782679677 558506117 649290646 67261148 772136144 917181680 664429428 48544223 621597431 919461707 214059961 551981983 639870957 245549157 616619749 326322468 521964619 498049293 608604481 539948990 662991594 288456547 6700489 768246658 356024834 204919936 704843909 635495308 902416165 117464502 1689306 279926251 385643879 428085569 575876048 432629697 532425956 198249188 268259966 482138644 389529745 974136790 21611245 77123372 139337281 336745899 13393645 456578060 105115776 277193126 674226911 25069882 231472020 689822934 768915832 909270503 632613259 209973799 839711702 875003965 343415256 205936542 338943774 677072947 745290495 652377050 82130885 771810963 169905568 157232496 831154866 42622628 509668433 764278754 127769135 894820050 712752613 715939040 665769655 859951203 82075388 365308640 787325616 503963892 420747516 739382226 145984207 486158279 894790734 141608369 882581908 453247328 291070752 959061480 411653156 537900673 336331525 828530584 817682904 762991560 31806826 431659826 942750793 561405486 292219351 888857855 148075572 415321556 827795983 776477081 757543444 853406438 304043923 524924806 647938842 29989540 617255158 626248970 106456000 875869826 918839573 450219858 453773915 376025655 13034095 169814680 654125357 407789209 820325735 876657369 890384850 517713723 373420636 249092766 248085309 405954639 902540596 852208990 988785769 511355449 142179825 49115805 880881436 603441807 147887902 253816316 758451151 966516572 837582977 207409427 895060016 369578748 880153495 358466494 871333727 51698444 163265274 502618366 188435556 688784557 883273437 855619137 986933397 112505827 810600876 616404208 708565878 801073849 975058234 855908231 116172207 604113160 606659765 411227666 629610228 639024087 106849938 463379384 15398685 888407622 52254297 243881341 10249342 836583314 664876421 553773531 542914149 666119354 535644891 136690271 750996625 688382713 910341386 129398792 626631609 794855558 904999926 727071992 522247994 595387164 644052623 268373277 984511974 356577891 572676757 563427003 789428098 676314968 764372221 596968620 767264357 993137925 422297898 44954328 962514034 165477866 567939940 109836226 280954394 564385595 599257141 227785914 506305282 218234055 209187449 695321597 787850069 816398049 345077574 739594839 814794841 832186689 315511961 690281436 321735461 781968079 983190352 754543196 798909032 271416969 295029450 688385354 370211716 931926627 149787003 656535406 149056680 909468873 170717446 780359049 24969003 295364271 859485111 706261660 393215459 846516430 200884843 734437667 911393168 112396188 523372962 247533246 102791648 831702698 621088116 515287451 621092330 972774597 883044454 755110523 543814753 577188454 209696018 864541294 854822880 173234034 739539914 468452794 448041010 788448876 646701976 354429485 400875976 726946238 678754813 796758276 284386866 434692715 374089041 739401175 942861832 879997890 17002924 889186858 186572495 390691111 993942387 830430867 739811598 501235599 626510481 739774639 992012441 156030222 935363085 464877754 401435772 81534086 343398999 855278182 799505892 591605824 920342753 935730005 303765925 931502919 758699230 56862824 843370636 398345247 852451663 563535878 666477404 35185698 205418986 277768582 81105954 462755279 970804776 358262962 402445879 82319293 272912515 773900723 493160741 54446009 5406504 342681858 438313163 211024137 79062142 880811931 165352082 63206030 391477984 804063524 436321218 84640411 699924379 455357992 291773469 920865937 5293364 824607166 383720305 947115270 393534106 815579503 298025266 633648412 426466775 817867856 376074432 496727173 460246168 858968584 981334860 979624289 390336544 33172373 801974321 38846994 682350930 115909170 401625083 354158059 566636317 76877944 527096447 434193056 681663128 946412887 62152799 89332511 246710155 494104783 764122681 606757479 381233992 535684145 25917825 809187140 294387041 589222016 379976077 516931130 963386812 664161484 638843910 361887003 406229103 820362273 536862293 75699227 806472396 37839672 498672045 968418780 943587407 823293549 714776112 831800391 109842941 847303907 459238506 497219492 874963511 1475800 769435978 964859092 85835696 581096028 185894738 795602072 455653689 127366024 504505221 459510649 938456310 915424845 304274077 335862467 803484586 514859482 980716421 314952413 160889612 66266338 394341756 441518366 46832242 108039635 97003071 466050583 681009946 592855346 824641974 646641951 194553653 169451155 65275578 176342920 857232487 742607788 693886755 409364863 776005529 767940165 941017169 610634404 823167031 159752331 182976639 590025100 423948064 244913764 30993307 796291911 324474159 644121082 612845988 534391035 144736754 120017785 5230228 72485577 559172720 96224455 613882755 828803132 827026013 592128187 585604229 527961004 871069607 754457394 92546166 709666629 166543624 362138502 787629684 597013739 783588615 674267538 535568424 856617256 84675291 384152557 954847106 718084383 383346126 731300335 60786931 389477739 233784418 116882925 1654135 564348591 751517986 570038328 921677884 68399375 353535411 774241045 586310898 268808604 773412041 557452475 607861906 668303545 577655045 797928496 705366018 181691280 397287040 869097625 932898628 104555809 528227324 720008652 272182935 914241377 886963888 984905740 811850048 139246972 690981266 352447730 167731446 347321690 422994084 388974385 604145468 270500074 421248334 106297948 657191271 874832232 702661805 935500668 149549581 730615482 621615533 744395038 606843796 3660233 1778094 529083451 47570949 758744893 479972562 546424462 580207311 813329409 409910482 952611044 670716346 97954261 734775389 564585283 338982644 612997368 833064022 705438776 690792106 609724765 907636852 369701077 418556931 266309022 2329405 521143757 353203565 290952742 888380857 706803281 320851665 646427712 477321802 636328285 698840566 797682015 495986072 184129245 191685254 832646958 424848037 6306176 77377650 414964274 674004197 442660332 21477534 35065388 693207675 282732724 442415225 515729904 192697674 949199703 508480743 138026304 770785006 634361211 897007130 40771531 553129316 255383789 784936821 11334202 203847439 732062231 57732412 758230980 589803785 433984414 847614070 469142260 306367824 233689584 323803685 779334817 406987527 813550275 384339196 964008939 943965786 767373050 818154537 715045559 934075595 775153945 130643155 308137457 415452599 716875446 321106846 711228193 109417374 247858148 873012213 726405817 221207074 250661734 564535829 554074264 72227511 777830414 420046598 209156832 585107594 232369573 754752317 316739367 814243699 945645649 778898128 289135998 697141564 28667989 985569703 194234159 790091196 904457778 128243909 815229424 527578076 789471874 420890555 654450081 454545295 507073524 742545470 707032122 103895319 895530051 25150310 455381790 836334302 930751370 414611975 761025391 111417164 763644279 879898084 525252081 580629520 125142090 398480665 341369454 51490242 740461792 182713959 840997454 739667311 503756438 375646990 345391131 864308055 473354306 205066641 117794976 815001064 818336832 856371499 286758583 618124216 142796166 771971908 279212632 735912981 247795245 701081066 250212330 528664399 823427927 437569073 817426102 762054902 420759274 488794297 155317953 669481834 121316767 880665990 193211761 731504075 993612406 844604625 471732112 843218738 605045416 520059867 563193371 519455543 667749426 78111540 868228790 819326521 272485149 494497190 741735767 123868168 430995254 140069398 379900552 555200790 529412711 367791442 506136406 959803979 526519832 881571809 419872817 229297742 352093391 932454924 329092701 839738346 498183661 839805057 469319918 75908217 21454167 215618321 211814021 636851697 609380734 509362870 892894632 204847563 814858221 64881141 916289118 36267619 51288481 558874510 475049779 29494912 780187154 836330452 803251335 164618206 347475635 727956946 943013578 535231508 699368849 939407799 951569673 782884838 465024969 144424869 226989072 35548382 803857261 35278309 665099457 135298309 939765091 497807223 831631049 268690889 697779279 693102927 975972871 442803004 932257201 970253101 933142785 85261889 640689706 441253435 628090408 48552768 733363517 393929572 579901233 170564331 366322519 340692672 857973093 77708793 209001382 679599362 829034539 711150164 164099268 418661873 403054993 816741830 151698128 275603339 749526664 678411688 731000926 281284386 907361598 226668590 932137566 197984956 639386431 633996525 66193251 799830662 398566746 29977909 296412193 52043565 46344595 534352329 479637928 513439422 643392335 487654580 998431609 945450799 437650956 418688115 816351444 559680046 889182942 515432419 335829050 553364631 672579618 873430285 367600079 167321085 296034934 936027371 71200433 37364687 84522059 23391430 203928155 999084903 195162132 639617060 150481351 417020493 848284046 147831599 286112330 107663590 176310144 646742120 22657829 780181393 844831651 617897304 442246291 855045082 632019275 868537081 323946358 55588192 462969991 621103601 856997114 595852164 611153768 788948057 447664058 297559803 955243825 924474304 87656042 913381278 232600112 57178410 243418964 82039962 17958197 348389345 287021778 738896435 493273672 602540167 620135243 690243471 842943067 995573649 525558008 480492347 792852963 48081813 745453371 24850535 70848485 8068562 319496604 727575687 117643067 615451384 991235285 907648773 382309971 690579312 327457990 974302125 264557006 369898878 787069865 9939171 107436025 908160722 871221687 247056781 781009174 370851501 96351942 593803863 751131796 288410345 222666223 628811011 903316404 783827917 190930664 844557987 866907056 528029938 262103869 385611010 37339053 317741683 506030851 609764500 114153250 537375727 649724450 193830381 911340204 514743164 540454372 128421473 458418985 777276481 579441725 684536954 868957978 812235651 154083424 410625113 401322002 345188976 444425872 820430312 148415957 173039179 717353640 931447811 233342990 520569140 748028845 107867555 884892365 80941403 464598509 190787529 489619757 862484030 914783154 874224159 653088017 206288583 582719009 302450880 982815790 319874922 767124844 22645411 172777585 431377883 195321103 147957120 32669782 886850846 137974941 303335948 641554823 557944125 519457035 589562415 387141445 793365001 615373590 38293633 271378844 826729726 371057335 40876553 943364866 982061376 50734529 375265984 741856049 469538004 769327962 498574293 596869198 772132442 34818469 454358078 640884361 541705583 864109792 513568079 465571956 970243835 63046859 12080990 148068160 399127801 642911690 883628717 258411671 939805895 578438204 459701683 950387503 883024157 73388093 976829081 37054642 107105836 518872349 671825166 78760692 370014280 610550654 32586902 868753454 150363708 985206790 875687515 314309114 450996248 145699604 582714808 547257694 707233591 959443817 231065753 830387460 594466521 686519997 678809081 463526190 41515694 38852606 999905548 635452140 164596277 113775570 503692269 936990482 449730196 488397496 959988606 11908479 62364275 849902796 105857487 264421252 56488390 169360255 289813705 510282079 72059655 841983013 889412137 536084222 457370717 242760439 325804988 43055672 347459788 924811636 991346108 470738715 207586004 825884965 345138774 281307536 225744202 933020267 31973694 480904747 264904384 795695311 524045999 689654916 427136961 955376650 52796048 687786013 491401140 345322979 747641422 605766735 692924947 192364609 115318129 356908175 835858874 552058561 586995857 810811516 262586745 990924393 867478826 854115211 848386849 553238149 839163665 697247861 302664805 987434832 864615655 105118773 772811943 399141095 834768425 467790410 437556048 711344412 364055914 133272375 215951197 647768831 518111668 788979852 657757940 125056048 50386932 882886972 673171645 992527827 450931718 524174657 707114976 630335705 913793044 54600593 450436074 754268108 769022304 130511889 786750864 417274686 565255553 316633055 785834172 841526597 839317796 272209046 986091797 347354671 242840953 260232388 332704003 750495586 620240654 381903867 363954955 783388588 739772264 761426956 319388821 110221820 20376438 676710522 418245092 497850857 112663656 716514462 115293375 596805173 879922619 376926444 818920756 980244589 278010313 799886566 996455128 771665501 237718864 513299947 563457374 509290783 699448465 604792559 603659972 203211238 71703007 634851664 546896474 664794903 184810271 634991053 828585613 890544682 354185763 658282818 548905627 196995140 910485643 9221324 295671382 664220339 453305765 950875346 859955582 875496289 704861343 574185940 731686899 898205793 106624455 18207207 496793922 750727447 522911179 697365931 111582755 182696041 920323514 424926119 210465283 199563464 207776918 471554568 990515268 966050666 749976696 868722918 491838246 257845911 846728895 225264349 105949945 960682606 949223251 155711484 793163247 533388395 182386866 853571146 91110227 600354050 117123577 169509559 293454042 10374388 382183216 797763868 13794556 100792353 726461291 295253326 657542805 427548400 112045268 535014642 336561964 581085708 568030223 639043792 128253894 468691019 534371084 930015987 913115062 720478760 670236124 123091542 556294000 9170813 885211777 346559371 570503709 413144936 320855147 179691950 874226606 436711164 707214986 607765742 661522022 414464145 474235780 725953967 612498912 691583966 814995056 165231388 981408299 665413584 33813271 131292276 267773715 866271919 489695254 806284650 771248225 850816580 612965192 796288121 997036746 665986263 531239255 802526986 940723340 536086277 936975560 915418605 10762909 245855277 776109228 954826113 534955206 290123025 463457140 326523561 264701444 183468845 658994209 622552196 308315778 10886152 793830899 789182907 639503374 239743994 437654677 991890929 726123090 711993667 883531058 540111939 5085911 233876892 378980351 727343801 228028849 913832512 685290963 815798561 272081799 655715445 158041927 303129922 565445991 734778625 989051333 370946119 29818762 599966319 622059342 599407860 799258577 57409775 470164957 868780259 562646287 710788863 56165066 456635982 165731431 775945934 862224872 407209265 94937417 611285583 445011574 99060233 285598541 411574148 414623895 580121421 289368897 96632581 974523117 568545194 651837560 544861241 209802949 948966441 341427188 466658479 961809809 431165846 565202038 472864619 594185751 146436695 344880463 182490737 459922048 796182712 38370280 336490578 188764163 405728632 260178110 318676566 510667298 25695573 427428618 924303618 98077253 761343901 68631016 26653317 950292850 15725307 749715430 72824684 114151640 853839727 323706226 108778110 7923693 597633173 847404863 859772699 490887458 99644024 46725977 128546293 937476243 611115351 847261840 740856035 772414611 534408461 312319020 433440718 971669021 366685203 978741532 852868426 767193598 430454804 909318629 672145948 964432345 817852734 268731706 791202144 495491675 846973549 460146472 957066822 621337551 692797070 620366901 584112313 802258822 396608269 314595827 92477671 503993808 390892738 315399629 756389401 852120396 189770821 817996113 384070385 912363386 804540753 529161710 543802020 232841444 17619090 590292115 163663945 269356177 102981711 956088425 45358464 670293305 605333964 451217129 69265182 32386647 747311397 878798010 70051637 190068954 581450612 938893138 660297135 813624239 794565741 360897599 416990309 140665329 339506465 138334415 371035227 625583968 53954409 365673805 478228173 805572748 685637924 232075227 817038747 472581952 500340892 378068748 117936557 984523314 729719877 592539510 15375275 703292279 236423936 905958685 130379477 115290026 937609056 828055921 815835235 339685236 793923925 150498303 815683656 231765495 575964399 104714298 231989532 268136609 491008082 279864617 151257020 950780384 106766837 36092872 919449166 882799447 847938773 414708138 565460503 638320721 94060013 149833029 389493460 528423343 925148445 158784681 815390106 742312325 900866867 128278472 466810425 930795069 187307900 592300034 742117990 196759822 839355439 396259097 607398630 832135101 290797781 875298620 364498741 262040220 58273515 107968894 183127457 744845557 175937090 759411357 642112994 326688248 329833433 178139701 101122561 64933866 596065971 448222779 908152555 349877939 219527711 769358063 22398579 131520174 685971261 113333455 20200681 821667377 445952501 45038679 144565077 582313141 913148819 989146422 682560871 837535438 112459786 22615109 196506501 996473568 339504586 486587754 133174461 209456793 665474651 632856453 804011879 456412524 943881180 711508607 327288727 396316312 11719892 678036621 524924097 465334851 934698013 297285986 516140277 420309870 214350432 576257681 741312035 803165238 421200430 662431322 404713443 544169995 440646675 53319335 825162723 425890654 571562303 326274767 441721531 179714691 824066900 255276366 134098874 775938227 238144132 759020195 312647439 220749922 594727683 6915925 165539142 684687386 309043023 240522055 780781779 25627869 857975303 181516106 748393038 132276032 572615741 931123269 91001187 497844568 863484613 663580703 563482616 76562067 284711258 603025362 57943865 764915239 434332622 92946821 623280622 915924377 721846860 230704649 846308394 865387411 704020406 340253575 16425891 873350965 845107293 929438356 572884706 191906854 276477544 819805215 817459666 531807385 399802667 194572129 840825231 849248175 523798838 165086845 415029834 178392853 856000977 104962015 444127521 65568469 217598612 161666564 753429254 562657230 777064778 846486542 961573075 892892511 700962338 215854817 201164417 525882485 777324512 742506576 613936804 802497486 682254167 762548721 376433421 464264820 960452999 75088576 395765501 346405265 952924393 336388892 436317117 468015865 973362028 108244579 71372820 244756932 256668455 435265240 292500803 130555041 732028105 125846222 591445360 585839688 635918314 404434781 106783878 590796294 47819889 661449477 912873131 545989196 43147621 133870856 19846496 841968481 139497945 979279249 418826022 828584913 493392645 971465 664793266 343082252 790365376 957748398 422695124 784487879 219510814 37433283 414230357 567133499 756749309 567266908 834234270 42963809 426051567 598441420 880777842 941357990 173966159 733053279 214146731 595763151 37977838 558974900 645361310 502971424 319058533 311929016 488795493 584767765 969945392 360556752 339104114 574594056 390089729 755073228 596749174 586201145 285170443 820998651 646547350 923831162 487645076 789208997 305089115 24647912 44479067 122125397 51421187 262916677 745081665 760156249 579871263 488604505 307195677 230201350 473212823 318910873 230307594 452642576 691958273 565534034 326034156 747221172 184790271 709288009 730823084 518048156 272515880 584747582 610500022 629449570 575525408 100328772 336397853 400173369 533907529 545455303 104557553 513484010 898913976 387980665 597181490 333672918 387801758 845033132 799975014 10735190 510941977 847282789 148804909 438560764 426165784 815864392 628130468 162938092 543074951 151162366 935052407 600804889 599116070 22787800 265503939 109901222 215334883 689248517 399569753 380202042 564344047 547795272 227970351 53351534 961539155 321430344 442539125 840214534 218440610 175667283 229216696 721474267 215624492 14925432 919504074 656316609 663032315 369865817 499416658 147187493 396336906 951342376 19255810 182549208 141944748 379578851 899160677 605800943 631391871 339424898 564464123 132356422 126612481 637477673 496168866 333689465 929452892 136821792 654324430 400952309 108089585 466088581 890645620 869376342 678029035 963220770 846008675 706340040 696360305 541255049 757514399 234360345 158216846 461731349 53538432 75367949 392886392 550301898 434835797 854645557 508169744 864469297 605064887 369685602 816398060 323404293 289555426 80971304 195456214 587539277 883404061 34252323 619826096 102146705 808181294 888772466 650153082 560727401 691799446 993512874 599660981 610135864 769273171 869681262 994118532 646037111 861084666 927645197 373251203 325723295 717450870 482412941 43768340 373733287 230777592 327372814 218892097 721559104 170197325 200531498 402462315 889248861 417221835 768644221 420663344 373953201 926356073 277080725 618746366 371213325 480357898 275669130 498277036 877773228 52995352 396947774 332493739 988692678 328297080 249747076 718110458 571696333 880621352 211394781 838574341 835536431 286505593 337378839 157404514 629265041 827358354 418004373 451741584 435207610 787677626 796775321 234713447 920149133 68928721 216494840 258274972 882510053 168132460 212878527 521135707 174406947 743912836 751533944 395837054 384420895 933241779 753158463 615142532 862075955 186586411 885760022 78496063 639296055 729367010 940761278 740808974 213009641 854540237 677874168 329104045 478472666 415063225 751653805 417633517 472267955 18354262 115809733 78952887 316083930 273703860 853173020 118977446 188760103 460641373 129277405 999856896 144936301 374987403 642283411 393511554 87160055 774157614 962778513 147682465 874295092 77618813 392639050 667368068 718097110 208568983 789436687 260615366 515247624 11985179 55582500 680118968 961400215 665272134 876121396 376209230 983690310 816300314 280471869 704187943 394809084 639003210 332647660 969104517 745163525 387865048 802547248 293978333 197722923 979416727 669371223 756868172 86263599 969277940 627854886 553020345 492850520 120561569 318572079 126929075 415398248 652348513 676389033 37901030 348187113 211102507 334498353 213201082 78648938 391546481 13476388 716716555 790478535 168857347 9790394 293360867 17469326 6432020 744392291 773552236 845066509 27346611 500072782 948624063 512163179 766278672 402503990 443297163 671408438 137039643 351257090 223008158 385239210 20327921 251315115 453971084 911989437 387672885 82980671 761359768 824977487 181187538 109508275 747525478 355784978 704137054 563084214 955242117 589416431 312691139 527275425 932776850 394644266 603831470 462225251 44726604 231165511 333733357 285224721 361004481 826936178 667330865 46586358 372643990 671261899 555413124 144754879 639678524 895815981 439993990 541300166 681803586 379743530 674768560 550703511 818865044 37656966 173546361 257131304 902948242 112804082 204779022 940717830 455572743 127244651 89354419 873050303 394588121 226133005 169200180 983224220 820702588 685722667 107029594 895807801 531923824 308542680 342876261 414684893 249026296 818350497 465355180 427843493 641517898 165914507 294246017 148221244 94617246 778350511 352994352 429788633 835866513 452328923 185775079 54111769 130964419 413782778 94976241 536431898 135415482 800693850 56565703 688254059 25461136 144806174 876093794 648737997 134221755 885476670 4492921 526594388 369854734 133387046 375662056 961933442 765696948 528923641 139795697 11701999 3618819 548374034 530830235 347914579 863530978 639070727 672658561 201980378 642579171 315879383 729541583 394207837 679336870 66897893 125910108 187880071 317551579 285130230 26516307 57860566 262121659 648684604 192617578 951511849 45441976 260958237 736060779 815552257 366036816 899750450 533463337 902320465 517082834 362903449 847798615 130218209 163010783 436680031 146033283 614006994 693010448 16497614 639540807 304238281 851457524 352683652 622294042 408848197 626089549 839721878 340184597 752581883 753194230 79690617 761240755 815021311 170209204 437199202 929351782 254087077 729298918 38048372 337792328 749568919 181753882 785680494 319352043 34772998 374642649 199279789 173325402 29402507 474426155 813659200 362878741 263676114 123611043 149013387 691477107 738958147 221550449 836253760 10037525 282852545 46774910 699194482 694762817 774332297 345942851 882295438 600632770 365389434 461826449 484357274 331732952 13812082 641730730 99888896 197826168 983574759 375711242 572116332 118511937 347922297 544026018 601954679 215589554 566555589 103360930 642141876 434346704 464929539 499439669 667034408 826821015 464703105 701348030 564984899 691431077 489334126 314857956 231770770 167815791 950113216 53858191 539636982 443973610 880519589 937785135 75967444 165879524 871775085 229685750 450903846 999303669 62078310 286579022 203126899 405785038 426153927 121097285 763993731 293767300 626087604 10208836 284336090 910241054 701851848 316087197 904581807 954844084 989967879 28268399 506416045 130410282 319124090 56776492 970646649 489442520 315383688 217964767 278635218 908364264 915779299 443489748 112919863 427688826 444436196 455155637 285888722 724467115 505022659 130562733 961800455 536932709 889524385 131226720 759898358 814001559 880865050 963738667 945955213 843212097 9717451 829144884 49547321 397397744 324170955 222806567 657896747 975688741 936618127 271580849 44510081 488256186 466900200 238309307 317717951 414568183 672682083 701371145 579453213 285382601 858515085 523866900 931402665 98297345 62793749 362416566 816328847 440894642 654252502 178781985 18375285 683128641 98649303 536680233 264848502 43335168 666172032 153952061 634800653 773486513 156957018 931631121 294730355 165545 973739053 453022308 427098866 413435880 905218157 307164185 49125522 144606097 686662351 368989333 909669803 884847021 653741552 432040065 590428187 793057059 819434850 695888831 250251389 785390259 131569935 4151332 263273014 357106194 777547487 434561393 854702319 893720666 159225317 628953718 266345120 899643055 979997805 749329636 352997817 6826020 123507506 487304476 321681161 416070193 790143346 763342653 246737950 579421241 214264527 800300520 442679666 203230226 417805398 620394484 541990464 151081920 954807183 1802175 445661204 593343450 275119369 873262700 760841775 627327886 989277910 835694066 946618371 682112972 385445481 112662869 467198532 620173845 2226449 659968755 661993237 430419606 410173744 666334913 185614435 450419101 433043234 371457563 376881117 952245069 264981838 462122138 227317224 75812972 988935645 299945899 835364223 689569758 349934273 147612474 17605263 357089397 345824911 89753157 446979417 417334263 123191059 537987871 633653214 507205939 73617083 40697435 744444798 831763916 16726044 832141770 54899725 170914561 992570669 351836868 138245902 581646542 704216094 606268583 717555317 99484534 166784758 761133982 442698905 71208574 388397224 705539493 837802717 809136193 985585869 481784941 188988306 816875198 860814032 405661228 309566181 376118477 114281103 586298402 356759296 988663380 590895893 529535029 661092470 541334172 49907257 230585772 614575829 870452775 733658640 79253620 182154880 151768598 578549601 174829297 101474299 515532372 737659096 309164774 219370814 933578350 25760596 932323685 303318624 985619562 222972804 131050275 86356096 646276388 128753514 440150508 423950021 201054913 253486103 826815407 260136370 29267584 517275561 886992001 50488520 476500020 255842949 21011336 790905774 152254195 433105935 134119465 170367556 283775042 506724044 851226471 853196980 565036502 993049352 48646444 905639404 505660750 274361722 557347023 230552918 34174884 812355789 658258188 155166511 73690968 78646941 407120866 449669014 698462626 380674793 625048024 86181562 471127925 916716154 591781386 326454087 982277822 644698602 723150336 54159668 235719167 157697768 251938438 124314137 71272519 909157971 487704657 524195559 991074296 628155628 253913207 998487514 255668049 901107017 902486583 921796793 275436647 993577326 564215085 448340888 908834862 26793802 774998448 874516445 58142874 647919734 393992189 529081153 54080586 838498946 997589683 489015673 183600735 657096579 698200391 971790234 115381994 422855321 260854275 359456787 990884906 264002414 376455274 724374745 30794767 29090192 763395085 67125326 700861915 654242909 346816936 534495428 384593431 694796447 746934144 856917809 699358450 86318570 662206981 483559245 139781367 973272377 792676166 608192498 318313759 523749082 531543769 340925813 73531746 570030899 578580172 769887598 67657882 71519223 492219217 882541644 76991238 807752324 392565688 278342928 359928187 884348415 25174624 311462750 373410365 175338712 590344268 522739226 284850062 98244026 714877766 800365492 856175121 105205326 127778521 678653061 477513739 195016582 757194944 744829553 257164004 653983564 656918238 224437600 7721962 65573454 783996912 185087857 461054314 718798906 541858704 922252862 941521481 452238855 897916861 983833930 504158701 323858496 453323909 296208232 931247995 605378761 598504591 971482619 292655609 867591030 849186739 65246841 838518369 682368879 929116363 662338195 28057912 695439304 853218103 961873282 991361588 135193773 851872011 431191253 401748020 608228339 934036696 176130976 823482420 202789199 707727596 641826136 681122849 38412530 716383786 565956751 986692932 631429921 224404027 192539467 105621665 560125065 866807473 484518163 802480679 110007624 601381927 3438865 811122390 251516064 271084086 904950540 953260396 878577285 117348322 202005513 948407000 480687388 349913748 371173047 546346056 719010046 6715511 226302835 999814715 988402040 276388486 176438883 815814707 288297319 469200609 389717490 918385939 240653233 986689919 663284621 980011183 79574929 928875547 343220428 123393674 270384338 980647717 533451080 948985891 164449495 860512719 764612626 72004241 18484379 752941784 205465863 180202365 327102913 873299960 66142040 346375416 224191129 342516198 562029621 117698305 581881989 30913734 553504122 76437383 305608492 116574273 108522981 243525948 66426910 97943608 833075076 73684979 607049841 362436551 49481310 882130000 879942845 447330746 891504600 688459568 555956546 568909774 797985397 13814971 153967993 529776685 719355553 223288956 258538379 64593314 929262648 473576932 255402412 857396984 838848920 427651069 299745911 614504088 139628348 858689857 67920125 679772258 497945254 263300357 259388524 607548397 411859358 847395885 968235632 850130596 209233677 540205506 599575256 822779665 830830686 316699848 656190155 457845521 764000515 945041839 107838613 87604190 937040007 447103434 441587722 172977726 688566304 449873897 519747292 940116522 534686207 718708434 597791689 537824372 493985339 500439279 97434783 435865647 948875610 9571081 648962968 947890245 996885869 339226893 726144604 682605168 596346155 134049333 958739809 205104294 490481060 218355026 673457294 635732399 23558919 843853808 398893387 674499137 979461276 926700361 305586731 945305807 582882357 309861136 514245365 199055012 610710883 433886722 619255665 57752006 142461211 601085703 189439040 650664588 534674460 188922642 496335315 34565215 612942397 195489858 498951313 445380187 54791633 467412731 216077240 925453848 619831714 809492706 559260550 297921423 752966870 991854746 880594334 258481327 12953765 280093962 669415290 360819828 313129990 112623713 21053046 887526663 84467620 649003687 109936235 277070721 614326299 506504748 427121096 801612691 863055897 463681531 266612506 749320723 13262143 418685492 222053538 743170024 638733456 425491200 594717361 930957552 987531665 390497491 569129872 739372584 376237531 27122402 144431383 817163982 862791044 255261022 816159779 931834171 561800000 652707284 397975333 717636646 285097687 832145699 37492006 961017762 614397805 457169987 32548876 519397497 832018840 780250948 358553557 27288765 4937962 536926838 162897621 673029589 895745140 685487104 890777724 439214218 758766649 946439798 487356257 395136917 831536272 765275657 327311066 270745728 718602009 357790746 648755496 30351032 817136199 230508861 812399507 663406371 911555205 427455057 591818127 560075782 5412069 822380902 572873 95705763 255129794 657937535 996371936 478622113 317351937 379124825 980064950 962869406 433046949 501016287 512726220 902585092 681037620 229458674 350113144 105896967 338514641 838729396 171922612 885242363 661308713 831970948 894534961 980713704 134918194 148555794 630242098 649168734 990840980 862361695 320171548 538749980 790701972 978559524 840175394 512252814 254188747 96514083 642042860 773155800 397648696 711605361 216583465 839003928 808104552 947471028 661198139 481613129 923410140 244203754 782283704 323686754 117802546 242425025 433005782 918152158 87310203 681257107 946941058 566035278 838232366 929798161 265514338 808812811 717611425 624481132 102275144 464647444 211517844 380740511 952701867 438259786 984363270 988442588 882753047 795006838 623961423 950815732 13711360 537675047 553952755 765761007 390834297 417985740 811600413 607044144 546362134 29788275 911617618 566032539 556973851 669637363 220375727 399332939 846774158 821304427 520184805 110782216 934241583 453721552 320855031 453447142 645181614 640012470 395175592 767633632 309988736 641032831 118115500 261170617 326456687 789197165 538913642 660211566 683679841 820438848 941207100 723741026 392931700 242049125 746813962 328059402 310888410 332651287 556391129 228877844 797712021 807104980 740434863 395886400 589376102 431343397 60269905 696497433 790951333 373129677 385043857 969264974 943623257 201713234 239202572 651574310 545466884 747095704 95244609 378596176 845813588 170666260 504549557 547937158 500168585 804548550 618373665 571118142 99818957 466666593 125534469 395453511 224355073 280200509 135474804 275275432 572629149 454288059 308410617 315392320 980800174 460254689 344249093 524845710 255485540 656079651 968272705 486297589 363865579 911514419 929928617 129073727 724735052 610331492 393510803 752773118 941430083 853849023 61826583 177547463 748548628 401365559 887012177 683714931 961125017 436853614 704116181 635550702 780617573 602784438 563814381 464319083 446252684 205514545 238070476 103967838 894415388 3678819 188481307 579705034 259852115 781593979 75861459 442757400 819254721 509951598 348343582 204046806 125064030 784093453 800769581 458827607 752274045 34969042 481833910 940282859 427901212 275442439 949826464 301336782 706703487 354086081 460201669 597126504 776357010 814861161 237077320 881030177 315817060 153853011 818658332 272657369 965751900 218836795 850429995 642310880 22026571 633004461 862638031 662991560 331405899 6484134 841247133 18411131 730139175 357392296 91833669 75521422 244390032 987463610 114504818 341994219 578243906 677611760 465164472 299811835 811107979 775511521 688040966 309809422 544098967 179265278 895086537 359301764 627737000 728135521 539111732 19016930 982810928 486004255 896710864 484096136 213246387 524390994 969947731 918103340 302547717 691595440 497522846 920495852 581337653 73662614 914479668 228788755 419431928 30480470 447487000 553883366 630143931 409845183 415758797 178092776 366044101 830946777 308498806 120152535 319190268 875704696 282180076 519768403 150919638 174000868 342693638 406498908 961303221 260051997 812619383 288940241 412638960 272008810 760532272 835817798 900075395 469299483 555019713 292583223 11905017 190835229 525950671 573105517 682131393 750873306 243431316 279931360 471046558 275450761 736759604 733576985 748804347 53185933 513107031 860210139 899102281 988811843 971634987 310145185 341321332 920760488 167661943 613208839 197457820 885303041 380431350 264785473 203121849 71010478 476729850 427842323 255183791 100074557 772394519 166033106 898959465 76358518 751408559 712618725 167368682 978222047 234949465 194205276 660296695 133012574 893725000 206969128 406024964 374210300 918664689 563459139 266489913 19617088 616265376 595368270 514760258 442380415 64583688 358590803 176622784 758554191 613070742 58972624 599524735 302559677 196564569 16652333 961473695 510252387 651544354 149273562 774061588 976546857 27586000 737860831 296556407 445232336 204079005 685500646 178653216 866529090 24623488 210539099 646232780 161781520 31576525 680159403 834725789 85145358 374663423 505146980 577050343 284747776 623687507 720618468 284702762 98538357 777765622 675978055 634508005 423779304 478421543 159932501 32814000 992298903 178578682 493753629 871330387 608520764 910286171 990172337 525972371 811691113 849345806 82148972 722341166 406087988 337006191 926951685 395386056 390498235 647653945 535132937 846687266 93360279 888461332 266076061 874924952 216235522 514082582 373264094 110650426 36921890 49001711 698306520 279402505 425261744 394153252 10200348 930250574 715981733 339354306 931551594 871608435 180779704 218755471 411701783 156162211 636978510 333004949 537924185 330747432 704561491 216568259 748960196 629642382 223570140 537127955 725924129 22298786 42456191 940955970 728792503 346885966 213197460 23341721 226602458 274583179 64365296 665295446 984127419 174664593 682514513 664001485 603519493 107249552 318284186 99602878 703777536 500947633 137963421 321124374 35655321 18895316 906860564 894382397 354655000 79353186 117931890 877579824 757747800 438343495 902343293 115888172 312705983 91300456 965307753 833146839 84474263 105190051 50690667 749417527 383422509 710703404 785224797 191473380 240084402 114915911 298079780 282983685 696048085 168418447 18506845 224940697 920672863 972869127 212625133 455573522 51774762 47905899 362799311 499224058 771941797 102002560 925771813 970423776 317456890 356024126 669388855 333541595 868890817 916753844 807580930 484859240 876484471 70036367 389329339 805720367 441164539 412333300 898196809 33026078 491767626 653472817 940379741 586109896 872379308 487647279 140188122 293713143 197713865 789994215 898577587 155990653 826872865 15236949 906143148 420332723 81227058 407694148 455654728 519026456 121498857 187503716 164211839 33377256 320597282 869328097 291686626 458724736 310176585 496326212 751687994 238181766 638343696 834591470 965542105 866723513 282722472 732386417 294373606 526384416 816884458 283210995 285916491 166410556 479154515 358495691 499796873 519073620 198452550 610236752 954154100 904479323 919724512 45138287 866662211 722667133 383947925 327541194 295393540 950996299 250545835 972553074 641375971 798099002 208407882 929575162 857404437 200648551 831696861 646549601 281854885 651751548 975120413 404413249 510636089 510565353 152429066 347180624 233041846 867987173 990270355 188319255 495980075 832185497 367266058 173161229 611222447 749883987 32288084 251647520 890399350 13310908 110030012 611420848 149388374 865474222 505854197 954254141 303724160 725296822 102906355 261015573 249830877 140590389 792270497 940087033 381480741 697150411 753476032 752363897 5869091 682846987 114201059 919079997 717663939 108102476 498768580 242756725 360689299 173121995 563833164 987164268 402950432 132911839 293442563 255762594 944942665 82187824 184711817 432538691 606803733 298067364 706207453 38994513 440630199 700155701 892211802 29561658 304373543 233706961 300650107 812861113 795993740 433203174 581630093 429263555 310780616 324329156 347472422 525531862 755161287 898292066 159825035 40357763 969022295 388677681 437279188 640950663 783887869 287441556 114018074 156416595 267336184 129522790 639071514 467326532 773288527 585740366 594319046 292246489 22403044 217579436 544535698 692861963 935659418 574238081 165763603 948391137 212168795 65534737 433741181 83423908 173292071 988107658 97333130 845205040 892947607 225951478 210253070 604868589 12708542 361797871 845866940 786363321 319380240 599518689 431784819 575537472 716028161 170693369 382823295 78525322 449816288 671066391 111617382 842602343 152821039 784155374 821999065 338018160 898787262 595855554 223482313 216284137 763827322 107974152 403539424 112118477 653703483 515851916 434178791 822737531 396243877 182209756 679893122 287106279 926330018 42346655 628879867 472198898 718722777 86603227 212784610 753095539 180987773 776800509 902231060 476289507 956839311 474701476 256834308 373151338 100657712 21684692 493091853 264255532 778536812 645502706 615976895 266451004 49501806 422344606 171927267 651143303 319789658 710430465 504056555 534201371 145952271 80691366 715328230 553229832 445663993 404891695 848952414 638950662 70113426 181498331 636097008 675596974 184918374 569322120 203178104 358998998 401238842 769787613 738268860 596628755 97511963 558669420 555992179 43066693 874880507 699094820 711563676 937193998 506852939 560026734 53423081 959787137 378700618 369453249 576830386 896572613 731398402 377138044 256449555 644951305 178270352 720208254 245912299 203034583 166660641 684994936 455079833 248760995 402009849 162885316 343757685 280100127 270093315 615418536 154542929 929239068 740960430 349229494 577443659 338681624 471016677 980240050 468664586 188214918 832783708 753300196 248394536 998469090 715499418 89492621 947179068 13816114 825328669 31865479 893003955 333296173 69643656 830708316 112517472 288656190 136934544 170164665 516025538 515897702 51361321 747880664 890212863 534904690 417407211 397489379 659933172 381652511 353820471 590347069 141783697 838130594 376126499 833137570 751438763 270510248 250419851 536215806 983303071 345960177 542877093 306026565 963312147 853417461 52974089 320724613 557738337 471833415 839365057 526587402 247566194 318164663 524244899 528879467 204171730 786222228 469352799 464442196 311571045 708735233 690215830 949312008 253267102 951506394 265814468 552721254 26471802 797454044 934909475 817499725 305424613 66024346 308096663 264287667 405232399 3894330 974353713 439024432 783113310 468939475 825464046 786605064 166341307 692003891 747371953 151333144 850917964 330955099 701844126 490527200 185072805 479502652 326434490 631604936 352799350 415820800 549537326 618401624 640673113 347670444 591544844 974841674 361292005 790271823 884292269 460140813 216444533 869308701 59564597 962194472 294658505 120553526 589270282 874572826 975227960 97135044 537510811 733177237 773914487 199272561 840288739 499234078 351399445 608623841 16000824 485550322 979561597 583961675 324609702 387354835 255758954 922069780 335472817 427816270 319010456 101286084 177488253 382294337 530126563 281447093 265799163 546864359 746181254 74911134 574615213 953028706 668284913 494424882 923953548 697108257 267683961 865848725 631660834 188285391 418198530 757922328 888903047 652761690 447975346 571881219 478898700 767499498 384549359 563141639 487454271 643455010 891067749 222440391 277566101 744297279 603073419 456912362 408806487 321421503 745540128 558151849 573726037 601738221 959187049 112116922 559119120 490603352 60144184 711004947 587223926 922896819 435264491 457684533 1098000 490375318 968289267 792638108 135328305 602951264 704074012 296076986 564318838 499347512 941281630 400605697 758681213 948502637 836184910 55577487 110517505 329943445 894725238 999771309 936651689 584377848 110080328 16743181 216046102 429305960 656745192 344726577 793067434 322951186 876310202 543858788 175764501 499395311 348264143 887037801 113904896 241765148 730486611 638911112 952783918 978032966 940163144 671734251 547664819 765516793 829897877 654329353 643551462 47084521 11145561 710247171 773338481 801501852 759207799 757050354 638416637 297542236 579739744 516183582 168133269 335157328 781038210 289086987 863192645 794194374 195286469 385628817 784495019 98096435 19128396 36219625 447184424 751117098 897782290 395190437 351463350 725333514 638487354 513519965 786075499 870122400 859540754 550182763 766425802 486120702 822213210 372303530 98480774 752547480 467729784 428256557 113363436 696416673 114061120 523826136 888072991 472104855 965921136 43610702 605110405 715153371 906530151 224022173 982737783 218415493 110375197 143062173 147112858 288438379 507083776 406007970 596155199 709231511 539170591 421914897 219388605 932874018 869020021 724005257 719148672 310292652 203992324 277648933 408572486 786166459 791225749 171709283 633649821 598064409 826946169 474189696 592661658 745390277 938449807 840267264 933133296 253574684 401996215 190169887 667572806 324338955 24549301 880398757 154864672 665948763 825299424 683377854 93944020 752889205 37972479 3983184 901657364 695113194 241886540 391975440 798113035 955827068 639338195 997977513 50942243 145032345 785078449 627665121 470216213 25279436 164043912 977697680 248878085 718173802 854094591 197789079 254660307 199720770 391117733 167810499 796258607 71069502 119124786 928183375 165924777 516755622 674151410 922907808 651846231 314922179 615310146 191650120 249807113 895868031 131155656 590127770 750694276 201251619 651999718 775082162 428408654 12214099 266354533 43775398 177068303 285910761 764715391 85436352 424296138 169726979 172545793 651572037 165606994 699913362 529795476 690310438 965971478 155610615 265321028 147745359 870531813 880123410 842000425 115448749 475718033 842474412 712697726 885717868 718247495 917936562 637841212 987516337 797595661 719887098 386376637 514390279 440904150 629449978 145746701 139969987 348323445 421565977 634070890 140159982 356569860 620001093 325736325 771993765 973562637 222503400 794668113 820169291 16982015 565877041 590203536 196154268 745939980 380639591 352659294 700924011 686245928 448259 942968783 917616530 119614020 214675663 270119480 861899479 862944880 339632971 876721189 17091906 73495153 925017100 928333669 768871051 478994490 321647593 662364225 941218784 294407715 637610315 381427304 974661927 443265267 407386610 15219046 183298048 522948774 220401418 626050956 269821258 573745525 561621412 74358121 915489669 676186020 197297015 910717017 976722814 730625062 219745466 319423378 921857393 425945425 544296712 695960209 634341979 362816739 530497824 213775135 646441965 809506145 858986164 538428286 452856251 750223177 828319969 496373054 519993782 396913429 156326295 45117871 589335015 104006050 936836339 7442511 261689737 947888819 631674933 523010032 974917097 596894626 128691797 839422020 146759517 714358106 983637422 47450107 215903786 521880231 629930645 900886212 745760976 57536421 738343727 403540796 679707416 468766909 423319023 699904951 405565354 778795176 113213588 232155099 958800605 295707908 152385588 724998451 652849485 853671777 90715990 542786487 17341468 166481030 18444893 914551295 672411582 208378491 341103228 2341120 256352076 450860603 951543362 645473005 12901604 242959337 608443814 511204832 684235221 288989177 335664904 804177943 136394524 704626403 909624781 789941009 102581823 805754559 658426903 515735567 396103149 300836224 270492098 785312027 443067252 709247465 123684807 23164271 188953310 745889491 311543823 39302666 315678435 658058883 718624965 304596498 997211241 125465117 787196056 507163538 145409 598142758 611728291 60230120 804521623 968385707 333868761 842858696 563975390 283054077 964554145 768028391 273454778 800534642 839018623 814287430 667292769 210258829 539218620 593772994 719074890 36156803 31018320 481896830 107491282 485286398 148251990 873620207 977144035 37532983 653643082 459285888 979534557 170944386 996091945 194411092 183863106 508964512 288267117 377977991 511717384 401869790 899712202 401737118 810469497 809878211 390001941 941498679 878381967 636599332 458823180 606424547 579241083 397276927 531330583 506823703 898178925 341709121 161726398 31856116 761344486 123274139 613813403 940610943 694271114 655400198 951730411 596959290 945447874 189133501 288018266 65355071 352620372 123370684 79584856 972394962 835221555 642549686 124714233 108659767 819480116 106049775 528892792 990780745 808089067 287167831 255047275 999698229 18400927 518974394 783993872 179669738 573375912 740589455 44518960 948935801 626437307 823752374 484517929 467209553 305013962 791080303 325765279 116451543 821140086 175141189 590182428 794860082 87091279 378246855 581744148 262880958 439268524 15476945 385654596 968047540 298068973 873158518 499767832 871443810 82595035 318342727 770864263 265368864 765544355 993670591 496424680 487085806 451617061 476311422 701602376 9675336 11824285 385490837 750840450 856142770 865496395 326626074 411731976 442707781 372628223 349252174 330214422 975291615 140517419 189397561 759191692 223844708 553101803 502866173 904223012 748950586 219775500 6872124 898296483 827077993 323775078 954355564 677485535 910720501 198155025 642926771 30168934 401880266 328954533 879516215 920998258 462186561 586811407 616971628 45643023 564901694 90379016 355726541 389441797 759719404 865587986 5399125 902686853 818769981 336842328 965581167 84766525 796390784 306597578 268850868 26854259 177734344 583753558 717294278 883652523 610677144 451157943 802023833 359848219 612327971 721289986 995509458 955354461 528903115 608106891 998772168 138859473 222749228 126206009 685380746 37120103 953301312 397646503 181519818 718189885 280292211 656705823 476258718 510698364 981261948 979185126 483141091 553510456 557227395 374467319 133588786 438641044 678142958 341462352 605465796 637410399 317082734 516652736 771943332 754863690 33390612 274255671 691991427 99748120 674133290 223142323 918933952 640274416 797909001 353593519 461146927 423741424 525514860 149475901 646647712 494459113 44300026 132022915 45069593 770087488 335262664 299450270 416712007 791641673 584441670 575260131 937358090 701177714 556958153 73054563 587269380 294130275 889085467 402218612 147483503 81535535 443638190 559157730 94908692 240885422 649153153 57805347 229807739 317885225 153133793 452322628 640204125 378112816 308449254 423501861 986043507 983104090 777296543 578082333 145913658 822902066 310811864 133179088 239312577 347273202 678013862 616139834 391805332 365926072 445635256 327108994 344309676 775487036 554707996 887473320 666272455 180513164 744493122 428846802 569473940 88352 818028072 836879285 905195930 518599561 128651809 999208522 301277875 533099139 907043698 504249009 553060326 997032007 534922309 204214493 121058898 65987691 339351348 254426919 299603494 693192504 279537886 209065170 326504897 48380835 726922203 990099478 363810149 970157990 123345020 18993719 199674574 68038892 751382132 670609008 232496636 878540525 123202472 59519832 275067713 521976124 789971533 84318742 516731085 761085757 716188642 88754435 837141441 92781611 207263086 675270136 287871089 231665391 657071348 678751464 727756371 281642425 62869575 125093177 400973329 861759451 326194185 596855625 206460582 128010723 47676416 633325268 389786561 72407692 919559955 898107527 707039628 114709407 281715390 422205022 499781486 514547979 189251058 759435717 762976953 955536499 583876141 965872285 890952187 960933301 942681661 889311783 994662016 744033026 402529658 437599563 191467838 257187849 375331614 869011586 975728894 607757673 94229205 327994045 570011839 693242151 506432057 849186146 831893017 21330780 271802038 328380319 267583209 458171221 460500958 653760365 402561927 294088149 75893609 258082 618912557 344809918 245950453 810732328 245162697 390902683 472893318 808373744 20794417 574834018 577879963 354817534 876490165 583922561 572559087 320830251 16366645 784396455 689633560 378432672 760911378 153211279 473949848 592925333 729533383 522562404 722694466 365837290 147788390 86417265 392153173 477690361 797534457 998764580 839781333 714887904 829099204 571962078 785589524 546297554 322856122 961384432 720781257 332286332 91631350 618126847 94653624 55995919 233767271 318970876 533158294 219422287 486175717 588787956 662164193 787694699 534166522 496651200 458116577 157777222 511012509 49075394 323770084 373282187 442522880 669908398 582486837 299727061 173054028 438859132 729846979 382885503 197503170 450823216 380602114 366405100 383758892 764598615 820469116 5323393 776294917 681727817 726009127 78735891 333110913 549338038 788550820 260365883 138689536 391837654 950406890 849696807 673248489 621261854 807544182 13283702 890105635 376472390 866254010 907837862 727496486 393218821 258576074 145498667 537136844 11294634 446166970 213235710 913049422 612672017 939497218 15536152 40677869 385397737 950024089 490346257 550408530 693421918 253523338 177427230 76539036 949321252 154045065 131407057 829487353 316629103 351508917 159820194 318926000 966306688 947730299 40584904 591505642 208294140 867703427 88216275 247524454 649352457 858618303 719376911 851752410 452613209 13711242 602142828 492162779 685838327 607593673 321067349 42953587 501379555 909267975 765705450 690401997 514310923 840688042 44106758 589463903 662782884 138460004 16783996 813305013 244312746 167620277 35918287 513977118 556231088 642200574 282858674 166391274 310500886 565111047 755599266 800768585 78655563 92122766 105447262 772583058 84995194 332697431 645779177 703753320 875079219 816250897 84340852 626513710 490927376 30929632 314215469 221867132 227529438 394990784 14617084 325550976 449914761 440944799 426115637 6691936 501039093 393950671 747445010 374775242 323798653 588663406 927979181 412008907 440982894 956828873 569076659 473390344 332365097 777046893 225779725 833543244 139580915 866710276 199020581 261197913 3883439 48748198 747160183 698481174 135473662 527095767 442686422 541366290 444502219 251932713 453281998 718544924 402615125 659396624 870991903 651664178 865347588 107705685 250279764 913846501 925805084 250310008 672400863 839964892 772988124 10725013 535490838 181473949 203830775 376675112 983515158 413328250 965273341 953379965 403702364 794816598 614103894 730923926 852042248 246920092 557217529 955810798 850113991 320642960 471061053 686558036 236776407 360937724 266624909 67774285 41808938 754061069 318319584 898417753 781165081 754726171 905169203 701564936 814289437 958226205 375364623 301822961 362065286 699836729 462736810 163947342 367932230 972416345 227554388 593927810 431587037 261840938 459303326 440696238 183605048 918916965 881521142 995487833 977884401 840773010 479407450 841809317 65193250 586765008 303301452 12797999 638631347 258402172 340597428 825758528 882919467 916857369 365535291 145385717 728431279 217579466 678401362 69225361 131425483 586047657 873098756 321997062 197578199 292323097 947986400 986451684 52163714 994147161 289823040 85125813 339249823 37708762 569436534 791363427 732349079 488158479 345310243 705094829 771364891 551674733 854634897 924614767 408470543 394287850 446529333 707237599 295356813 784043302 766405839 129730143 569424862 396600305 463627132 847186319 370261646 425514712 319876521 580250662 935427873 565908204 346617892 1498156 721446894 269896269 797263629 961858860 887303 589143221 402798827 991847236 188744993 665493864 292681478 795077986 39854543 657399255 336587138 290457720 914862481 378745015 869452583 775140926 878526493 354862076 864697694 684292279 105836905 926061040 832351238 702073084 158858973 578634710 920843888 785781712 400122341 871923077 529102333 263821501 608297844 664322382 72691784 483839995 518904433 537405141 105238817 726380948 309613970 256978544 587582033 665043684 946036866 737613064 815088083 510952112 695204164 393747563 49820730 473099481 664713709 56044537 265397544 753773474 766772360 469061858 416527080 276195550 176057921 566284472 830419725 120474781 135446260 677035984 679224985 553796543 697559070 104307109 735695685 729378024 518783082 452651738 937235344 120838102 419163503 313364981 194149996 567127563 248108797 397970693 276177041 88139065 169644515 931978999 628717895 717401032 972236695 170276870 128042193 357291702 40586611 521439216 948266293 914510993 362286091 856717867 692371823 904318498 876494468 640912072 540228975 644996743 603818162 542549536 68517878 705950001 720446727 860443252 262366157 795941231 96301538 562165241 514805701 568558404 935696867 283775030 167354128 752546230 977354256 834410400 623367818 274222386 768738480 720443921 418603402 311647788 251986851 651050654 106069251 755703482 194129005 36419939 683100212 284001139 429100799 896204896 358222183 512661887 968077132 708171302 403408708 775858057 528781578 360063738 9864147 55264746 951753573 171372007 30426162 829053308 640021933 144832232 220288938 431925076 152110859 51799030 734223182 426989709 927373017 429701550 828680342 665440322 298986132 57552971 487806097 541573902 637732281 159516982 219689185 514368817 48799107 353395260 417998146 970409585 116318785 586856383 587730931 711167835 24588139 316946352 589593910 649143614 386010184 120645327 181632700 310154130 583651798 410925137 202844189 90030141 983581448 694299363 631576817 513421004 11662611 212665190 124585117 155134411 412059248 875182581 923820432 659301106 65250158 42541131 460581859 840537271 968728581 2939089 484550247 50983509 72614791 318277734 659550949 136497105 420772302 224449455 823614989 539195750 542802030 259433612 991380223 319733084 476962771 43925666 495735912 172300037 567596105 717750170 38713682 21476922 75213356 186546461 248530407 189324021 178337061 731508411 944718031 278154858 13683288 527261619 346218035 357341741 954120484 36963863 327857294 913921343 813641750 92325472 93046500 886637052 983192978 301984324 823071756 898685015 508516155 486930793 249140831 692121499 892319121 734863713 469489233 922983484 962120434 383379208 592628007 956751869 608413883 46644803 217463608 244012759 421103012 47549645 228501134 36066397 775780791 858264893 552521870 677061743 683079088 844051228 948211361 998710528 686485606 504205754 422648683 14374422 766678827 772406769 989798930 907926886 848396770 975016974 209844189 362128574 319233387 521150199 608371253 653231494 995603531 290214424 865178229 451314414 282347553 558331469 190313123 617306669 212663307 590822686 146573558 305877639 72734537 103991293 528339580 716613294 906125629 541812449 47588150 835075352 626707759 266765214 859957996 496160205 596222423 458552764 821639654 718139924 302834791 280101243 36518491 42583023 881916074 993509238 345960841 20619601 792170210 319623742 440438034 352045960 535348846 585189643 534452534 503107654 169222895 309819491 169608896 165402101 418281538 349186877 330756277 721319626 798263405 17928341 768648349 671831536 526704545 598435217 684938007 764988162 825527555 420526295 845499381 100881559 205539688 445803076 510827176 309169508 499838375 64358545 760091926 47909312 105458005 881991218 525887389 92687780 48095642 706039057 194216015 305063945 285653824 239836237 915185459 653771509 96088800 847272315 568078156 204481993 864124596 181907263 754750894 377387987 67882491 742141204 354300303 831893762 652265235 20203973 796768474 59918577 702816166 231312113 880479021 672483847 537285862 868295911 25293029 138380953 235162186 729441449 522698562 112201160 503581783 15852567 487003658 86664764 731487185 536544576 479546142 938486364 624456207 400543219 313600471 621048513 191373548 735714877 150312368 392815232 742267104 889767817 772248948 296725556 527349023 827199407 255398422 534953906 296013067 292312600 525558632 955998075 294752991 635480685 356451459 260384134 160196896 249048346 521214513 102630321 92764094 494482152 940873679 947424560 71880675 834927050 437687474 438969666 171471574 522010193 56105129 416690898 664315617 922661195 875775923 182576510 337401117 158885353 64898531 94859585 913134679 87646482 829192048 155006466 726558715 507357677 240979281 854294574 643335495 533788710 940815706 708018427 883102482 157507127 774524360 635201025 322223465 43743292 653064681 163897406 852311115 700677093 486751558 266500259 548870517 977752947 564935602 511022329 532172494 112263581 833074190 882569108 324680224 843567373 183666772 411010113 744103601 772104826 189613633 801188616 970432981 229783414 773058756 524130468 911966861 619021080 239281850 865615435 512724018 336304540 60292917 73843874 511068070 504309361 193613808 644095136 539299544 282183806 949344313 950745826 153527045 894277674 674768617 276478661 673090207 888198371 396241570 825937108 65984238 915963804 353833093 381412630 391615900 360224891 721961487 953477200 465814692 237808142 542679410 348862209 623600716 194978831 141844246 455435067 864284996 438583692 321897483 93158239 628871004 354679435 712950337 611632245 336295732 346606474 606241259 973218291 969756307 745261526 50539203 140624402 686576225 716835607 880246904 137007521 123806321 349149335 795581954 602269695 163065102 372939085 601483365 80653464 716982957 89631318 629782488 190421857 889664780 953920328 569821003 145964217 993664315 492246510 785985940 401499223 410586943 75404278 750470038 245636632 817466156 860191261 66410866 684622241 690157940 352804508 352875975 581025757 636761541 258515098 19085459 530069930 634757350 451025919 612688551 719840743 754350929 665800704 590398843 247498591 300128937 540656592 613115634 910065439 653060535 729397465 925595508 375092845 155055363 625740720 750243244 173074791 419850104 464483452 186646865 842505486 718446372 112950896 383565355 342784370 255369434 81685677 775268872 757579388 528532432 971165382 643747637 628824895 704303035 280281635 541575930 725248806 942983270 741789952 998785268 573348333 995871438 558813067 257000714 550676542 996868046 662341243 330258590 458874950 230561553 541372726 523874484 177766731 95531091 486430586 965965927 974909512 766844052 14299806 671831281 295306070 83916880 591663337 135054636 732947691 423320334 609074717 236027402 14411188 940569979 407795989 721780064 746940904 366893211 386359598 751975861 763730608 259134526 645928731 538877180 423462299 521919516 794571678 467608037 69739381 27347674 514011710 371705279 964801655 959734271 691047784 373532251 5633082 848461561 626208985 493407948 623888338 950597740 745643195 709901620 436638580 40500602 771612712 505306985 334829186 819934212 217389565 430252885 764568230 718696465 426918272 770347809 224721790 204726826 514196111 450366490 618686026 834465468 219393287 948489163 671275281 882153357 966713193 69595736 257648461 800606009 456912296 527052341 69790725 29433627 400729812 38830799 242546567 51902943 197289965 667194303 706183124 957057742 32669942 92650195 831316128 556333044 73143760 136507702 905714262 770865011 649148500 331086740 48902532 502303705 110121416 896624790 368475003 618931916 238564876 560195427 422043308 342297089 373231696 352571849 388682943 261643253 62019581 692301759 858508573 212370652 844820977 278648535 5124534 510187226 648160348 438241488 269317684 812421099 561042282 576022605 658556582 796394969 503285349 733056225 704276497 280998870 657142953 24805588 470123688 926584808 970529930 704459965 502782927 910471891 763505137 663352047 211400954 29603515 867388524 786036826 920218877 338964775 83077361 117231866 428035348 349251181 920383550 31663083 781142403 563009291 712781003 740924943 172326503 4602578 473611515 338398677 371959743 317615561 481849293 588957088 281429521 970344039 821470097 959526365 196753445 808700994 753034637 779771785 471994615 642658309 876344400 792563966 733767331 627642450 66492038 761045278 363524774 759185380 86394537 997665644 404983239 753819750 835979601 80913165 265719654 30828005 661391832 346208124 607701588 618000796 427643981 312328193 615750150 479150997 912114504 581103055 722631646 578142288 631249208 843216742 903138887 163270232 305257113 456374407 392685109 103797286 87528266 229662215 970938273 875076705 176874231 810506433 884210918 376463770 100024402 868815576 95701647 840889561 251675063 52022270 744624978 915631314 447433498 725682761 588802051 753566604 505760755 356119723 560420873 272626918 737066294 457563402 335905979 160460273 584976951 326085612 291334187 434962220 542457412 313380757 104495511 975513779 733000548 552858186 226561424 532471568 889082574 137678036 662763272 810114624 324916625 521959510 528270406 467993066 775094640 196273863 648347900 127726821 532291492 635801653 900615416 579730268 673678007 922133085 185671940 872871424 777793620 382431372 154584666 49026501 576387018 786579722 408569775 55473431 967839693 579869822 11738262 347462282 658937364 280603890 996652217 202488659 93650526 798391963 456269100 937114831 619348425 369358762 271913987 348075754 883118636 521377681 186706635 982260775 172329806 68583248 500504982 969464867 28790072 250008684 101191676 352866495 626492908 723854763 164705129 6634063 613625047 214058680 571470590 808043933 441858012 679805087 304404645 636318343 840293888 143032389 659814188 628195803 56877985 996169097 798429028 738289168 401184157 692775963 20865804 527515811 188769085 62682737 527990249 888497005 476122101 409820162 715381465 825508890 124570336 465233329 457685370 328454082 865878154 309828666 749770408 958654335 306495840 588217946 135554231 240617404 417715221 580667404 249996871 566014434 718143963 240004218 410908314 284998518 147315655 974756797 94817004 925364680 909598627 21020312 474327918 438622181 762325012 882872535 595929065 139225951 539431081 960384866 555104385 508715912 989000860 558943073 997563249 900958678 443919698 93180366 705282520 513705961 204861882 132532272 647504524 1746664 308243582 239008666 555377010 913624828 695438538 653518283 769640345 186679988 132332244 904611865 696413498 69217815 723262127 792311943 756694230 361398347 10200934 955774111 108431576 490726410 562230526 792880417 951250472 271852419 425394380 805956516 71989022 196924675 549923653 380966765 285852101 83770632 611311397 504968102 897645056 663613512 938199506 256122121 593474476 572276613 218863673 808841853 295887295 600400038 404980393 795712173 581429772 508148834 297626804 328834231 593049396 306369941 122429456 324550925 158194900 449217217 423541057 454224068 768015299 780679164 521503274 410455860 731729392 670130936 749711561 780098057 593331034 250027920 324295478 247356291 633037834 88292134 642596891 936799707 964371874 477428377 570716503 715485204 210492811 37234359 44715698 375390206 216789274 410262905 549712097 862252279 253960016 398864038 24799754 862445162 433166371 307371054 26295443 614297289 348013452 900143154 78137931 796899080 630464810 421370242 546764351 185377859 741185255 896284958 71865940 73936746 19451401 210738248 448487049 657162270 912988543 440216775 180707886 925219350 132034901 811152291 828899036 802725723 164658328 742031936 600158207 890634146 354533233 618088146 311853378 264862687 912739482 205242444 755697046 628884382 887219441 30517422 474950953 657993461 48636967 247545907 293406129 614844647 325792117 603305188 559777778 101480408 140422779 686974134 668533497 294210963 521494287 611309689 130176365 595139139 175750370 924656761 886973006 633526536 346351208 740029708 634103084 437923412 375590131 756458730 739332627 642661128 692161843 38068766 657341519 539330026 27839450 267754490 842181614 492331731 365339947 568652077 602309478 631199740 957685651 721653523 812044624 182279189 85865324 863863765 630981039 204241851 295087459 353676114 311828623 789735222 376688912 417341517 866306203 262487362 180629422 82156 481819070 928736260 169526696 107371802 669403449 764891531 717926305 121300827 306735799 346283913 446719269 651561865 407744264 469411038 500565513 762849255 730608339 971100194 455904622 488836285 267478093 834943782 627661116 100522742 742829052 151157628 929529534 102726258 320729594 918367670 361541304 748184121 583673355 246945024 246872193 923409477 56286702 759245270 600786744 975070492 897325289 543766570 632087502 428865683 548063565 457302993 525640944 216128967 27850844 98294678 288763524 435828160 251487418 506569143 689940715 732905507 767210526 485075809 653887173 868698225 116429851 378280423 812528045 838349438 182370989 85574791 453935002 535727428 608416776 156065465 941444372 659535506 217876924 318983863 819394798 632150353 163720333 604494171 314421426 428155417 4038903 286353315 399936855 46003224 378883808 987183454 221256151 248866918 399239114 662010988 630600672 641594830 118573954 26884592 689750808 367829708 107245496 911334506 465203535 976564931 187409060 438693615 964365812 505398743 63827850 553388915 567279361 380782014 667846366 575098054 500407142 771087980 92803969 746573640 83220474 876746017 5811303 551148237 712460937 517613114 621792571 609624252 505737963 769954932 694439259 566397992 291185424 440001086 977222567 522850499 673608952 152419067 866952018 982348741 469047570 188431359 618231535 664474348 543947302 553479548 851663996 730682641 521145781 337005786 665546835 125335602 725552557 391205548 371770707 73376059 103460282 265522209 813206156 346350340 947698233 14526135 7757116 887661110 750119941 883844456 596646365 77837598 429624311 509936157 904396046 179150657 147801685 743618707 241632541 387056954 538575526 244875982 958831215 183621429 621694432 854270315 109853968 850329971 614528304 908406673 393445071 565400752 442917441 286252229 300647722 407816078 777683895 207222979 214672873 583937193 165950050 873650183 217106073 488864967 88912444 264967618 124997249 850823292 86235383 767995871 435105003 552405951 697221094 249974554 18671266 223032730 860247323 352187400 405228177 848988323 179716505 122642121 601909509 659503733 670482190 598607345 51239771 892858414 268494171 605420508 81371810 884546265 378360993 72246112 932694831 639260502 194824002 132729721 982028347 653584827 424317796 949192114 996110297 53427986 581475001 117849575 556723786 697186791 645970277 953459693 94864807 672582725 249958944 351056248 232072352 310315295 146733636 887877740 412092743 273400767 856641134 517019178 40094761 918003143 568781516 335807328 360560946 365136130 775690920 142949841 842696861 631668108 571510134 880517253 883149537 22443030 555867394 117619572 229764291 351460337 922116357 581728980 656825202 479934539 524922551 305997178 891969754 185412400 662484288 179433641 795311705 217225129 5901172 971226784 12530824 328424882 222800254 915919656 602323626 845329583 765455357 340116967 771801271 383164913 938802444 267597582 183412921 562418900 128782668 630256573 540019090 565335175 282445267 978931669 271439678 43097206 14812728 884385928 142590728 863396394 343152127 271178246 672667498 980959340 174898753 13827385 740238899 60444791 88838213 99435899 66763907 774269211 66644853 715575508 919592850 404874643 658432175 746468880 812432556 306492412 746013232 958656680 185908960 413111299 142009625 4548221 282551452 490051992 207401713 685022259 218505758 525215838 614461778 489321202 908322115 822190115 404717837 749456130 781859196 363646414 161591476 961588607 304291783 244037594 407457056 996554731 795422475 127664453 639100542 285581715 513819758 949261317 732770255 658605609 429214111 164764469 488878604 463545941 311908489 750140044 191819356 971937046 80024339 833799254 594323498 997133037 385825130 419133978 257168696 954701130 189757633 482862050 75922456 11246651 903247757 935482929 382859705 210531893 118582369 105689006 496420228 418101789 918043262 7312093 924172449 557282491 332616345 315865192 324440358 290333222 936783619 405522728 737283137 543251834 123502389 422432759 654725797 309555637 416168846 525565471 772968797 575811361 41243372 967231199 942994647 516782148 427533401 119860964 160196348 69738389 977592508 642854756 820050707 654241432 202421638 459273301 61289778 188253217 474903573 378438176 653281379 406817674 4857436 868597849 856632954 954052805 640643262 934545629 597154881 441330486 482289986 452333438 787523286 733624308 757204260 326021630 834626233 718204041 936994260 497847481 233483340 146075953 348777145 873763776 515009433 780925243 223173261 840181448 479032839 205623552 487563566 747147845 860665157 905057658 749329446 928208605 238459609 810457610 861740973 40959613 295218438 400989768 3043709 145307699 256963724 520642198 871753501 524025617 259389103 5056457 392634680 688420636 394349966 529544164 779912028 32110659 361128668 362054704 367096677 242651148 697305931 573129103 111306110 364648082 425529894 897036880 184117181 679471403 860309131 837252937 507848944 239949527 345359379 491808338 337844425 215799721 809039457 589364785 557339152 28509844 520778525 141005002 352664339 856440371 91573071 635865543 867095653 85260628 358614716 104789330 628077233 142729116 110159680 543268044 285814092 559151623 505807157 349330419 3097001 341841621 794782466 773788845 933294568 565162149 124608627 913190227 783946933 25728568 818120133 554689429 788081319 426672242 205321753 971265607 496833554 490595761 99571044 448087479 46215431 600640182 875072716 635409993 514866502 287916774 817503781 649076081 446495997 109049542 85638169 594458465 411798066 938416986 608418949 334046685 25868168 653319717 351059165 546994882 84977788 895027709 277645680 81591723 20991114 733253797 676778320 550639849 974274642 76041191 970099199 415930958 379412664 758922365 213725603 762171622 401707815 183562057 479159449 971784330 595883736 199166424 917267914 797600666 592031934 232020455 478374275 486240239 526820811 116512017 509431029 771763352 714414525 485231890 817897890 124937244 255124251 821089487 957637936 472688821 402478245 30636924 383213112 352878905 904832429 305521659 85338340 552382899 629573148 361328591 819480034 276961968 631544892 168084526 808560674 337310051 451875950 988881709 136012311 54319368 802221830 610723556 648222762 577736190 548941299 193247153 117039732 179564207 161941010 803383733 692647880 308407540 57992193 327765355 962636248 888105622 768850251 445906361 403540136 820622561 10245924 246233430 573629039 736319329 874991412 178454004 174173447 281519902 646767576 798500526 847246457 48978060 28057195 669184643 626976167 804198694 117871075 649045371 983601453 635254230 110394644 686819963 5166330 676321616 760694463 46201197 164263569 952229570 401242093 361473547 423452615 713498733 325578737 695844639 672683866 436660959 349051337 833211320 582528420 464468711 955877673 22014670 945394846 261337874 458761636 621369365 569535810 98403096 759098822 338909033 996282765 59808414 899878208 689768923 501896730 82035229 451046445 480020408 441273209 679418146 725417576 944898634 771310487 696775784 160509119 923022971 526171205 373683859 695919468 547144772 118294933 790522754 88237861 424324778 336690754 887263673 296951102 476453909 171247253 501183360 709660788 249384180 455647049 178519828 563779928 564257308 527204060 814377983 268379364 329061441 658100431 891836101 32177485 782886893 408068224 339112952 95475333 594839681 918982089 547839227 861134600 563770204 119842206 31496557 123440425 275705211 545381706 606548697 727692203 699304521 29939391 333567144 905463948 170996790 285841158 865136272 69140951 638800113 308122234 362098954 589039104 721014725 439731408 218489414 449019148 800293512 354268275 836920638 731396285 302473066 604010597 180100894 402870087 840820057 590354712 956260967 793015326 129314989 977328810 929978317 767985736 195488990 110650388 688414348 381119666 539363355 717392637 306497128 402378732 233640705 752278957 417144099 238348267 620187212 917263949 73344981 25817193 192887695 440608017 761976624 175298500 265942790 292722212 55708202 579842625 216241529 857465998 530213990 134018285 526914380 773154504 853980843 625300943 405529758 928611487 295035904 349369053 264342899 905773442 493290619 844456169 926881222 434170634 613540568 944914419 926291552 553170597 408522067 679232203 681371240 629680810 165315912 272857215 662953865 718875002 820058403 837871092 865610211 768790389 514664655 248017884 497812190 724173268 374255692 514138118 998325984 704434395 609472547 795848239 479566055 699607619 152811331 338436513 135018354 483613324 539033960 779730824 425782753 601397774 486850289 634697013 142101939 230156256 621645428 258306043 400558307 699731365 964124838 185968750 555654960 679802347 197651346 339882807 543143726 942265512 558664804 398955659 152002971 46843463 703853791 339429884 194659315 548060672 347542274 554378976 974779694 122366528 692691265 277805989 95612526 551273752 975187407 299273930 729924442 248212041 615824772 932968261 94962689 828050636 864769572 305688574 443177005 318158071 592678381 355468429 828236419 278670355 516610567 384443462 964841956 685831665 198954566 869906122 584859230 831545052 672210055 983593209 293890442 501170754 614052920 259363794 9185274 297049282 593109342 304550444 440204266 978760255 376087814 825155874 505786863 704051468 586680878 246888024 941227815 999701904 436905926 407262224 780262512 669909628 553826912 765928158 936795435 642794779 251981588 782153883 585361485 280307179 84236852 210141425 28141415 728502601 697094516 732958522 993340693 82737579 705329514 782572200 284795520 958758982 957252159 939628296 877024480 779146324 677082534 231765698 387296723 637177330 54648241 930828480 752455787 259419324 557177213 335931845 340972602 415079713 357569855 359226643 125456696 695059856 265569822 364091391 460467396 840610666 706590934 309098659 765962595 983136385 358087072 478861228 402322012 694206480 577167838 319299520 198147040 988226698 554662542 340125741 241815301 407169817 113872538 496649957 566257557 698330639 133926621 11272233 634776666 657856866 87388388 746258333 763937256 509855563 409825457 546268255 64312790 316483352 390406066 82893482 173044309 683556206 475763083 11908204 680183661 206025927 97601000 156532419 679936050 552263523 13807984 119780463 365776238 332709805 239508217 981863275 96187895 251409064 980453573 879022522 292754975 959315248 235820250 999216506 995394109 235190592 745599192 721640228 167541256 431764813 265917619 316921018 803321439 357015341 957627098 882929851 607599244 595082402 28729727 728537683 979554762 504839282 71524971 334192016 910783176 902322435 833184535 449435169 199787883 788011937 816157438 553157063 298948318 206611378 249295696 258226430 603007502 763149808 543348360 747879869 992456862 332413615 43077021 512411766 160744983 215458945 55464895 28368485 603506533 414547009 731964328 535250184 86747985 511190340 785973369 513565142 866949221 38733427 733390955 529462158 509408863 295069770 598602578 823601928 784594775 245149958 420078744 332581545 514227697 654226886 312939378 74286999 777830034 395707114 109234423 964889048 328217224 861168227 973603567 272986699 232965795 528387651 75777945 319342673 856192235 826336229 830712795 423533372 71955329 302169356 37390082 519644954 215667995 342262751 625762698 260030270 257966602 249083392 634425599 880413243 547097870 81996586 170938949 141956904 425334379 490095206 850009362 324288433 39650989 494027767 555992554 845418401 86277897 654894881 198868858 147277471 372291324 189749155 473953213 624051550 773617883 644636067 74236752 261669487 520163959 850761063 498892679 603695305 41632427 72823999 617257260 701073147 63788343 986000852 907346546 824376662 985623275 716157912 532350203 882881073 20221235 360365980 515751280 174042315 707181235 310077849 102991709 366326507 828075003 133354140 750695559 586185373 400315607 968084940 125242795 245731974 24829259 242636082 273330011 913548508 344181462 669557825 331469023 733561129 723101740 663095660 670559424 878012812 119956255 27025455 219408809 40998871 86234731 389659679 813551150 277502708 509498799 361802623 572763823 488976894 823663438 265044157 687794242 121291347 652713154 176853030 413506845 516885173 85707936 302384484 842131187 149259447 929234711 382684473 484010539 531652118 120943277 864050964 952735042 975587497 584952184 623781911 948164350 436053351 961520504 453186681 767218833 857272231 236457373 359358074 548899701 25649864 405161254 425159634 871084711 588388596 49632073 611373545 325181034 152668055 417838860 748530517 97476321 377160285 620411084 843491914 422201893 871978070 661122172 488926019 563680689 765914153 695548106 296509255 368368273 205251653 950644820 138583168 804688458 847224000 152967792 448808575 835301845 113183281 878774445 476385768 651997120 354346464 41389084 106520929 298708306 583551960 824899868 205309312 250459746 35253090 447745114 780589929 586355308 231423994 610419511 211092580 312147972 140230769 992000403 753088372 310348136 131312249 676728855 823075689 309908817 220507535 269743686 632362849 968688654 260069544 698923416 53057848 419370995 780239970 42368277 778051049 939243336 239414107 822456496 461446650 114572614 548626570 553256127 129672381 762865991 321533304 70157599 390694931 985622354 16578778 198569392 634672460 162762263 990857635 637008690 142469240 248402277 841344582 554407003 91999540 290234546 700325907 577843536 800111867 456421841 341110906 877483190 915959905 826634212 111620127 976926070 486984004 494494189 113402759 192100153 339198122 529295211 307832609 1002738 899940848 847988736 885080346 178510263 426578105 899144473 276886326 788204512 154851215 926409668 610479862 744048095 437881103 912213932 162180525 941372679 233516279 148744348 35325223 550956752 990087326 11752915 738599431 873802216 918323815 135663846 127967765 337227299 494635621 444984091 580999075 603991755 673736210 26806083 997560563 203991710 688519231 979097203 225722734 195854906 608936892 333584905 834726597 76820657 572711728 629002970 601380551 86238868 739905217 239614851 118810598 92419461 907797877 433391365 821799238 203469640 421943628 486760850 91281947 154477862 758536682 288433662 107055174 334277147 150691984 232183863 310775932 971014793 457664562 529479202 782990939 915478582 254925354 684350712 933389288 641170375 232631419 251412505 474864413 597071001 599475906 787352301 692091971 5063677 246967956 743218806 876764566 459757370 402086975 107435740 539818995 638594274 938888675 882100082 376002741 123392485 792064098 252114505 754203525 860440643 808731986 124596763 829029142 156926986 638174674 338751385 721761424 432635651 518604540 665675064 184131440 52572570 210414856 516527621 164797850 265596469 758513064 118344789 255241609 908579359 420855148 218161208 615887694 397890743 712551238 912563650 238511111 760120724 609159947 896337773 358353601 298939135 904700328 733862359 434575759 620656052 272900817 798747175 261243715 793192820 934499379 668390563 506919060 952386384 436514106 547860600 401892132 192952377 860148118 594483647 100056842 839373876 696113923 774573972 675664216 380545878 722812729 426773002 895532290 976623384 364035774 980740904 15459124 987535607 877175809 564322774 501763538 940906198 452308824 169711289 964341560 204259521 564090824 291434342 661792076 938053625 485077658 992857740 547301503 461169706 204299669 829110759 150674818 875647351 230387770 791387496 712240023 821713966 291408175 964490901 423921393 244959418 869642409 78500444 145466135 901930136 721491088 359270509 681588192 564992268 999482373 804741827 596563447 564113415 738227070 704778369 303206215 60415622 860576805 577201759 194833832 907068326 121057325 853001063 902727672 207949259 478078043 916869939 860763199 215242174 167161395 853204779 153974422 716060123 196116610 500034862 314090962 545538235 25575480 32174543 773589391 861994234 162753012 336124453 754311654 314495583 441659033 393829303 35920596 957375348 242289611 658130820 2511415 582212841 779743275 838234369 820040072 762559126 9051950 270383177 915620112 382842958 596541677 416431997 860283711 972295457 539716190 464520701 760786081 307393344 41207447 500099911 607378626 285441197 51684291 597585810 824702361 487377160 552621412 825716083 739705405 892232725 673677680 334237880 777024364 96768607 593923424 452799594 576141479 337430617 465684811 287571815 552733090 328657621 384615460 242194951 890519927 800008817 111289804 142966416 243393575 311109849 538286060 726354545 492882558 664166277 487659945 723379456 413852808 382872268 914457512 237322487 617801814 693132701 744410882 852990040 563624507 986920670 588856205 466804823 259847212 55553182 110408192 939048293 722490912 530042445 346383389 661940690 786011242 338145084 246602504 667949087 916682361 614855076 189232142 82040721 744243429 308600701 508436001 922958866 303717157 935491591 428910042 425923384 171849623 219205089 335291626 757102737 46946102 676181265 593040530 667172406 15987857 167614164 218412998 417883008 861149917 302705601 64647420 954281546 63189972 140570235 798141960 144739146 562035453 753437115 655612006 709832118 18313366 184093105 84371315 255566837 709660839 632919563 142215389 798259581 902275410 163470790 384602682 754602664 301520224 723503873 737930636 70662757 119539876 142847720 466290587 801197143 493074028 600682897 563351843 378742464 159742537 712345872 638788327 587218286 812579883 542314917 434671095 215040867 899430266 269684943 220720680 190488182 274524416 900363291 72563020 917477500 116200758 421722185 611150052 905620347 822557461 931494299 157505493 2142274 663763269 741139996 398374784 715640763 869578171 855868818 440256245 172756651 342550040 455667047 897914869 227526979 660661706 245804475 453542903 745589666 992036151 285717337 649228021 794352995 610060839 543348098 771800369 426719794 715285183 416425380 601097033 748422830 645965779 254859770 976928370 235719305 518630576 804584410 218894899 652754105 313537418 963900176 80820799 421165783 392825925 18549076 777528736 436558778 176748949 259212208 487299656 255248582 924389467 560047827 671705301 413809425 533240972 898677165 771099837 590043203 623649786 777066649 430824805 171536308 864452068 616620682 618080148 98882426 397463405 218571528 616532336 779661004 28439048 729303547 754756213 194304491 968590759 159517097 776052690 295007846 598400289 510702396 873403521 711463519 995771563 9306442 856518075 749515997 9456825 765477644 505383128 313895220 972608189 605705190 415923075 626050481 581292043 846352840 438608145 208343419 203710521 125184835 50819582 582299114 381715710 36704486 980473590 214664752 960285337 745257985 919158206 584776109 935653080 235241795 883947117 479488029 225987322 102083438 772898156 68783249 709629804 214421114 210477970 472966263 307352097 762318805 924838158 552147025 256444341 802441764 135223174 160632346 385764825 25724268 212657582 68412312 95198116 714609684 191131273 549114981 269095003 671431446 488580000 892662018 431302887 651488245 741957762 525640101 623016204 869786667 169017557 194096594 201934581 263874970 842455745 213887821 817327648 853253379 304826322 454397395 14453323 233878916 202052708 805590041 770670752 499320414 142347432 971804378 185422159 272409820 351464196 615431850 600723254 381700137 904400319 982314364 423399783 6177793 100859571 459395898 42625912 170092014 978088990 357693142 553958296 679199582 591510738 634259450 917612768 282237966 135241830 673287865 856145530 158106658 708713339 705018511 255679880 646956235 615016213 278556230 330510005 151606522 842103561 849832436 156678115 863310851 10712169 686664527 685131536 265163533 255479576 190486757 547349188 174910361 574333700 386226016 748271305 225404666 569899733 499481559 69222583 134977075 971079256 107240862 860122313 290219804 894709527 72130889 626526787 820047184 843189194 698955236 623919951 378611131 518562356 618793024 874234470 971916374 398789245 636445091 452176797 229773404 313380991 732665309 4252591 713452543 915395525 830500163 714924790 375867620 364078018 283452025 860801334 262930769 276908728 177324113 774224594 55400295 910119094 677338788 946352201 132582908 134161292 39146866 278041365 216928165 246602702 79497827 42428341 146901978 802889528 940113683 817139449 588665471 425395710 502986761 236517157 355137676 262392673 381498300 665564279 259217325 345789021 239092222 425480181 224618997 586637693 642766733 801074758 292858699 883189070 75019005 16895618 701362557 835556003 681048934 365459188 25342679 639487680 694574192 326977319 538363629 375925543 711153763 912782051 55920759 799130738 816792618 594383821 577314200 491095391 76749096 269580625 613055475 110731061 975606381 276826752 278551405 795331016 862575066 359778873 17030282 156034129 467761141 710488550 975221494 842598663 285580352 220910874 107352678 557061937 769576198 126197695 895731219 873798027 452342915 261489782 573393050 668294017 195107713 480185357 315993039 846235606 630792478 740330332 212817042 232433265 459409421 758396067 759916560 384151286 832073298 315570054 332551903 552480370 606274528 978267441 925902840 788152894 840800409 128559710 274862497 557228828 440096462 180820051 402142930 353315831 976403690 913894937 925765848 49071525 388702322 440353630 765775172 569191146 435808303 777032294 117972898 726687332 602608252 980848880 60037478 103692266 642060473 931448259 334115615 403926564 58813994 516274436 999035828 304226534 960484065 275417864 202910176 372144353 490801359 527725998 604238143 48785743 73891769 437159595 252693665 553468980 624565866 993576098 96248387 609914320 546093148 649677002 719910763 570275486 396902331 617049517 659523498 455358377 407231821 711503646 664364947 685450787 907866133 558864911 705440214 163635533 258796019 563714209 579950941 987563358 439421187 391021806 561573690 836214938 387770868 442681905 379061742 632786543 326577913 237177244 117634813 110138518 250527100 308035947 605134276 243190884 4820847 299378835 169160607 87942327 296069084 59640038 516381994 397258775 408465496 749510424 407819099 448403544 564004428 130284615 611750142 838837541 759132468 382445582 806382510 765108152 973066474 141103964 815117495 751887859 238302680 906569663 971166217 698842603 769262641 467873016 238897560 72645994 596288115 949145679 990371905 965057173 76642811 705381234 119398747 654463690 212345364 359614644 387331259 286841130 741900737 477577466 404743383 699741012 319463699 684304008 582154769 500513792 775244137 958992669 878255398 345586041 969849442 352320119 761908232 104133226 656869759 275613704 162765956 345136399 467456930 141496773 855535098 638911222 339203276 117429641 592430332 369950123 322671076 440793975 297888533 290982239 547302834 107293625 756835090 514367143 263663372 166589962 689056262 413095907 407248636 833868350 173570972 9014213 156468213 245057760 145926836 259982636 619765633 4906875 815330555 383128936 272292719 692531872 234259870 137690174 499209857 748029119 860506419 772426085 810376613 52171000 628841705 583762053 783367471 812380392 43029105 719048467 376947070 667073013 940011002 400057933 935535882 910131280 472614392 735569359 764393347 569473697 375785357 368707737 140781536 909342068 881933832 920680639 577853910 164128640 443750259 497755650 382725875 324612297 678570977 343729276 683491490 81700586 310306213 161308708 83609100 383581652 504449361 804313190 612779640 558549827 386923207 37022571 687746001 662051522 460889055 754559944 83973514 204704248 915217541 99337184 544198608 485104088 64202633 305613271 372914226 280064584 503715646 735769097 115821882 715565611 508434265 73596769 398179008 675023049 828974997 774649164 608470805 528251747 668545064 538192815 542708697 597006354 316963297 413273476 573793603 642960729 205102876 19591152 456930739 255803603 351548229 278375519 124416201 867840620 736329164 801497450 896594527 290073360 886107539 244645346 747590724 577766420 707848613 997493335 88312241 752896567 815162653 501728187 213294475 416722080 521994602 567166225 667443323 944884792 669838532 179791376 706260914 305349702 560952270 850417805 40527792 824623050 914251950 753664295 17818429 647276670 782152541 442673665 801329425 143362059 821632846 288941425 572926651 911416074 538306671 953548844 319385399 527315263 967256778 591341151 438703307 644061118 281887495 52938087 923440013 552236625 580079609 26682737 327457905 987313854 186689708 809714769 545293662 976105846 530918298 390287186 304998540 115771011 237603225 153934449 521383851 223523043 849360946 287954139 289635521 923732363 396615934 436437315 478961284 293140175 259934523 267132389 370445909 271963183 577769891 554805774 521500722 420370579 751918196 529182865 607092010 266345440 269003963 978489002 250560233 108000101 308136140 884048352 410254120 907619062 763733537 422657199 770309237 825686338 196565643 649532162 280893592 765859892 790970993 823524905 268540072 56902541 836517332 678274175 833315154 304809612 985565122 266163725 290184469 596693568 879812155 665150116 786883062 994750751 724722463 623828085 778551660 438925408 830174789 680066905 722593016 696098633 629232514 148532168 900735525 939555495 180350509 535415646 462725348 667455082 508939012 445369805 854882427 486603143 232210037 370168668 495701486 370054362 797032166 640844590 887728654 974270693 229991928 816665007 304459877 978936637 321758572 226049033 81235623 239544982 100446887 989199026 135466304 677618316 272680798 755500568 106265853 784404774 369897521 33653671 854916395 715767487 206323520 593333892 846896345 935275847 693485900 258436229 219620651 697724505 509791380 763201464 339249589 116709360 368519159 12566962 749344695 904977166 25428357 339540966 598736098 453690866 821587006 770897709 255442839 22081878 20166106 929369694 924735747 816038936 893379520 27594902 348996859 408663438 106657829 902214784 430175919 630528954 493874348 372305256 32154554 158478207 540631853 391689095 982873454 919636243 569404687 769984631 465838185 470236869 862238122 224052107 390433875 591226994 643630676 29762525 803648624 493697482 493803589 240693025 840905875 85810316 949577275 803819608 522130560 266721993 935471251 878514668 21693937 313786654 876481050 120408828 989835557 61426612 28612592 574696280 866140135 577524700 981796664 735698252 271014600 477728632 258754362 915264700 360580161 876857767 972722383 814736121 678405351 552355606 142654515 322151968 190488994 700674599 62395424 814531869 299156123 816352448 667994039 249414790 39415853 775625003 335004174 410093374 330951150 586970292 647264368 823451127 358936552 322854683 704023178 599977367 822347218 811270692 564840097 155066239 818662683 39761964 291446412 295360719 211618208 75018833 756558002 718201576 177838424 978891790 27683619 562323926 405545864 69678213 141086087 959495808 347016623 31652328 459552414 401826643 999942542 35750904 532561705 212096933 341783648 195009425 86779100 984161590 621041156 836752776 382281993 326498563 738745633 752850504 400186329 337514768 554504764 538702698 494165619 675932567 30137057 504339816 962260629 210151523 863403468 561680322 999752648 323404327 665351317 400253185 226914017 912803042 233803039 265110283 9827514 874683506 630511753 665985258 236811312 664498690 337736074 597127610 895427748 327641465 368376804 99385995 323657085 530858593 260153864 119758912 77240126 775018737 661308269 250320911 738909142 484822910 29051167 818345860 939832706 819648527 183994802 573782235 754497718 780113910 876894935 550636025 664897904 605859631 407864530 676405570 791313944 433585949 774228786 61214315 745001853 853329528 973611543 950131432 621990752 545923481 114993452 802791599 586045182 350874130 447189082 848544702 871314422 822374951 230228768 420109382 222188334 227852829 785655596 324857590 48062421 647090762 498259228 591761791 443373490 788485662 310685889 899753601 390515608 287461454 69206303 278389955 448667726 900564692 337626943 151498529 744632642 159216793 917933367 673592067 391375539 349076815 851620059 22729414 585474827 528557380 228960368 760590183 297330140 590217148 185232722 841339204 899343535 500565687 376738630 850069933 970592210 614815135 185823711 104651949 342422362 212586995 279030852 594713148 695027981 427243162 166552479 131659337 693366085 747091799 921024052 511358853 353292150 693759704 154846350 993547690 247858378 279094587 202348687 408364379 855869232 235762719 221527033 873943003 455846326 67088402 564110802 957974275 311394379 161658039 769361102 824615163 459749285 550391422 752515032 56006864 698972158 703450275 243535322 275223005 106853422 494765484 630414854 834882858 633163585 506721496 649086927 8238494 834198062 182150896 620871887 63179835 261438674 555014248 533175651 569752870 638158562 497138382 692075817 83107479 345016580 727205646 424977642 742963304 713718581 86294929 203435500 289654227 392191977 806630453 561039295 472148816 515530245 795691537 441495131 265123831 655817702 839110755 650343122 435526887 334056176 980435976 814561622 169177909 591942537 638732463 676471445 597954900 512078383 77019436 421041919 98932985 373187264 331532053 636277898 440440639 630668347 170630367 453725177 11066874 376204587 733595948 744016688 979615420 139452065 599012615 51395933 226288230 906917102 458987610 17393939 430718643 367109551 635879664 329166392 757176521 413127259 640563773 138727125 134045315 414747451 101174502 82092999 273707756 975004531 577050540 196344435 451638786 134831502 445101464 422028585 333521192 537298212 685493976 42385309 73028085 387823772 35947614 346495179 244697890 917519067 12565386 987346755 826617852 843684663 208749996 338067484 61211592 268039906 879657734 729304073 547675133 271886240 848871094 508368013 868295861 544141251 292274600 30337804 48272670 881300621 916781404 663155508 173030853 236162812 658450451 431275126 213133747 15610378 394690638 49266099 936665198 442314377 331528223 273837669 290592544 862339444 250462955 130557263 780608802 734617867 329750983 150728343 696813580 50849612 252648836 13008752 955590447 150922728 618410482 434927938 663434621 24549862 432395055 874432384 571353757 142982943 4318017 65221374 74240473 648099735 929239179 426496184 346106267 492381934 952581065 992794219 213018789 522856777 339613661 674286403 177756398 819209924 334773397 185100201 219831169 904810527 235271897 901610223 8965049 279271534 204801565 572062648 130130286 390049659 694487643 707459600 918115626 322176180 583312270 503907973 363591896 850045525 871398231 282013958 854574488 957861594 456453703 441807335 942587772 56028143 252035416 589927567 993985380 933201727 174980837 389535129 43830902 198867575 663146820 591216583 474015213 414234073 519367749 493688464 823130397 305547125 803229064 943610138 882635749 371748361 714458718 894222806 231515178 280583121 49956477 383795310 255849682 737904575 770957608 535491575 42045931 477708361 768224769 61555929 653422491 191721097 447750738 25866283 497446110 685227975 631506029 384729415 743966976 927036594 549426732 460497645 494589515 47855435 637381435 968719651 281888788 619075778 144962082 676708911 497909093 452546045 482748346 674726355 507487228 887710959 896532546 333069013 945765282 855162467 343984062 427784969 680474391 881814039 363930914 783426540 527441642 381595547 242232002 341139303 31771898 55971699 215657649 473119311 229477969 707446220 668188946 423666253 639409901 859881600 330911506 593179237 413710111 507354720 666180438 950743452 457968981 646440765 285330277 375261406 399882275 677872222 455555234 671175846 292488708 105368841 2535358 448654311 92728724 530207807 280373621 535257178 536309048 582762314 14738354 785975266 978739581 379740136 588696035 729931708 47140499 542788485 749136940 51819518 865946542 438747497 741343534 102966646 242291385 596713653 68171903 203610574 465615764 944097003 159777760 423449223 138550746 199453696 475259050 229191468 520050923 309145088 100873083 286913959 917117143 981103158 458769843 363253914 458568355 223294060 391092532 322451471 325206244 594479879 452571820 925346072 569983990 388503462 378159844 977370627 245187329 423587394 47196579 376950752 256689687 671383215 83131326 136858445 675803684 641303580 259734197 646077898 509507917 433474316 82817071 782864077 709601731 67642845 270388229 718316199 89726431 163046991 500835644 356694431 49266081 306187232 189093291 940912403 942246595 397775575 176241121 247998094 53258198 374343510 700660195 787391950 467162466 984012841 248217386 520607410 21038947 202068439 255427327 979829916 896046309 117899840 733497503 303989045 402119626 476567176 693636570 623992317 573492630 925470957 236185545 137384780 948981808 335659747 561602574 382558794 653062850 209241915 84487473 372519942 889331936 294448445 98027765 608338977 614447493 102292693 907526602 457870696 345295049 657681197 70036748 963473759 651544453 599321335 760808259 611972399 986863542 336186960 43034972 36271004 120731935 849469403 729721765 45792478 66899737 473681645 385859613 344568453 994190753 464645504 125415178 245211273 258997127 546521454 521008693 795027828 201946599 31212498 826436261 800286749 863726870 774361310 674413555 594008330 188635501 251786832 809858193 136581332 608069136 786206490 427106031 805740889 692832023 46848916 657302017 317258965 775394582 25699671 576557491 7093636 205802220 161036766 296318821 319057892 943559030 945293166 151198854 108790231 302298528 124206934 302612458 702236134 935281997 191409041 404556686 639197445 818112083 130100345 658272448 939506270 443495504 603468879 63461995 656083441 886572762 605694077 217655007 147461289 965870800 489799871 633435949 893876436 565071711 966317807 403776863 246427108 170910913 421318608 619978631 465674699 64496718 299969816 470530290 855688292 206439170 934179369 866520912 155310852 38679409 668178925 893636440 972174016 159184894 75168721 544480299 12382142 965495506 665180943 757326039 166867669 298748060 471319948 302012297 251370792 241425236 135612639 590533609 112857497 382270212 516329556 204027969 498173457 641688410 705764601 883368333 202979698 628652078 28143764 397612338 501649271 312245936 204716277 166831418 996445749 194857518 606303439 126507792 731303573 96999225 307569795 210942797 674932486 738711969 111704288 977720596 847444365 785918870 454193990 810644439 693117762 218142171 713005777 192898893 693790022 230233609 5585358 574103044 130189824 62458011 360334001 545461828 84105281 810368047 821513986 624660433 570893184 804276482 363857808 824641958 985125772 657588099 982002994 765324193 370954113 369035812 740352132 592147050 370047201 624504311 684718130 769088659 511868775 453973338 448208401 289620400 861106080 722403928 379251221 890335544 622078563 129024016 355213126 747734343 441069366 685666529 884693933 192894894 363219656 274609103 374227765 630285567 350053145 711014913 97787553 270235716 18628051 489197269 799098776 953796701 804514978 589908949 516121915 455455249 747428210 491066129 499485345 202584853 945757255 664488535 212956367 939629357 129756225 988594183 77495401 995416732 916832871 867939197 89690229 562388093 397546098 340745945 272289433 829326181 685182299 746087219 787435075 111210305 337365033 20700167 654393390 870919740 856886823 642887607 502489693 649406853 682358904 45382712 939838530 830533061 272232594 97928772 111652719 572882620 39871897 360898989 301378987 220412455 371646316 425477465 107857580 676956731 304953327 877267745 700159840 736121974 273942986 499854944 691485233 439934218 229109469 708489220 629563475 229101216 275219567 382231098 459404011 994588113 704428608 227796729 353652419 987633813 468425025 711378071 343139593 63954869 357167981 375259996 368297327 96224614 107115173 345307929 921002534 258858965 579136474 457346115 565350803 29354995 577353891 542348567 181269465 644030385 630101387 318120259 895522533 947009895 69412747 556570093 51772796 384952004 58294516 437501165 729357352 451781445 973771911 242105859 350543700 513909984 105004031 760699051 573549097 97424623 533813322 688510106 559897347 114437633 930356686 111704803 421180402 215585728 878022249 614365494 822384699 90782986 834178498 924469969 682686579 958454725 437564741 923853431 471579858 426883598 656483359 660715668 529769929 424015938 547906405 269324671 569031527 780049503 257598229 747514382 186039136 746795704 385214400 72056040 234737556 25600005 887916478 486327 123986046 754290019 348868037 899811522 481653880 437694231 151545688 596258710 477150530 861296622 211057926 56901723 358891209 385191265 319449556 111482438 897175920 818123684 200228466 166902010 167739321 725748831 98875708 148090726 651161211 795481968 412976132 760721646 619325953 64564825 775348171 690362033 523627589 144228898 756295731 275766084 911538215 597686100 383598190 547944506 733958137 962875964 619795869 729812550 311886619 26198427 474098720 394442683 712685636 506705464 158514411 856686605 441462274 707268640 862843575 988613683 953529143 61523738 192858345 654294109 431316463 394685018 554672531 572684041 840502617 402714848 195285045 673822472 641502258 549806191 654511171 444460260 847475676 737720380 439881339 46962292 467598593 170059003 170264524 343558373 296271692 588447620 23027521 246130780 239873642 508711242 769727846 861638336 364948690 703483716 271706747 663777711 677941431 230938278 47577655 111344622 373644946 574152395 733771450 169697597 290202938 267384219 379897484 59116659 451616 932023045 624765131 775657211 5382549 201345169 690385300 103790542 677022026 994595342 644259695 556644875 173548213 541297324 715268961 955687721 238419818 886237569 473822102 95820932 210357659 755209788 279966473 114211324 129327507 193218861 28361698 365878223 558713240 275459562 705438393 100228686 421263645 416960517 335233 394412292 243685799 905628097 641657960 215080250 735448976 416266654 646495151 99927461 669792157 578926978 849748935 457808473 865116571 539372286 276366558 404209676 155110374 432111191 475579526 151392648 456739869 617955578 601436329 626502182 875706311 906187976 176008400 418489356 581871996 258159402 231183470 300609855 364300540 232057892 307470236 287718360 304532227 358432989 757660249 947972668 747058362 63282591 388484532 730521395 303527724 472110346 235679886 474118551 387357722 568307736 448028108 558199916 370947117 986794657 349316011 134342316 444152500 844329595 57883926 366056673 885123822 567085951 299314478 146040075 300338518 761069585 530262153 560910928 260717931 606632383 132823581 321661654 376095697 585332432 340229453 152038772 634014433 850878245 559434762 709101443 797861088 172674793 214918944 699774246 28983052 633688284 54897253 435163849 378567445 589644972 964592119 70881038 543186828 430203619 782424876 119492978 716674819 682639528 300757122 934415604 676532134 617852088 302858836 642022737 723510627 572327912 590984886 852405572 112444605 276280623 15504147 796043126 763601845 227769049 747614547 23759618 11350730 811273466 158048231 607310143 808339187 729197724 226881093 116879645 85255523 341494499 592367283 775723584 679369587 313833681 895793664 367937434 53057565 899475770 38493959 691404548 700748987 567205085 557489079 48772335 281997115 461760942 903976540 626821911 487033382 848564363 262318598 564523076 336015453 283631473 295512455 994686799 786800159 287860655 211473912 977016031 849207579 876814748 336426999 976096345 690053403 461051776 269596434 699880182 668996549 416621618 633294352 438937901 891685777 172661489 613524983 673908371 878708066 118659446 387188063 554287024 963804949 535685544 92464374 311099727 839182837 543368343 269133899 258285295 58181787 80305608 913491873 436986876 114146404 670108253 314256948 343580711 28334334 115096949 356055010 850932309 521205886 749930958 799282080 32585435 724931885 962480041 877436934 485712463 465092657 636832634 435887721 13240066 854020390 966152518 923343456 362586485 130537391 493966274 304391327 177286134 701224326 519156709 972450643 290937667 11035343 417631685 54371746 510502351 703450590 767048063 877812222 264963279 451722016 427031366 327334983 898158012 120260738 575924421 565276466 96995058 877471525 439346584 280066396 930786900 859420876 407549511 913701965 732366529 407852861 837305241 285463653 236214072 941485416 879290460 255356419 573596775 491976537 262759728 905626109 911643474 45105241 331416849 6623850 472032276 835967288 219925907 714242897 450840615 50157576 490211755 252512573 59344739 346655815 222150137 807881202 7395317 804622250 145837497 882061285 461927190 588729382 870690252 961534337 448916668 316086642 905776290 208993662 351213805 599340297 698208163 149671514 535868327 547193791 906567918 36296053 767774296 323685555 940490312 822040277 508245438 17423986 665410954 422625881 30211723 706831194 970391382 416937289 841704513 941073442 13510 928644373 614096915 472877798 194353903 751943512 439591405 616972990 657323537 875912259 802315987 799808019 394099052 442415122 819400731 479609773 4209619 868176293 288802373 97004331 228614946 108420118 977985656 579840089 433374046 219003546 240291034 730969695 757632629 347990590 876233357 177893240 62323483 456269626 114359386 362940095 603897861 747701239 863690089 294635878 631527976 514363861 88632910 873745608 266225686 989094887 278779125 938807579 574878951 169955417 166215069 865007808 286820540 75559193 334893129 531859794 844301086 907223025 160498659 699917035 960492477 35991161 26436235 557372361 47759285 960801732 422536992 881495799 585559110 145329464 839530853 734414253 998141356 58189444 916738707 703679021 423243833 90857718 115144277 341949216 774589998 919138988 639025962 479675089 203460968 757735638 10000914 875820440 556799341 126707448 667407024 94374563 540544421 875270205 216700450 256209196 475819009 24208525 839550650 9930204 951327573 949249796 382152528 796092397 857564749 468512369 11469315 115455780 847562685 596633530 830572455 477254080 401230368 385194523 610592948 887136206 119290045 86599341 679298302 651886600 297430007 850878898 220263162 236270058 979275993 288373741 295140637 338919069 968518096 640883761 322519793 499960728 158695235 498715441 806595617 445573819 783838229 823093001 322973196 262270978 271427238 926400443 350259877 161440335 750312568 246455403 902885218 329632953 584457938 77054764 487572260 488401393 391495821 491229579 213845269 228586580 356507503 2473183 823006767 178598501 344047426 834405910 506044917 580907348 338279451 728306205 544959563 21438767 963522625 744786556 964775722 721425253 785383049 912208996 653856745 581983307 189753789 2284388 194411679 642853293 968873285 687861698 738773430 316244826 309418357 724570294 768634037 773697332 74305419 161146357 811157397 984127611 138735020 587468189 168786433 715327547 81804630 593471118 718234540 233077328 22659750 962753351 194603365 486465639 294574629 407919589 603217286 899574827 139923664 165626043 629567420 717990291 645601334 149661222 230399369 448724849 809890311 740013136 807002407 534861504 24270223 33858928 902894632 881224845 124028640 879243974 381107431 548087809 871225218 431638982 981084660 447821949 574041288 403183966 117549019 44175747 6451325 799180083 370134584 444144243 547299124 214730581 877521177 725478441 868211437 723701043 174332952 4147660 370314338 162692181 183310206 645710970 827501875 225692531 214465989 755567101 397753379 474350525 129645028 634747857 404399826 557291669 61388669 893918460 516483118 650707002 675343363 711456662 65442404 937878289 292960817 854533574 890931830 888253740 667506783 785090884 367749668 62688969 588380362 167565944 51449295 798365313 36948451 507824399 417819717 136882573 676756253 870408125 500385724 95653311 599824508 828290192 2615197 276095044 334155109 695432275 787751668 409952112 226164259 643359792 207249514 553716495 754570708 144016775 521796592 961240833 718716186 692830688 88751147 791957025 450269073 443852878 27185161 424554466 645862832 452952225 962493182 129508307 955013689 676488312 727476718 975017903 614320458 812580329 796303553 753827708 403323218 956068072 575068340 455902952 221500780 155955642 908939086 55861276 639291849 356127552 985589290 519323460 532370269 75074588 540847058 596104922 504842255 159038236 230293203 888281373 865080724 516830205 401028110 578316938 616494453 10014418 899507819 457680623 22773519 697998025 213952133 28216648 922058677 919651397 436944803 851853204 515247370 55290784 854167266 93703207 825571858 171095547 514589818 752886734 97189380 952498954 163307788 499072088 794357824 792788159 572276591 583939296 305798880 811268714 777143148 649190414 713752486 756291435 339977104 700901147 470237573 44456619 867902561 962041477 534093185 38118743 772237960 116178053 473394014 88743645 109198640 179362821 462547740 755300656 654696544 404836041 979262382 590431549 729182969 821088311 938297785 138016351 473204415 646091320 546380052 922337661 388877312 103067093 779115881 125952883 81798609 653594993 397670269 532341743 580612543 990184716 668212775 822020404 697446077 808771552 797544636 452144240 84546564 72853843 267195031 43843516 115530372 734586688 660119824 151700215 58818923 843221173 385609897 826809588 782067920 310173672 588442289 709657001 513786242 17381819 483364886 846378373 382797481 954540571 433465872 690722144 930102844 618803612 89907723 674679557 820725587 254882956 439306817 421139642 914024985 645975016 966687378 494484552 4175748 625615160 29022176 780370447 510433091 343939939 908923932 173276459 116407954 237913408 313810356 555054238 877468034 256292126 100446467 39712110 520623124 522771482 510424146 496564337 902081428 651139662 562412242 496457017 602657813 651751349 824498802 419078939 297293008 606563667 214535804 352066457 220542547 507451719 302128735 949835165 930186193 898859163 451558357 735609591 317632931 69207773 796026280 993874420 134556948 552011231 441439272 583157678 333296750 136696695 272771826 638363774 570093010 887301389 969928505 562217217 229021522 805753233 18503367 136957818 413121503 229882794 115266444 645374686 980724039 121028051 21823666 597105555 559236750 23448584 758992091 867881940 284427353 844732437 410238227 591548986 420530744 961101679 405519986 570482051 566047437 830546050 694986225 40073062 217513210 352535247 667541763 638233868 860747307 809674194 803849988 242072161 41065218 355817393 106128338 440390973 440001548 979513748 595017047 897654589 381674013 253051408 881550671 404173007 757759764 350045237 32797676 16901372 356672226 833187357 508044196 844904925 762310128 312335578 829383413 689753459 894314800 315213036 146019691 770994518 496810551 329399691 486395472 35724616 760864502 521625804 474694634 782082782 287693716 293246954 567669106 506670132 913350763 289790209 495788958 682485116 730659311 680295065 843071626 897025466 28466293 828406793 75360922 541433034 670390085 938423428 71625840 378277850 178725989 468387728 374514156 398931231 853872352 353369107 646616345 749643226 218598977 325913372 729881487 345010553 989943612 99555217 822198266 281168629 519886959 171590102 451368201 680779512 825160536 656436574 533582331 608056153 985591280 401534414 350900101 956497248 236648389 811288687 910340547 188467339 931257055 50619279 845288455 390604968 351821313 516449371 631560721 458333872 108227265 784957826 838155398 698101958 224756578 469056021 414041460 893424627 92923308 360761935 511597673 132564764 606752347 914522482 446661981 697328965 26645905 986970412 31107862 489387209 345126629 250781725 248014322 304147225 459856843 719649506 441898046 16147262 704896080 543306243 122754557 956284592 62058021 269518254 182633601 670052511 126263366 143394345 373553084 603626214 166084864 135716959 467327944 943026810 578515590 590479448 143976091 289818043 166669628 56286135 227288949 915498288 546143378 270034505 104435719 77337976 23314704 958942059 229366810 950875369 510833311 235710401 619137151 874528889 246433956 581575395 485506071 99245667 347864389 372704737 340656706 575789373 608674443 716651655 616459238 305844399 717400170 411750556 614495969 750859866 599232956 643923069 900107832 226146872 321785446 318909031 389348339 827347937 691959002 332371056 262855671 587976719 963266893 45023084 598475965 800389780 286772541 414898315 936408959 29511639 925910559 668257993 744740517 226167203 605917606 160240506 837669004 16092393 796091076 58909637 385253199 419205954 521152320 270209144 84045418 596655191 744721118 243748394 682198000 681017984 949384706 645420722 178760624 605777855 624787078 732771212 762988379 592611179 904731144 556011807 631169818 129391636 14172413 216530973 709548478 568136769 673137836 370322319 768227085 472912169 440740593 918879813 891422965 874747924 375677326 903731739 422872368 1222591 777313141 420479246 849415005 197962679 215848140 420193934 862934001 770192968 985845344 646569212 403832742 931531507 413222333 532952628 831283567 627222552 141688741 62416317 640516556 732634049 534248403 630541557 12088801 551942486 733859028 818916030 702031489 461767456 156188249 445099361 997080718 888989889 508909555 467276085 270926036 534188153 294035950 649953032 513002839 873792649 577118232 555634704 951836526 254510943 566023040 40932881 748636685 269023083 156723 535786440 551894161 52177084 316844903 301537588 657462868 180874991 599103636 718064157 796202768 229134279 359679765 198124431 170080687 380465368 248068007 591417657 180025452 684873678 414371185 662883673 631392655 216353924 480100454 214256955 931666144 13580307 246834434 226294876 466942684 91146484 139709719 583238221 879420827 422935479 111398560 263076077 244517917 933255127 466362230 347257029 611821053 577889770 590646965 341244505 475879185 748605122 117659433 976851443 546096812 852727525 868201395 556398267 604464532 61770194 69509869 317157287 482650377 74445964 93352888 576780228 350203648 14502944 359798301 44572027 452939548 728769547 854066110 727382093 703476886 220306147 641199984 421161922 627260716 68417969 656405800 315616238 57316769 153233915 935353294 625818771 513472673 738870587 187169301 366468084 389113266 794398860 625300958 417056546 498893605 402427906 156344353 681616141 859152940 287865135 568112641 281048459 100400307 766961109 42135774 919421096 465183450 156055589 909964917 270558988 136730292 386330897 12031200 440642739 373478448 7907299 972288828 607308578 895258849 596540767 543667755 120485901 514282602 439926766 872203481 280857625 728745513 207613234 605360212 658769863 640076679 372038116 562244830 980809654 251362884 590537909 451694922 362657072 851675787 700518760 721406558 133744524 858590002 997901891 127545416 979915310 892250193 217782089 654862594 823914955 190868459 614453795 933842175 184900629 568055462 329469338 824616457 382834382 127238963 432610317 691859446 214839629 939948962 826391444 651262104 18475677 804676102 647388002 197471129 882166050 402448958 906007768 994575775 158332231 4272958 944376786 504474511 202148170 460127734 589227733 816793925 626451910 703226397 995023347 494018774 168415428 823735933 396266364 990395931 434891248 730511451 271748772 3210969 167991728 314592134 349522482 664485814 67505208 803187224 7664501 253281140 262655647 90781810 932151091 928622041 226880240 244638988 731173509 895785767 182770084 519076079 214236197 281561506 333714436 535025920 695792767 943402040 253608935 650025086 976334529 300329088 780107796 72083139 982522726 951556547 403657822 446810968 639754326 887347499 157865106 73633406 672270818 12325663 826401039 81345401 921200877 771200288 311290132 736909621 415765218 695240893 825355795 687969471 836415129 890348720 31171239 684574685 458620475 408807704 375323865 656468712 349315573 794414541 758030427 944275485 450407709 765154574 63712601 275233360 537221152 238922506 47187426 818767243 73169596 633309881 224705787 69260403 800908510 299819956 260904818 762483262 373436372 606298797 885153088 386085008 260603510 642078919 858823148 507287473 225202801 521518279 477931539 320592792 606313440 311690000 172973549 38247546 71434987 345847677 597346887 230673457 641338494 541479619 857289516 74228782 905468229 338115801 41420248 273759731 48654722 937311391 585476909 575574787 322350380 198148444 604773488 825783290 126115395 771034403 495394106 41316169 964454610 597908913 342295087 498025893 272818405 544120740 403720472 57514805 100371115 232700440 22348019 901989983 599158939 804902429 994759503 543814916 639756672 36246148 133754706 393071694 970294690 451453760 501829052 304317346 945058568 262604620 695502065 179054328 10410868 988895120 446383984 879320517 144181556 759219727 70698228 195356167 296092538 501033919 356094882 14011569 22308683 114713184 125562581 901276637 885777253 35324020 550261081 957669501 374034786 31732754 299965068 209891907 579110006 80238080 929392538 164685284 319235117 217511300 818750484 983455855 584554718 779788747 651484337 723921026 355807480 133189378 964821858 201255828 253181890 775800237 15237810 340556759 804937229 119913671 303179344 453457924 670385280 878575970 237530446 638489749 816690770 481500242 669675252 854201547 443828969 418783280 840197370 215362619 836821774 808663659 270372698 691626211 504858540 544113722 674982046 786346992 478298713 793958022 824087287 910085738 658673495 537046992 372318171 964089821 882172890 129001407 618343062 284931852 738678766 557937398 564480996 577804841 133774044 436036817 921935406 124847023 727332208 878455827 28263394 789850302 646816638 784179864 123457616 438665229 289784105 79275645 424963627 992438031 314264054 117355417 2048452 43244369 338625719 169739312 788466302 247442673 247171170 812784547 762131074 909496844 33721515 788397747 868144409 492077918 382974417 300327237 43448745 155244187 720497684 74107973 151073875 117439394 124468717 496939163 621097609 153312206 34422353 631348243 27168122 252939734 806378670 523626513 707683419 688912841 695099265 884198350 578800376 120323536 414631730 746462983 964414144 693640352 168719698 338725383 109484989 451870527 974122097 2251716 379854733 644473638 559973284 762170808 550287153 937522435 307532401 546867177 186870546 755820732 742921989 497061751 999178617 979585528 4316186 819239267 686973140 510506514 650507340 413137548 763247323 480838768 932878306 237155477 242945206 881841654 817708992 155974303 647226731 823718540 788581340 628537958 669679958 60973629 92802032 548053800 339622276 419917131 392747896 144968207 526601150 582252232 563563963 877548999 630782887 616656752 498173807 480858043 562530350 182014713 82899550 721712913 94236979 252903347 466137945 870424105 253727279 773978044 354673963 423337671 635916645 838665059 744482184 364424325 199865031 601868446 415240891 689730895 618585243 877283598 802867879 155290944 680338756 440907505 41161885 413107648 13653472 55936429 890947635 19077479 746229551 208684425 830217247 29502379 285105124 151214876 506700244 135456775 562764944 145400426 442658235 547565759 628357655 986218397 150898951 34870968 404819042 850442352 111597497 767342526 189421873 298414795 426392685 114193004 238394332 590066125 45615356 44423481 804708431 582799902 416095815 34441035 601820528 193616328 411736940 750130948 428181285 221896255 732396440 394107491 202111409 305896873 949200052 128344817 397799166 510642618 583799412 233372530 34051235 517869726 21910834 973695132 253151885 657898439 936907573 149675188 95236784 104762229 662782781 41494709 155975323 395761643 940959911 256411785 933762062 765032583 455413877 801928251 962565423 100280623 13651004 898253246 700972097 997684936 248832138 187485594 336749052 829522176 262304179 35922448 978243042 113975750 660655724 309152625 328657056 585053881 319246675 674735708 846570185 280379109 889739355 966410292 381541517 104232775 957372796 881026704 740610077 324464144 348217618 147562608 364890031 123562230 55465272 797364081 926086997 206914595 631634390 389352883 421402871 814353885 751494455 104221517 241238823 857285097 463502365 539334973 356810879 582799712 662987300 9510677 363112296 582181175 244311320 419073711 86620949 412646715 743673972 652558500 322765369 854783869 293452851 25762456 980543603 614336223 394205375 452162206 299964583 322724151 879469765 467562599 399683382 392113461 219322848 231584651 540430684 508141497 371298718 476050412 236298930 466084137 80742876 276835344 113664503 726980831 551065623 828329809 454583944 116097495 404561191 107308376 770017816 132276176 363120293 156645557 71234944 816424159 774936634 801070201 68376142 609257261 305541706 429705138 152897869 127633277 629566559 288122730 690155917 864317219 932392459 583860018 681182056 190651734 992469118 49031493 835332940 446040504 292509119 267297099 14729253 740485028 124681857 334241857 420614230 212877896 359244479 117768988 41632302 522814642 934110864 41505652 458325578 416099794 68478831 816263776 556477259 825925616 284863762 351802104 987310100 739300149 729989818 474198940 686953902 427103680 743496474 278498083 916502583 684591178 715348082 186799516 926729344 408662719 161133327 455450255 772696203 155168040 332657648 717375854 670685291 95785476 526770815 829667372 521673850 217906842 700629647 233280361 215205966 200100520 806898463 782799675 990291899 535776646 87845083 373393261 320978921 527971261 993573278 694832920 357042460 368362073 727672526 762795019 970503901 673878206 919864001 833647164 700576669 804316189 935031965 498189700 623039930 227810096 800159234 128750828 996200966 53714660 471818030 559325549 129650973 853788235 576776702 626492208 297656421 793951715 72850134 590326497 625956973 103927475 240797413 505507206 562214594 842130462 372315671 64228372 370800264 764834518 387789087 219730856 334176013 83369321 619391568 168971063 32108318 259170794 893718490 401657157 502994166 110714926 880791691 263644966 828133537 683757292 598846235 761670602 83055869 400560 641346928 778732166 628031483 251090103 834283144 39772357 598396771 890377676 367353928 299336729 40265411 568655780 502350276 425457778 243584234 244070937 85020655 485169933 296555614 79091383 176550151 488372357 9539144 202518683 630129728 839884521 215618401 220029944 191477897 149133858 143393267 52083402 817815290 368558300 272089561 704825413 542116723 918639585 810700109 426068280 485300278 196081504 65575190 116776092 168625692 824022787 728559647 255986742 22202340 93377037 257862375 341928332 67594755 631879431 447966531 96313085 910105467 973620576 137650776 505338740 141781659 807680913 381251434 104028866 412137350 920635600 57827661 212131147 425614187 633993447 149233964 879356130 251816853 528843712 538019869 27584849 574657109 521766679 739749243 852946369 769865165 612977047 907045626 337739197 287613144 994088365 142346253 432603996 685595671 320304467 92785308 122227656 343448638 428780249 556778302 624239595 149857492 575890688 465742126 685009713 180176299 117347090 77790148 201574462 15921629 271278538 126235807 880300430 510209576 858609332 318013399 855836131 656081931 109562785 328958334 690995828 249384581 338875279 387154349 714561153 86217676 454000955 273763236 55773031 380318079 726668946 921215137 633218115 736426251 856074276 485973798 93849078 291312256 944044799 243325947 666001422 177785887 434008456 947957887 935769514 3927472 802135568 436729975 846672168 664644127 280851941 191427946 427116591 408516507 667292178 326126219 541868453 526223136 522766491 561258100 739703999 38028091 628824350 771898609 173666528 689087964 176925718 865281065 344565530 61535118 137025804 248412808 443584706 580667540 399086116 321352390 94056795 489449658 563430287 519106871 46282916 611068333 484415899 102920479 836917626 727329932 900114340 212472195 333498982 897787852 807890353 377142532 307207713 451708378 797516161 905473239 406175876 17884509 673844031 142919574 219433854 151871101 559987005 968713714 823651297 330173602 166493495 991345781 528314583 717944855 719096962 51278065 361183336 46852064 877167412 446287519 200552109 790031275 207888960 617399288 891705787 296825443 55843405 401856776 309827606 181045919 335728800 529992918 426786028 280180936 167996410 314735229 878362885 889656787 570983405 489194486 70328079 40948331 199764967 81851756 406892797 815218215 675712865 241135170 818329640 519191784 648270884 264969998 799194595 335965134 788578187 627919701 737248289 461228415 446356265 652787816 243559186 576491615 668056646 409373068 484676791 958056096 586464325 854566403 252447604 296769051 85302503 497613919 265323150 334542869 294590984 175089115 684144650 867940 646524534 650685265 527822995 108954100 30528676 147767162 721480350 746312870 306240116 529974868 460765231 849802063 984985690 895564933 814516723 486195889 673598319 481485888 402100868 68634979 588552310 517409340 36931844 129924109 950364417 172338950 279875782 833695577 530645337 251252468 757546713 210450386 755464243 763651613 898549570 686880869 128375291 272461803 322558457 335867495 303204212 118997309 273739088 644595792 951613838 700707312 45876705 834522210 144884431 17009167 697819656 474005175 719538403 375404094 154464937 691174778 738036218 696517072 907136449 97870026 429161448 873588612 822721536 36027095 653634194 995466168 593474000 641677364 891351236 659703733 953655639 777021173 282870209 134021994 505349984 90197629 597493331 90497747 740087902 508174586 67970697 987926302 500512261 912031533 957210571 12357322 9216958 351535865 323361069 690735524 709675086 329038224 753168892 231425985 8477305 435905188 630691697 832394141 919051217 141184020 876839391 80407625 813845303 551968573 22787186 128385143 808583512 114821099 850968019 236169099 206092359 137770025 968286190 318703447 8047864 644485403 265043485 813933124 568029754 799743855 662969366 55953981 801314743 951335081 122426501 485624285 492316130 204837481 220502079 541986891 413000970 277514459 668523125 139784000 574981927 576656219 177567312 863790616 552566717 552393809 359990427 354715881 65810961 775587507 323966797 556557246 860408025 99397723 205405221 677300987 350411346 250844822 261709398 186938661 571434387 919328163 134348294 954760302 615120675 395434383 422636580 905409176 792571526 945166605 330876760 419236468 434302599 461933364 310577191 35632983 63245570 286593367 308655807 249633826 516564613 266990747 375006767 512569267 784803745 7389671 993246387 191861867 696788707 201062421 172967084 164761544 238709984 113190728 552931344 407538393 893715011 102397219 92797613 89370547 111088683 733520391 416640602 540177650 750853329 939950593 273972336 880066700 337384907 853338067 351257694 475908359 582096070 218426654 277644742 634407543 812132850 576948220 350665126 135675814 75046980 498879237 984189943 223826442 113643710 960403990 134317193 853358730 49767080 17946471 948607586 935062781 375084083 757746222 791729227 502006328 761165296 706494766 929763274 320634807 959179414 331676793 207906723 477983779 644279942 512376249 362431107 129609764 957736866 220501647 985185175 494888696 250716006 863669587 703266538 379310954 412670532 242954909 720676969 141163194 104209329 757412345 827236299 333848103 280691775 645679637 355751711 542526041 503954082 658493897 426979815 541060660 384862201 15295754 671315694 416454422 366349460 693018155 70354417 229592420 909963017 515237148 736309928 81395394 61791502 846137048 710614147 839719250 160765107 808328713 399260426 168847094 726835341 646720335 448404840 211712821 330795473 740803194 860587578 781294457 570652192 454396466 292235431 282610437 730863794 694152972 580635723 568750106 700313156 815469914 130206043 710705222 414564305 143600847 937606107 523102936 295923149 570676506 323659896 829076383 353710698 891490556 82527733 397064683 577197111 787388875 359459855 70147104 643978809 239769507 604623663 215241712 627660160 20742746 919028821 219663302 191038324 126219405 366916904 718501395 724182144 77346383 55170020 591040787 474919789 824835078 584573660 86773459 220064734 302665023 701858868 354259892 793037573 453248845 895641672 638255045 876273277 254095784 187009381 301441867 202553033 735354584 729008017 207385160 315590174 743841743 390564273 478887580 781726302 712725158 964427251 51571679 246835755 799417930 492745276 459589862 896499582 629389592 377008459 460961070 3169195 714250691 898385849 544497976 124812091 723986384 698875217 623532099 987890180 56372985 444229158 664099820 339377569 652111426 161068525 258324465 755932734 858693802 48242079 542344908 649100512 942875926 298969271 2566538 927824932 390589208 436008666 175484779 119977916 909445538 615498844 213035149 972789827 114688090 48898148 310520439 99530074 740697466 115888730 667220882 751050966 384860143 280375963 999535770 707009388 671824743 337589339 136803622 898753207 894339151 980358124 76434761 318096617 209775621 318297624 392888196 990018297 179188160 285229049 820405720 82230662 316707890 330408644 943781904 602191059 306291968 15874658 164365330 859148311 569749710 975286257 920330145 742140124 627712065 383860044 797414482 960402509 379898013 973295096 410135927 597322328 108464962 435396029 872622955 831835944 462392820 279547457 49014111 99430063 654503250 570205602 305602692 53839818 620000567 991537496 323740609 447107087 45231732 409310099 623696462 258633526 141458725 567676346 40781022 749726707 997692777 154743216 650647119 529311490 181600207 541284138 632479137 362078538 429772735 629014593 704914103 974549650 834136723 390712668 725568746 817273425 158758351 313694039 542035176 162348034 30670233 306677948 967132932 288573388 619422768 157865303 44881318 709591034 574692264 161489574 668528768 747395986 667752914 63310344 102418713 505120896 164107802 121656171 418478013 378424147 921672459 535346579 533910769 225024652 412019753 127637469 522061497 939740435 851476516 968332062 871818803 551463904 684121351 25093983 388901006 990913723 489357830 145566596 425222429 781211036 790125637 794050031 791403334 715081078 593538009 11342193 891709997 174394133 579179766 319741047 370286454 745968763 906258430 320401213 683100510 164095351 278486330 746099221 216096959 293643287 382494728 343837720 141035068 931016592 981606318 264864115 906414245 47521492 274384463 832236208 545846247 654210247 621125002 421383771 282748628 845449480 452886405 371206242 775040946 755074332 69553428 427531572 383238498 598929385 621328367 513609574 169452175 138344858 802728792 325321307 802118524 349136652 840599495 980400623 361064183 123971235 406117195 476192541 948471913 957983494 90916628 589537427 712895484 76959714 129302822 676805118 267489259 295494633 111944636 497682488 772490177 378696779 771188819 363613433 64757514 14202467 501692059 48154812 727314369 730279575 639301012 286948003 996677047 704728282 197429393 616605162 695455016 716200021 384970804 179594746 487411716 843229259 149120740 363752403 931902501 851920364 245956072 26419441 312841425 962153475 777228472 403491985 200356181 815726118 162017211 890850886 748940852 18886210 484981019 826150680 548512644 709400864 160019815 308886701 779199336 546325767 167438844 641118831 325225802 433206376 688763598 629710277 984783655 629443114 353925648 867735044 261994832 696697721 164324061 702314928 382121211 260737264 21017667 888057479 584568014 519603469 582109984 755365657 125051943 257981503 186375526 236917773 595643006 837755440 510093843 861574428 685308247 7652441 63315327 405365594 721596859 393030894 657215791 154514069 353793363 988863973 938517316 944187294 79742848 733306225 459850675 768148293 181844719 766050104 820585507 100735101 395043640 186211247 757262638 107240116 617272341 628319756 90407307 357288051 560993013 537235463 522862641 833947513 489965986 949468432 325521024 619964390 61274789 951059565 273052904 886694927 815267569 236960235 411678285 314267261 667914087 330527243 324140485 222518607 281379892 641755678 261122975 202940576 72409841 59588351 949470812 795534197 750842271 823727974 187673820 251081886 242108230 668566606 165763865 480147909 56328185 547979716 608211363 905906592 465134824 961834607 668586252 696142614 923036504 592532659 619079446 669750243 340505483 754992124 243955258 687953625 611872014 455497512 18684298 346132051 429636483 121465944 239876561 557532624 672305255 28016534 903445796 620784528 295165259 103771153 815890621 543760969 262094041 800102917 538596754 389258075 158356892 655920731 999432794 114610837 911939181 45985993 712124059 165201801 914783867 465245249 662014872 345937761 252734044 477148613 990722615 481047244 84151563 667754488 358160296 988501793 174110201 897118837 504077111 995609089 631500712 955371434 424661654 865393007 832308900 199247863 620054210 592241832 817313850 582502718 627819707 398799223 197342723 454634257 650953780 422896541 225913201 647593588 631587850 210029729 56705113 546290411 390884247 328404225 765014846 419002873 320908968 67325116 424276028 850198741 953121744 821979605 686247564 51400658 691008317 900702616 979672951 495322329 663463422 610531053 790472064 525698738 751145469 104996809 135788917 480158178 199703633 843396826 546811356 888396180 141174214 601062287 350324753 654103616 786010000 563036354 878218771 353252215 202275619 934291060 243516629 805537315 448444171 511866332 953759565 15241264 982899828 136862911 279377915 274875997 861206358 457174471 958591164 491447734 480113530 884992225 634100580 488804846 714694645 785599193 149966278 677877874 961190241 508784819 246297830 518764823 713012209 783318272 445259136 395284556 982654695 770285371 820656622 438567507 342372294 951401930 227846315 918120034 200082431 452169962 238998559 763336466 351104922 520976899 774064336 996986061 774108332 348991580 202474384 487044737 9238274 225990089 4411165 124503256 901046172 420060219 272893070 903527213 536830582 308248818 619608863 637250766 588745721 564610400 271483318 578313686 804496813 310854399 348044506 979118309 625614015 706034660 16729671 485816294 545112177 631666857 552310722 406574205 58967344 185172027 926272607 663378719 968433157 589193306 879311092 433372103 375820100 118303149 170568583 209549812 928536778 992592916 228454200 977999345 532299518 480710263 426734315 833017978 308932162 24442817 531881592 81930516 110928928 515821006 916056540 838110636 33271618 627401859 496210544 18196478 703913164 152895400 462016357 692846611 855058903 899782990 683505489 240194754 157581013 179220081 409598430 344805098 345259006 521670100 727048085 304795621 186616125 503716523 744369737 346513337 92606535 254174680 182292769 89961346 402169073 634007745 523431464 143727235 194852137 957107234 600050652 211497504 22166237 489465748 469715260 993690824 803089169 840491763 912890527 688839496 487223303 954144113 328061491 470708113 209262318 81158596 35061928 174218557 387262772 709533632 272489417 772643958 698315323 84899896 153444359 448874046 131534633 795151218 186362109 379972256 569836063 365669263 866088132 834954755 40895658 646875527 247548906 119909460 595715693 857118009 499877308 510380862 463428630 921985919 481518619 511057614 712707042 613637401 547190903 566867316 674902612 249732873 656864832 991974219 218881267 167282878 335695442 222339459 544201234 233418045 196641214 800893717 949770399 315416319 319137178 36489438 220714315 222811603 166350847 257703470 677832290 46485910 543972940 936364894 938138326 87313191 466122130 257384264 306641399 730344414 597225043 796895291 88927586 191060290 731473531 860003142 370070581 641021603 994929739 315264695 518176121 185413437 331589979 67081623 666496357 516679844 338016078 161256393 890630356 634556882 960119779 545345248 869821418 7619855 357421283 228525057 283254063 594217213 165221202 585827072 126720832 509053153 800968058 203244863 608243762 488787267 363710347 591666966 636288834 564155476 522154220 765465185 569496969 848009572 139623158 608388576 229918360 829433559 690263074 452970817 416782235 561915650 345535610 647554614 199984564 57993306 169505952 647203636 307432995 865344681 731214320 539150542 791390611 782018261 454066111 864764914 858775243 72583705 888365885 672335442 892462782 6394278 726358926 510903219 845965354 814450803 486487478 782593001 485036980 799749537 580568391 129553742 632690200 582630760 888982854 852776748 933806722 256471462 184858089 862821577 862659503 783581646 780200688 428960143 459591898 328336359 415803413 325426389 587084877 265028354 761911063 944573871 753994961 472905901 280572612 484398767 151647108 6534770 960777389 71039913 591196638 500299177 731479739 393776253 837795602 19434617 183228562 288177322 66172646 380689577 644324960 382317748 400097623 134025109 983694592 467755349 833109310 938177105 780658296 804821542 807162724 9660893 512350426 233150542 887876818 454322439 600492199 845564810 918572151 239286165 661215780 498312303 869819245 948328971 860923162 865905684 441022670 650346077 884720395 299734334 972212728 666315443 825427081 426535980 388755657 352747395 966658250 156409436 971063836 154855558 364998557 697333878 443205031 909528559 876558650 73298232 425895952 971763084 753284770 336780919 705064940 723525662 955428292 559018776 67883643 931537486 415137634 220320215 552988195 877480900 585018645 863559224 518075911 219509131 448547089 394914948 560430175 283256632 940392003 626481955 672170983 827990476 711894339 934776917 117215579 185396628 93403050 925663422 226761907 430653232 253974059 514287298 785516169 722151410 534123727 960902671 778116953 750192527 336536116 792556345 888256946 305078043 346289813 220972631 164481276 102938171 330591537 848121951 501780531 904274215 53791716 511870128 483142440 998651979 298417305 819525490 572421785 36569512 908253499 307522814 645737257 514485594 218245918 197799712 402833794 793127800 568056411 333447563 988249455 953162060 634890814 858602443 53172891 852162506 334988293 46737733 740967923 288257997 469623613 64493822 38125238 596260256 135463254 893946993 655904462 494918953 255256802 384393209 905222341 138440931 244731456 727927921 613746517 687961026 191753948 774307639 685624892 780510747 997916870 154596313 515081157 192908633 370064400 824371740 199649843 167860050 561836893 641731002 895652756 17235900 616408423 311049108 416845306 500360436 991706029 616460248 949361115 880898865 855495119 408626312 269678494 491993159 763987995 833097630 426807554 554396583 353171222 510859067 540780670 825770811 179710748 297500837 958960985 855705599 663652254 901461460 751173600 51010679 107734363 942286707 409823848 480688567 748082537 887598204 933438842 155762680 334264264 528801027 945740712 116595630 245570002 652632892 18018831 878655693 467546745 868040261 863315137 119334400 130965553 315720484 300862657 835703986 260896429 630571253 423477990 184456041 970819818 551315678 112203687 330715954 400594274 878935476 456459802 342864121 847301040 679359363 133887231 753133267 663065203 88749279 627874194 885070767 271559892 502419528 711721361 527759587 571641204 723633075 106692747 771855451 324111748 190848781 660680200 645684061 808425025 214386037 231704310 546198533 798353284 275222673 585177378 506089795 846352854 423634074 298111075 188638547 256744721 21731347 130581325 548238875 842154379 654437051 641658697 751813317 251849803 352128829 858894380 328275930 816740908 500868566 839935760 405094485 206494263 256056856 675151157 501153138 871551941 668001780 920117959 598027616 109819099 942799316 156528258 715126534 74019435 302886531 488417209 478305670 199484835 821406240 329888488 506161535 750689960 592800360 291147506 97207576 31065623 486778101 297919830 698050 757584308 639238624 331294124 45236892 235223007 44624360 929323990 153639312 418085226 965626241 751109373 280750272 332574759 141923759 825697152 505248859 189915961 984798792 925104671 128284824 645166576 153680089 725922847 969488989 44233222 944216397 110229136 645345937 557899781 534389166 36362292 474691072 107403496 755310885 111182758 213938038 952490463 187000592 794572538 32407910 895064648 993085470 716479656 192869988 562971902 339167476 598825745 609921019 400734434 626809727 395454896 831117208 238023740 481998633 583501498 307510852 250520131 865115807 162515873 451635893 399031199 357291099 933915714 532990521 998541388 64698945 953144999 654350541 713192215 747482426 435750982 985867478 859455201 768510544 673736310 153075215 962261491 833260089 587450904 961786557 630415696 475787152 766100722 337488159 234195355 728396013 990866921 243464576 523858226 784534646 309240945 167513451 938025131 688102384 617000558 741789371 515446654 960837416 470027980 702305197 407249211 68890901 729921460 801006900 937759945 815396525 72995728 222434922 839863156 352315317 294980021 598328498 988513625 584254729 768591452 176671587 375779910 546362021 717424078 139869960 550430698 471821523 479933119 127043708 254634279 754413565 132838492 850159262 502189306 783324945 255780684 575846878 269474389 800601807 281879031 532705088 260069997 867591852 583841504 996949153 582252999 840919653 442288324 738805200 409761645 954340296 550780414 319119119 436173185 166181484 880172911 604469991 217442422 466058338 151474578 251729091 967012588 783726269 767695150 972993624 757638349 586840896 507802529 715717407 140845460 643283359 393432937 520472650 874824975 232299532 363995698 653809750 252396860 114915895 269238698 368826608 745343365 251693647 865049365 475417555 673321079 804425104 955962536 79889861 61510701 660045729 295140030 252253254 965872591 144545017 628272293 934254407 465124057 40277580 780995129 161625578 428843449 336050962 307975264 985297565 804490770 598845405 876544537 823020197 428112331 91133891 852736158 42646756 597415263 50875249 883950351 614269833 408878702 25169999 176342311 894464647 502239916 467628299 764411173 866723565 721636945 712515627 354512587 936152277 641407655 198891603 802779399 959202511 375936029 587837191 311498398 669297173 92262598 675879361 68719451 416837246 567781374 441523145 641056771 266621359 99198091 752960386 860054354 15055961 561928239 264155227 54029016 678327146 960843792 823015002 380721018 194134165 651704136 397550646 344697920 328051101 833591960 954737625 612275254 335837619 915608707 647745352 87762334 529696961 586411493 879518975 595425278 827948390 196766743 128785749 958900196 224641413 575839981 50740492 399822598 541106908 304703956 467936365 197063460 169915613 923539834 159105750 544303298 350519832 686009928 246704801 916461196 235901411 891791768 788696930 936667198 863517035 115549966 603521083 618090041 229908204 759414296 283614589 60773150 619342144 201721994 372695051 42609885 335886253 407587073 996110432 85456758 776950206 290869129 298987599 841233532 969198622 625918289 213592829 757059433 833752324 60383088 867984571 20694092 87585796 57370848 762574365 497482367 645853968 101730262 486656694 705789866 155336369 154462388 691710327 65177969 69225971 974339112 206442184 473922310 531528181 378742601 797773004 775186105 906050786 808524080 747705585 878662489 600600241 177430349 126470122 768980509 373914533 866360253 942496048 517555372 227942584 275303225 155175155 129340399 554210556 169404409 952725521 819037190 884267631 931596789 872688858 531639958 998589857 650408280 731974120 163502930 138484830 745169475 323470587 534288984 658279914 843492902 889695107 136915589 175038419 848589940 167858674 250444927 95779867 759831075 229677230 865256119 57082659 960378075 227735407 677916969 182218679 927125279 658625905 522166941 849692862 765578451 358846066 175715498 856324716 45624390 472632573 659268674 771060396 679287775 363710351 708357208 95511627 959390927 836225156 199169866 413618554 623503185 447429852 607472025 689896046 536109487 539261252 164154607 467122479 622511679 193823720 772687071 385932481 580929293 670121134 309703309 686720508 63419149 79062131 165903425 886139548 513282209 313305158 779264327 928474851 330225675 61537443 375635652 967443490 156599498 708414032 244044146 338039405 592530170 257688245 922514804 273192448 987357412 49320164 45826546 663157686 683681307 181768473 999943372 620210827 546741207 204816599 800579480 747313144 465745226 915061131 650010934 931868506 245284728 638955366 773683356 478160718 519037328 502855859 744089300 89021179 417533628 365169559 101854000 68098189 938441667 565485033 177385532 161191915 261606924 324338629 297222292 501222120 552728236 23937056 314661092 926598912 934757193 504024612 684577789 813587137 606941810 367156819 906685758 641377438 919367608 860226620 534487062 388753010 37424111 874837710 222417540 645514444 137835446 253316964 833998285 101300769 572323721 32484245 151449901 206158351 179524243 921985182 161509959 350343790 458853900 849838044 267588937 609054080 431273025 787600062 410051434 148063480 690735632 585208879 869763928 697445417 377475084 879547627 213056065 84192365 966057840 643734144 987502701 536597948 545938244 178991201 793067020 150619013 494711019 697398230 894429158 336930463 633480361 264814433 226078687 693455152 797578188 719022891 332372712 717053764 28252863 53844179 686708931 429134093 1445287 299779710 135923123 21547917 211893695 530933012 852268862 225163222 884800644 330001753 693483036 3937591 587085341 53563156 857647265 402022720 53405579 629698559 916888684 406760284 708622760 535632390 533928067 697372204 833036738 798579875 467712213 424038672 827518859 736434413 735473431 763154835 473495383 375681129 865302353 177504043 873575725 943920956 474695880 607868126 388592668 193581112 247082120 456419559 144696315 364276660 802134716 970506133 555328983 699889582 918576882 599052122 682746547 273159842 403350695 21418076 201485418 179839886 857836372 170205152 645182740 919578793 558900513 771861923 149805909 932319377 279721064 255613255 110254361 855871518 115130647 892406266 786972194 658895541 887754877 124148500 720159032 659396942 68492305 876128659 643893472 160463425 354651143 348621599 346532745 427731670 177176689 460965948 160379057 791980689 110650037 598298748 315142013 907376991 477657490 516682841 287318527 960153782 489875084 121977428 723785431 185236229 499999760 695255851 16748710 614306871 910214833 119721933 667650531 820063632 493809151 800715054 672456289 618168690 167875684 714861292 526364437 511530131 496577964 513251124 681817624 441071596 865882945 309386525 194327008 196386450 773440183 873608796 355099580 302086578 422784287 553327345 287393205 228493079 746554077 70992975 373604582 231592619 455903585 456684997 4681862 25075524 679358929 3000235 462268596 791546867 128090275 540956530 196118999 243827028 337922229 10963172 24650597 793100390 22161523 233803109 90243668 459651590 405835646 832741565 254462306 778297204 712534652 485126537 954633484 603963719 29370492 870764509 748608924 127892895 164375639 818079278 714843518 79492408 466042210 315011583 672280890 511804601 562363096 662772599 148557711 945803697 764180016 922897638 994422425 816536414 221160257 412967268 653837985 862450509 284443415 210111605 527816214 606384444 38661369 913924978 529821624 585568819 359946677 873357581 614456240 323069167 815751741 182522838 44821582 17513491 546723426 362679848 152608952 571978021 587578198 361146093 794249137 446594568 844366664 540850809 443647788 411138117 204665150 752550314 380853878 693620022 728534904 107655196 330167358 787609277 561545016 630336778 411915345 700143471 736183811 862370679 26251529 334289429 233591278 365869537 578828539 613741857 611010873 635962102 266354099 279064516 20285494 461370261 570492944 499642981 983925558 942556967 896333003 148142536 341372421 864790840 709823671 170574821 480446855 895632692 671142320 824663913 426302462 987449517 413327070 899705967 431607846 450507665 186137426 815866757 317425471 799302543 589924982 788208129 379215471 853780351 4796503 250011690 102020475 353381397 696096638 494661389 324189227 471979611 444723664 967758391 107090294 383395878 406284652 842729615 586471262 978472467 293543372 639468590 361064253 819509234 715002946 73345540 956967997 971416541 741824234 35386889 344507094 655997704 723988239 256699365 953025453 373860908 503911962 199962018 434409625 485814303 136899210 705921623 950560657 434186964 930627785 244589777 889108012 695103358 286659284 970402918 793203975 579219696 579262687 686839583 422115878 297212746 452180684 575345778 745513919 175183542 941569282 887723791 170114076 42062206 201412644 697871779 451158836 690885089 295349367 7328744 260269038 600514662 365790332 199032162 952286107 798214560 244315802 76960536 599022356 647975997 813867888 321068136 141058543 654123237 262665771 282577573 502542159 718652048 503811316 193535959 592751553 558702324 871322882 905508424 387358037 450042757 332481839 985046441 592013314 89344402 416706810 454410950 645913159 819633380 435264135 81797472 697959312 754778700 933038383 798400042 319837635 184323276 683861138 226258858 654917749 338767957 117873640 506183787 71567179 631994190 311686926 808993505 285259860 257672770 154732296 92668749 548341056 564771272 944274161 912682817 520572668 817319426 545925782 183122869 744581271 497743443 983291637 83274866 610717972 61219960 10859893 291360657 24099707 681085711 174116850 529612689 111960004 560346508 4837990 749629455 730957644 80782459 137981005 384149008 487089194 988185357 864685843 905701095 560798092 386529921 75531256 111691235 619665620 865082958 279289413 795465008 308413840 922914514 927161702 512472077 854903136 41484321 756027568 854658774 896832941 727479384 227881571 282731836 612577395 669622009 405280817 974836416 730730191 563472796 314195830 836740529 478232905 835929193 996655228 376036719 661813264 671888273 351158887 833891703 5473561 552115526 668099015 369590439 467670673 187387643 334746532 977916205 632125526 791436885 151246569 920652299 905152936 649872560 443354055 445537342 97027457 224476995 514337809 514612466 251759311 662832866 297596979 440113828 113933295 623211191 701983062 803289805 511411649 629761647 857201801 332356128 197192827 280331709 331785988 30784844 101269554 737408247 36014448 328009389 875402176 399421407 791718455 124783314 451593126 158086815 68801197 348695404 217118917 296448244 393703846 549116081 611180278 393261346 819004257 315150983 310455209 909992631 767042037 608112822 773257264 36001825 795469097 71783155 482723463 501147233 813749241 259807986 563996331 136675684 274117062 117249312 749147627 636746715 775681528 832029293 259570665 719312589 853808447 537342128 913189401 847972097 284348064 955049972 99299260 254820130 902971860 388020640 425372508 869216040 545915398 750717310 535924563 675255216 859208798 226260660 154466672 702968345 294135801 968186371 27460530 507882152 962115141 661354813 708448848 250072525 942992357 38847339 597564202 786375978 523192831 261208190 874287006 528668112 736495597 549253500 972070089 408046606 459443240 844183554 872952802 7558129 359427869 398289151 806090434 975366436 944790865 729932152 434493969 956796669 751311923 728786799 463405323 701344644 577650643 445023375 45971991 189371259 498104399 813366041 937813500 778473091 600579085 833027356 427709213 663259802 383778732 690920184 211971195 663236251 533459427 445823019 308474721 586741525 590908272 405033502 107482660 801090255 763117669 727194126 551132670 72677558 392490857 960079890 517754118 268212495 882409289 609384075 136966929 15525458 619439154 472546261 301221624 105445661 81359185 962292317 882638188 924822913 351952118 441893392 578237678 304885812 136693383 673201617 993249462 423971751 692999557 658722130 434478105 709592213 294461357 38397121 157649076 138982747 809384859 54386716 110236815 758890326 738639145 646152783 272334503 537622245 408177145 501551286 711477503 685392802 43264761 781299089 489413115 378356502 927679200 365938122 466132306 543075869 887064256 727616163 962450581 311859551 576070904 923299422 630856776 503344286 98556547 670585934 629491802 601447415 631669938 761670597 125736976 920219344 141884848 803075412 558478142 830014487 11005996 724604682 131071167 130674872 971909303 710788740 915592836 282834778 179324711 530032419 822977909 721279396 875388023 67191112 790054050 931976215 697735850 454422666 610059051 289450338 83939186 625476661 692713608 519791981 427454474 712273574 489973736 371350207 231261609 962317773 464757224 349821133 938172561 620787621 384464845 78134802 126800770 958979396 759299211 135518763 464667515 519374269 962639824 372720453 522430612 30907115 302791549 741803375 561894306 332025438 736199662 637127957 931066812 993282067 118154307 45553257 561320022 410928247 976809271 911444395 374936911 873704028 637438532 666994674 403515161 44135992 549650603 760373954 742077829 433540967 240134163 166183468 472889630 828586656 312612858 621814018 70027500 562483620 549276780 246277488 320216661 266385318 954569292 169862268 849931875 190314709 264973951 863560490 38280994 770778029 2579697 929478730 357443840 913546942 719862915 643245078 260670956 215838393 117715971 952978834 507647132 292120286 805942201 613110494 793640403 416211921 82613457 373349865 683398343 301867074 183613591 5318165 144134664 223315154 149961827 54086331 606246240 471698689 954739178 95750140 206179988 851044232 133631734 941015856 129797350 825262588 202629761 653167678 44311643 125245073 253461863 629508151 979773027 39179759 808834501 987910734 721377004 61231596 726467584 288039039 556130818 183795466 892701479 209932511 986259183 758473337 711026936 827551197 415237099 944250724 503059272 990782002 555312383 227202571 788863131 448619930 475157045 40682348 829558795 171559603 365689801 273646258 616300934 786046136 732181977 878166606 771851960 549170953 616270565 640026408 330737859 895117009 587010038 791315523 6454864 339838007 676675163 676665775 942059607 377961403 312066101 435783897 576233248 358842093 840997280 147486243 236827265 657161983 552875614 556390797 474358520 205524568 373977800 174892882 828138867 911012494 500604776 62153123 801465890 905144687 66606309 862599534 520502566 58967416 682426714 403063350 241163105 424602549 487246469 619487985 181644384 746911781 718634451 480668831 597820746 684308893 677495816 897751663 924386058 350139475 371293960 974437779 723131703 949986972 835430377 208990356 305867314 703077268 428396240 609105405 307995072 50116789 872085955 3847351 727769122 412471474 137769352 569096657 309126477 526149578 889464490 458860885 685251505 576734839 61221267 840541729 196886672 217943764 96826592 894791774 160749546 317208160 303142898 73544731 155021880 272664248 579605827 193722745 458703246 643482651 154695385 234200322 160948116 512126726 600368338 726916872 295069335 675488485 88939395 755791549 702051770 556258494 909391347 916465891 146594182 153935606 952796268 902636857 670448223 361305379 946631124 44023284 232383772 814511514 331294548 794647676 374516841 437351662 128611947 306444224 745008176 691258104 580392882 374887501 853631938 252463608 806617491 193528431 109275059 297123031 875961224 568159020 67753090 846204317 224075443 704024744 20730135 389074617 40554594 873931617 554688569 163155713 802174993 447004318 682584812 704969284 37843326 448116089 674425491 298853323 814489459 139627362 988175207 126622300 335898481 906629865 869372752 473473852 45272252 880840835 888007628 886779987 980992230 76451549 536295012 719743950 144241001 859336519 260110590 74502184 311255737 73503361 639237668 363768589 607759481 98408648 726965905 205637879 94555466 514642571 781711162 26945818 636863501 284822589 102431999 659116613 62083487 446315316 692767554 942431888 894415776 284857720 212698067 359199571 966904306 45593721 769855966 348507606 395864141 122695280 246711206 506328801 617932946 894188245 81384747 353154798 252403769 298012737 616314735 488671122 467397263 877794811 175692687 800568830 132444939 282793453 867852586 524298543 997187403 414703458 87457374 856189101 762068585 762279695 643205512 81439505 500188589 823241419 120661547 337114635 808072255 214360039 453501733 184897520 317737639 483510431 949867365 937377363 981153909 555666626 390569220 825158354 938608837 585986473 729001961 900129870 815203368 613071230 568201761 903297301 586391550 65695082 22319160 502149796 298492044 558629666 818613364 945841648 126984699 535203140 883143677 467650830 61092739 836835120 981990136 30547945 795884379 839574398 872408493 415097520 289521392 656552259 850244377 199468602 371411152 622408118 908292489 800313631 460390679 553875582 429631222 390506913 114892894 566479889 145441198 700556850 371454553 32054591 982125858 967012915 429053475 328137590 443388622 543088943 653927623 771673516 871137860 141860940 909795622 60971134 990548193 418182652 597091462 634390775 639599911 615777098 68020375 1036383 635965556 23865832 538528586 749080188 173028327 745780937 887903398 136981629 762768280 315994094 9729466 207589790 251626879 38232625 23826659 109520952 783157830 178077811 711317609 285390866 986868405 478003055 685695377 814897864 725569635 945209730 703499804 261637037 95667912 533661927 751661621 923965227 988793566 452854312 631647092 825272508 646217917 948887150 778651924 559660263 409561163 862205102 631824223 680663225 89862915 916316394 466512265 651234848 896040699 512798995 65464600 299215295 155283355 836920456 249064096 638276971 467873263 758350505 52774025 133004587 880158939 113487400 344181208 752832631 574286496 931226091 508539980 682530186 542844848 678516998 155684675 199012982 977311496 978684746 161874226 977490655 516113105 759967445 396810592 512717563 139428813 876115087 829059390 321730854 954202849 671436231 252128323 843968155 487727289 415645546 31413099 728986038 173172889 130537307 443317671 581796702 80446832 507546049 551730151 595500569 491920577 495818668 264562044 348011359 830856459 418110524 263348245 604164632 575561561 501646019 210104302 47760000 18439707 957505608 397563989 42839463 311549457 880633964 16748533 318929078 854641495 646458269 645454892 669382569 769350509 79572499 798558916 391685620 32616881 467568629 214101522 147683321 369279185 476445069 459517874 14999486 653031232 616566856 795400937 755033460 867069721 65669846 173335820 308257288 198686657 751822520 770298713 665886949 783384092 125459425 855429413 85066073 500907618 917086609 713302713 409443463 331420737 665251503 860849178 437951918 607309271 190647182 576384480 452175162 86132546 15692873 414712273 863576335 18469071 663742104 405935974 579665689 23049935 336612640 869966239 996573163 324979623 362102540 768180509 184709679 520692474 534145810 981445846 374629148 410714472 824608408 894944694 83107093 50902728 696146368 423113187 61877461 858916383 716478719 478704946 634933909 475233236 822683869 38004177 71603667 352400934 571242962 337521748 571860441 579381677 960967427 622363155 363229362 644098811 71100634 618629623 420761712 465753333 182498525 111832378 825053814 80330195 144182108 130600204 625404258 463980321 327463899 135436805 73865281 867983539 303705745 836026135 484467314 845416793 9672195 514440280 686627510 170675393 54240288 680365065 123285670 364956781 234976669 47510456 396335771 901308051 276427828 586640183 633277358 353302306 914820055 964531198 362582402 770850176 529837889 634157358 703914606 95770323 512956301 605352748 94623023 332180683 566228734 848508787 358334273 324704852 833345066 248523448 535936883 608617840 322359693 321675951 488263843 471026054 292258249 174414210 390882733 638525973 524766140 228679845 724625360 52052406 822659865 283267756 966290054 419109393 225631678 414697700 306622936 994180565 686504802 375578708 852620307 275658041 839480758 221285362 936064744 252921815 532138615 745878926 199827673 124626100 786253395 920390967 372316928 341059040 119862895 297343055 250045869 707937959 296465847 886355063 866793344 56263543 701338383 673719319 450436034 428508218 709920513 636308158 455687812 641964851 98692622 292617614 506841722 718170582 351448885 628565575 481313462 834404906 247616334 732861718 269846661 336767179 391290402 990157290 501083799 585036298 421180435 445210747 734779605 773527117 711778650 550201302 686118444 99325015 686716118 949750372 487828965 93186108 573322066 762088089 343557851 424946983 868701085 372143441 981449322 75399414 686286158 422303717 142981758 618230493 149026701 276290095 763185455 82744187 486568574 383210937 821941796 184492603 76530582 853989746 434489552 48224762 232405488 945244041 281100101 838485676 813399028 100355403 183320534 109243443 831073951 819250547 651142817 585289735 985840690 507744532 934432921 314563506 405649651 570724077 485197240 729177431 162790579 956112620 160492172 988660473 545133360 70265018 80744541 494634612 242480443 368666127 241199087 923557283 340968429 773736868 225688574 537190939 829922400 631484153 374378009 885087939 915425589 967523954 32174407 933535835 725058240 785604707 744239562 954317214 581698052 305821923 965465913 771921668 828837414 618436549 382524067 593950111 11851476 2492370 208280765 21155286 436385119 300320168 276709350 525131328 526007708 12085913 670525863 356012854 707507908 256803722 77846399 676425461 68473917 693469712 49305581 362503097 114441172 628985006 765161090 561203525 438434043 200078531 420210426 830500510 45085447 703226052 894054427 610068903 635038132 502781302 537746414 99309842 210666943 894062551 502922996 51508256 461384400 131367537 300472295 543715133 517751082 246635899 608587406 427920972 440083241 678499027 628106387 798427113 574769174 394767573 275729449 332610424 826115328 979051781 386589825 63282045 863958042 305855306 369651786 350736337 972772596 310134490 630859801 497786917 691505261 947676791 681379928 491809800 931255346 769282890 313912498 891828234 733138287 153555809 677973425 941349576 750106257 777279973 781020829 249271944 401884122 632195638 602016585 596497640 716197524 351543391 394482486 901460005 348301481 235848884 151628621 345757664 685743501 273456153 424560217 999701465 125128639 766279578 916121087 679048234 61698205 946777103 447790732 520057083 737557314 473710494 964149554 427123590 16575281 21148028 399223934 720025862 818278222 256056329 360040944 40882504 771398332 503788548 859706806 552402985 69708449 39708628 7143796 697630017 294058088 303222566 973968521 1999884 5067443 822809461 253609481 385401981 879819455 456959933 168771427 504792010 480498075 606066349 969161285 458819515 296515470 938316867 571126206 389425151 401738160 98541557 905542009 432652986 592823262 215989700 937954738 465570692 196468401 15403529 783226861 187653479 907794665 434204206 273334458 5785154 335842818 834871038 195285617 785794223 506396994 552975914 749571972 458237432 59372117 777353625 770128177 711478884 977555196 318755826 35595692 436274813 130979013 179055665 990868163 512716275 590176596 981180855 615576386 223001707 217989109 949444915 121927073 592621934 543917896 634846269 494964878 823082871 357595231 338003113 375748376 490377681 858943043 105220491 361821137 232419601 126744148 46603887 820786074 194470919 736018359 164558769 516644303 501362405 935611753 484804143 741333 267235237 932392004 752031474 80082425 885287381 160356569 538668738 270959134 652548436 745142907 554352454 758223070 916958187 742538038 274536663 287121651 505438566 878226278 596816261 981486224 822535119 113121113 639477433 800013336 368671184 754447964 222469014 765773579 256086385 819922107 506844119 160914281 980013398 742788142 164675391 911345308 832094343 919637300 984019533 225007323 878032159 486745978 203692342 996315110 12953306 265968848 78145118 323697614 387184785 947317446 353689603 305481428 159416658 387441363 873721855 858822752 749394660 929979453 537184428 163329784 167437850 178512061 983167017 416354102 801383453 551099934 734060994 791323064 238115188 826734851 822102559 226996677 616027604 574415561 389236975 606485676 980490784 194100786 531369133 172144200 373571176 24325915 312677900 704904445 4622087 290898242 95157654 416662637 570446293 2398975 996013353 589091932 974116819 932135486 97463056 684512332 532377941 532837736 261346996 529502675 504507300 46979029 818298174 571833960 143287585 708757780 654332050 337574767 284380837 673001470 916621081 634291419 358795921 62709082 169641422 817978351 590065058 77532449 254444597 90638485 664943800 590271364 810274896 346916595 384786960 950731263 78818666 671545921 517948097 537126699 948244508 204399206 439494795 800654600 870206094 16823111 927981975 98066875 243087957 235485420 896212256 805136333 65989947 131764750 947341016 161808457 679233064 850076733 209259034 633491328 436852973 261098316 116426312 441267514 662572626 714520546 291526273 839456076 465216843 833011447 554754811 786495213 774960684 855673385 31667664 901028585 801763714 677987584 201263814 373035841 186794022 409380756 843089821 256464570 843685602 990255483 160438552 663800227 215408757 547741320 972590705 933327620 132240781 631493206 756053140 785133832 10817608 430613383 147437908 982946170 702815470 886027408 496231275 670286177 24980301 252488856 597287998 41472038 601567754 210507225 546349169 872542014 728515300 517474003 43936367 958445419 120409119 427452039 312959153 767549289 98184290 519994843 651955381 910516792 166362175 954675620 475284315 676989254 501487681 442849632 450348558 923267826 354170057 864905927 810050220 751280391 321777840 109201953 789586458 501469910 188083071 824519897 537822723 121567988 862473802 103464048 764499100 417483685 209755292 447510165 840805016 190601930 727663330 420666326 145368601 628155386 862198994 342195301 851993306 549263194 774601833 707770535 453005534 718977044 215031941 556958696 410156652 300119399 711916634 501924818 908771611 63836760 392341528 949223194 916022971 61181233 978799187 340302610 718340349 697254820 595519274 546474560 439958330 230902911 439468971 688678507 713705222 671516480 493640110 668744101 826265966 264009543 892033158 997599447 365606476 920071169 336881859 474664089 568991668 292546957 249710831 427345282 837047465 97763015 731439813 238373031 936414222 116573322 108645844 604983141 393439246 267842376 453926694 981264666 650759253 134017974 763921803 678038025 677289731 395593488 366782006 52288506 963700915 388163753 604289122 369700487 379427623 163624095 265650727 484292890 403451251 680027870 889116802 14770192 838177558 466784888 643557634 570027181 193589968 785586921 991480234 5244935 889288069 924717168 357414541 979092676 596036401 224703421 325875882 353627920 91676140 497895853 139371330 77295467 229478172 755100340 943948964 408499850 648830722 581220641 471771039 672230801 778704607 200143129 565382109 57257300 872202200 31467337 976102751 943013242 24146597 914579416 510792287 695987962 726799324 257948500 705110856 530418018 602357521 566128332 592752898 515450907 927351908 898030435 727547162 341706666 767200993 247400518 966894936 68010007 496019020 781625955 319208035 332280132 840255029 203598219 361046035 270458619 763944495 10397211 373006312 906415909 693117538 502936089 101406935 4406843 847494674 60998093 167194518 301701340 690872250 420293538 698283094 233456367 496534005 301774082 367147922 481628093 66712103 502790108 540504161 845295923 35086667 35320189 414356814 858573755 759104307 433450264 204007422 319215655 930082163 544760 341946299 540503325 203889828 314421936 424813072 490192109 424005288 561251720 769120414 551658795 423858912 799534377 538775292 271697224 907077922 752861452 921588009 932853379 343178534 111253243 316914680 632364626 318260586 650545071 903988965 669402733 303526889 951787108 384706558 830135129 818168880 612243883 662532304 435926088 401284094 94172286 159779388 9235409 912960232 992933273 489000779 316329146 152405463 350768897 749876916 503107644 209891698 392865273 933500216 461479587 366798829 639351535 750208714 918095701 908281936 392946372 733821120 640458396 358825335 552891171 780588096 749351339 182461014 313603002 989456363 525519206 300261774 911882522 435833661 585454686 391980778 300849331 730608998 107041268 556376111 334548616 722253030 858076398 530712315 693223781 771925947 227620047 62950239 652766925 761124682 588991885 221769878 317141780 614650616 962873757 390819033 976662068 795424815 215631904 972123526 258103963 133833581 68223682 824924297 847720835 990651490 950276776 521307473 85526594 12099358 265335318 565246830 504821901 415017896 137802009 169835212 91635280 32510693 768775373 905426091 891201730 476714435 974679450 347689544 737799444 906089970 544224282 495501617 436375111 622499880 8076217 454331480 646857595 727955435 349493891 432172652 1793733 606856359 699720812 575085513 992645990 210104493 232404642 408754102 903463191 331848415 297484327 969185336 496945151 279193790 983721592 149298453 382519582 581912690 412304361 860457294 213465994 768621594 791349996 95293789 765803264 521813887 909088596 370258574 473810789 868704131 779159762 302714663 716436703 287168289 788803954 561593633 668556377 268078904 6932061 76599755 961736902 785573200 635247860 50993015 717443155 780358949 107817235 806679475 878440300 258334197 122876593 455236611 989530771 606066688 985626134 829390469 349508725 840612260 982129344 80044085 31415197 132160618 418833837 134634996 856161167 467722491 548275980 12746162 175126691 511538633 815382735 140699732 538107695 714456446 445210996 694454918 289080583 807594198 924235113 288050724 799590290 733787359 156377682 941061593 157413785 85759172 249726300 713270541 854420820 627343574 880248397 562831145 192508329 828846736 854425961 123812729 332370342 887770071 106742635 16141405 597055896 70045922 672603142 984212046 667208369 440674575 282220595 775084544 576363938 900600087 875251390 620425265 915332747 128762693 234900646 416889964 119159364 141154526 440140819 168898488 151551416 456106960 51487271 167355889 716719455 259016442 779906287 66675926 77319801 752814700 995709247 943551806 763435881 464907843 19539371 985600440 968872440 483415801 745835596 933866411 783072297 797614201 910593686 85221725 373690653 757501594 703705201 857969913 311607099 810606024 624312078 606329311 71472032 991656694 811770453 14415791 316819995 249358120 271748698 145528410 766607334 436641620 727974023 212425195 343990091 676857999 411669802 236133214 104082552 508568328 886814703 530367108 527448592 533673810 705139374 249283800 932834447 758468382 371401920 324513060 881688967 859895642 140481284 851259714 759548736 759374565 630567137 83164267 414634669 572973124 255880913 236296612 777277341 740093099 912875351 512410468 331928614 880613855 894419541 240370279 492801354 772038429 635224683 529123733 470018124 474504753 134722610 263400315 810879524 468856630 578119170 604833379 790223760 165412435 737799227 575897864 524322625 587273048 658783972 181972612 917704669 584274160 440197190 786448187 463222338 742576525 366467475 76983349 736930688 994089744 572470795 754976197 694570761 29950695 70364349 980160569 567360190 278832692 745405957 685466687 460191645 273064613 299812730 389571848 60188039 868864089 649139318 576821416 372459367 752686711 953039789 254711162 110060005 306596366 932237724 740755771 778915580 939029200 341403436 446217528 374922392 206160530 357845031 354282175 303480366 149701944 232223028 650450788 552032525 982916653 252761976 517346854 319731981 483348732 954734144 435339770 237382208 615159374 729872092 145137585 769714297 742652162 673755022 44432693 580686375 598885502 873770252 40205340 570748684 409716292 569129687 230871449 170436604 552154533 309127583 63540862 295703882 711177765 18842449 593105774 324326684 367219662 549991764 587982497 595045628 525143564 808624149 666877320 982476558 580554165 25978122 917643469 998377551 787340483 270010113 80410602 305819436 570864254 476240297 73157411 715850972 748068189 165924730 952628288 365424893 283719605 931861633 958293919 932199719 108643977 862865521 328006547 25501770 7478251 274717804 991395076 966663686 925193415 862480744 15593487 886278845 149437086 966272758 331320220 180649581 382578572 309055285 275892778 830066244 991910260 621275303 671961920 435167450 17121843 851380410 420979243 905959164 792978129 66926442 955745341 262118534 878109877 287493352 517167803 474025753 186022483 524877115 716299112 903178349 207803012 374980026 13597127 984552957 188081460 481561141 310587262 726547224 678555492 377916659 178401149 173302435 346604163 50591891 846908694 924097029 39287849 361540011 659249785 775581217 288733071 427073778 96560021 417372362 847230934 581422916 502160550 729502557 903563711 340260603 880666325 778367653 832551686 143819129 725522543 918168075 304921531 283331935 116331455 466348093 680696723 264792786 102188086 770720568 684931411 275325901 535543688 841622310 407125474 497511548 901373643 21122052 196252516 616533643 419545887 913836822 615334383 621119993 280046282 672554364 427827276 635074657 665263550 272041617 7326324 1210719 15879889 306617279 814841014 913260061 877024624 724926752 654789556 50898511 754474162 463282921 273553835 938402073 951733753 403511559 187587835 951519339 3599174 400840786 211587141 773457107 497471689 694274982 219365992 972004601 798939000 4078839 793204177 662297976 307949478 569466914 526656324 455097620 668498616 312269041 671016589 584737268 70848868 230062227 278257678 748655604 946601309 701695798 732837316 163576398 183239394 860535356 898613146 881974222 706900226 698527802 96272439 338328558 19297749 443811539 864710872 483837385 261217786 775080163 133495763 17492658 368495531 710688883 986772530 792903841 424882596 779898024 895701270 502260177 387927609 341760705 87050386 269147021 437685316 952907556 297699346 305415810 178391769 164101624 852708715 146843744 768049824 252606792 871570972 203801880 636834649 736747724 548605423 915384303 369978532 478601691 496937572 386888637 597024112 263540243 491776403 480555166 193415682 68629278 676267246 831053470 30702338 81553618 683020634 111580024 998436726 709538213 519071689 700988573 942148912 169937725 554289943 222780444 545453765 131739646 782646309 283237557 175747077 362291291 169514476 762038783 870300390 672712555 532110147 203024185 874692591 445233252 349768836 8853315 99817755 441147159 636047682 456416044 817924502 625592774 783761002 737151344 204338365 126101946 11611772 145179116 597997470 869570553 909039876 419793160 852599979 842599387 672963506 459846521 206420073 119761960 544890462 372509246 340607501 838557354 791862876 932871439 311498281 734925447 523336842 593074668 955784839 900738260 71060121 122145640 490212311 33279367 111581832 898584120 243433529 544122804 255093711 288192558 175872356 295934567 861636907 127158524 400203897 769297353 657531789 165825608 348529292 520160970 406398569 922177524 768985895 191011749 256068431 509011389 965629830 724597267 783742831 490185229 933091401 214477060 125808516 669206758 128496004 151625658 947960879 737742857 438022420 114884141 705813405 106644661 992626188 931856416 681581402 53143809 590146005 167541266 210321232 393082106 883106966 544626934 543950978 276697607 189397974 633364750 716240077 95236312 981443371 897064976 425724424 797572119 154203365 319296038 932624931 425021411 868326280 814517461 774632547 944554577 700793819 778620470 631906140 947817709 352834390 656182545 20903913 345280252 783624375 839424916 96411350 643056714 779377849 51297128 455655154 909553088 691309774 732391948 834126594 8846125 299566441 921666116 536199234 681839300 421113503 253176991 960368760 230368013 755879807 223318659 198170405 230536640 156819068 159004215 255684147 843513266 806976279 182291969 528602298 122051210 772325425 30059136 513981384 152308941 175304101 65694395 622546614 414511432 259374656 269023702 487187351 865615705 677847376 412858846 352178237 346568547 538588606 264077646 55661772 465269457 657671982 837904452 191634665 870441680 291024988 874605382 251392054 529503975 106567861 409421949 692742655 216777394 808264197 762883770 95914483 808316475 397874552 956010965 820014789 426505600 660342785 921525467 200911425 326412031 876684378 109590086 723760999 496415399 56150159 902075791 704777457 911869660 940226249 155392543 746901605 960568222 203835668 84725738 623313734 773610942 87530729 508239132 121231862 564447961 272859790 372260441 793867466 565173800 338677092 475879367 471190069 428884405 107448931 302155524 264332822 247874937 60256078 436827069 136342659 982167065 228804115 74310291 437339264 241049787 148748641 102709168 125070393 705598040 273732839 790788682 64662376 187749504 148527431 102320402 62006408 301377819 569651069 551928578 236371820 433289360 803031632 539007017 103549951 15701762 991392960 274368895 539082009 839905078 41619302 824183326 218001122 777388275 493978188 333499350 675043287 381518648 567683596 713905648 573237951 513585383 50213119 97103730 351808645 670946402 556591948 465310257 996610788 280540660 29887723 683385327 356880698 70687766 722239095 17816456 16666801 81550100 323314722 420271627 817496170 735914311 654989569 959279832 990005655 168374042 169888723 263022549 109509298 832870087 8420054 511158863 741516290 26822707 944856254 937351700 632285277 272520398 554745913 693594785 793178500 963110175 911734816 954023944 882699500 210408913 404685557 949599635 354553694 510869021 321923370 948342534 291084684 667239637 60585680 561625424 443916853 281755706 168737656 403177959 423282882 978539380 982795957 939316483 392817511 553273002 961209961 59372076 867758076 367348965 12346536 785048291 625999074 405720616 506083827 981125212 426227949 515979669 70776152 450402989 310700865 753122243 878291010 574974654 830197719 177649791 118557391 38342123 785189803 771400132 562722545 897017826 163666698 923856327 204224574 197225367 821533043 557568766 880435745 62588408 389756882 708660935 122127152 903146063 805631871 688986717 72731190 252965940 23212391 7449692 400547933 452362637 540737171 767064352 507555271 604938461 211132049 627003818 194602742 265893075 575546562 539295433 429217407 998928865 700752612 149683731 637090686 203956861 825573358 946120283 717288377 133219255 1735108 261645968 376862269 953995309 627914828 836938084 732035620 801824474 89720280 627476740 594718474 551487915 177564009 835115227 298495262 572553513 340043178 529337481 25898702 17232825 944774972 908689111 519553304 912958417 849207135 979898167 207142239 197857202 505279991 337559622 72567481 506594302 878016262 335081197 987475529 510911987 579463959 354617502 436298860 799098850 426405206 158855086 90652974 231262345 12716192 447409066 830590811 517525803 568870831 623394123 800314596 47357778 48890133 874698566 5987190 512130539 548905538 625937389 422233039 779065592 693540224 270656814 855930115 898974596 650135869 223405037 167167127 852346507 945394839 161522619 153886607 673466691 579175579 959675105 864555712 934531393 547120437 628873837 701628934 490200958 900433546 582370278 348548691 830913275 278382276 118350473 526985202 160220885 834195368 725750559 267388294 454281467 497644764 534457879 962164016 271501336 171582978 809379209 897923909 577474260 118731488 452389268 929403360 247495833 797427967 606496201 380573522 874095537 963791104 462478577 569235683 381342540 250633042 595679209 193384725 964296996 720391630 214395968 67356282 368332011 888285802 202230821 451188555 87600122 999325 648241374 210414019 578343800 468286324 74336490 135568674 986286766 227385061 481327948 733831139 561151694 884892965 901657037 182854287 929132544 413157017 414764781 343446178 401254621 390018217 2250076 517856313 859740052 877945073 540820337 493202134 194198681 591781443 328314772 814048436 90577194 231822635 714967865 405277346 238547660 826465989 108609272 738862449 241736212 988223584 467231565 16831228 733506641 112124892 94500396 110779378 157072792 570576562 146005977 190669303 693159733 658644454 868802543 350792241 62947612 821567801 207215752 666114763 72873284 498096706 470663102 408351558 999753301 450930149 13218795 846616088 657886709 172260693 32377479 940628970 556962422 48739338 335102455 745140099 858112881 763247072 252589363 803257989 799080392 390847505 252636436 769182100 599518003 24240131 455978738 783925752 579713964 56926085 55680382 75281832 7517473 573214860 328259181 889188574 645760959 288996510 937123938 368215042 368573181 928458143 400529628 888186755 498796022 121009096 281760875 32697411 552139895 700541894 265070542 438884987 724060706 79713656 958868334 851646123 158871216 682094048 345392981 650583871 959258388 726088884 596197069 551775093 382067857 799856138 706721517 63145290 288679791 491306506 260195633 961038608 537129307 289845641 168172863 556369790 656975750 926480253 167119207 834449745 289909327 828695455 154139355 43742786 952074010 741488458 710815188 430244887 799411221 983377140 710986745 909489075 501824934 700875622 817189060 723873022 839886972 915973244 201984536 882810887 438629315 71676971 831740072 519374129 525419089 607958084 810194178 387562909 941357934 730374281 421340311 498262594 227910337 893410795 383253155 258521252 611991766 309153380 168780123 656326999 315842457 224462551 473970061 320520493 851554521 416364362 184262709 158702952 458795110 885839994 572787076 311539673 916939371 999883969 277330354 613452230 839854840 132122925 288467843 10207726 214734181 896584096 986964184 532879006 918083059 605577941 772276304 678751730 865499476 562840846 144843609 679130434 809366645 292172606 456721250 628805388 846935956 355881241 485307429 485527088 49572301 347196460 218626 530078613 838165983 729388632 526049194 247488161 967004059 547561852 545437595 982757060 553965774 295669635 290505315 230293357 10343242 971748010 345049680 272673746 451460787 335987352 320088334 211376383 549307179 978099044 152183228 610283924 787430004 593330395 106733892 941146982 50810974 965903433 70283967 961002529 550139269 735670083 115061090 815052518 623856722 684941998 898265352 61079132 934268536 797597299 938141404 703044059 96236097 58980113 745381476 707583937 490714906 718248805 621778297 512495767 282144669 374554582 917445280 409144029 397416999 144571711 991693605 656314286 518356673 483517637 88076530 98009950 938670613 978843637 7552737 188955401 98262120 841182360 222068854 188279256 968632575 832123626 690192055 982186073 891764729 911367563 387462776 468050414 708353760 518793440 352099327 87187484 240058906 327946417 166754686 810799516 178755491 979825541 645196521 28030696 956149646 853822120 507288332 759435498 908055106 531963703 81612925 222452740 26418137 263569039 301359170 343135367 815735001 106841132 671670036 394913292 385657826 562164002 672794735 782140983 650328796 696276494 877254003 389209217 244939651 128310689 203321480 9410759 42555363 632061300 288458515 915318633 502795560 819660353 546414883 512753289 35218962 64827974 349320530 781364271 316029554 352005859 287187707 971476225 331023486 261634968 203158082 150152207 695711264 259644454 894320992 51877699 857482634 929774976 694036120 270220756 540576609 265707700 489474416 445373703 824006805 874353469 494980387 50779869 321893375 511030034 313531253 527241605 760307540 429586177 508413867 624036076 406019130 942528205 898912861 101449370 724658187 578413946 380373095 148768306 706068517 285037813 963645947 766815475 250141218 958090457 983113374 276957258 350471529 864832767 178732817 746756617 576003638 46258794 457428912 73397501 914705854 169194847 261289440 532059094 503302359 213544774 205611498 963949922 890207711 270192070 417889776 469121439 998205537 933137130 140236756 939689547 268115699 337646317 687580446 833181107 605309122 725704848 448714699 604972113 107503447 805982124 941513915 612912391 132494925 481691123 683964560 451467067 261192663 391177432 264731001 387057243 890074617 22732103 638448913 136334854 487198464 851965648 971909810 759988389 417814355 727002521 594336778 737292324 766998026 227579496 352700780 992177597 687049051 968915486 621391092 735035520 179086484 636725504 134042428 950597750 258234475 115201008 571917547 510690570 86722217 976403554 927017152 620733009 421840607 28224747 122820532 936351154 60549250 516368538 860698765 382489146 769418583 806418112 251644875 548490626 731018791 934705604 681941049 203766843 403643278 605131527 419717531 123255872 572327315 975275010 368043263 320158845 163369466 23336178 84942766 806173640 506956989 7491767 939316837 826784031 908023429 951101883 675621783 37578879 54476148 685696874 284712428 146289673 709678047 274654178 632762520 19634751 612694965 668584046 618025365 540883220 669582938 935657806 279628703 339688186 937981431 768383959 238915146 223492044 683135329 624168533 401084999 916156317 945546397 685817400 481747515 839074763 14936858 981332682 80388562 210406159 603109090 951408565 467119972 433204226 819875269 586598103 922137271 233625495 770536153 230916255 569175769 870074686 808424179 861578026 233312378 809035464 888228715 651143310 364198779 206996544 566185255 605267481 529625093 449781268 973573922 724442460 580557301 966975074 744523720 557076803 810563849 297254419 659218781 329002272 780896122 924978147 771659195 581938763 631330874 255071204 174848540 532613693 76639924 702939574 356729213 978137346 875645535 858053460 652607016 202912324 580267824 289349808 478770450 479680500 860458689 662883095 884883816 438160202 308867918 575367664 560533141 635319607 365434548 479808533 281712144 112702123 343635070 203374420 802684351 2027543 674329297 425607795 201349450 116377819 252439429 6147379 732717041 961014356 297223467 246776396 829573373 871772312 480692606 31487788 185504790 919481398 586206076 440682550 745718459 278777330 38017457 950486480 539289453 872825208 235981843 851573709 630647315 305789795 486235897 760119417 510229728 796644190 553550136 908868788 16398708 260652255 237355880 758860976 872279049 115569648 279623613 578573357 501396100 725471839 58797007 28540951 615063597 992673564 39129148 629113896 439871385 478226554 98829881 805916006 789346913 168930367 809811612 846474866 57480837 578748069 333508747 664749561 18966240 435122118 50500369 648410367 26134965 930429926 203076633 489859918 72467586 675063169 411030594 184857542 138735877 811832471 939665159 63867898 523349095 66949511 411054521 436457291 976503666 538277221 917093682 503183274 414542869 898724656 638795239 493504797 474421044 801014969 355150279 626304623 53986265 943700488 161580045 707723588 712699341 529993833 804194204 408364024 77592335 773026021 549901819 924247474 60001814 202718618 954422629 678900987 665693501 370796845 793204407 443802135 405211122 665297700 730593601 339397456 402206824 425441946 551351605 174905538 947421526 623600482 125325141 606261949 413487812 101831369 53667873 856511313 191962717 780143715 745971488 714217029 18469553 505187042 224183550 512395208 470302204 843471948 284850705 26371657 379564498 149787373 91504779 766042444 451036400 412432057 755927901 304682518 551384860 817286213 929751000 441581159 520312145 95031437 306431910 325133947 401719842 280907170 224691837 102231238 75414325 161853245 344526998 643484479 352240753 600343026 116258271 54480307 319826107 928546823 330428366 668931773 954439652 713619638 974091415 602836223 381640820 60101807 482595676 869136756 710473139 449518995 653977263 130770932 916516356 797772525 268595866 289126993 609211625 531628561 959197146 297611727 71916756 194287651 386727431 72472762 516578827 324426022 63721715 54468977 896172254 286230917 424832932 528113832 422983879 646885837 966706292 457635895 448775126 376171652 688721163 14595607 800105343 821383266 246727714 688682008 513433695 71370093 274840108 772040059 728442450 225972779 36095686 735306893 86432804 296759672 187135887 345876096 843342032 840860494 762724225 468995120 428027126 957274202 546802704 906167267 51936175 570176208 926613262 287461610 632826581 152933953 932078864 461366198 449348899 806073819 190035684 267169459 767598869 801609022 796756854 85818935 376472017 670657435 617942690 899601643 288121589 381154304 451634914 190677626 812260435 724815244 495114443 506508727 586479377 406355784 959148511 587003152 796406072 196659986 441520556 830078433 609842696 689482622 900536918 13624493 86219759 947758236 957328198 299675204 768274459 947082719 107352068 49143459 169143711 99649923 755151578 637774454 341928175 866932883 359060911 795552046 319748358 199449322 50552510 145754974 349873256 475179280 727911898 968753486 666525425 618253058 966324369 502774856 14937113 110070032 236057163 657532996 681527582 828724211 929806728 669085566 979155375 919698089 42791489 255987799 135301068 37820182 563105281 457432550 197407727 400273191 845803242 945497169 335165735 107526588 270581738 422455089 651848228 72350078 357843287 314279174 752963009 851180885 22642093 860439628 323709530 780388597 917871350 925786119 426174203 870671077 460584813 960038726 919883120 246442042 209211055 340193421 953189265 553736628 629287141 764249081 89920418 301312451 258921560 681369812 276770091 312769453 704685042 65101006 308534994 400063101 447712948 413063736 472781238 562945654 606137678 613528082 717243947 633634030 983513655 663052355 581274776 94908980 505654992 731157996 429844692 615187343 556835448 616452896 674752343 362634872 550897477 364598753 883304205 6055092 394449831 927929545 406256522 64983524 373441634 727138526 459913298 542867853 35433848 761385967 898465462 241526611 185539044 48161365 867711428 821923057 570401513 247181304 730951692 667574831 647439398 644145694 857080488 568988339 45526661 914478268 871968537 933923894 101926998 247368637 686003936 13805609 829515018 186796652 829927042 827751058 373251599 646602083 192543523 579591055 343631093 957899502 51691749 112855359 470154521 864318052 602516862 88701511 359798449 759373553 222032420 962116788 56469545 727036659 39805923 980491672 523224430 374307234 622470680 352076174 442716323 319579159 451624129 746464451 782651440 683253471 836425154 272370084 38623539 156473988 665593059 988004793 900068876 610293170 546975807 392153808 261213032 857909878 878176639 849817433 996427974 301842374 365393248 54081732 842023285 19666541 365135098 483956076 957464262 96532261 505316709 850209092 322634286 894839048 477379368 919873289 548587720 284819608 725295715 409883290 762357140 360132109 600095639 803728336 635753242 673584154 94463379 743457931 949510429 143041751 227071396 233700585 660047722 668856321 40169367 533254973 205542165 362772907 846875737 79602457 87599808 863815771 102486763 393462597 361565484 219028722 936479301 152503697 200275053 745440667 721126341 378303831 721563727 833327918 530986906 893774439 575186571 491387750 967546372 633798877 732903169 610340432 47983986 70981403 215764938 711891859 375721554 837700665 745170091 167796819 444852380 201484405 199895803 368735563 514021474 545260937 575223613 289517997 773915291 384960579 643874102 912620625 641667194 178367173 37798722 656520414 197650273 357131019 652095764 93764056 440098336 785564279 230682149 404961105 730512850 671906560 574544322 976568106 744861850 547638225 949739194 12616157 859428906 780711058 691431281 433217116 500296289 843118398 472214703 355010745 100712880 432026838 945303480 498303673 159241046 490754128 909390027 735206479 406696077 542652529 917640397 873049746 143582807 431938987 366113414 601158433 475486935 94965007 595649103 914644867 864013306 961548919 865640835 720782313 181991079 828332650 754660260 914557714 614609361 119481252 735749877 949398305 215230723 765644981 397511754 624889779 600627432 781485559 972128111 350789556 681482572 753244127 562437956 200862195 137120560 322617624 505483165 175370257 933019443 272937231 164123762 97718625 870377210 274360374 521400116 32387097 914424639 932208137 869279113 556006868 789700533 88921801 913150315 64779566 77625887 721752558 242504408 852221949 353963723 776625231 15251337 293925734 237704644 119910850 98949221 347171508 21508987 751505168 974093764 513418738 714618 82408750 34696052 810972859 317047825 271286162 75040284 709622432 9766195 454857487 878123717 850061513 898289526 106073039 189283184 186115887 989336270 186219057 441838044 659459516 130379475 296983003 71696011 377801190 948907087 671885034 718899764 922899717 363221962 395982736 277484727 697988759 326451866 471821021 902197823 985486131 20978353 100155959 927462319 154347315 107130218 256070621 944521774 683768507 203852087 134688193 410074634 333076509 606744135 180344563 531494359 603037925 534654219 45646080 506349357 873671409 681840352 611012545 521950918 404307192 352845128 416621397 964571591 465484933 157612446 784877104 556677981 640320066 247942167 159642521 103657855 622892138 871284369 854633939 280689016 569156886 903961609 105683100 436114643 668422399 987854651 524617902 373897835 578739281 603223639 878964067 922104072 329935875 6673070 890220899 688627165 586179121 195745219 386459788 559571880 256324902 425690000 778387880 842132974 537514459 394260077 398872557 358046305 122284607 51149699 243658781 449150761 433104732 418104399 39009198 604834529 242902909 657512544 620650806 954777294 398417982 136698507 71290831 65073332 379211318 766453542 894778420 851970380 600315616 361523975 320704886 470500070 332821637 736280177 609797081 496505220 295794820 753874800 317719376 28598467 411313751 262927437 50557832 313121888 681079985 709474524 54206257 908569002 270841296 311222822 520943713 904263665 64993153 940040783 469372413 548923817 20614305 275366812 7225090 88741397 565526545 546563116 696021268 900650076 788902456 347283155 977476640 446070027 864589719 896711169 435778903 414253586 428525130 115790205 251696991 110297988 801280950 45748276 110541158 979929898 736722333 802399858 250728499 865634317 861877525 197529833 672951645 3715835 658966526 388885695 411627153 3965256 515677367 72898922 230722866 355851440 735275761 77374840 368455224 770651314 292556569 720180647 729920486 245711652 768971185 476842608 968243517 676292823 95766101 789049353 632030266 979966238 411145159 989344800 644569646 232295622 167394605 183576860 192469392 955506965 581896712 516473179 717469538 704808701 508587393 975147213 464674005 637069760 62709253 314086263 295878110 352222088 319378958 274861809 369698681 236011322 492830252 889080291 445853637 909915534 556070144 817287018 183811368 84070244 590181379 144861 918691696 670923541 536524586 733524942 252952140 657331571 528625701 483133611 547341749 769229515 791251112 820998843 896515158 675611665 482642714 615990652 850093595 459416914 518497626 514849505 949216887 549543051 854678672 583907110 894685173 844922857 878964820 964330859 7420922 666463869 434140132 71263490 113944016 548254929 164001337 948657870 640208479 338566162 231387915 631594684 221935028 13970164 312328494 138381813 158547580 170164018 479410015 877999966 759159779 776216437 991482195 911766095 68645015 411526079 311273987 371244919 926867229 437225207 357515369 924037555 260700823 509245629 558171020 368268582 516662733 558371907 236388259 454166490 193756219 779841787 194350696 577005974 278837990 306901677 856064918 473226280 652755863 766078673 341750922 211950090 963025002 788382566 461746180 219822164 773472348 435077145 924898442 356840695 194517810 951954993 833251323 215578773 610893280 812859899 83638787 826833256 57560392 126685406 508877162 291393861 765639150 889402978 826406878 714303507 41228941 30010667 547203487 942687818 140557703 950734462 848420638 916741566 46481255 340770890 510235771 454262270 662892722 2476936 478033608 818310772 764034756 167181470 990758741 994670677 274644572 910139852 83922488 471439186 453334262 790001691 344012835 985844421 933295499 794194463 28013352 662183122 705466301 31602637 914921445 233055304 426710753 383642191 126219767 510574433 131355017 758073484 319290157 941779604 418737048 742289808 776320778 61458665 285507968 741268447 335140257 869316357 515123730 347864995 974079210 766713827 14737270 222942947 917244698 170603473 629653795 796115438 990315667 858410651 302790558 59052930 182205654 395457360 956602813 402656610 432803565 482762412 96218098 984637639 508661463 189920781 112361252 102427503 936147439 946194448 75131821 281812899 694980702 20623295 616037130 208529593 654892422 574727435 74679816 639344887 765844294 404803138 768628390 742501315 541262630 921261363 575723165 624777874 550992858 612175201 735490359 611166265 240887412 489683032 341431337 258293153 979457630 304525013 453173789 561281514 980221764 877676396 574373571 284585557 385165148 440365727 257401722 584894857 719626921 654396331 312506350 178346320 335103444 158451098 679099253 423304886 882996164 467028503 942859904 306016419 847145474 32189610 60977117 894338804 357977128 978869257 376374936 731355079 4630376 150734184 522216323 970021367 812482529 838191206 543838084 664776566 513899445 701572466 464560137 686575176 954174367 660861089 147515515 696183234 313013418 768818369 602098096 446555221 21905548 173972202 968898384 302374230 765799206 29765393 157259489 600613312 736403529 675697480 155984900 951061061 957503371 363732298 694026282 784271710 937314114 90287032 757652812 38028026 509945106 702459570 837273221 237932596 435323175 882691424 886817665 221596004 10344535 296119947 564792985 938300856 877033521 968515687 63953759 966359720 377455542 448270812 501556688 785595403 888695639 393742536 774328843 492110102 714190391 412348839 52195676 258412908 260246365 574088313 997660201 786288004 728420164 592412542 100134446 620712219 118119164 432866795 825209720 511331536 413584684 719158666 942888262 422432427 480284541 862571605 960202478 990907088 14907209 699440311 142637158 781596320 648072700 185116862 805386758 865560595 766758832 356869770 994450756 656323281 408773605 551618746 569076678 323071702 320249907 569343179 705852039 257616505 19983925 267382120 627121172 425243776 182120787 639816741 562069734 117374839 449732813 215591482 860739272 689532572 254605051 579220987 652512761 744839295 760249670 899517711 476125569 581101578 54164349 301127222 290275386 557027188 476680754 920473656 297397986 116823607 252227935 260511186 118438353 450294102 378454814 646923124 18042877 672236044 720578406 151823927 737221545 610202174 437381431 20946579 53821797 434817071 657254436 192642640 255859643 514465486 4730420 234335829 977963730 872489156 895358929 641903278 541615737 211698173 788542108 172666167 84184881 707077966 349065121 560682310 359355114 37058053 464655373 808425374 204535784 620739483 897340467 930457702 563994437 285346110 412019142 554205074 950539573 822842342 238866898 297662458 178804978 674203168 558066041 827620268 410448474 708854910 399828267 135045186 787834235 894129073 95020085 390847786 671877694 748585597 410125273 939211839 733543294 289274134 576390757 102107534 461817082 251299089 11486177 509436726 287294690 642833911 222345835 307862317 578373255 319214875 379846547 299921983 184423869 602510221 365512634 589902562 854448707 404060612 722752334 780378734 634592620 858644024 273616446 969897920 483985777 161844979 32830450 113267988 596306498 815256611 693365477 192235677 624844313 286566812 17373996 344751099 154167558 197990842 781849913 161017270 465012390 788970233 31764427 12423756 649059101 146038129 388386225 741572149 935011695 257390746 84923299 297934414 591513717 656116537 520972409 949817224 46778127 781893729 966258838 212379914 682098972 568376374 478292102 469774751 910131485 115696013 292089887 883495488 107423776 691135994 259290132 59882653 65235966 42037827 597792861 785533871 557204084 540507302 445214151 39854752 134497238 387016756 402142584 47750614 372899868 916701885 125729693 590506502 267482090 450583041 205340252 440685458 738323474 497822840 393034407 108581227 974758352 279599816 558690535 406205145 408617985 298867399 896223867 656337854 957754235 543467215 131373696 277597190 198300955 250146250 726361325 684158959 477163163 168486405 920370922 393740289 786493960 337645635 886169388 862889717 952773044 987868243 310102048 50480360 957081683 259372539 876033640 15200246 117309851 7948430 735244416 317480525 507955800 426017386 260732570 579191774 148946016 29659679 635816763 781568541 851346932 738268290 441429705 2636619 26129391 687078353 165008228 939963338 756847 459222039 97377343 956135901 946340160 720898440 835205879 788159321 175805087 845283309 6839732 393847263 120605541 68469381 511760128 721714944 18176520 276880938 1202796 794634173 995981570 124588195 186833900 24242685 745880535 891578978 381598771 791546938 947060333 436802578 665701368 127450003 813208456 548127235 784862003 77076271 353452937 204289746 209092277 928539405 625865304 670213900 21642724 218977057 237367351 683967811 67250598 416946438 29762304 281873809 855054541 428649922 372200695 450306619 704699954 804643101 801600117 824598710 263260064 420180032 348699635 192433593 565456503 732292260 741215287 797971569 547896274 6357486 976746363 635429663 693958527 363039554 423285886 923219257 420274203 295020228 556417767 499130996 375027467 985949202 986265992 107855040 873508258 420342838 417471344 177050822 329771082 237908266 258407451 87956423 748916442 263191418 30079733 239925211 861596099 930709650 744739954 891930803 227656662 580119635 451555788 294487003 839920736 28669531 717146319 517194340 775574244 133477804 996291482 713570783 810230141 999699610 111347618 530332470 56032622 554571639 941322793 755814332 10090441 128954229 603734416 629287294 240597244 331642843 447033024 962539556 819453159 414350869 822679800 197047496 239140723 686685722 356974995 509658803 461825593 837279727 510143983 419691382 643040022 788397403 124773237 440641539 578341555 921601685 267682753 23083255 535489274 766277939 549547139 236498795 959346544 656577391 81802101 645945438 447231409 721045642 919981896 457633628 384381002 28632080 643320107 647250105 284100288 316715977 256411562 566956014 13190626 4821954 624047701 595034712 383169437 345742277 81943830 159985468 525949314 896704913 24171947 86818505 390101271 633566692 463271916 29158317 382780618 825232134 266512306 971783029 896246169 742884056 803048034 516558606 323072386 921563617 170668737 719816739 154122809 977118483 584790912 632016266 12479604 891883344 825415032 855201227 479635714 156575332 540540326 232786917 620873388 436084582 658778114 546093883 403850569 645164386 403655005 239774534 463124928 194197874 371130067 753170213 998195138 137401930 156492676 826639578 776058929 842603580 460355494 718357704 845953548 24879988 77450161 150684947 42847272 840497779 92396264 625980628 785761721 468588052 784739800 774771680 661500933 171019862 368131545 568111115 162819882 191886178 269669468 799356823 957904587 702967697 513312895 298240241 973788519 741578598 713437933 814726616 368340182 711842470 858290322 681672248 107954322 21393571 439271961 691905515 640135433 807548788 73138079 573195454 641818734 923059714 781767797 157574548 184384685 302254462 941676614 326143882 613675127 166511887 136372543 444312787 542886042 609928847 995374467 824180986 109153598 581609879 814054957 878296557 901817724 41598418 549189120 104340201 542060817 118654368 457293970 942048902 889578363 400833382 86560958 196503832 354341644 146692052 580322408 915020090 97290881 464236739 711453316 816347503 240769784 996827040 480076966 312152877 513710354 231697054 363761954 778614726 711797899 688179575 433941991 354712552 785691123 825475382 883076864 281329782 201007328 11245915 508191549 395944673 626778157 56847888 878309553 812678325 894121494 939265466 263651048 742211395 602936892 448371862 253477621 672570404 260983265 345893474 289987847 691132589 576674789 94829828 692271832 569726174 896083006 206800732 303368505 566192934 53348835 310597099 499486264 594736789 482195361 743763384 567731341 266987137 595541935 101559112 97733018 200480373 332427467 88053176 596253889 913751074 560761385 185026282 737046434 173385648 550392551 186335434 446995151 167304717 735670460 420121700 400951520 264285968 992168914 741440885 374354792 718627354 685033384 377646445 305999643 103808642 862110022 667497687 192255710 784599102 263977681 147479462 688637113 723277840 991352392 58493652 489237575 385718116 784481130 913896993 610294377 402499025 851275117 577208032 317868403 11211480 440438844 647266737 164248917 849518687 272518251 314321470 249936298 813406618 451241377 954966206 49846918 103389495 621941887 625562724 112105368 919278997 931257196 225015068 725525068 639394238 375311529 280508508 74926413 316937825 252844829 899452961 606679790 147284752 620417170 6626757 100974063 153147882 883887517 595544690 740751988 868383097 271753332 477062335 372863186 902552372 256441482 236864513 219888974 83295308 548800499 909313308 717123943 663121773 397363250 659086894 827325155 647446491 540630090 49870011 939771321 723806954 263576151 339085760 719285205 822036053 964681021 240985002 141685405 837660082 309815819 395213063 768447638 248651427 995547522 559454992 299145372 833661542 16556090 954033304 459372135 640329266 534032110 671213567 145592602 312194547 252170766 200623926 116262655 575180476 840341393 549166014 201984057 579070855 841646943 775737718 380851234 31539825 827127524 714668919 392960402 447489300 663871127 396503444 995065785 327920612 619456430 776425906 88994547 643893327 778196421 719418795 967071870 614571266 86282711 77961371 367124695 349809937 251532215 163529789 900278715 24130663 967706803 826852471 506830331 526039365 150531585 139426308 852920282 622020702 411249605 902807472 903580613 490749643 969925653 795815235 912994081 633739527 845579698 209195133 940385408 674176133 785977583 765761345 422583190 92739900 588372362 988227838 781879236 787198710 147704991 166365321 274978942 254503283 49902210 85535452 317890612 563959747 827749251 371215229 58094274 990243362 692037760 773085076 552688407 690940544 131834888 268497755 416751299 460977435 780708451 728292101 959790932 172786932 999263276 678418703 449491889 860206963 113086975 469132080 987188591 809653798 85549491 962883393 725843856 762089901 576271054 204356533 706075219 614983205 630094695 341051592 835286545 503438087 343214733 625742047 820188580 889405783 241694856 427778822 746708184 504505859 68812101 427397651 875989588 389593967 149917350 151462337 302403524 991304258 607433408 444650921 248597593 971901969 540538336 545622773 260422425 962821497 234069640 270623698 879689272 770353791 215170066 508637890 198243511 706358069 140936913 570888900 400728964 354920248 349724185 215061402 510089370 493888837 39513844 577713019 246068893 557639830 911156494 971856950 657199370 115075648 876996478 526972564 504585649 869509252 80344192 656701982 448690722 334649321 773081651 375558778 747223745 472860399 694917730 694705478 53529296 971623211 42951701 491482690 641258641 272771713 48981420 923685353 118746818 408399313 351414336 883695290 920977675 510306817 380954082 973406438 583715375 395206720 884983415 847451424 426149414 133072047 459347244 124368965 49892719 426767434 907917666 582099103 451224791 775080499 558700436 472525373 43329947 422060338 326800451 964740092 646410063 974088554 549818917 642362224 61254273 509715723 951818430 791452254 373130963 138373993 642881578 962537959 708350122 712901808 100474191 770767183 724023752 49065436 631969871 739251984 710424310 303031644 642388821 111440928 553678332 906398635 352006998 710407111 209807486 687794452 693340055 855983160 210769706 92457197 843360583 264878560 475842080 65138341 594156266 659125819 990360650 672230548 613067638 562974451 465685344 570717710 378718102 447016965 52973376 244129222 802327155 300406665 221401540 368192057 517686353 632849072 931156879 262315125 709566045 438244514 4671528 267744586 657724741 123978585 310133252 710474201 286583691 250952866 925135746 958152378 147364800 699115725 501333805 794894473 386503900 483678743 447159230 90569089 886555715 663547342 62373094 26747005 80670528 153816250 172845323 87662286 736084958 839993293 525935653 761468319 13069126 972680266 843045953 329514248 388896309 105584708 513907005 509909365 624064995 904836658 310951580 498703270 295251972 170767769 368701405 318383973 895029400 958383257 456599024 978722323 501665057 743001017 444609998 277817887 610233247 599966111 423349682 993706140 859552547 163569208 964158716 953684564 558367861 603134293 93705823 413450721 472391034 233644126 731456094 528255573 929309000 252610791 441328698 531140580 735539502 990162860 295685383 923445769 455068602 644152222 669044878 373653646 45951109 501723691 119673978 150758864 511229231 29085046 622279287 654295976 957884038 904782656 916390056 625736229 259501781 247146440 81631305 239830274 528945100 866221959 693071182 123262756 818529655 559635159 286531203 272862043 629193273 727290295 281001673 680195578 554058882 41633751 165408270 666285747 198061616 653797620 523526960 666559955 286355229 618337638 61530415 107340466 291828279 598105883 836642518 918552941 594715198 77540079 937891827 995263692 50523936 537324842 423046559 834186411 853669978 643017876 648156688 387094720 4170216 823571544 769993020 715511053 74756386 416698455 154753041 353515166 121775393 278473696 900368159 854284955 926195083 999055394 43078257 146319325 202015928 260315221 234546781 374700970 283469160 534829537 390157073 951207435 408744086 317658026 878206646 943548920 981245580 389973659 486481330 258577219 956195791 470070816 118994971 434486778 46065347 68919122 894467417 495673835 448972695 768367596 267684213 230437156 966831129 879418542 369846737 572901601 883011358 224452700 128608466 314659987 150535161 266866270 329052757 179591044 898518220 786453389 262553047 248210000 271142516 382611851 58981955 206310892 883336401 4819338 161333977 56567393 623850603 989694645 942478053 129315130 136821260 13390524 942815675 298566146 546090360 890281607 570487019 1767483 665422285 150681658 404023267 74785756 925395817 852340122 94190406 752388585 384659289 699730991 713603300 288383930 481696934 505267438 287900660 574636364 429807735 4305895 11067067 927691452 280449601 736686469 906098539 627850983 52064840 128605428 993323990 98304797 366405923 560063196 131626313 237048758 98683985 495001760 574142017 227729671 602071061 669502359 914201095 681006720 644134505 521824333 995346093 887373254 680145214 519876123 812506970 541628738 967516553 69955296 911052469 234627254 557685792 973833558 907685668 311000923 322872070 991010736 368610060 169710727 68616532 317725789 869025438 444125929 826120105 362027736 547984748 324156759 861041897 610214188 521810411 207217932 634034108 423730881 714903477 711388446 586387543 964949813 404703443 444757161 335241548 458397449 997142943 85581171 44612400 940796345 224450991 703834413 692393544 31481712 498474005 489174440 5587509 827153567 692335625 172463879 203624958 328940538 755872382 642334854 929705315 767212944 402987699 904128463 615753792 105412373 183751401 278939373 731864019 890020319 402899347 460804501 911505850 754589302 269617655 151509686 408482407 672466613 35553276 700772761 889375337 633725254 388800642 711543812 546256100 61139622 80664162 155266771 955527817 125418487 865268969 780738125 330376037 221190763 7616097 371489460 652698184 550153223 853086488 565436129 644355336 991677729 650075566 631003779 952332446 332856203 808000193 891090669 815380024 17668789 874649970 253459884 951363065 391779869 213039497 159840495 727482905 554197139 601320273 41994631 13517999 424715305 350344885 192057391 534609221 566905608 735522129 735483462 521752860 608278356 901275606 964617871 380346726 451705741 856944109 243414860 754362188 11700920 516550085 934400327 927551316 449367266 503213633 606476312 275121345 829048079 15837942 485511443 152168449 320352683 437280697 195656521 150700202 257939462 306653758 357647586 492909408 782361068 778328830 478232433 546410386 898266788 462176499 673862995 264301061 744523513 323756069 291477538 222917570 832486250 580111867 678514567 131843877 289086792 262560541 125421342 818671857 493700132 419926012 851019650 155228246 393661070 155623166 629594262 128864757 258693354 968847591 461268273 943672797 60641409 941380241 678767697 213739188 765735027 617478612 623049695 465692101 644873557 208548576 554743335 912226547 201396827 883224854 458918524 513325677 559022402 793694754 780331974 999548425 26091846 959622226 449744366 566396340 559627672 345599206 552849817 208989877 682811725 527957607 801520353 886471611 779349099 693845380 425957862 127940963 314139492 866167658 760083539 57853257 413485800 507308136 875513636 769130376 430359679 419404506 728823836 55641493 619408179 814988366 756641747 595380301 655820773 56270079 91563463 664716028 169674949 655246937 817113700 6956812 118967823 860898037 327228105 386355369 239571853 31983131 770870164 264614169 198310356 122458648 525620668 473956179 829793188 186385662 612945765 606566357 111451257 869844011 407998763 598587894 731897751 855303475 312060891 233206734 945650157 246517331 111477430 617256783 280983812 543817163 235873519 871996046 583492177 854462277 522100561 525335852 610331063 647931483 722666486 380268271 660725763 14249825 493532607 314195736 349696907 568492809 43644833 624483024 350157118 576992241 901046149 354010535 217535481 773955228 165642972 39508710 205500491 743761665 652519919 144649279 32614357 357626355 808765496 29530738 319469316 616498458 840488971 2404952 525119893 109683504 95961532 687286104 279606472 579826974 600735394 831445668 985737382 206698024 599020021 796448493 763988043 913795575 81326077 993361746 502169074 67146084 180891220 495584876 5595747 56091024 472764780 237341307 31277201 602516158 220633215 292980119 909161870 489179126 772871586 606299309 668080732 760465530 463824141 941379524 713505927 247607760 504104501 506340749 927198749 496392893 981345741 990960875 360810119 147464927 837533904 403930072 647053897 744729364 748130437 235414371 350477267 356223614 150260352 198955165 656499633 762770617 876362447 654307293 619313378 964527931 651308961 14720437 411403954 564855076 37775625 6950244 385432302 749791645 735881114 32457462 77593677 726647202 704169454 830135113 778894527 307594108 615274605 696866884 88727116 350374115 999305630 210015541 25330533 546477791 364959485 983457345 385292940 240539291 734259283 171692991 738462751 903270719 29806267 754931763 403257821 889092720 528786264 724329142 277785743 681417592 474082508 464083875 662326411 384908689 339972951 640454786 858011794 107239127 137108310 410891247 29456995 737652591 146845676 173032863 642479650 820322090 109828538 649199147 996566306 436841422 846523983 607206142 930844780 101932621 5659921 793710244 716901431 390244065 986567089 718126103 414514114 157297167 263865755 955874562 886616743 594550308 370301938 862330942 985027983 698383452 464610325 440776677 355171719 405428494 470247232 376251502 833477595 77517108 821707556 345565488 854759935 217804813 527333614 845908482 549134856 27582879 463110530 547139426 329822621 993205571 903337671 840728288 428918233 172173380 616683545 907423874 259121799 587533080 940207462 741722339 880498555 744933345 211141605 300118774 142712621 198290735 453881787 303240866 341301834 807274204 820432096 76797868 730584356 587951162 884442145 623439831 494810163 713786271 350733853 302039218 680421651 824542189 308606044 994058791 898535870 584822075 502940094 209235586 370210209 348870523 826052840 552330619 422940788 612653723 926052214 258785980 742148015 631561623 851168638 715739557 964104051 62785455 107827274 276835292 519353966 116247762 176604368 553622474 668465236 917044038 432140156 575521408 227431081 96590935 14116813 645795271 372592273 924344028 835487354 620094307 166770494 702105870 822193115 202726887 898706781 883638218 120920433 388664791 7360571 455770952 791546704 846548476 703912899 472579569 102812515 871921632 580246194 120017378 571538745 631425467 270121565 181387260 193374131 426782602 753034482 586019874 714079125 448746453 496748877 636171207 94040950 542369938 904633190 116645154 563911403 342837614 245121029 385126824 117006598 876722174 471747890 252376998 75074409 966834569 50080867 65817293 824504952 323221637 868798470 617762666 707193217 73616091 332835500 322817169 110895049 982006630 86775225 597267431 475177821 207040076 388802310 100148501 183269800 841918175 928517812 834630884 601163988 263148056 846778661 533992616 570228976 315337292 856457043 359568488 456151563 556797674 367922849 607998014 215550058 555053214 650632547 363374236 655237 976660362 270115999 263413069 934558208 463194595 365850703 13030691 82919045 301251383 4943414 184094125 141392123 231753887 320172273 164026959 256463277 619894023 466064088 735522412 344947890 993207506 868671595 722999017 960300170 227437866 426881052 239456801 112912122 625467731 904710559 333475144 616100334 34095536 404102548 359499774 843582276 720181550 774354753 342747404 274575675 742593476 931202099 642765898 561703150 640881736 50354408 624599288 482518532 959813073 708453518 32539715 910492646 124576309 125455665 458595772 685211733 588873051 696959592 978891844 247823075 501901010 225228005 892071073 522117697 329661854 192772618 280088829 593815969 299712089 758585497 909112354 67809419 376055594 683220527 526761059 595728639 122040868 961972024 488547056 284667036 398266913 917170631 608643711 468813462 443017820 423949687 649680266 380018682 410249821 706516409 603930343 7773536 152860084 290609952 854443731 48818755 574942641 519598517 661161118 190272256 798294848 307538862 450878757 533987928 307762209 226589253 794777131 788426280 240216262 926013628 741151197 751172617 349300197 336415294 79759787 243468296 207592419 647537024 48295053 88310352 65768351 876790531 188013734 574038886 234926275 469344224 958411727 935908517 352751010 536240482 380171097 142420439 81882357 548615128 940420673 42383496 188493147 340289003 42784490 845906561 349602703 976542876 148263873 250190040 241396328 527765129 29465080 432618369 831597827 56790626 224481756 54233945 143460357 644540867 74990105 907992447 880142638 1548194 105584838 232791417 875678276 522836968 40222657 252833512 883476168 168450582 310061915 319632020 602307719 427146934 810282667 674582079 833686385 804634276 957876455 802593937 305380162 814890480 62471752 554940949 551682092 886705217 312591850 900217013 111096270 691230413 518400987 842124763 25069518 354248991 296692100 638165351 650922069 915947636 353428904 510262779 673614516 601647554 568767310 773619156 793372451 462110580 672499812 52187599 301253264 486648283 432226583 427664303 424601480 447524352 651127878 460398412 699276792 628989074 555042407 672462686 702332393 283586650 562394623 11824839 727394322 103996976 849368417 322426553 23459520 392326747 183778782 614390955 55663642 836079818 305431134 97102033 58345821 847862817 67093421 13616307 419517861 745944516 776812273 667123291 496746226 532215445 386235436 834021861 855017287 341622097 332329 194851141 956385740 959227694 281345325 307398514 623890680 16340302 982881593 876145999 367902177 488290294 313082776 618861579 431001109 47307995 432363074 828942092 62917975 168102072 997255511 234666774 233132097 323905134 512356015 28172545 867708803 288306147 867112973 277290131 527644401 626522888 112531473 582413403 352171035 793098902 976218528 753492461 57904850 767250460 900562051 712750242 511061185 30150294 489800471 53388316 811451112 215480454 291977081 275616229 608744686 966069469 407591187 17311655 376298976 49845781 606737571 14741024 358916779 598709408 830568494 893449550 501269625 102778659 582353213 701616783 386674361 137671868 810479821 200725709 128508335 735634316 164842374 415742423 474064623 144735281 708681540 819296781 259558184 300842406 730076720 706940289 656205895 904573413 660129330 241491608 361365067 78812612 961567173 171261775 314329302 237558480 618886481 867267039 727854892 698176894 362081297 755951186 476904592 748920949 173352633 554867760 71538889 6119174 151266848 528382654 554147007 416870581 740178016 28460877 359294883 537420138 121457586 168154713 805549606 961997792 580785560 901856784 115469343 562717911 902239397 772065917 873098261 108860580 651366638 770848830 825756129 215364242 507794774 499982891 389109537 419379654 928424071 816673791 167384572 402805786 438267554 503221957 22896235 874784171 436511109 416472982 386743060 592837456 201341291 1224970 900167221 924634453 249086543 838807393 277355261 238540805 541952075 518649138 186557302 810455436 412639195 892021959 531715558 487044959 832561818 974762345 380463225 218550978 555860285 646113863 860586731 348277121 930974191 798519759 988342701 913565317 457287334 886639728 77506406 648499804 618837756 40476221 960963612 117521557 543126895 415337564 768811098 414471513 72317572 492606596 659293927 160081738 878882073 817058367 242388300 721828349 261590987 691500161 504303551 764500930 859122171 210789587 760349922 326762619 722995849 847563673 239560506 106881809 478437971 299078960 256225168 333239097 984546942 605880489 717224468 527290261 82860116 230000568 25395793 636267525 368886908 50375310 143170754 623234678 753604499 353638025 855721213 538281427 586231059 627615381 545082398 115180360 273636544 331259916 906369012 357029756 204212816 9825195 223999008 187240363 31496211 385337813 221120485 543693753 871148617 766877061 35027774 122425092 243431433 12712582 876435609 903782503 818916211 45943512 767047212 989060044 875520669 29787883 654044004 261671051 335661141 853825638 947559278 543499015 160181554 960783012 185264703 803234151 690559398 102617265 161618180 607170414 238295340 925563567 672584448 944798387 931610978 259397883 341053856 220596915 732027788 857267919 709952857 856035680 888073263 519432656 171918337 556014872 255804977 576426012 867560201 498383802 931141851 509181780 440798811 473463780 456534601 206918110 936744735 813270888 169900387 900388509 477921671 503377766 663635102 361877202 886949461 609592935 739410867 277129487 350164145 655032253 456896942 453569324 170511378 239148273 767176207 311875464 414253055 974960991 61494788 4467116 542976539 650811403 412388079 80668382 749646988 613980474 83439587 628924818 47807760 112769641 902513668 13100400 970817440 746655236 196584399 901962056 841890476 884754150 490964460 332428169 650865824 964517807 796843444 400580613 587171158 772680540 548851247 10347994 660650701 828885256 945392954 473520548 912384690 4210725 765980259 783009639 575799978 126761335 27332910 227292713 654623511 881364421 157734695 65625903 718472110 12831195 9312205 471366208 907263226 709342768 113340855 992610879 352022824 452501439 320591862 444521521 579061881 391257730 804205475 28941091 231186534 707139923 999761861 619860536 808323150 858756196 461916567 176546116 233096458 13223997 542374846 838166374 635188597 227848089 154438577 205037420 366527584 869351766 163492446 970156297 463394514 275059113 717803424 256875744 4255900 426035174 475467249 103837462 72310884 439447522 781730759 737342414 482842387 688316354 974213217 656144666 378627470 698810267 337201616 705977745 38400119 202469934 484853732 645385400 533351821 852851215 680439014 469613585 607343683 338875995 258700369 509252248 769940375 797689957 795096660 930993668 700340826 632579354 962685070 936548610 197559517 109562167 272293501 538843258 583607893 806546144 865484186 190261199 84466875 912840123 797786140 538736169 796407285 66441510 405788305 120172093 719103089 698740062 675209300 293093656 642470548 89072985 131252873 542394786 688457681 336846272 917360689 268544951 470966968 103575963 724477866 378832102 723867499 65205761 387258100 858008456 926469235 276486457 744343931 746145112 710602141 92176075 748134081 978771613 107298575 219878206 97560803 41503894 56421024 224080303 193719291 824530451 354784347 480577095 868578744 265628392 471150607 220002327 52888715 391309966 668603268 377469403 421775227 659344113 763971027 915299430 915233360 754293672 375061166 412932131 55243290 662090006 918372044 417048398 382524833 887753856 677394742 771040062 583236687 834075800 186392194 51493652 982877939 604398555 993780993 747010146 388980800 996705191 468839700 867050335 118475219 321221770 538391997 1695752 748136881 639240420 464885772 243943015 10943356 48493581 662358817 986937775 601539926 424060075 709280854 691854516 503468250 696575010 795447857 928984077 698803370 919623527 139432889 528636131 187847740 420303954 757261143 982876361 525754986 456695435 914075303 682708326 699672558 283949021 798039541 867405820 709786293 984216059 194235207 599094118 680188900 821494038 790056931 485888513 757382701 15148337 529350986 227011628 731270340 882745720 795728583 161691824 537768544 177395827 538346749 18093215 479224739 425391541 616000967 668159477 339604452 977950469 953237404 589074477 145780494 436212555 421054333 695311166 545407414 1676442 568589500 89431298 995948365 717050903 39881020 193168654 692810744 135133149 127513129 261592800 955352568 507622539 370717694 970974838 60413447 533775054 488132239 108304371 544514676 567297749 352223538 506856101 67002880 239719501 508321645 136429954 556000613 648253302 683303888 561992113 668780804 985639502 774115977 428275619 795224554 12594458 690081774 202750454 49504011 35225707 536622666 215887095 617939517 624799036 2366631 247141634 973419144 764075457 823092788 409653922 471017829 962758296 264165479 435751011 597228093 199525445 520773102 730835144 854496083 378426125 672123950 384438598 442356465 691422977 134539052 795862077 412065602 375561623 260942761 369118746 481993288 153340831 810209725 260773584 23464845 438422794 944917432 515359492 968573082 89970240 872119232 839239011 322438447 744052344 657615802 475390891 139577071 529025291 739908723 598542734 66751193 867664372 409951530 323244055 17638065 307798525 79894612 388582753 875079602 699543477 893470471 932753138 57356651 142589930 256830436 172297432 345659084 117488691 244614718 321963475 176593983 993317796 654015654 993029638 567963008 753509878 690569449 635047504 991294449 730681441 401140897 818907437 695573973 724455416 299774155 474213323 848419711 215972888 446757440 116619343 701893176 226576505 286218092 439849641 452783596 460128850 875774106 144093098 719041262 359508420 358937033 649771599 96861206 164102331 305177432 391274201 734610462 639694142 845226192 169363968 134571401 558551849 823850100 186097585 923119417 536905992 120589221 149829858 150358924 910333170 698227520 528604594 653125359 604299179 809095022 644356944 460051457 403270466 441602710 883774976 452705914 851167661 157664266 860993898 75827075 292267040 198693336 142122645 744826351 241475229 470118011 819467997 709237478 63955296 191379600 269765928 381366097 320813574 699387401 883403094 770501455 196166447 214704682 17053592 238838311 4995680 855597895 345187983 722803898 347010871 252313420 232009977 335004240 807390645 816327725 948549267 834525107 818619047 158120235 710709916 973319002 110435185 914393283 866082004 473690389 661109389 719219925 575370323 386205516 174234703 344830544 159786506 962644868 517070695 578893377 962739613 202295166 865565151 866999227 858865316 467184208 443650566 820871042 537296912 89274642 255423467 297200193 773154086 989955012 967080578 761935321 728464623 661513138 679702063 194225566 548982208 310058798 159425772 982542907 717181541 19361552 905585682 64272803 836516156 860926600 119721940 58609637 625555952 297394842 608803504 410765296 738100959 964002771 323116619 379995280 582548376 343049748 55131312 364712828 167772920 413175124 607567046 600019067 527955125 25179793 242223438 912519132 683925804 193590733 398794464 763999475 198015935 152312486 299469125 799699408 262362595 652592342 359498363 292470486 738166895 680000748 353408443 741522479 199686154 131494261 351901237 827394125 833532408 583380173 679042530 886525376 235935104 800435637 107284177 714721072 320057123 693940772 153739863 511690486 90914449 660040706 393330175 821500154 446217140 824245620 971422188 43062836 959587174 127977640 719935408 617503042 587220013 245901671 250951931 581728749 547871606 583085747 408602602 908802954 582672057 420759116 13624132 512036319 218137507 626681699 344726633 911999758 863668134 732050964 784835071 80078390 359937258 130514641 351971855 207145370 773614148 457175100 251331118 312367122 999000301 872925430 103359181 716868033 122878418 479947414 305061043 398630111 48798760 765385643 511508232 229798746 607547164 856349398 69936164 221542336 443116493 253618685 55525807 439182874 58744886 961566079 929633707 947337567 598120137 297523620 12270250 475688645 58615032 841442694 341026599 624498627 96976384 392095437 620652399 627876499 959780130 425454062 422723514 244451473 204860460 468799139 386557533 941235226 167854052 365778317 576179219 316042250 492188168 917657578 576783162 669719131 688074079 708440230 813692873 482915744 683572207 962838874 658401276 481760688 163506139 817678079 692596452 999872662 940865035 858997607 80660296 868972212 863026395 22387879 119964223 655358636 568621898 993299984 214319831 953536181 906163643 131567157 907952338 509365165 411584848 435413622 442291076 313760303 823085361 692520987 26505944 295570508 317438937 155739814 53076814 858294674 674221747 206319799 376523655 554328553 363161902 276852343 295979266 476256742 379962900 381112432 82385616 632957661 722577134 586083127 734171739 348220224 675442191 963775703 796886600 826408648 513658217 562170406 44004803 260208528 719697079 363343782 408575852 360685046 504756603 885987048 695206171 194532227 827762967 986228081 209871604 924169752 217243538 594904765 799847670 886131731 18598266 523982193 591521565 919033159 724986982 572006446 596603283 486663829 426830187 978551055 659146994 998903406 222141247 158576749 5210138 334128004 431614364 78780449 346619917 468402748 297545586 812258370 221676280 999344760 279115860 308062712 616276974 219522255 387621977 840247504 769615215 668086353 696309268 756914742 519463955 4986340 133487498 801453431 615334845 21604550 735677486 624273728 921845612 737776418 392383468 438870489 654154272 770086824 425622484 776067176 376782129 380537510 486011079 571517865 703427906 716725579 508220517 898764646 533679989 604116042 639948094 963231828 629162533 900405254 554328314 359969696 438581422 823745443 645277197 246800274 72654997 574373653 204953327 56913398 593633393 681392125 325099100 805735389 888018154 217143572 618004962 381935509 886641316 629136533 100373949 483312024 475865345 963102847 273963309 121731133 663377803 141217750 377932836 345031418 152490967 441488543 760480975 715279976 100568902 873183836 188692253 58176475 675073510 56451136 684896219 512658487 597246134 993879107 663153325 193733731 671452956 583889172 179606491 885905393 390036557 826497446 211837717 656204372 302645514 479712337 250597787 403679464 358032666 618498578 664384486 379406718 487836960 798505407 69895573 954329136 897857713 447420914 739929959 462357608 388105890 768323643 364953676 948200363 331072255 720733753 143727365 139726926 806123157 581764279 46197773 733566935 539735946 49775479 512886024 919291325 234244991 532123054 95075518 819539185 63937511 259988640 563884696 74901977 225324063 780121066 774600505 978380247 291417722 347497193 470597180 886508850 225082869 899945648 139522893 346797923 557789602 465295230 234980117 344095300 22902538 199425319 667455883 835389914 857418116 291420405 719852326 960551905 34042766 86120033 672200685 235722593 70487156 185233189 616832604 368261157 745853178 526989964 82706127 249089886 242938192 955180925 858530317 535432095 505044762 54465895 972218370 804185878 960079631 623352117 104555218 660605284 690169617 367580052 614473108 638330745 503730077 180852902 177053941 252723629 25747979 472973452 349060036 252009923 839725555 665162048 641181360 202269301 601578483 696924430 662445940 998278038 921804131 820571051 775534439 476733184 793228064 872228482 797943400 108290675 622287101 727489111 741466366 787714625 888216975 359211391 662655927 196688159 38024676 636841413 390858149 542118183 189258625 171368871 144965396 492431314 809790756 523334232 602402123 225407557 405094491 11582082 374529778 72045086 949031932 520766662 417434680 333688467 360393298 176222808 142671648 501386698 757452472 6268220 422213403 112288684 494667153 667470426 956967102 446841479 957943891 251214488 84374044 619831990 532115299 375034272 848593758 907845709 421468747 74580034 10583920 33170623 185896999 304124732 166451792 813849241 228230684 18090568 707085761 220100261 775981 22283019 921693544 974251694 164734152 795877076 42600214 470852876 171808117 497101331 245775556 750122328 718739031 290652971 84310831 673034052 422280001 231759967 57698388 916439301 942613246 861206874 724949043 515003095 225696774 664329170 91730691 194898939 458882533 93415334 796486364 382870258 179457938 777225264 808385958 80462827 441795463 410700043 463876619 750401722 953272825 866621039 789422101 716867466 75276048 713843441 166030336 208014813 307384221 683672717 666645965 263361444 975326826 749103071 624246005 838100012 492539487 532023546 264650504 945675643 103392197 153729265 457067494 138828963 103265214 152675208 524718399 499086385 405876516 669279513 726080735 674552945 137542745 702480367 201961530 583293134 171893652 215631602 595634988 873253899 44410493 392292203 315383803 661746854 465228619 345898284 260368932 67565399 794631676 760721220 257235641 271877651 86146445 218344523 12129926 983228952 663625365 881000643 560216595 646655297 867506941 698515628 999220816 598252463 557093795 799532241 419013872 146360629 124570091 862077193 244645525 667856747 942443168 589993093 406795465 720449779 831927031 452200496 183029587 255764073 718366812 246502812 80409675 424690894 946759558 542414450 832551829 241341461 429233470 697758018 69682880 268343504 433206168 20503958 354079125 234165054 483385700 600049428 72727919 639572330 707554176 12152315 284394488 161086135 668091406 944956140 899650305 733661464 910654742 809212956 30850866 615358971 791686841 363744007 671656128 617777920 690581222 566209962 308239099 809615861 151155678 663512123 498608447 990305532 570006965 540431286 937942270 288206248 325759285 29192748 293998663 272157506 612334563 74678245 840367580 248302155 142993500 616787719 594747182 266296203 290906768 440606863 272943350 596391423 751355817 368408703 469254644 397996515 465633066 192401620 686838353 988313654 19971931 261064537 59310915 783036195 210474188 565531628 983258337 144392288 472435104 56893766 484790804 360540964 623009334 760472766 266097523 976455723 561869086 735131516 505333837 507613842 461050769 15754898 1200274 120514070 151788186 256161943 466417668 104076305 575713350 385544106 533931027 621967895 476909167 433730070 527818084 470125378 831948103 4233104 954004866 577520075 825145819 574096129 960542522 543229211 76935816 964629178 434561652 514412715 415658497 571926732 433644010 419787092 872946308 875302594 162740742 916907077 238732591 187140052 892785077 624586214 187505162 102528560 249150163 335866083 441662529 3676100 883283666 671717520 952106665 147072050 551324998 229259085 734819930 116123614 859956005 384403292 517593552 720854945 774831690 962149514 537398580 250620382 522289940 109394513 660480025 967522168 242009860 316158410 19293622 173406423 896349580 450666191 938480767 239602138 75246183 541610837 948016281 380974642 414245248 583375225 26239050 596115217 848480831 504271243 792313990 967583333 869113949 393712721 522711941 851379804 488069531 613763046 778952707 423486444 384460548 382175088 652572330 756415943 342660739 545043414 28274241 790594329 416735509 694178409 856380688 682151221 932807823 75536212 460945882 161466791 727862292 571929203 708668952 565290816 123784944 705192020 215274028 551136776 464155424 736979938 883145678 598149136 398990626 247384425 938819065 897545550 617453655 659573331 133959745 255281106 186020386 700650200 196965238 425514696 825455835 170280693 747538822 126380811 983450416 679169058 96321878 878331386 401307732 64243211 18028277 814483488 201010112 40117071 567417372 94966991 869533424 703198434 51398308 494928808 846230996 453523949 559990239 371127910 369495455 44347635 658750524 190533266 928513348 335542472 814438704 709989526 345527050 865710738 341178497 185442599 390127810 749092755 148841181 46365274 174524806 349645996 975647646 828342161 945808197 796549283 580805275 501390771 238903567 753548236 43532047 973878214 550948153 343297415 36168528 786065692 883971456 981809573 405392131 235160201 5025463 977086664 646033287 469704722 507913415 264880237 893446072 506614339 345978460 228151622 150182388 63741755 978685213 311622035 271501833 516544964 519767470 962309454 433849870 783375639 262414712 12787485 857723439 729103757 701053094 811563959 430784326 767683687 606034043 31635799 384716183 404235670 972917454 731423953 18061765 941861089 521748783 627319816 205437543 714922471 202294290 168625507 945319685 544528853 635077295 721803317 284522655 866954720 427022523 107732071 713963541 314582627 605359683 985803941 691116291 614057995 344346225 784441577 149075277 811348194 607525755 848268278 163090270 252604478 487973000 78653084 668614613 956561095 983561503 565263059 707056380 885588560 657214780 335042645 879160095 628536251 644822896 805744082 844413755 329672439 531120459 789606770 832951473 497633142 731996889 159722085 971637676 189834143 617108295 99140242 963503289 325378350 565425678 757465504 757694922 250452885 319513822 968883085 291141275 956039424 434693296 61610251 625531752 38587373 680773201 644666980 138926659 435341835 137226903 315504986 450529634 252689014 294308577 289548340 97640557 603933976 212073925 943123181 158554600 435311633 170742671 338489839 330959754 378555898 462675471 444416474 318933809 215072944 345189525 369056495 508196424 894310784 157418308 718733767 937470599 387232626 415437489 601998463 333012593 510065475 429059441 414735008 682770790 917531117 412519811 676398349 302062918 424265837 830156177 4497556 813862173 401422704 812854087 691437630 184951548 608366338 149278272 676701139 586790596 194755189 951557228 12413459 384234177 890812910 68510534 692598050 615095911 153350632 926641788 380178027 788388354 751950372 433705949 942662316 190205382 531586646 467928856 906090056 102619534 243285261 166291961 261716292 516935524 974340635 184904974 266097838 147489853 62653783 317789009 843374551 278508778 286185638 362614869 304028262 186420301 958723898 603602676 995231924 68951811 768969610 60213980 70382461 351220405 87434320 127622256 371784948 995528631 388397430 565299275 221991565 534607481 251586888 626288617 274853261 460631127 234487139 680418722 682000019 22786653 999491779 110416100 323777608 489015957 128131830 620123107 453864619 404061098 538412712 710435716 778083431 13788575 963041990 788606861 650794898 628415908 914152875 611329500 60260846 995189782 395521566 964116200 491529647 799999315 178975027 578563894 721828286 79160757 571265285 745042734 893251937 642864825 186813492 556448174 700612217 694865345 982790094 633593686 594803130 396505725 7764438 633942414 438988656 82464918 75647239 614413580 776536908 824102629 224631123 699511326 594225267 624658900 728482808 526916260 740904973 524044212 304867237 45103526 583172656 364208282 955754161 766334021 202479764 531872409 931093072 192097664 776097602 470304462 539289164 81791227 538529990 755181128 150623364 912387464 333995272 23328680 359295402 831243038 999860270 654154282 323491602 396025605 47635600 338734671 165781019 838024441 897972029 252882419 574637471 847522394 501577885 971121303 313794548 909917267 124939001 921356632 153446071 86469924 862020590 142140203 323173752 560284564 72955488 196480006 232612073 827019645 544635337 480460239 963861466 736241596 708389983 799665669 114332189 266524656 679806154 75926039 34085933 67625018 467409331 148253212 173507271 224039735 462204310 963242883 490739840 556531859 929900743 140495940 624400646 497982532 606540466 377430339 253762969 219522604 233373174 679338056 509258166 19865557 711160981 390727066 16520047 380268470 357138716 899340735 988140143 294580147 347187299 295386723 335561364 607988592 312245292 833243306 232123896 116795852 783279529 682709043 744847119 621193581 407435390 955317428 301804527 734620483 207481894 385662356 745287630 55517145 968096110 148135637 934124225 658898162 853825396 12182071 226198574 29017695 833169296 775715909 142775677 382345356 149872398 72978827 97025319 584705466 371765697 679617407 74356629 682592847 806646634 59954033 89739538 783078222 225556304 216368412 960087050 738412693 530704261 985168745 531452940 373237640 350758864 26150708 600183688 919891634 342371413 687606765 485873086 529970521 48967650 151624350 572123727 296675604 166150439 876728384 672357548 401069789 53417219 21192522 345491627 527155120 496383358 648542023 640492216 108029295 915369891 67915933 442693531 321496656 420797771 774325044 521597800 719024961 186839271 953633006 838666371 51692339 888564560 576690491 251104970 308816546 961397618 319898545 515321581 777868325 974337279 856803667 886646503 467498535 509475192 971201603 782207896 85538570 982781412 673921210 201269518 15804670 588712054 957607421 325070472 699070716 427656203 590210151 112636150 78912773 450135161 656038793 289609229 301992436 987003779 663295822 645797977 750422935 624433980 869418420 292284719 178319120 277984065 486686745 115902141 355179014 248277133 201868298 100343896 371698565 941566337 865662914 29078526 604782677 193376080 995256374 790599535 631497460 51428301 860395672 477562048 792899616 181972373 842420594 104774355 667039020 328421029 238791173 985229525 784937965 797229614 897521920 802423572 204950378 154005891 555951080 478771119 228666692 959673041 970379234 516223907 357618305 494467732 521846805 850949562 283032703 210487728 282221685 974127591 219907970 525918026 537240547 581414788 724147378 835106434 970602011 603473850 324884088 330541547 658999774 515821015 387671677 313517868 557030204 701827560 870740758 872281076 497648614 883014301 87048616 728024259 107925470 290388172 37284523 742089399 80357223 450265032 584734301 737327156 169051392 148193908 785981342 941135816 778634642 669208941 892198919 685801505 230194787 224089712 888829671 873355052 945449446 36786432 526436504 98587198 574497641 82626795 154374414 592370024 316819579 480467077 941514249 796520890 844181185 794045053 40807139 980506706 984749230 574007299 555087771 666497993 584786061 295574364 914920191 502035169 358890096 589424048 868112395 96431757 184205388 370560892 421710518 681385524 48225366 777165209 98428067 491787611 41941856 369414528 83646575 647716101 757779336 696005584 413376900 733135946 464245990 362372387 727870254 404590382 444997032 237361494 701865475 214315838 63519142 909988378 370598355 689366134 956492750 773429282 966067100 446572515 507276298 937217883 994192583 402798824 477174540 604029400 555629833 47828899 68115269 925078433 389581526 813528159 547519796 231504267 47873012 189798399 621527467 552338187 836866627 214716199 740874754 295158701 3807537 903607238 181758450 719713141 197368940 708587106 854602183 330843405 314883522 910133492 437227163 467541108 8087231 824659676 84101249 404666061 535784898 704576732 621806549 331358295 20266876 525219182 721858400 375153210 272436880 390208018 878178538 177942822 757338159 216792644 85638091 720657246 710999167 688236035 739738267 400178394 567815590 605872435 303162470 860392165 654675897 406681367 484693382 754290732 391914580 623111821 775516864 961585110 439612421 601290992 563926285 278533097 99499540 682745169 330523517 428066689 194318092 685732996 621936581 500545128 949831485 965009345 169579556 229630522 235460703 798695237 379815006 822167979 901102554 133651585 516895984 372650165 943014689 268885263 77486275 3986582 439368495 193337766 870653215 221895577 3685200 903036733 416077079 547790734 576318881 269523251 563633594 145406280 103715137 814985618 363221206 956526140 942639968 800201542 397600896 354520507 534664842 136342213 642265346 103970973 777784139 277155450 457746748 933137098 154898470 526157300 958170201 818575616 4517666 368113010 736560860 488144224 623492207 637396692 147135587 774003228 584023553 412759727 732640768 651563278 678750480 492094327 428175930 721246569 633336321 419397022 750115237 416153459 742192986 737509813 988407618 387367486 4907504 648640320 5339477 74388147 190502388 221132023 250613020 963288133 392571898 956958152 415257251 283756111 965877363 962758142 698367870 699359058 858257201 399099756 508738352 243308908 318720943 202656411 451437505 800182952 272818439 421061077 361712727 493609948 837526589 53236340 867855069 676439358 580859470 870108341 35599380 244028233 472564 752443007 267157835 497122670 611671607 489230288 798047571 52575862 144603933 739036429 996979061 672571901 383339246 393771142 310040612 749696860 326812666 160860646 948797860 960759037 422593275 31067732 427696407 595622566 596299320 416635918 109092495 434304087 849227612 21889590 903002249 302299356 36023046 165858962 473500842 372512754 979924342 119743146 766446886 86006120 378879965 68081162 300702391 936424730 845571612 677439279 348208651 33121364 394771987 791615506 977352248 631858718 516600463 942830356 611872687 155698081 425925954 61692353 176959389 941881333 656398649 400566782 524974597 616544422 995016023 993993424 584395756 298700672 408110792 195862730 695711704 135601721 514547202 295602131 258530464 553752089 271337789 787276596 329788561 363825417 535643837 272815917 313921950 797891820 413153446 189685803 298365091 975607949 531502266 776057395 277571289 415509453 217925580 339451587 445616895 694358784 308195280 389625770 954567800 498273098 570969482 813436987 610891268 519407370 42970472 469596298 863745271 558522659 979957112 786275818 288779272 840841244 899777635 60343884 51811369 97158105 112371611 21440424 22279736 40058113 465994685 309858018 382888480 350409085 509192659 689591256 419602822 86462552 761724774 626039865 377929984 344720386 25499666 331175701 365735417 188324846 683440403 943214052 70133373 553219490 50818026 289157227 309006916 771855835 546657812 897962808 978060722 797288575 641005397 377405406 233132764 936895937 11921764 556565153 151224949 310334753 403999591 863883409 538387435 649537094 225401021 199692548 984959526 384296939 225675839 611759124 559087689 36956710 485500025 452570547 297535961 939818768 533057551 713737741 242224095 957931676 650627935 845289548 907640857 53425487 385675705 95646414 901508314 779601632 269324790 943780917 314601352 613664083 188292164 979176981 860009521 628482854 546126157 197549490 795869039 666819410 184179712 666659120 903445513 254919848 807156676 267398596 454135844 675155587 580493312 697682718 301564100 90808500 929867806 423022590 639734376 2252447 46810834 542668462 769068261 948489530 721802431 453869740 328362787 902842846 422654196 371544113 354954110 353500994 393355893 191724792 953238752 60052807 793871352 828743511 4359063 817792341 599128855 664298101 343084059 550316335 989976506 628470321 967049001 697848843 753698247 764540759 12403615 965791187 791142556 593806440 390767807 934263060 239020162 57798495 943456049 311784305 293422575 863173960 75342548 58947229 395949195 167331346 18167560 755247775 337783995 88262203 921727546 222521975 664163307 259055695 432162802 582285789 202748746 310498612 215309131 649302918 554941943 842667653 334188170 716215096 403248372 948576780 988368407 651747221 642635323 137405375 902291539 70612254 151191517 268736659 634778585 562164479 926667995 19208535 693845346 140257832 755519821 490207406 398325859 853076330 901844182 554634273 775980386 536890957 492461314 523555732 176470040 260252434 250594351 35547206 55632677 518707987 601490299 503242574 618389445 846574361 59035009 365472642 365485414 793534642 949276034 508924785 402836535 891441149 702721395 874735702 508546500 543449115 271058615 195572833 622185181 260172410 62379409 740515177 401853199 4068325 156649938 287312304 536695634 618892544 674932719 865959786 296875165 50289651 375460557 775675516 389185819 674219719 184423921 941524037 526481173 325467411 304817314 555982018 986348326 795011499 238351152 139513642 176442416 605487426 318949443 752984556 387685092 692021395 316076666 666690146 205623609 768687036 535927420 763450062 993388695 559910993 155300769 146131274 95541908 456562967 594666391 10668645 800131650 193710895 837992838 14925597 177868503 579027883 769108381 824340846 494697294 528916227 245597505 377607612 395515070 780765942 51402293 193726234 365869095 916848242 243179563 450477500 457270447 611615505 133615029 675403051 165891972 208045113 10354327 778758110 131993942 649752979 130147814 206032625 818269459 414896093 483940321 998974741 491286382 228090283 291066814 760181871 169483501 81799841 525468241 642273944 429273307 103084505 906103974 853836979 149820416 455524760 546507412 627836105 352595481 492916059 165972916 767175985 565325386 758073027 845796903 472759199 219100336 431470197 775046314 408344293 775107674 954762115 240937541 144277297 346360316 415071080 140532332 651842000 34392736 476185569 635510030 940039078 662103015 462551524 76553454 834646869 304328035 383246728 674938892 725000063 814912878 870448659 498450565 655220583 235772879 813392113 373288764 75771619 936563283 226604114 302505740 387108042 740389 670657619 860048383 126630233 968069799 686946726 155247106 719410339 74020561 668292997 601483194 632449122 575231327 941341258 445502115 288886985 106274781 3501882 118386964 210408655 230467831 748331187 810813364 103517314 667727539 417315068 421301882 904331078 909319589 211748956 573294906 615022027 883504448 530615736 316920654 921430758 265848504 86009766 66447194 213253285 918282240 769193566 259969701 254524506 359437368 757985310 555685441 666427274 304389466 935279804 716310507 849584608 130472219 327825278 239752256 575333774 964461844 609192454 995973477 896241075 654706538 810424634 811877013 460121039 732696078 374222164 356690375 169707765 713473879 758198650 31093740 842564986 357856299 510032208 23804267 864577096 734636710 735405247 554292675 495655800 796623211 805839612 146558210 756887589 224695145 71991913 598869547 599204777 939564084 886527294 9010928 857734311 920254252 852796201 55856040 925810344 401255722 876756447 441308497 840572626 794503684 188166048 52927411 71002045 175211356 902253721 634633525 507603184 177675450 113176589 421684136 876324677 397798378 616255230 836803199 731856501 993534870 835575168 869088206 998982108 763222652 388884317 513364089 456619618 900133324 571182833 981296390 703964060 41615074 834287589 506532154 675091948 807466341 832461284 258709223 859948487 661165074 175280410 296504500 742174693 916002618 994544238 219758936 110408069 815445809 119877875 539832088 531847822 196800181 551128728 927199514 981555393 280752897 222108223 476105589 920037710 659931639 685828867 538799656 451900030 170580832 451865635 186806535 248392246 295064675 795057298 554781794 472562713 143291930 683487199 563518665 292273919 105729528 478247908 966021200 255127744 805119923 645312733 624504108 510989708 478683486 759369958 719679317 630148954 756327975 825643270 650950974 415809963 976513944 391755357 673050160 278083200 907662590 504849250 158678796 97262042 632671638 882522613 20919594 25452486 626155631 341187933 755976576 103517521 393465339 637204737 111387005 720356187 251598601 773342770 274619918 842758844 59064350 412099887 93502037 826594439 934992486 301711925 123677214 681594136 8728729 574910568 990285578 960810631 617893948 847530965 453039531 674652644 469430520 35993202 462237477 859357309 665612318 304165823 653663533 132812904 245053535 712321552 225590946 733474787 210934186 314447488 668528263 99990762 943236383 351848517 495926771 31872839 505808978 878089935 103279376 150533300 817081186 712780945 613993386 872689702 17057480 27247805 852925987 178594159 219860783 80421295 72972532 32508342 724029375 83477897 423923455 627815220 12950364 736127886 839771387 412390916 446514523 580479194 569415639 637267992 904048518 190674004 267039020 421653303 130215089 600019222 321247147 102113067 221590008 569131771 108691611 34646836 467413430 289872626 237966990 442932849 96160155 588269232 546094737 217422798 347494662 949118689 980345300 304484208 259124706 587870127 318303961 744450628 598373072 134197593 213262152 869821724 126910382 207178408 990090898 62318177 826343891 845806016 270705085 315179374 156949908 115592643 162092413 526852135 644181385 531116565 364040577 945168578 797943103 32513470 883303925 806644875 688141505 892448369 358364675 359530772 993154198 873134711 797162103 754000943 515512330 38294789 580981318 167719271 359666986 850583619 838613214 877655678 839555119 369368583 948748181 876221905 616425395 347016913 23180151 21143109 166276058 730089925 958422696 550585377 197687417 241047688 942563686 634858037 858202426 250855255 179315312 177555006 91850452 308927820 149677570 770657250 853469216 477068458 649173242 506120737 546596368 906507442 258154925 989835170 793925719 168955090 404569237 515569865 343156482 283393374 298318435 547030988 848328897 494436476 131202696 782519597 850118634 8866005 945239074 608124389 590372541 922458333 382053472 437179681 794134934 166588099 670777550 578506870 283451526 574962599 956534659 424596780 611048321 288648081 124450919 690509994 829077191 781250602 735288939 463482786 124417611 245284338 495625206 410343461 301319406 53189995 415901476 913331837 878953207 696140511 396814330 555048045 949913574 327240085 708133315 153729490 92446689 731122952 919808636 317023217 52818458 692137035 74380912 355911692 97998483 961577182 616844488 332683944 274342837 561071373 36727216 384657149 191345231 332071097 429604481 315683530 105002438 979642088 846807600 575897794 689277388 254311911 909512558 324861906 24017344 118596677 741063895 345401039 616537589 454516708 314741969 38401296 647891563 41599509 433321307 891758807 676995413 407417628 231364012 384917327 6233147 715953913 98703067 277615742 74769359 372841899 521856368 673855420 696975245 878857593 873937206 152674810 252481686 633194727 528720204 462343149 578874080 684116774 897965685 726644209 524104631 203306901 120796714 936695591 81942957 404795168 859721885 455728535 537381956 84241732 722545636 245930389 837301681 300263674 294017145 14826733 221864054 850619255 281801175 561763955 802603783 953756743 821149063 794607527 403756807 531884009 961652945 648203396 337553580 522473713 769389366 549791405 47654293 986277410 815330958 75759576 331988100 970690129 576085806 644058456 99665028 128842184 277934318 200865685 884205634 451363212 818496995 597293346 955239546 269491294 596358005 150035758 685572809 578605014 782546089 327347621 349447926 681945906 261376565 69087892 606346144 949531346 51035921 848605600 192563884 672832483 192669321 484641902 705794418 463902309 261880386 682778845 499229575 439259683 484802111 860956268 409702137 280812241 831901454 883715866 941748497 763473177 345200348 960016372 378193137 535918077 123354009 196893870 257040703 464338298 890047180 283043794 310273943 657383540 814201312 365407892 801990311 584233896 476687631 945657300 991899160 684941638 162053147 984369341 298081387 246127661 558678515 500504502 903695520 404751602 448954626 347658508 339065360 792432520 864196684 863578180 897714250 166279965 394918126 444906496 934926480 452429885 350769367 586537534 437617644 386193391 530657407 837086592 281814166 195176147 19060299 76129083 885404121 188291335 571343606 669403771 742710033 171985474 294046264 77841853 492797036 144195240 427706783 729609241 90394073 147541770 941563009 567873256 219794223 965140069 750199413 713587937 712918992 223778213 133570949 271535446 811808358 408860703 544248937 620483632 523118369 364381588 143413077 59607819 583791947 36166460 553706483 932927545 272285608 136864535 160968421 151662146 94768306 847773755 385558641 208112087 365493885 709756469 815025474 98679556 514577674 146016522 850617645 34851966 5642446 21306561 767432816 304016 711462005 29050798 974121306 917592743 129534535 699242191 621402916 829536934 15100100 247929749 277003881 559036199 95492847 202893558 681830796 70181475 608654778 161350760 293350581 352667173 770945875 181384461 484806600 662399378 268124429 33361776 148309811 828102949 431567017 613767938 861792392 838921835 898474227 585267849 170648804 145793252 189137224 583474082 168296010 684203365 108636370 342489193 962354985 260831788 733235601 741974592 510575025 295309233 24223961 622475840 503189406 928511606 770806617 265586464 183596582 906639071 397332551 401690079 961846246 295589555 607108244 57521709 662008409 495651060 759423438 847080089 713560806 498049246 307255052 426958664 472481755 661386011 751091059 368310759 582543996 435086387 180661328 427528221 294004844 951516719 504806919 666479437 420034216 618837552 458186523 46917926 65143075 699686345 822709891 603682124 722979511 993883603 743540514 199891286 929071410 437488926 728643122 580224366 29081132 832387257 12163305 769330127 701789109 92109305 766163751 848117044 565156105 603938209 528502787 766253856 372013153 995505747 816244097 732871174 806583379 96521690 21872400 627157003 282330575 22523766 359713893 641354335 65556844 234696738 826159777 431236976 342261580 742326538 697282999 594562843 591198204 500887917 75643506 986258972 108019369 33694274 218205385 939404261 690106772 496512219 971825104 235619173 422091200 736722865 912778793 371277201 715463960 189782366 65200542 147900210 331481016 429857088 343026266 504895610 197153661 470089390 710631168 679697908 479122972 468509237 115163542 481686816 717153366 248521020 689296732 187519766 18609890 238876098 484965931 357161765 703406110 15126637 88204164 276946269 749390816 74115469 76102059 359367256 85016603 276856403 22232558 327352940 188809883 841691385 221325804 802858525 462170598 248104075 347051828 468364293 3444616 60347868 852905510 750890540 17524485 954677420 885766634 506585168 584212300 10496592 130887835 662865448 762609054 270001115 881471773 879736265 450075932 120605979 892094697 261129534 623539561 391430965 706480022 196418890 879959934 962803100 456719537 978201960 563677364 904210443 958867323 808612942 286887433 556333178 803201866 888591854 392458721 860732372 106722928 473531361 487004596 186853629 22549434 160968478 736498561 238426407 446380940 999757109 972623465 642046891 556962582 188674740 289154369 862807961 822757429 86437221 915774668 430140995 682006515 685242025 695578868 786817234 723692675 153301321 106386301 217667218 625799346 676562390 845680237 546573304 665521781 807419050 604708508 94119397 190152651 410420907 805168640 114330574 585097163 679997571 694521142 594633860 287738413 164591327 422112278 368419737 189607393 609388179 228684869 284015303 738921275 340964350 247156850 97433201 251542406 819402761 388632243 34593938 420639168 768806855 86579195 779706005 642689306 820990786 669660762 944982895 12359726 423237332 941664736 589832883 321860175 635837444 165441008 258186717 275411541 8272426 821517784 564029730 295023104 225905743 751021552 634154835 168920866 25002584 791771536 35273345 135234274 732500561 509819587 269803515 542024445 452373758 609971539 776063747 844102027 562345508 138774152 3671873 12592755 325462247 397847338 732763940 969959612 423143183 383518870 459755041 707983344 674491568 788444303 803637298 699550198 994941621 300023025 326513722 966451397 408275952 681973787 391946267 284001433 963614059 493282720 237309037 163893342 100485260 67678923 597596634 810004120 758834435 403996237 883869010 42148182 856616939 486924935 626870709 883313810 64908189 171938733 570333192 810025537 466198256 578381883 12305689 155529017 429095810 67451761 797144825 422600376 192549587 312400717 994871169 961676890 299992465 697388778 231405072 442861490 766464868 603321400 956886490 762699985 22871576 67513026 327087602 926681487 948659445 918840679 28730077 708384629 949520159 467115722 522150880 748102533 415185517 376552389 243362079 809493049 463907648 549824107 626595340 638730108 308729466 696096813 666129242 557661405 18634325 331012017 303554001 478903677 302476913 897865956 366172328 555673935 742764690 87129929 230008049 979225261 660971277 601290522 644848731 311974817 922725716 983984888 940001094 101557366 483826095 181836895 810084709 482426417 487896911 473194325 63873233 641097915 354735753 248871773 662540814 268373879 229738338 616692936 573910326 433883696 272957923 991217820 613431109 738555824 469456733 98726034 122669457 957890298 399260840 160408525 594559353 803328471 689936286 446596887 933727036 97448862 163162564 571129221 596398107 796679829 836186266 235863919 398607541 282658523 924697252 821885886 198635737 711017467 998826987 78710098 559302276 257223720 749796265 218144351 494356490 382394173 833957587 641774683 484636980 575476543 189401020 74058212 91778017 491686866 548415900 695615471 239665943 954897205 239746360 167415744 30464796 432396953 892279024 692010087 144536199 680030953 988839398 918847554 955134671 803623941 657065707 134960289 639273996 475354434 945906433 241545689 726256588 766180409 766580193 74606630 704079603 623722465 919358042 599855861 527850658 399768871 355892241 720798591 566503568 786195715 95950061 429827423 748747608 243309632 32247231 332166593 583630347 511146287 602955080 769572177 299596226 224049773 144017336 611604640 448448961 595404429 643802714 681572443 883333333 640804778 650967002 757839391 559376545 566196318 999700501 918790359 503310944 205411381 966473276 422393304 399611339 357498542 376607518 309251878 338864089 697646111 683763448 832538627 969729005 852921993 561028642 282124142 938189193 117119110 479752882 574286452 615519415 595978076 509686057 422928010 385020996 407195217 321176600 5028070 80890925 716678783 825454507 141666544 814433220 299479895 425539107 79706858 283468884 454468377 920735491 148785048 280582412 435501569 313072220 360420626 238947421 171432479 921797681 175226319 844522194 460621352 553152856 269567139 566176035 484890798 697499093 740998062 935489095 835764796 624148387 293938395 550460486 544245827 157591418 126659116 269026702 872646883 940105454 239568633 607736193 813646861 287144729 933128480 3848087 644221517 374490610 107362169 375237386 390043856 17654809 976967509 843302600 633901426 27635093 781414689 800441106 678487329 978770525 135478766 596316976 622898361 923225693 519185780 234964383 688020459 194771603 990041145 937955868 280903117 562315339 361411622 558753248 629588372 178156736 791289705 647601150 568758259 407881099 484864762 670538613 948820993 672660721 779128715 654558926 658714712 314270367 390829675 663505983 154010741 299115075 76326516 36353859 547031077 555003597 30599187 204208649 306265503 460120562 441618953 237577655 572682936 875891848 410465045 78157250 49362196 525186578 362204518 957223471 357018380 465533482 740600943 117985515 577166403 719564618 667643641 218308381 852528435 131864532 648246518 301810735 30518680 15000834 219787375 457087737 271815850 258957747 260727474 120003507 218468000 174928404 435290732 396099067 521711037 812759481 184072704 59638358 958210967 559012873 159733061 21985409 41917573 349270689 330378519 211579118 326090778 201969890 876788330 146625830 695262020 976916061 628497633 593589928 407116481 883954218 587262692 902103212 891180297 933481158 590493681 18998570 508977009 317740310 868175397 433169384 426154004 437377018 100595917 756283062 117657455 302402414 965215849 963775369 853199923 176649728 759846757 287635397 705052979 322903537 179565165 618954172 817563507 269052722 820059610 28303001 359225802 578173776 852855569 731695488 524513802 931338208 226788220 836042346 211234225 564887313 527345200 495632594 873874701 679445359 861400309 608281996 266105424 684587050 984390556 110636413 77802427 267735458 106076847 549209509 930838520 253241171 493620061 586528301 498971032 988541977 154329149 141002141 735683784 260119307 137646914 972488345 416778232 823023775 997996376 134355294 729548474 900649715 118849048 592083513 925656684 773451443 283762605 720760212 961547167 915740598 758282902 593342398 63773796 96684491 430686229 586756724 53641359 955873270 131000660 24079755 759443548 764710883 965542965 768007028 2898224 450425215 587540653 44686426 324875807 963795331 129314165 544608767 547074398 194656917 369714137 327986580 240804521 782353048 155682124 817514384 845911418 430736674 520679334 488079430 355649969 711175527 608280728 301445164 750271091 709255173 368558237 8526999 744447991 579507530 13672656 574169796 309948767 73688828 128440387 159387525 335515513 861236768 590395171 178540354 855006276 709604473 198126153 446870137 944999060 121360188 611934538 355678216 927561624 291826396 564411290 86981811 476342133 965650764 628980413 982771594 395019128 661346318 37400853 95936825 736069975 888280265 525888069 666647202 949480069 483259891 315872891 391528831 885380653 799367127 372627531 284318425 291305778 886815610 721685653 467509242 984959906 718951292 675291075 572254089 146911125 232608255 351621011 130594643 93173495 898627341 744623367 337470866 528491215 516972490 689217934 484574845 150572938 842549120 296287639 870463239 218971992 571161415 2526423 923647730 243251570 701703478 824839588 234484278 533775616 621831468 522682858 254392190 439820650 948923008 976222858 512301854 625704999 902901699 82671261 584096218 784494293 657612095 920221425 601751208 392183451 627012362 300695994 471128306 172038678 348030488 315814649 331989725 636196735 128133508 257301422 744510174 711683099 614536302 509820990 626127873 762767417 141181666 53569313 916216935 603611032 839776967 331041500 714656854 585372473 629240357 786944859 194490799 857000236 699433518 70604636 721888736 229048754 661839876 349379366 277247035 333202639 827032283 320766647 735120600 852555751 824288673 922154383 984499878 992443654 827302036 453246910 306804529 159760232 571886610 232449192 803162068 995189122 996681905 476788506 744899640 567989052 442642466 180051119 310763636 83433376 453005193 689626119 908969396 968071219 728617377 945301615 5765200 437386657 784569889 565832844 776419108 306238485 466520958 149872019 73421572 106489905 944862167 292420314 936016175 189475988 998731445 826505124 827592593 232398918 189886951 779615799 905344822 25991482 493471032 399204673 141218571 195873952 660221221 4341989 615978561 420912242 216428429 476985523 692689548 821031267 592396200 933221163 241535572 584124594 345699193 266151424 547276412 247987552 299186408 503794523 132288923 122861177 920484076 552369200 996893353 210933193 525313768 848343354 767288265 796822086 118109669 159967971 566470436 442927830 563955342 294050852 321370636 148988893 100385804 366535432 605700994 385128429 663167867 295042323 575756939 752175514 63366374 874012049 425669255 588272977 865061658 400840576 510840016 122828322 722392820 516149708 560092849 178072126 584068754 688228719 775446258 18768242 108526624 410722741 405485821 142997443 678469179 819952424 984813763 242356111 769200909 126248863 61020966 263950624 579137304 32404592 490247715 141779872 508619616 70868999 514229069 968630969 513903296 694607391 831748953 824474016 814587399 411804467 342310438 870924883 263584665 256888966 211655857 584340589 491732948 765220812 372441945 352340044 938684538 441733682 458109974 2182713 667532756 469119996 127672155 230589654 592999173 783112317 617414790 912864814 189202680 186009150 195984394 119292724 103842914 441340905 733884087 227085263 636820143 253558910 366254878 217358135 29734579 750056850 418327422 139743141 962574204 471968686 950879350 636619609 445994292 448038477 461374756 370906830 165422335 808996392 939847098 978948109 905139454 921025842 258568929 744104537 485869153 939795389 759477006 5449062 863737080 813750219 670467091 938790430 209759568 319298010 261121757 654814582 124232121 443461033 490913090 47411543 719667911 18250665 544862552 37493185 275889972 772767014 65784625 203219529 74897052 9476621 160473411 121349778 790991 321533657 40160248 221041380 113238933 393719505 655738260 793755831 819903314 797314223 673833216 214320541 958308446 125512652 240531198 385706209 334920716 469256643 41720613 929613657 734648161 961796303 690123273 436664143 198537680 384538741 380331539 170990066 370166932 787804720 472637942 592335837 941277101 431297199 286341784 312571330 449883957 777002908 856083812 5551334 161364528 860592201 570155293 13735478 211660274 478478356 479212433 29289520 315279480 257854128 515381228 907282206 230245076 459527923 760708525 386136489 917978548 208617510 194048421 697574797 834125542 565772291 475342361 574176715 58337159 353892542 499343146 323127495 522099028 669692561 584774613 663497719 309786899 790235984 49811250 68185394 883328593 133923842 938313843 264794680 630000574 807897339 22410643 745088235 119689384 877757888 810588375 320258434 122914205 814377477 666633095 583218149 695526826 434984438 638091367 14209282 211330714 391995742 36171238 76027895 240519582 291010395 411714865 374156869 557884376 18226636 127946357 374821838 907742126 326919611 13176779 858154991 564326043 152932036 532943274 612671449 491938906 237057194 559304942 489326660 730028871 669032532 317770429 548821601 436380408 712815135 572755741 528196417 724082478 83368160 154177981 110093047 375087379 407719928 685611272 739760068 313642913 532863159 553554056 89185183 173278188 819860437 903018024 170446540 154132561 641714565 699077668 292463943 651133344 53532378 505116997 441209355 503885944 79243504 535010638 123910852 228880146 184774151 200499082 228339583 229790564 936641953 18318361 681104362 271976543 895821421 242992813 601439513 620921168 541521123 95318232 913118920 778526046 399174021 872442752 97461499 252070647 34915266 723586823 825596804 627022107 967543259 891893178 433639465 643348641 842887283 181840916 380073799 57891167 457460525 612339534 856214116 100230511 484396760 471680591 655004340 126674650 802893843 119053361 885153376 570314469 174875622 528309962 19767816 360043114 567445611 375005680 320225132 225922058 161283664 850894535 133915569 282027643 847109140 295736581 523130947 236896741 21821452 790100810 175737254 332875077 950206765 754215834 200062013 790771237 422089347 497455534 352674969 421431375 428654156 353988355 742206850 556734086 182260979 666829068 682742926 979288998 350645987 590638118 46867479 353595748 699172982 148671292 75434438 769201604 8043888 10583996 477352117 543659941 812108434 591850486 952084902 387963807 165916820 822537418 869592683 750314821 881312599 900585529 166630485 409302178 296318 734092272 301415585 311937690 701248299 37639371 41876258 392165615 44072027 908394952 714653935 562091887 975095777 603131713 285149638 977923156 237175124 586179303 188626122 173473660 391491592 847182396 141592634 684165039 395271499 776724483 802462907 426913166 765165159 112204260 588569571 668723817 89997696 156171668 899097906 499465450 955800328 518257240 787592656 326169139 687954149 283680898 87479144 285653721 827935267 174838831 375737984 385515233 103028876 655194483 818343127 335949058 345126058 13480225 815227121 830002170 24867199 809036538 986945374 168449853 965610693 620904094 570735793 618951948 351461732 281420022 227981604 378610870 759049223 394951698 514262186 755325405 22262801 904327210 586518822 508019713 188117475 33240640 881920314 320840058 243695731 716481434 815157182 114653195 599181770 642887233 856952258 143467657 921913184 275260268 298802780 218582285 180010820 336160631 160402355 943585921 840849386 153213290 308105278 277786111 838725390 224940386 7006869 413456979 861798233 935074665 828786658 726247993 833568197 681837 952331939 253461968 348514066 92539134 959488899 611151611 606926622 884872323 556170362 491583166 476475814 760000529 991598923 332224415 743310343 472475394 296071456 960002186 397417343 533021996 594928192 183420006 83258066 310611049 897690574 588556674 346444020 333604733 644442370 891311338 443394533 765493362 603127428 417787699 921857585 136004169 296470488 902028866 908192894 576150583 666122612 767102754 621553230 505867690 848690855 829931091 858658537 865680392 509472147 590174697 243943165 92320288 353783587 987395179 11961396 55994332 798230990 598074646 989410146 774632 236350233 161616857 515580714 134771142 583791084 694706319 212255587 453997485 968510855 639204580 232765870 419326089 257571889 405460532 151950353 212574642 903470693 725272142 934034737 586498559 517902972 322241298 70522913 279815863 23015905 929638767 302708081 435642259 22991899 6472362 301489246 667493830 644863148 207612823 744625109 924364857 527697062 588584887 857639752 295066406 178831785 270038605 364053391 83343581 949283383 176534976 643678131 579581857 16083789 416805989 111299528 681483305 891233620 650147789 372649231 610008359 783855191 903142066 236277221 954327079 564855401 604611608 438302610 876292392 138839252 916947333 952001503 286977990 642234277 627326058 230630068 222316999 37967666 377517673 818368670 819513131 330196567 632095372 786661103 567569634 886577170 348138299 449318851 262511137 520831997 306582971 703281443 887324625 838836740 534226277 527255679 831247597 839487882 23833576 725835502 615916273 692801129 727728123 223915624 932200552 460975158 710825083 322681990 434037458 379537015 672824969 323665701 518337627 368593422 437556965 46291932 953424493 895658825 379794052 751507889 989044681 980432676 457344927 497019678 775399318 815920891 895228511 271090948 305642612 994788870 703353433 251627631 71081123 892579038 458199544 307877390 13675824 685324422 260581667 994749607 1986638 764924848 60325734 192277183 416190133 981015913 615168039 463532590 139290572 959223378 82951194 947074945 277989742 946816691 519356729 480195521 468282960 290816604 892401189 78651862 807706471 290657714 621247067 193516974 332169013 932569886 84826762 920776938 746610311 767080007 523285614 244837329 512182892 667513421 899767568 439937249 131273882 929245576 440515960 354125153 380719551 374016340 319093748 570602859 149429105 854979243 405947811 750154800 831697277 313662462 363474211 874516893 160138392 114165749 586322953 249558827 343891269 231053312 253399267 552261701 166488778 714258165 554733110 30547433 161210981 474262978 779280035 635848046 771837855 466764686 877670925 152210623 35769967 885961217 273658885 750663581 568344402 753827932 637780288 750248279 373557855 68700950 434297629 262213980 542600436 45617648 204010292 108961658 418783598 390380337 875370648 641120392 661680666 9773986 302455751 870750268 713446526 962219294 64096029 564116359 198232641 999851004 412697365 166348721 541503117 891437082 772364823 235824871 306920791 167506212 129591258 70016239 964710847 957560911 128926382 527284315 884975299 674561278 393821385 656912363 924886728 566167763 370874055 60548966 442220914 677777737 360341503 894480156 735816305 462621886 472953181 394814920 32583595 715289980 808385764 570443168 825448853 634864660 219238307 983398057 869555893 302154959 577024385 636335215 877954075 393945902 729563399 329495810 124591942 945744066 395531916 960186335 10371375 870803470 388429673 730253168 721327157 454878935 65661807 518122609 9942774 390309576 481393910 780713632 21721034 312936985 77759194 768292082 392603560 140116811 473896804 74953765 476821071 364652947 42737194 240589988 616984886 264671101 482039140 418303404 610869181 423869376 897437729 824073758 970264822 10313648 427693611 718084345 523390168 640884642 548770435 398546135 661036375 599878333 31507439 612139509 551447084 133896920 31672296 686241313 715232434 294930328 333020860 703956465 545246596 258191947 880794779 746187811 438601020 631686458 6373020 990759262 399725389 332730492 471041676 653543410 601811622 966667324 392531973 549478358 794816584 885093754 111843764 606941011 961088522 754921989 663198207 739545478 823901004 819545930 33276400 4083267 826877874 135379177 946163698 404640759 902923490 297610085 589533586 233455859 149609120 594518118 721326698 978497449 265381286 619389887 624453786 412643338 149754783 34619032 696507633 749520004 418537385 345190213 320275195 877880237 62637275 558999570 474029404 180726065 271219136 472882407 771322669 766718079 582032998 556067098 996672354 908639936 120661629 291528699 838596547 674510799 809376844 887337 322405692 539297041 239794401 676315697 947074960 394393942 350479005 325721904 514184976 110076062 197039609 965143301 279033532 225612264 552024191 445396475 730837951 567229989 727029858 393389074 127343843 976097328 690753268 916403828 98869189 475626420 504840619 329412404 439273927 784153711 76057218 187416878 693896162 460452109 656216670 535509 321569120 138236171 312955627 305998400 346642284 175248512 888208390 705378932 920075440 165357636 925021105 157977260 452968202 619779200 283454195 649412190 538790599 737392404 991955872 625334587 897081854 111235562 17668033 682535988 35887708 680166665 611590118 367623873 621570233 121692999 851817436 558069439 20072996 363353189 28778681 880293915 646145114 908043737 333170245 561832325 735757316 583047259 166640069 396900437 148553937 210008727 880816721 205618138 864253539 66298620 480494936 353279002 667194300 973854209 676453107 184737668 146851784 943112134 208230116 127140362 653736171 764027417 915159684 420213309 805705476 458846477 587631624 947033372 342538922 970817839 654356815 493379741 64069234 857883765 250125848 376818760 928480399 105400495 519053362 934283695 531503023 844022917 521112989 351494414 758279153 909863338 234823973 365800231 936943717 984839140 3227575 715543165 886991530 784171830 497066819 247256169 524036630 535735655 385634082 67202492 113198183 753015979 176152461 635561976 371266878 279772702 392199123 903786358 155665876 38509864 215929023 638230108 455413281 108849009 533368940 696587496 400892934 118255596 372071953 977142996 471875909 467222343 815442816 265356843 796461498 30072004 110493780 730442605 230776821 838947460 264941657 169809966 366927155 138209041 671464836 635498179 324714145 15121790 143019074 639690815 292614447 250909989 607917219 248748515 863385293 839419510 811652057 771497293 919244978 255672485 346197366 115448878 86543136 745371065 962052187 292178111 722885941 103669253 98657897 377116482 32841927 549217056 334043720 789229451 584320669 883551585 353049409 465969995 314180001 832345829 654380658 158837215 81980865 840647148 630441842 973071206 493954028 457631254 972283240 389523551 63954134 736226340 680351607 337238077 61931305 240927150 511935036 631858168 122202296 665286035 882119051 623013407 618855116 401688083 94908204 867698476 653710257 800468680 244871229 786901175 798147105 213771472 82671726 228307729 242993806 233198988 709204381 83101344 502715178 949091587 999137642 130473441 684165191 189543139 487173391 444366104 44138846 446776017 337757652 283873399 265970366 686317476 68115255 940248291 545399819 582841615 37888771 470021696 987824701 314592732 616595000 555104760 171649064 364991905 234591053 724964453 513555831 587602024 48996025 518167727 320368647 537435725 24561764 431820589 787020753 958685057 969614755 453023414 700333695 629999758 243318529 786703844 500682869 680428696 182228244 882928194 238504093 649868782 492435774 623777103 881184307 619011119 236475291 364371799 793284955 528181486 527649270 330306211 442883670 465462861 983728868 233358808 920411758 647604800 46444768 185582874 661785206 843952680 32689102 668946232 164162915 128752130 606071862 28177660 609715977 173512301 951586955 230188070 710412007 471794701 473447970 31212702 926839792 353902632 256665690 113444415 536058230 837569738 839812388 284797369 174256002 533001031 467801957 796610351 310896323 429024791 314013707 790303804 451079435 895079989 188714129 961160103 902780971 588618935 534532835 927417285 958682581 176661993 36772310 827672 128219351 443216642 226594594 26060363 590437695 449019504 363601055 619202957 920432578 137717441 269673266 662665114 113087965 268753924 300623334 935171828 95804798 843751419 263709032 767678776 724601642 802964779 205533667 984209778 741156623 828595581 160377769 340229725 941322721 752697614 241109040 142715783 879370506 999679826 375225211 319923224 321190281 289127793 54709987 763853767 811385014 733878534 646514580 257388011 806526159 175556145 438281009 736085524 86804101 193763934 313400294 956120904 952375717 177566053 210234480 829262590 383567301 130127193 602714232 170560844 886449468 852301515 474484672 594032255 593660666 180311538 950398058 516750 564740896 346029095 944005544 997753898 224600168 954752447 51410848 352236907 234545187 231839968 634846915 447700540 775804175 181913694 62538009 69727864 705380499 44838239 238942078 80427971 10800386 363686752 92651606 637649408 579158780 162956787 756258644 852697828 333289506 813794111 793166706 224770346 742260969 268737598 540002635 600733719 539798630 717994851 554905605 73988476 730090618 838542950 763276426 495977196 797778639 53114464 311705817 57572600 575607617 800492048 936109602 114664648 903866486 728870320 647516169 397251951 310583934 498693750 926572548 948447269 972795468 525917100 751182351 499835114 23254002 687803371 200125535 424976359 363463381 991440844 597223260 877138201 951068790 894658929 65234816 743245327 583078521 568301345 170789774 506456686 163648472 736836226 237638282 657859929 868828188 58971732 390666791 850232941 644748366 433073262 183883300 535828134 285325893 879894702 166559004 341784255 885882932 291506517 591316914 650531345 545812980 79107921 658680782 913630893 860895544 850240149 414711686 845520281 99830 237066335 53833259 863949560 841701726 870039568 131280493 528676655 830921291 826763295 633747462 706502889 275222294 48916420 974033362 305856353 364854214 925823435 535499216 493079726 788599587 797230169 262809341 952043049 802982915 380646501 184649846 643294833 948135605 773806832 430760757 55379935 286309923 725958 625809747 53080258 735096967 462928660 671134302 50307114 868678021 794344833 372465681 495515739 6921579 928502765 898217542 370407328 786374766 593851223 698223052 395955503 489211404 11160322 192013437 856244299 382123381 222841919 806345759 331047495 461315405 9105977 315594759 587193862 565701161 981038025 972219466 776945539 52834305 457679691 447714163 119892214 934629553 88391651 465506402 993271267 835348520 260365816 26381282 633721783 968182892 638464698 934682261 233306691 670176181 279333236 136106809 814449712 821221081 592972410 538808779 31258331 206535665 237946646 201882208 335293372 71735417 633976361 788363690 307513900 796523196 632937069 991832252 20119083 533703544 983548176 403138272 556874452 8510076 699845294 836645415 921167280 312445156 924918257 605229290 674817337 350076800 758718814 335708777 808326632 208637442 103727911 502679726 577153247 224607514 311463400 258010450 581003205 532938126 237092349 261184524 711953038 578100251 901829455 1722591 360011936 747999116 304543618 79807664 964678298 370077087 838713900 442190395 514457627 390069947 899352731 465426915 161921134 741484704 964667910 999758516 541975594 707782215 365818823 534427369 764162891 924449047 540209674 41529379 463793255 985005351 163223347 97858741 395955857 498715385 408191038 279644146 942062760 261969932 578951229 334044948 835931547 739037286 810789268 977799168 9469864 807219599 67412593 257705778 24902124 293311627 176131500 877133527 839668920 114018916 459614669 643323066 102525061 330861465 132876709 771033939 854849834 247751859 643770491 525630093 270596062 536198559 936724285 234301011 971724674 54041511 144911666 815885845 216646330 267726668 37838553 701026157 75877563 437352450 542843774 169365017 506892889 506148630 720517346 931348576 490553595 751362534 17218669 803467367 862431052 292319879 806519022 781511072 828012024 907307240 827087851 895537230 492269387 841104868 729553187 864018274 929467410 886892439 679123129 662467506 955649137 850352348 457590616 812995073 747927557 474666301 403222604 710945718 413087232 91181109 564690077 485782959 725094131 375053144 569818022 91381746 476722281 635424431 810398843 620330464 442339672 282103603 576583018 764179835 213276815 168803773 730369562 578101423 680676183 454979982 240311793 160028408 72086997 237728587 650067142 781973368 558345628 468864181 675909488 525205084 106942845 546654794 204330432 584119759 671641689 284885648 255311760 867368340 477746368 47627522 39088336 34146761 760685708 45885580 8636688 275651187 482177653 962461883 613508980 38648707 117723284 587475691 278629877 548076134 826342032 275671737 886858461 146719865 543137912 578883941 224560332 623434031 90347723 402342191 356089048 756191729 493326050 111360526 864251479 329615470 685553912 75760462 19518970 377076239 27530402 773819993 932630760 853822625 282744918 350453764 303604409 905559542 462501199 916399382 564460358 662382874 468597491 338472070 981070879 762557305 685875988 830891974 596980213 176420401 5890718 173460873 916549095 139749520 172364623 715010577 174789856 590453598 618404290 601397320 730559034 568439698 26863773 360112617 801983403 470081345 737393149 622284343 398462862 447364811 783628926 704983907 879116168 406733759 463118290 625303216 757343915 844140758 459768282 285454527 233754137 118200417 824270438 196685961 2738989 417646214 496160734 364804017 678277998 865945480 960777963 741597376 745308078 304539558 216840879 439037637 159155940 737557215 576534085 11651661 423702252 993560566 313143808 790902956 183503528 402623907 256151657 410553611 609401550 474826857 425775374 475290416 697550150 841687612 534230148 51090997 734998815 984977988 665094321 938058395 830815048 451555434 196999323 64338045 696480485 419016412 122098060 445507815 898699486 3139907 348182743 677438686 795413978 308869478 833768710 161679568 500249574 657198508 87604827 537003387 723082712 802103546 471985511 568331897 891952753 405976059 108690344 301756906 275039969 993652559 535500275 434274055 279496484 935204809 292019633 95706913 589136931 822886474 657714904 743570306 410579715 518128387 863734086 324515289 113767897 416142988 914621941 259489513 88200000 998184916 715558953 597324290 210150262 106050904 239830080 854338551 26241897 290428070 814397263 628172988 256198236 793488625 795199524 387316702 609515277 716064308 681451850 32669151 471182099 435605315 396801101 39798857 301718549 390772629 192707497 299699719 984078588 293130623 362652486 475840790 136598141 26681109 881514655 350464947 398400915 40901897 459175362 537796183 469111172 635487072 836993322 337148035 21617387 155054264 429391094 186692247 519153225 200542613 473862042 992178220 899728026 699337162 213482651 625597448 918216201 116190696 501684075 608135231 916957444 661291806 158988523 284659569 235045 887775076 346887968 580371344 191106546 563178940 236593012 181816345 211853663 173845404 360513347 35545540 839655678 972055981 788615171 610294341 280603231 451906842 113594117 605034557 219011228 174172058 698892748 505625216 59724445 272809833 685715463 315067628 822756508 485322734 686607479 702951670 852038033 457598017 917422303 853474517 713020200 152537512 265698483 942287489 383789051 663962915 264612025 930729799 989275693 614443219 528845404 774409039 703624739 67985523 703533313 467378698 86358784 509610025 416229179 393975914 587226904 930229 585533860 762637494 577445088 886960826 790886277 745113239 58406058 149262164 74127296 356237762 845570608 376889517 187368558 911993643 116778118 481239619 233869001 665569490 28697853 645947343 148929236 396079197 248635719 481221108 995766374 129850941 264997518 838502946 308963916 626429249 685871417 32773029 90421812 927676831 325884284 198654003 872752198 501953116 609506216 551404732 997643045 454340324 656974030 142994881 987918942 133095940 157265814 172793869 601531920 65420240 771790261 473115062 306483 603219140 372654929 734269052 315171862 370971914 101573945 904659283 849339426 435166888 907456046 564802865 290699086 572960638 585734819 791461678 212084041 492466961 332199412 344997808 730031099 283872707 863378780 652320831 165636027 986665953 520899832 153422719 247357243 493126319 233661590 29296058 108515734 197512027 375756769 971778246 579321636 538765824 604079463 257996528 423253143 307766870 113622396 252977570 429032543 275304071 593602779 354868331 739294944 909863792 695258529 747222188 150055622 9541229 726631760 230371204 871205203 805819038 84140055 109506789 328429642 422422062 955893241 712915192 925111483 92658288 912324493 115131812 150497888 411265222 964461739 420261612 215396896 902932427 342776740 377398958 745658768 580712890 841214369 34901124 587064535 488093013 241955065 743615409 821031472 162069634 47365827 571034010 647164479 832355496 448799828 614523765 981138200 644893663 463831947 93224661 662496435 826048186 210617577 430367992 136380222 850686005 365539649 10565406 472620831 31418010 599683064 86661656 109191463 409575386 855442983 417713377 635299028 759320399 965856297 699128734 204195749 359161145 342290359 524522943 965053681 655019325 480675559 685493436 580354822 970961463 113801494 209134523 119248792 782675222 416900046 140019550 765992650 675232702 87799664 502456988 958642713 48813002 571287436 17734033 209437743 425535872 410929580 670533221 825159389 499302993 614318900 4857619 333356119 442112440 826804874 501578141 346437462 180060162 829027807 873164891 316969056 345034324 747511395 108874988 732004860 881492418 933386085 484629270 994172603 340923995 948962645 625574403 285820172 124626504 727425387 966515850 813940220 656155054 964469996 622898085 117857320 840166022 120219581 755038998 347221651 318639785 687876052 249580401 12772872 589459967 534449028 736962682 510178869 634155560 966382830 438323836 570394942 287686471 523137734 754377148 796313203 235056279 514982890 245519364 203434289 112134305 876486900 564658388 288768790 739451169 781686739 264991877 652511998 283770762 112837817 967388653 737316842 395889798 264908093 260647548 163389288 227020500 908759959 8200537 259621644 469508238 300573445 933260204 462185030 844073601 198017427 519310396 153794286 962946269 73545750 36138292 286968701 842394316 16167830 403493128 329505595 345839647 527359580 401965050 450812144 791867568 801954313 2176805 621310064 256633422 46946189 477731503 111876226 367710518 140401717 290575274 231100304 618792869 981949257 10430269 113175708 786839159 497214235 694212982 571460374 570566521 40100244 873486544 264487378 920415957 36731764 205209478 818750947 399682100 367070001 526539922 305691000 55238557 932167104 848394462 566128911 148719777 432421804 785870086 436686989 726481334 199287459 435529653 869670246 167519633 291466001 729349213 495829447 759779645 496482767 488076007 359014337 158750234 78722174 337659157 67758122 632736365 464931674 280676545 528825573 947254669 56455317 302530598 613642940 632488143 695574771 427804107 433599769 112702967 551873641 719888829 63748634 969722413 673991612 313650522 70586391 980896701 847307507 534312672 45175358 434514926 687036379 509347008 152856110 560252899 870967514 262687130 957003207 108994153 558658787 53032461 817542299 242955838 36465718 530069319 928271988 512742863 394723925 4549163 786173084 820472404 567497132 811749276 219169232 718693021 261685496 910393907 57645672 68402860 717864592 990886671 578778708 204917204 991881451 679576430 168913995 511590174 697844883 821236676 53704680 843766814 566785750 744425563 141468347 637574711 909673137 94238132 273629808 76750492 448679352 171440939 260202169 747176009 679522640 71089217 535922929 941351647 593749049 824477525 822150475 956101252 520519727 446081933 587731460 980216487 156650517 545671281 24364895 495140552 35461211 457032670 606788138 702299979 293383446 89700544 189484151 260268071 650550379 991587981 61687109 587606311 634045164 41621994 100905955 403884507 586097692 840548712 17634840 780851598 454452871 59254892 796700861 291992024 305357366 55946146 322084126 877256579 149221162 342824392 180987545 956378345 498413919 726331567 578675698 514426203 577627843 144584303 826206808 870533574 738746746 690863985 491901799 592752401 471479200 468648703 535851465 918622823 178846206 423877511 664035382 602986119 173771156 743116633 995254957 578898632 188088777 465632139 468331759 334097417 162301763 974997842 707454012 358868478 981435025 438193399 43067879 457283600 426258107 372044586 74320334 454179694 86750063 346407399 385614773 397922548 663592937 488300871 574066910 500299045 13577418 714535821 723855312 794636721 273210157 615327639 614609787 449696136 468718687 397552439 557921672 852914699 143905019 911059004 589168152 157566140 461852738 606409230 537635195 712681296 726982405 447098052 712145289 413373615 879361443 735979597 763776882 341257980 605504222 980532114 700723247 321054395 211066211 134387259 186317798 425141877 687701521 652665568 652741529 212265162 143875130 651494715 212817549 100787749 658921912 174802635 518326643 977520585 207322356 41585448 169842456 770350253 237984235 706529559 396813787 665420147 502541025 489165390 373648996 10778117 422101310 983616288 698893209 816444009 265108345 89533465 536277328 982332834 726822314 85969368 980633182 514711599 569380158 847255816 714277976 216249263 528390915 174019396 997402395 912900089 543816633 75238817 508575984 508103956 109790218 772321285 101018067 733460774 708868945 199021050 84579751 365797085 746831730 436273566 370091053 971642632 320124939 53384949 771372665 676017879 426751804 680538365 768237408 362248497 397784064 223427336 93747711 499368291 33469866 790913432 459424685 547742716 434222121 195345215 88780819 957574088 94106363 811078551 267845417 517991442 800420530 19299605 461866234 260742154 320846538 335966975 924157359 116824168 502554259 11580970 16050059 507904042 169437314 516668536 710873189 827105780 169872946 73820978 589580133 443749716 67847263 77643473 956789377 362939892 340720360 321765702 895924219 147939280 332636273 879950723 952878093 169467817 938689902 985565206 489858945 650219016 624138822 19866587 19861383 836381952 810311062 438787853 299429043 913629834 723991175 615892100 97096332 500346884 767502882 57815746 771753222 407479611 766924143 288927060 991247305 180382865 513688460 225994254 672609395 923189247 404807107 242227909 926805522 298611138 913062995 632448127 529112323 972569617 374589442 953467398 871862822 596510328 846009776 879170169 493787019 682202900 947011296 166480449 968337444 896237313 35319608 544095365 974104787 129497967 604427093 670399438 580070005 492819185 685536712 121345197 206246897 468266469 83737250 348855195 248702814 891049398 863540688 494001294 701345011 750384563 407972836 534100888 284787625 195604216 574767908 790231322 869233381 605980605 939797165 808122816 237917977 985720841 684270618 380368660 989184566 105262242 579869083 193023127 809433753 573725048 448444459 327123914 62713538 59261550 364386026 650819566 727449152 201136300 538313917 893226234 614213088 760363655 31644710 735046521 358502970 227040357 446042639 794352467 180916420 138846692 583346461 428597071 974399037 337704780 430783439 483818054 622821374 61625953 518792169 598208320 333235444 412712410 272168732 695862233 481827845 488929880 397404102 840657407 630854591 813999479 2415224 542783444 540375428 472118247 966939760 426577262 608810745 595344569 869046390 232974401 877562066 274454597 546125983 720864683 380445276 771022758 136197357 395996252 605235413 179838202 262795145 105273990 828561563 683650133 665592528 453696758 4500186 171630121 440346662 103604420 491865 456049861 39009023 650562235 593551642 301741750 224406086 179746379 776741264 511403100 223544440 813033374 691764846 912946560 278760679 635607165 398833531 660990987 109676238 164676012 644599652 564461631 653681023 470297870 54718921 192425805 735571272 60641243 192874072 691584598 497777786 431271469 696720778 453614300 227292624 634092643 451568054 990276693 947511290 583465658 153668825 979305018 18872577 397460286 338083152 964960855 163825447 535670765 857068441 746183805 581994293 492611223 790246772 966279393 146741766 809803300 923313169 649255577 594879093 974462620 66718994 322593173 52057255 976118005 761559023 889865172 116103736 940715880 188265165 810178572 226828875 335054245 869370239 202380355 61177177 746658999 213702206 292858128 765116762 12804267 57063584 642417448 228342578 270729173 324492670 663105811 241779133 870614250 684582855 374097043 970996161 989610729 839603748 339328842 987417896 648300705 917413082 78387042 296287802 304430995 24401061 722614900 390810270 853727752 548234015 393964563 654478546 709047996 339809269 289284123 940394520 51897030 513556743 861012733 874609754 834138084 787035955 64777041 471696966 978338556 65019755 514165673 565586155 366663245 823534323 897282821 891766423 159595332 159210868 482278033 156747131 535961044 401882042 532362510 475196663 688849026 195345969 479033841 530212415 587675952 627862130 130892126 192492055 988242922 560931818 402794031 722150661 334843546 190219055 70718470 177713992 991230826 240272387 460664102 443986828 835498195 658082577 517452444 696444590 725584389 399243879 267685426 318603274 956076801 213104949 131668696 178933123 637561352 942171086 202027949 643795750 537461558 360253583 984151456 696216549 818386694 34735717 891439542 822522088 524853352 708864815 611957755 32830025 912318485 350814559 647542096 513616799 46147682 154380431 99473313 617905178 408545181 59811996 783759724 356061303 28294568 506375004 629755155 169392225 482697793 718700541 165661562 320596228 576669773 467652240 268222383 834042956 937343488 138181044 237387381 819366967 309857862 391282684 198046753 46198064 863602202 100730880 879047652 775252634 75037519 574081374 593702262 501527158 802060058 86291563 160537615 489312415 332412717 332112097 551096499 485936396 784967185 611111243 477896515 682765480 923701707 848729361 588882194 745877517 606870796 111986670 492264796 547221557 800628870 530989753 38459804 706555154 587880136 666777809 932631050 363968445 492093133 505073305 390313635 293133660 855953567 482712712 444138241 69773012 131122106 718841523 439885712 871555603 551187815 800537910 246229223 914029908 357642035 708727930 442429433 238686398 823565925 119760194 470645281 786901847 157136678 807167240 669445201 950968945 64143139 526430155 323506637 18901069 741012159 453922457 612388230 552376240 292175079 321727859 479772402 453478275 602666546 688130953 933035219 383545397 832273441 29595565 568380512 659246022 76008028 253786481 316613598 685341195 883372786 326353381 754804216 987337149 728997094 629271681 164727821 267826680 406361832 691118607 762901151 515695954 117374752 849050964 848619583 527160425 493224423 291476916 794417610 221992992 166178804 922182908 575981143 35648618 374508996 482735082 28347906 410437721 142935116 874810027 161658678 452630769 223096349 152771833 230242329 156994361 785479771 129383873 263786148 477660500 438154301 239452769 822319663 635024584 984659996 902679385 677879398 821350592 87097198 542316999 97830149 960605840 574300750 675683215 687484070 612692420 956595850 756761547 725102512 555638209 742832737 55264169 536811560 89611189 515163045 128481994 955650830 991617161 48424868 764789725 249609808 214616543 150637127 501770485 680358756 956350083 496911519 287446872 742966721 80523775 478946126 546242314 709303489 860295398 35626696 976044417 758411974 591857851 829722202 364014966 178388239 126253796 792009254 469549788 352187237 179792815 731695067 207843959 649406622 886769145 271424988 150656098 333805186 845100543 479518593 773972138 63545512 529379694 213093565 86870284 754597190 184008395 393240258 42679563 97270943 863752863 245281598 733597928 418539268 661037512 921193970 725937099 315182671 99171303 594177650 582342482 386364463 165858001 461056533 127250449 141532948 147281578 748038210 231664474 689623910 601308028 711684221 56654984 437007919 300777894 569228394 627807668 552048496 362792918 418102535 141136949 315701181 21446202 522103809 832053214 341119133 306440190 3009811 787867169 775397699 632060399 191349827 636672662 858500292 693484557 910685896 912030899 614247791 527657311 296102169 118651786 198186259 40188458 287388954 109224224 669968824 484571946 831928959 208527449 135372664 640650506 512381327 403310290 300766037 458023020 788266049 158336129 515722670 86753917 553489105 638217336 114482352 959048223 741058837 622409725 171504109 147670732 419767524 530192375 859173875 522329531 474871542 759431671 523833945 827267222 354687790 435111343 174464581 295403119 157015450 667081202 132006646 501857029 981856262 813885627 597827947 963937736 378179103 565892171 668580207 853779041 500002563 142094383 463803926 503576865 49674635 988424071 168046255 907475907 425598028 657133990 615220719 187316768 279315361 924878796 342755102 532842312 789886901 962918618 31729123 530017459 844888522 396537092 621576452 988299012 189733284 433990356 773091758 888735921 842685732 971220124 164289497 817964761 761373817 551274288 561870953 898273257 481851344 847833725 936800025 960155899 841763298 435965598 649935333 886273673 838427386 640903392 242512948 80451055 715303213 478073150 446435781 412968168 707502844 290383438 782310147 900176550 734160752 687901425 264696166 691348585 60505618 534299223 276034645 227704588 19717233 726471004 428353357 592909683 673345999 681545769 142278595 888176796 524785422 680460494 344317840 86726760 329244575 713340412 573317749 709749808 808201176 615062 140147852 7739249 58867066 689351986 577814538 895927168 743764647 580232230 674110825 41770092 191933075 437165295 291494651 348346576 453437960 394025767 624550342 542174618 22088355 208043386 561394543 702191415 456559343 230997500 383897432 333656920 451464144 6914725 984069561 959018864 667365655 25483962 943732739 561771038 838345222 261995027 845768245 199560228 11708605 612087875 733710189 190154910 924819232 644101896 462389783 346009207 869767011 666968761 271223829 610371443 891005190 991543047 850854209 311810249 999735343 376719729 207850472 973663059 920252659 664386924 870574445 500308144 626663749 259698588 169692549 255308500 823691721 966566062 584132213 898479045 56727072 435628216 969324844 802327535 275897311 80426959 80894430 681805188 745873785 583147029 344839529 367741701 962517608 250276848 20187873 666725354 906963769 477328886 668912607 660422558 992042026 962374401 622625413 730385532 408248010 357868173 68295374 433780421 836061887 879090720 900352190 297541996 424241140 493087145 277685195 675851230 711344497 768352669 312041189 145130968 303990078 930188774 679895040 405758426 726634848 319035716 235816199 408937873 741974780 588730805 871384757 302782407 504615184 291611775 814707272 519969777 185746053 886147730 640601229 363592340 877821304 709437437 900093070 929244160 561948239 514921111 637948821 162971709 26066073 952016142 820497495 678764747 34958517 530074964 941705279 22384925 299829461 65704180 484049042 43964459 242864895 370424632 235957722 113310806 266501130 475105399 109661155 123054302 411961288 138648471 601144885 4719716 849367502 871934973 427149363 928363783 202813358 758433162 841191177 559781776 843831046 17419572 777466531 506432884 620323295 722745464 741187923 125506417 388322714 550628776 346291527 26212054 412532369 831356223 240741185 575332565 564876589 207199919 525132789 10265993 366371099 898614723 630953439 902470770 411393932 330517199 173419592 309526902 866095331 75045384 315133141 501917285 478342400 203521411 613974503 697560032 220318006 97327546 108527755 419491359 953537377 960512833 109610671 41477950 492389963 513422534 238836852 104230951 970515086 334930647 803239864 59006564 197810143 174121634 80144113 304064919 801126503 185883283 656561184 976165837 302069479 134330435 276430835 539359006 454402734 832900022 752343784 875421828 657091600 777592391 698469834 931805660 407436301 565575802 501682991 149333627 359038940 353212834 106054869 183796929 22347904 872964325 597595375 264297387 754024326 130827600 654167763 893181035 590825593 566299260 466539092 362081815 674302893 780642883 519217130 116123097 712557329 402702979 975620013 703666559 574494788 19974421 956617463 261547163 233678672 222942164 750685134 510916606 423058372 997027114 180989155 300261886 493427611 690915512 312274394 333400397 848092095 896215459 525201683 812647903 993426930 502028165 611033431 200589404 576028753 521142317 596329162 605820427 855266512 594461697 891003364 727592383 835882519 323422790 462545269 523683262 845429411 492614162 306269693 735992398 159299747 31741328 25815717 789974747 167756174 862248952 9845205 64824791 343970309 503462411 448136554 113599380 765185746 490346362 410349520 883640652 852833289 840262654 335415597 133327813 760269560 582076491 196501325 307048183 409786627 708649786 467169864 376109195 344269933 993310350 697597774 707438498 50278145 523366193 984181938 84025776 709463524 340106531 270936198 697910742 360882006 46836470 783875974 9425371 860055769 618275356 70485856 225310799 296483947 62355131 34016758 941716453 221514952 683186188 530165373 925332783 5842222 715541355 23970811 841943265 683896585 782731939 464402132 956664543 847218339 82315928 802110832 187733115 106975849 767879912 619996892 471254691 786528750 374534059 289967408 83039069 878006506 287797944 650839598 476820275 903791197 203549574 954261144 422986145 874317263 113834613 413689308 245287773 944094294 189218251 392931385 560027587 724302064 128436292 465132604 915854669 701258156 847440685 216932520 721415136 987996107 676389124 828875380 166406171 290501803 71342009 828728221 895727640 669459291 564485061 875056711 941386497 355256092 903138151 350494948 545395013 341033649 311971951 425520509 48778655 334198023 261224023 363922880 992004799 6851607 81452023 554330284 782334877 308369668 475516252 871633644 24732916 583765451 326578205 244225925 21777392 966602734 185297497 801457178 713380159 821879576 398248605 747413909 676958835 801537383 28987835 465252024 388623285 202426153 457700257 530682679 656470262 573316139 86530351 158868028 789174842 355813512 436926357 618810316 808702125 749084124 725583276 557945195 596674155 786367480 15869732 939395186 936000581 201724493 738096966 166350515 518702528 540172826 920743267 691624587 749262477 465017902 127465248 566239023 710719148 954473079 49554032 527218931 71422887 960577172 351602014 567082637 130516260 848516501 31947815 681957882 629215521 757289642 947714840 698095022 455847011 36909173 391167591 593213814 512276393 299508399 907122473 497500773 141956988 479594455 941983087 894699348 661061252 600978035 905579072 398834887 609054246 977952337 433122123 399432141 798656540 814519968 485498907 366651014 485811489 299722324 866049255 796974003 228448547 335908564 820587950 988374114 95838836 288213366 892295121 65804838 716355344 919908869 633728925 34778380 137893398 793801909 200364605 352715252 965063171 28958173 868733594 340381401 317344003 198962671 43885460 508074300 305575100 306588126 795898540 389716944 229892177 942795782 60994355 614039640 90308697 462890151 827432024 21115057 355575454 251787774 104655513 789632993 597524706 249771438 31047794 448109339 425009927 644562240 887425757 303412324 617234858 30408050 355087865 334889093 529606686 78067484 107611532 628038963 107500581 319238857 85498784 403696690 280718768 676719213 668707089 939037510 223742396 853927831 611493308 479209936 843108297 209607676 719918636 764932378 5365278 689113936 82663285 362237142 556485403 769449227 19235659 233960788 193224836 19586806 519066412 418713493 459085448 236377023 578951164 44945328 696663392 940239704 903511540 406097032 757764208 617215226 972284186 856160773 650921795 760383191 310459583 638307400 969023591 833047388 278711608 810348397 277986372 756604296 796580666 591206258 743644878 247492347 624228193 912382134 715135269 780789322 101026124 330405011 24051718 478508257 121226139 736980304 640817291 256393828 653824195 697868671 749472737 617777840 243683415 373334661 127234100 681828032 275581234 455511731 533808575 946267234 959912706 232701133 453304761 161243011 464218387 202701438 307668239 278068078 540184372 916304801 958058952 261602787 640467742 5198407 528667582 117094450 581698802 343181870 294938752 380753575 51245869 200422260 366434487 436298282 826564597 732735326 716421299 787124416 420462375 161694247 230372052 937218368 783784408 155601469 563497536 100622289 927293875 501770675 909130423 275318269 338114869 544682639 501278395 431852224 210421015 931434980 641956982 902065430 273645776 97650738 783543623 113358970 684298006 668621709 852059448 736473852 907763645 233004961 962137672 533504867 530940825 968208 376671585 809259486 531410981 112827892 7158339 352724919 263646439 371411790 588038940 668661628 681473593 105334017 633862148 416001873 55589565 764273843 13191607 575076163 41673043 28806082 850273491 103309787 989256963 127452868 239200998 161099329 177166958 307163949 819822513 915559072 136460142 795191153 140966061 565294258 543128291 279178329 473013693 91349867 265943190 415334464 263954401 532924991 125896452 586120227 484333424 185039039 354786058 392343410 761905676 915547260 697753160 739297803 707833883 980244901 582693060 582925854 302901586 260642244 525905606 518362028 31863551 67189866 843771856 235852783 840824824 56674232 393649555 789958320 179782839 422843570 129087711 927272262 633259241 888715258 502194283 28825369 586087105 808239618 938431029 409540531 213122959 594101950 406729452 600533825 265592790 970716687 52868913 371988118 768242742 971706965 156218429 779816930 433082430 714717244 398262890 905829075 886124715 62171411 377948653 466547636 973617593 506176081 283684915 148728066 299706903 124050527 899671651 959780341 887244739 552555379 119146962 418284871 791973046 816640333 951064665 290312017 339669745 978991025 793567740 472611848 380717262 76113958 654283606 875098600 317103311 178695732 81832871 685695042 796032395 15187356 740409889 33132454 499988621 861464905 540245367 673114488 110742878 379815679 323215936 533470365 224440389 636971355 844081647 257452382 717360531 539711215 356284216 153493358 39164485 204707674 197228606 804508698 266891324 790724667 828265106 935962846 159040770 215090785 662345156 984258615 650604797 437849701 785851943 97770793 337642211 19460926 133892434 583395765 265648061 301376375 900505470 944845948 833197812 167348914 438550492 323981923 966230222 482071704 157338468 139132152 709459052 785438182 492003244 918911951 119890440 868478724 127410343 783479067 229941488 633030447 899656265 506028558 745848728 809809165 683846025 798454195 584690921 871454973 892058103 691729050 900546946 208900200 501020283 821286607 843249049 86402150 44816053 829118838 79048107 792189953 200857932 482964170 68553079 860904705 605253032 714745094 472450327 267267992 683887404 885688233 36525840 115026435 380259285 267217513 728619722 948748888 212097199 411374614 899643103 740239526 28262264 406837308 963940258 586303109 730523820 616893953 41844611 26844415 922897567 923583645 264364460 454494854 838935516 988315599 522836594 672937458 2948971 279777963 560222138 479739532 750141823 611920820 53685193 750891736 50520108 346613582 783475025 877766644 361620111 882007092 516262698 410265665 384143829 549976441 275878274 553641825 640933889 66157497 15250876 437607718 744255368 108759526 450251385 786733630 123799583 306478641 647735889 885203655 980151364 823858674 419303586 479051109 831115593 137241257 340368805 244619903 651793983 924630579 797675989 109847435 630195513 930701720 543948550 978739483 526705975 713868591 154534788 261022825 664074016 736469538 836621667 642016548 790998677 710973517 301712101 308395449 963021554 433156833 550767692 183780068 396042691 143858338 666945566 669889516 531724883 181976246 921402748 390961292 761175644 942038399 564706085 975328739 621275141 19818129 257491285 103368927 891333010 332647529 901788246 809839994 327668447 955577035 558975419 392079719 847400162 420990591 194702440 693702274 757678021 225018421 646618239 220862146 997337895 364597452 769544489 20540758 302626167 957933804 158690758 373084210 205075054 249338835 163182614 196611088 192238622 806380394 564502119 227643 326032672 927526992 482533388 587942845 108210086 767024817 533807428 244307542 663109852 802878710 720018186 275401205 561066578 221613011 477308743 183878340 978295983 463195327 5756651 879831149 802924536 394846621 434810103 703113551 745396526 834567470 160447179 608698081 245778249 737942953 201194506 361892759 179151080 451200958 43497876 412634469 705286776 50285064 218651728 21347697 331946532 494711456 104863112 906608723 763145540 113205426 100005805 520504527 842125439 670166036 276782840 921278508 535499985 216958181 112621585 765568905 261123846 520425884 830267583 683387766 469943655 423609762 399273138 361755159 827465673 429999486 770076686 433340009 88809217 284946465 564770773 291296375 557576 217039232 678356235 261728014 508447059 223764022 154458157 321739989 842992328 233618200 254521074 582436497 678941090 854896636 453092691 198840141 939649134 29116281 682781210 409070719 425276737 564696579 522750009 386668724 562234909 629913349 161035662 607092727 745881753 532427203 835897410 598043098 70272910 242415154 843032438 485710352 117412376 827228602 433427689 253116860 540897113 545271880 887676796 356116518 392421792 547192263 218614343 949315932 547781072 434543042 972497516 81117641 558693458 105619511 726636015 129632678 335003657 430962921 261594861 148619525 493060869 999327840 417814206 769002801 647280171 528158140 737197738 824004876 387098273 295611627 196867796 844033253 390966626 851878641 693898342 861833980 267464822 781004447 823257895 579221340 103698400 848513597 791601873 213610330 11190146 535446966 2881752 151626530 110388974 525430051 879779584 830728359 712530849 261053655 242179380 320766268 974489891 681694625 717494729 334153678 749635978 108481064 631353497 789209341 767647960 729280762 243784699 908195586 113607579 864865112 580968797 667642906 495437646 124937042 330004407 555572447 112965352 806690618 741782805 98399784 288411137 618455852 115552528 335324800 555683264 925544940 14424104 7062045 235081017 657379464 478013673 21979542 319301131 705803471 455396260 991586187 526517198 855056540 958762265 586961545 314989690 14161310 863688265 847319868 106455735 358415268 577217927 264771801 837503521 333388396 950520927 521199199 120040336 45433948 900325852 472252461 956547445 467206914 93176842 744507372 49080361 105515068 439406135 178249812 439076364 328224234 183393725 21171466 317070304 800002080 749259508 32025766 935889 492722606 11028520 838681189 840243889 565599382 380128638 537357120 596604215 334474584 708266951 958735941 15933525 911213747 440244410 530679779 337255221 993965356 846494362 212215743 136731266 249256767 409764004 582138740 205858590 163739056 652398599 811981108 44289128 215177043 695221897 52171848 554294571 761619059 352013621 219265672 509048717 422791145 366744335 625204089 57522090 93989055 471274929 217529626 82017197 21514396 646740073 251862875 388595254 117321545 69283734 287450925 170252046 394286326 441052687 160215708 73303297 71836565 62400878 762957735 81922414 387976210 830926136 302780390 494226056 26372470 412024601 53935943 338313161 612073401 849787152 381557988 261344399 405078289 988153324 403370694 304643893 780461588 786866224 398462366 205482719 331657454 779732376 491782671 507604613 312947234 756665829 774490143 282307755 147145619 363554189 836151042 889835720 340129192 233909376 101568525 78693565 809003288 53999593 317213214 952443548 566666874 824923216 55625632 364772130 154102259 62146143 69207351 457200941 683461827 767912359 559783218 429463156 892168210 416829982 937940332 276691893 114937952 863775405 835155976 197643245 874518929 837164984 474498972 561676663 657747627 514067239 895699957 44326246 313175477 242781684 291472388 161042691 394117047 245486573 905165807 68210792 223354814 815331787 718125198 246669395 286567947 128584418 130473645 516886957 301409010 806152914 350216130 967699536 700275753 674512424 524179026 831421650 614049604 250491647 380720259 226318919 194588961 516901604 340001052 785283168 855983300 883905301 410217629 461175323 475151743 900438 77043525 172277697 496202011 690187826 837860421 320376560 357170828 26183724 149069496 901424670 95894190 799064399 510204792 309996580 29036494 444076363 934934030 714915147 603821424 780913529 285733804 756982160 694814618 416577390 16013271 683106131 705632967 268638686 493036261 378251519 705198848 988228324 855990405 415031706 768438147 662819473 444660516 772731172 581973932 961855539 238676638 596268243 538630162 281351237 26789923 780708485 280245620 961936828 803682501 202850922 847153023 851690284 311876350 97455783 708788392 388862741 6312512 107041916 636890008 260248784 890517128 157856481 410378190 738918616 976503380 1659774 145906622 255306636 782215620 106467342 745918384 589659848 399147229 716273988 765906450 823973007 565653157 166829294 310949038 307492405 514630819 443155986 233945528 566467390 48231102 341719953 872485961 659122297 344625330 102815179 941084725 788206760 647768761 417271423 826914462 975794091 29977456 245251378 611966067 226316733 541718557 404965747 300249171 198923259 134276474 969310478 570347321 558390217 885498841 166734597 413519241 421390358 881352918 987513538 213683465 915638951 159587593 695304316 939801780 641725991 259157823 97752371 444595065 579224656 978973145 397074739 737752020 811170748 668745374 248742988 58523164 781525494 783963342 98513757 605206517 501222518 912816158 647948328 111465287 477981452 645897347 508587381 72703409 632764494 63284766 641998102 573870154 343325757 667618027 987687045 789232661 712082028 670531486 49301184 464637034 126223082 191725540 761705725 900803969 977403455 852792375 923985567 661814361 93304448 617154694 492757352 283179804 371257167 114080919 572341133 21185464 245800075 283949422 275302263 637869274 137590346 525620893 426620085 100540107 495109821 723265287 27493072 394122874 456049006 826525422 713206781 517455665 882256219 566054185 929446976 952105649 723918049 875461262 305945904 315710858 369192348 456387181 454964684 39546665 100110034 511256195 740448175 246365248 997286622 155564561 127383102 754530920 662161867 562019264 159329698 662685865 376938836 210750411 90421757 286476827 980503062 52452276 373436460 578597089 809014432 378111538 193264320 288784685 213889133 896938289 91175445 669708195 107980105 598293374 712933977 270590810 792411211 662385257 969887797 974020531 639603853 556033222 283072097 417492247 154412946 884602430 560322266 683990895 561165460 972999140 471419257 489857183 199171976 439202993 376123146 161719321 150359430 993366693 310974668 779847489 98072884 236632123 770729360 234161990 964704618 547222058 667983837 983602939 332770295 661234466 909856597 248079229 592333695 790020888 764007823 435006801 142679475 319499147 380107612 953006950 795413038 281441204 499625381 148920906 12891044 183484627 180761081 375839189 359470774 670628779 605099559 112778074 186573581 682035193 797632375 320237497 85185821 155455559 575459472 915595116 131837336 196811204 362101976 815299119 350471715 182236802 753284921 664178894 314970672 734483567 225767418 890440819 102751808 904789074 135156491 674908316 575522363 662590139 260021052 961110728 122046471 642819532 694711662 294126834 258240421 744255514 878300198 911016455 65211687 487725149 484738322 266070575 528244484 324829931 900818611 450268065 625857391 282787689 83395713 701922979 526804378 383280913 878050021 267145019 593069475 666370387 470662328 135988968 769567507 394652918 439851322 270415564 799202350 117320125 484853201 992150565 883113032 441572276 436212939 37939391 72693367 565160618 16721602 202634283 727543496 419653149 989885060 302109555 427544096 755079213 110067547 88523737 578939414 898126692 709368873 177472013 793533429 711124680 622563205 819340328 249422109 117484504 885680202 109975612 157963605 626138671 298544500 839249412 875530550 495445278 644219011 770132301 920438547 979459242 379077635 435138646 322044886 101850342 163668241 529180211 98239968 71249241 92816195 677381243 564368741 188797482 908121761 375474241 598610561 405697290 995491966 897777161 976621950 326019348 701430463 945348176 154634636 315423981 26115561 773441285 210335106 923250155 281597314 893316156 851355992 527990109 800337748 290513405 798656323 240430390 766261323 472906216 149539420 394611903 535385147 564127486 968642149 578309247 922388302 110184525 813945090 933831462 375051346 868525603 31733559 809384272 646568779 969731515 66482782 327562467 538073555 502342606 515385907 623808763 433855545 437288412 627951105 461065861 226745349 175682354 399518303 113997773 146355102 587986974 311648318 774333559 962081271 241225387 346437574 494365150 393354374 657635375 560421499 299403142 263309815 765552870 92507678 756142119 762191609 445139717 64665909 797680152 845979386 632933498 502176337 382960425 419214529 164445552 95556887 500946672 309266940 522722662 682883397 592091167 811637708 612504969 661680516 554134621 485343485 199121703 556557051 635119441 908834789 547482842 315641480 956370431 965230676 298778022 286143569 107893192 384824687 654363710 773937872 504546249 173792069 823142781 771787304 802068386 263955099 973421991 134603306 890733311 823848864 992201057 894268893 288796715 940915297 363439140 732207458 244997852 907227067 344630576 121009401 276926624 644215177 160562647 676724574 207284291 138676259 921468357 895539144 11939226 495200761 798169609 662645079 502863490 818953433 330072505 158443279 502643802 104365937 524365833 751844322 669217938 418060043 35003970 454257554 623705131 11902265 286866381 67031661 397861158 571577132 840799017 318341410 548280355 157778574 456679281 700406929 755172740 290548279 860717545 575178163 342250264 270351439 234714339 596652805 872556030 234261746 682663097 562439558 105936795 320907085 4475643 353665153 346526794 102866137 98654928 141813232 760606953 247641775 172200463 659692672 135299665 744765030 138335349 326441924 727030898 222779787 565628280 735936473 98501869 939167235 894422244 613500471 787202733 449934352 596456463 797361298 508868938 205695949 109044358 400178469 818778474 578685989 689255656 406466700 931747233 908756752 673146788 300290698 133551885 575865463 431331270 498462397 1856848 111568495 982542141 723248157 544435528 539400675 524050572 996414829 259327147 827128766 311011264 481142856 383797759 833441935 887659333 128136778 415850829 64964904 847675141 864844029 629252219 559425641 274704242 684917518 145462023 915225718 235004174 842007193 524245595 584605287 846445040 520325409 542929896 846553415 584812176 619442110 396008894 786258289 206230185 529737823 94715905 675067157 123395083 895804661 244110827 279238952 948702895 717256588 405517939 426562849 95786866 323233255 404749989 642101162 662899854 668044997 84487861 401215918 910132189 440881279 297314067 33773044 5371047 670297054 398874198 636797029 975966029 447040645 133923648 466921052 564160449 15032601 205257860 615742675 576587579 338176903 620402058 644868182 925850405 793354183 467226507 301086980 532985847 652693209 908147305 902236656 418656907 348336181 684801859 203329653 80636283 995198021 29871362 309238823 141768978 476845601 811449889 466881317 947732713 493168116 302966700 907218716 939491388 553331604 794062902 718878701 997402630 657897487 598516105 584289779 66909671 965662025 793270922 182439797 599788423 404464737 279571496 831388555 841144184 974671334 573037132 762165018 831082163 267670875 932155071 759820193 317918495 501223310 105746958 510237257 931648971 791590421 668461053 766133556 286273324 801453788 427080156 579427161 101711120 899633719 46371962 199753912 265918477 393620660 806580130 492847110 394055483 316976143 582426771 178664208 750674170 507960449 7936011 866119782 869508332 970901813 617544818 245210688 901328193 801725718 354034664 295516296 976051083 686793627 657889732 998482384 595992677 442034033 259356799 247932335 902474403 150299668 152818571 245457762 52876149 877006270 182186540 520499196 13582448 706508804 245970300 26976546 730015314 892672623 390134949 81515466 996950752 592481855 421642600 355873193 852383610 974284706 141401862 630157101 963549571 226223517 258764014 860790233 891722583 635440544 171532544 943408939 309674904 550102243 202254063 490326432 859882750 428907930 642144456 464903665 295102944 927001464 172772107 469190733 670695426 538148800 913748410 63835031 335195147 627793670 867075786 755380817 678005233 850245504 581955657 121895817 977393723 355765623 209216264 286360815 926276798 217521576 984750412 574711163 851283408 359235304 527826520 151319564 598284534 905857808 840132889 608422779 724223122 121113787 71829451 567949114 357256071 844872506 265114653 991447274 654780195 508595076 413369401 62693469 588163026 675612179 68290446 498813447 621366236 796948397 229816974 822688302 382803572 602318871 546049589 102835385 230639151 591271809 771891575 328125751 446211877 253392765 643403889 169040932 812660424 132875725 14561338 454228406 588003559 514940431 354596525 362060451 697858912 307257521 305228612 936179175 325781146 67414299 498167284 34406803 137880613 832471316 643913295 162071732 359276580 669226230 878052363 427288786 587125963 574541307 428014298 700077126 59773327 35030760 765100135 717378987 44456097 993266992 573575159 937260390 431238001 152830011 714952233 105451764 39849625 555471757 200537939 553029304 870404985 604731447 160478066 452126065 209301305 811540578 260593733 329949424 278987678 441110534 260734521 438721632 44969242 596997082 133421389 364342605 621108265 602750069 963812865 505300296 359628701 20786887 375008936 657535281 839609521 741036193 668242974 656336895 851162317 943890382 300569900 139603935 232734163 361898559 687299762 504945237 715142039 817436519 808672707 967421113 406838400 327572134 597634412 951273450 398676297 822651199 119685963 508360444 403454254 818393523 183448319 490486108 900658925 242103574 137413356 818240396 983967718 25543436 289762422 933114879 475372373 847514466 531724161 11512370 226306810 141056234 221854043 545775960 985751912 957331388 868392431 807216846 81517608 49917571 496552919 813492683 34887731 163230666 320763083 766911497 552275195 639237253 400008955 85031268 792268210 192249858 292159208 669668311 151150058 682395246 304475183 166984299 740046851 240168383 949354263 394805060 315187728 999331639 877753027 40375369 662883830 70926525 815049585 596366048 417651960 581012588 14484651 503133521 14568179 262247009 369402822 439203272 154326979 311928457 736979155 742718331 45688112 636175352 183447882 386483994 156907641 682531936 810272833 379468922 529637054 573562833 77035849 479724834 272438000 91444901 667587620 136719734 912804497 371903176 925302408 943520956 274435668 683125849 723515179 775475851 761849729 948238130 338068969 632719947 468754843 901533322 468079698 442001356 62464407 543432742 611050949 127354771 965725437 322632573 926352008 963048042 467693594 834210314 198848210 459903200 254260148 556710936 586256674 202483367 437334142 581541146 921077630 180559905 776963449 40719523 208205463 969891982 586267409 583602077 334495427 857868133 487588688 906068406 683078194 231912732 106078747 887292086 314217024 223258221 354766549 203191906 851888238 157841243 620643741 442961935 356026621 572849271 840838718 430896088 161642915 326026820 855685401 806489786 301838654 849533474 629424638 690765373 412883847 67040741 179056204 565166874 186653931 373541532 61749296 120221286 63683480 986491568 618358289 458633719 825372205 870804830 350671256 237393465 370421098 51977757 840233812 479638625 227213945 4306272 869404737 674891785 639433763 932848224 870393273 720639471 925259932 533880936 812357183 381203184 519464303 670317315 972709136 351702030 918102482 863465016 866984486 711967628 615278531 193124891 892890947 334814996 978621949 451986379 657365645 229545556 3444344 864859106 275207715 278035881 615701387 303148156 882548292 498409787 736737245 455405162 547414784 720194431 387585720 981643924 743414850 933420427 599982226 282105249 138031308 694943355 820154075 519012482 502504664 525070399 693070439 432690003 582596794 35542684 901712778 70080071 802294646 493344271 484141818 306277056 542223146 840586450 577687232 689376493 916329003 959942073 635552627 389740664 532381926 80755612 628845043 473962253 48034407 193338184 711261358 14334604 660261282 408361884 250085758 647842321 385134531 866190923 252024388 335980884 26012340 845672705 306826061 688932904 898048254 685366456 214995547 364972255 145304953 1791011 785970938 971461300 351206595 317797243 458820273 19181396 384611046 690731208 70357643 670052991 822468387 193687924 853434252 228911634 950722062 849751980 515456645 873650620 358607516 836027346 958728320 787254617 97983840 693805713 1837370 873898148 659838082 757833992 635228395 336415042 199903896 42774924 94578534 988998912 903560228 284941097 482248423 400345466 231412249 39476692 431859467 612578385 332873588 873535312 829376496 345244870 455425625 675321424 638194946 258731786 406277488 476707153 279537919 634379208 317375573 218922344 461398157 267073171 863484148 111693584 537712563 647580347 532277456 923378863 210831185 814034733 671413614 22596105 890537055 508791907 273962784 817347838 297063184 659913913 443663064 464228017 619461464 234980936 761800075 297130901 263416020 77752980 153222642 441353479 463554625 691641993 663193190 897891981 394729456 849567973 552914285 764791825 712965666 753317856 53522011 512808088 100108667 528527349 609312796 754715205 229821006 262825055 43642025 357307795 918230304 450603518 574636297 909430816 338924381 776336593 218755447 148933337 785597329 392155938 158527766 176013936 140757010 742995008 683189621 279923005 148992583 741281229 219856310 994241033 659898932 510534434 418610195 709294491 785624736 972197471 986222804 501698939 680810448 689942474 920890689 349743718 193658954 93209545 485513465 599025015 755628364 302438028 459561319 588079958 114102031 112374362 617570447 484172304 247443405 392651394 763001818 815156879 497622053 849314154 128210325 776737236 273752675 65208611 936300088 409499989 24455557 377205442 393024147 563571711 29275254 309408323 888591071 866875246 958487898 637667833 333795142 566624824 274692729 646178264 207260085 747130624 568820245 544782724 97413892 356605459 130688389 706663327 810956011 480598311 544853909 926484238 72790543 262541075 655700905 158204499 682871192 622904425 409761869 968125918 432887232 57669964 131468340 353417419 658915983 99332319 394613168 128998312 263891030 805176706 62139033 950442233 702019163 42656034 559884125 795520953 863396038 974971818 991600560 593154792 79288264 214767660 778464998 374736683 985494306 402960781 152058982 682888217 441773844 255960506 574228707 470484432 951830312 469025129 335036421 979171726 167491211 505750660 236192015 98829404 622005964 367903304 685891187 317663464 40543894 865291459 305836723 797518483 527072126 178633750 671052181 158685033 536045208 122533294 224103463 834461522 822980042 861365532 470435583 787121370 844162891 930356947 285610863 378120949 619865011 720149372 744027031 316297081 748497063 583957579 587250302 461509973 889996554 459960044 842870080 261880536 201383277 311262160 602383056 93353883 120959337 181335733 201376448 359205721 996377150 495682242 434803071 581484770 188665054 893241117 649965090 574107092 113185106 383666866 85656899 551509756 628113977 885536346 173859018 553267834 869802498 944562522 700826464 528598481 789199265 156338385 817551301 249224828 688242849 61655402 215415441 496032888 232424390 912381365 547772570 578805819 763268699 897250440 782707610 687556172 206453738 364000783 555902118 617315635 264158885 721025639 941088772 96377489 982760310 732710334 15908186 317699616 50976986 353952602 199764902 220211046 309496631 594545136 532504231 651518971 510814410 384875728 954756519 623384428 786687073 508290885 83059720 188556538 809008003 89592669 987427681 568476546 429609186 949533358 460462655 43444671 622689983 872629756 213687801 481052078 517132674 355300952 823421954 439192220 588226512 376966439 107191495 474141299 576278000 867165709 953469842 426629814 970305617 507661849 788470550 784464289 342739846 132579237 89758874 866837795 527519574 663297706 331957314 574723272 645242531 339137389 16197413 88708861 602619975 263362985 349636360 475252339 330233583 487015113 464965450 178531447 368278367 294739326 775232290 997592316 49104862 405493505 871467643 192326032 557057604 802123053 277446172 198050695 527339886 805466461 767774932 433830026 634691714 624215087 778750388 72596200 420500724 449085727 319515960 986445381 441668772 915862794 342639292 941835272 54126831 168428976 808946768 67924522 979590122 147710313 319958513 173140687 728992626 636405005 199877444 810032068 811230858 952618315 91182625 685758992 246533592 713745657 691191732 350123257 423951491 40618036 669874821 73741611 887808061 275145852 389376130 278050509 920863108 211763667 748195736 973046445 376292848 136697830 496702232 240125424 730241583 739079474 570775340 195556256 738224241 49983846 885310715 79623163 82404479 394969680 274724037 1243116 457477042 516366228 207465136 960818433 256518228 261111807 885162414 614155824 678689078 246721231 656649858 839232518 208014828 57073782 863700035 436080464 915430431 317445642 936580856 55165236 432458583 235877903 547703399 794308622 106408849 170280017 970566630 394595155 98746398 160277905 834557214 230836263 457782074 20771789 641610215 901287073 796400696 309442502 308431438 363092852 214002634 847340485 182689571 119167417 137856940 601423362 152017742 471729513 279120977 210258181 275299467 919405722 709934720 61407928 442900924 67846565 478300280 328934545 81191132 935967465 875321171 239207666 395744927 399457650 733882634 656384532 268500441 914599487 709481987 516206652 851494389 698351614 141934198 845290010 210738143 732171889 791006218 807967364 334759088 757514092 630272296 838161341 634239086 131031719 983513313 439734001 65591641 319745996 280262472 981184118 284319820 138009611 467715815 899973989 607059479 758629005 182603046 592796536 641069245 497222829 643215692 876491408 271128200 339677996 505462374 716755949 519548867 658878779 898898840 266917363 439413713 778049938 403176249 364800900 750688710 466298684 174062731 329921404 686264189 496101128 104793271 555490472 42196868 941600430 874422994 849663207 668733777 370721737 427435487 262276147 793919891 946229295 574182044 707874630 655269822 468640268 97769703 832843197 804382718 247912932 887648787 739104982 817234751 335284324 554977278 672726906 757870815 665611518 756538856 502785023 363401020 609332096 808544950 473970672 771251030 923650788 651867461 958267430 668865729 276897003 10317864 59270818 566314294 114149515 400889958 705415781 144721638 788140569 328449478 55048154 540770448 561622358 352425315 451835092 96397105 138405247 291955765 996566817 303801456 369403073 34780453 521473705 983891865 676021381 547018906 885654095 401527097 998816012 883755676 463617435 496902947 337441344 307268680 296523450 591960960 789563920 913873859 627517917 744252485 334087150 668928455 283737775 483762951 47831058 76442195 159972605 310937922 385134988 296451871 311899815 914640771 940782764 774268608 114942632 997181794 875532578 360865427 794575279 224627897 16328800 694389556 482569868 206949236 572755611 107113820 571835473 907851173 731762160 653315697 943651456 642641020 844089076 77874805 806924141 901558474 205462458 882684014 285371085 973210450 805271701 758498647 24048071 472610783 994754915 381321380 856203424 876506377 356264126 567197379 341450063 902455802 440699649 202947558 214698809 122645225 413576435 381622081 878250621 605957209 477262896 803642026 828555997 447055450 171899718 269728356 336936799 708825926 71916871 736197386 747645783 443451791 362744865 934128201 597398546 139206332 486532266 340910576 679379826 201994579 524117651 577103164 359983853 833475193 285902653 420670104 975654942 191441260 125056329 183875142 873851281 983583850 277207000 595124941 928473956 772258842 312243744 305074734 421038633 253405478 699477458 87962389 189508976 4475099 300269476 504895994 479409198 953957740 530740866 380561466 619075953 397309932 970753656 162112547 45822265 589131451 316409285 163799935 693767523 27939220 839111054 1038922 653925826 794402226 975357979 938695647 648072911 319495837 391738700 477659442 415919096 23679322 160135521 312669098 722721307 696451107 649956246 748331092 452050039 252500039 177952965 995034699 633507575 558214392 795455057 453492936 344196723 869599903 178848718 272867777 225736883 828837444 684872440 826633483 157746324 348845879 31162613 432211806 467965646 398396217 811061813 424866218 130468774 851776081 231519442 878914898 161036146 283162291 483182524 1075772 977598219 33404756 669801346 135159790 245402682 125237122 87180798 997268567 331594285 31350813 690012244 601966419 668692658 340776390 627918590 449356384 730553947 720899733 110202427 14407277 735501420 403348581 250746684 914542361 460738890 862769627 953367424 287005016 230310722 888409756 288715075 289687846 997350289 66709279 203966149 541556931 653721182 6427138 329723373 58783611 162149940 970671424 952332552 410784917 735587785 177763982 146389285 194246745 478991207 946262405 997838362 346488430 51581997 197368112 140201324 775450923 952887985 825736567 954377640 970232396 942269193 304861771 571715182 702758010 715041530 448366495 725951104 841145122 329021127 994897513 9634064 706673040 433431593 601958624 258429899 853321360 944877631 568196263 505364331 235314168 817328886 997843063 697490675 224383670 919566685 443468532 734348147 782096840 769101483 615220368 724788677 121889034 479848409 148281563 516991423 301401920 254139587 187251108 350487728 865625237 147925171 601136837 50964869 264669138 117955597 392818896 865455276 223462293 791438684 977580396 481795323 744700955 362001414 969430967 315687030 285934416 175889445 750116320 533777198 652632298 357950162 500318380 710625638 872484454 439906844 18340368 451268395 289532714 740088721 26550621 413741610 390652401 798796331 427267018 359421595 357066419 787865984 220748894 5333900 705037549 105908713 604180715 133959559 639687928 139960346 468280098 368578130 74849849 666323640 223411023 119220950 273037383 586315589 40073537 525446308 146868953 27729911 180416402 814213747 107252893 701634762 58701390 631950151 563602398 870976422 615187480 595789134 164519929 825346898 358619721 942947633 888043694 456962598 77184580 262974768 277401860 390043656 999258467 782327397 944677823 601451511 691421092 770387244 370578867 368222020 452294597 815750770 743731281 323969830 132768896 828863018 508691845 32059732 215317769 440932913 593828194 8054383 103043859 486796586 174296322 767979835 481246928 703870046 811795006 363311132 132818668 929503607 977845573 475572522 163141821 498668523 373281765 959680758 759897839 324604396 419847144 663679660 546021406 574707930 229201125 178150870 745436881 395297187 327617587 129309157 830947839 254418294 724895372 271916273 627202049 510894505 167945892 638791791 909406452 77803500 634309892 705769497 484523694 32768989 162124589 260305867 367760051 360471371 762420542 103991860 114215398 246510501 319060966 297987979 262810874 356247906 588883579 363658418 399916532 377485163 781808566 769593773 756783678 921683439 786856852 319110895 169104127 279915808 131695166 635797735 423177201 360813794 622221348 246779821 248151720 31660994 693929481 537300923 25589821 929054579 941731419 382463329 205903122 639783204 206635091 787504578 546663332 884303825 616996277 342872412 274518019 424320629 118485343 544934755 867390658 451665493 66848886 800106255 831528711 860153841 650062359 23018361 245543220 133118674 19293489 624869898 654292460 7664173 196136049 658879600 401958848 976880719 106570348 508400642 272854815 887133651 468923414 84987878 134916473 728214295 457431661 378226315 705615326 319425848 875363255 949572534 31497961 8439776 499521964 965788017 463231692 742041353 685807070 718697250 13130725 871976136 591533992 536377593 899049054 831986314 145958734 113993090 58526629 696341072 274806171 677226600 198770306 553895971 893629962 276132282 117871065 25756075 913996149 387171996 35459634 600790164 130998982 286702195 571988150 463833880 983077835 147145107 667014576 386338209 624260491 946979964 332611730 283253082 473662742 434645246 124794314 278157800 322677414 250435472 12001990 958590735 219557986 566238581 590458321 440578031 611254235 387621404 526987713 703173433 329731316 403075672 734593371 241773238 771023093 284230794 249058568 936160252 293850419 456740236 153960482 655773276 747183695 224902245 370080020 686013979 151604751 792789466 869944880 476318720 709453138 54064815 649481842 797782584 436868488 39244837 367829366 927967717 324120401 930063825 219116532 58882003 396149435 934757390 504568774 575013761 511899348 180007413 52178330 35672239 667482654 387621207 498524794 563261472 679292950 195031585 694252803 841780565 258052067 449897713 330355368 210228690 677391936 213040783 296851366 891724549 886026263 450461350 439167259 986238432 844687483 590663128 900510092 870373457 893780205 932735714 60102783 672025967 734748697 425071817 436812611 638901085 454486734 303103590 333080722 743579217 462899385 94911664 371751909 252408052 284380422 48319779 46703057 221117187 906277873 442932288 646926320 788166607 852097123 157958647 386083109 891976471 629903571 329546107 105544792 51596407 648672603 851947955 770561397 525678207 926125919 435642388 242818790 633757208 847155898 87787367 954016986 913258688 150408571 339729654 396474989 748057240 7466802 698877863 868628886 381679825 68223622 201651646 180171633 776877471 211935824 996671772 338542343 148199663 151121171 393788478 68804333 339012428 562205832 104605654 477924737 991749350 242005951 65485392 785315507 227885290 44526231 77976593 27619877 292572388 266651378 942610389 277964774 421042137 950528344 549330913 171619692 235884938 847702932 589334892 176934202 597609227 156950996 302646032 828686515 831937958 44803236 482646651 738794518 759994896 814030964 224841757 824263341 735288289 241882364 775234026 380405065 911050474 466035151 49647918 257174374 809980363 367111943 434692735 452914541 109532141 854444876 972814928 808826901 510198763 392276989 895433584 923562989 487119418 750359732 361756462 619207477 470115130 905777743 801559878 281321635 793456851 700874187 838016337 669844600 957051962 407380274 111261189 946884617 515725538 812112869 706832514 296268926 257813999 20534381 578038026 475969457 970413563 543110342 400945358 481238464 753807988 643079090 922281052 962142126 877391547 560443097 991492824 310845325 251909594 7292370 297188924 55267653 605471888 653382431 44292927 964581544 345664726 418722278 770254927 353921269 502189613 28102984 246571344 436793746 122797961 949672887 717386108 394394409 188544357 420013267 472859591 268747727 309632587 592450973 895091963 544924727 416638440 264609252 646257037 739612127 159244271 517584869 647846371 598406513 538445613 28320840 693706887 452462394 667419259 993808080 524268981 148597556 513646508 158732487 863186523 829533427 918766474 648689879 80898422 914703923 705758958 312651835 64214011 545619855 38990960 896813704 519101275 800005630 120265556 333036468 945243207 253442951 86907839 165378413 771321607 738938634 427054582 906921076 441553940 13358261 454550914 57479572 789688856 517854337 344604573 573151726 665668817 882905868 143209170 77771698 507229246 709692292 735045586 348812174 754790812 336291238 760871318 883948793 270395264 312662850 203666356 676375599 665720221 414829612 397649000 738776142 12918553 766494490 785830259 241637095 252823248 400694257 661744572 793796433 316758378 461930744 463324674 906585450 546046003 66795173 924989816 920863075 102935212 599871485 659150866 211864270 192535188 172705459 610464810 354012052 582198864 183501616 906299285 546962706 902013653 278369844 900167002 903479467 412462337 9593314 463426609 782591839 555738874 446205628 32001529 466352760 445863458 568325936 496318330 100018170 185342542 572915045 557674644 627656419 506287655 507425820 12773334 28595780 776227684 669651053 43680928 49816419 293777372 171768107 287583651 778048869 492568947 112842651 794764735 162183288 12008699 255533204 665412607 645760397 557542138 899586924 604408901 606124427 121994209 942356173 611882054 513597751 172834015 319420502 255371599 796770100 144616198 100557943 735149742 72639705 931658447 612907716 670012668 676211835 402823313 253074030 35866727 993948832 7562988 15347017 779441849 428185320 296558811 491061487 777765081 728173768 940083947 937584470 321436654 134797758 21375551 695566157 216354970 532091900 552690300 571385322 506450778 783148887 224989059 188606648 50900690 759933319 869934532 991657461 401327437 736771918 251613900 87186685 315416680 867301780 536435689 260143817 121598842 597795176 349115222 650405741 925899703 628237202 233506174 303834836 215999318 831711645 85231975 41433225 390614477 48071834 738883742 201349092 142187163 51015915 236273628 496732201 391369146 218277529 264648935 376467117 805852687 586920585 637986977 716814365 251854708 553486326 757601683 525175457 563220902 80636143 41204471 998374514 953072134 429518990 291629089 832599960 410496815 786604624 803584650 590505533 282051010 90246208 799108692 66211769 643552395 102824117 934174162 935275437 338669207 743118173 501566298 821483043 372678869 418649312 454430828 247153452 414116863 983561188 959854040 171158069 72774369 305231099 931243513 319040178 739945403 822568976 67686399 585119250 515512656 726597249 278439712 44543731 177833332 753088227 215717947 599990834 173796987 584740751 293325092 283714965 723314178 126380278 203992639 995274114 735569668 714958779 450674751 960260672 137152726 77373077 128006035 585463427 223673470 652125957 235911631 683843447 971092717 788565560 764131546 330306354 827223063 905911673 453208959 887274136 655205718 9649104 398982049 804367436 993003363 770736112 231638034 892869115 431273077 902545895 801469369 701495988 945077134 559855188 412820709 795310316 758759259 710628011 40375962 646961630 346556173 886882017 888682388 897148988 255113611 319618848 839165566 5225067 5828459 444278571 275572389 69895161 282452725 556189566 105658930 202375805 756242084 90731033 241865517 298358997 5452880 357704587 463251545 313051474 111281423 859146725 458470699 341577262 161308650 280627267 864120054 472756884 875459296 228151335 10636704 439842310 202690380 714905132 462911044 732478782 158025519 494433319 262331968 857294609 408911111 603407196 93290742 332811147 37383212 363365468 521649426 459788167 742466809 557605318 514352163 196575692 536642359 80900327 794574914 369767308 266343964 192292739 41909192 721275220 975269083 295736191 568798484 773368816 755933787 40034745 22834009 924328562 968870931 5462699 762784033 918107025 239314233 161309061 350536010 425941625 670066651 882111964 785690441 616018123 431696716 874982924 334452781 407530621 460212788 602944064 862951557 750323594 873123162 683264808 425934135 536243988 748606519 955099868 594753974 376138471 397700625 390524491 517114979 410596254 229570064 378698011 767553217 466795581 56164859 735519421 903746538 594670824 47949642 716195330 993917734 357437315 846062237 769164412 841283527 769572170 779865391 117242338 473272946 113577956 191204054 370268357 133143962 335365074 599635216 873041897 81596781 413897269 339699614 565158997 743855751 956269333 681927252 512907481 877464094 675655601 648462514 148842087 40394071 865995181 521177312 527709669 87519593 622499175 276052119 985860366 99805299 225426254 530049412 674700526 680433904 149539707 406032539 336411199 927089121 114529869 172459634 777487606 850525811 339704069 680710780 439516418 477828052 774564503 989260500 706035710 881668948 747921978 649555784 255989732 224392538 557414861 950478187 192302233 500383133 480736509 73430397 523908805 682276915 242120355 786145354 529315587 868652099 545586415 815123264 857269431 316340955 961882772 785711496 562144344 208185486 433707505 485610925 861515198 170364421 96275323 977425892 715501476 864200171 333686687 390494099 623905883 402246792 782260123 833547325 859562659 531917844 83277786 658600334 897233972 924446732 686161798 382558893 198191898 688897322 30286875 453255680 799184919 89994644 160211357 710280746 221698021 762931444 970241400 175984251 718332681 645058888 669283037 881626454 918771181 964686318 41303979 727176271 464912492 888605578 949249661 306222999 3613810 113412775 286961675 711735914 77251326 326751313 509321440 363771658 578791265 324293285 412201391 395483130 563118023 976098069 137491965 460453882 48744468 726635615 920419222 775112331 604526727 195156595 875604810 330122170 728404713 388501131 46648616 649415626 159975098 875132817 999122064 101794874 66140842 882900320 783887255 405105834 314542312 145325993 476346893 906365138 691992804 751383263 949934801 398068930 503834450 71094286 984483507 607424892 43844504 288393081 501199509 863114558 10340000 753583318 803034978 925891102 102348392 964584469 739373638 452787786 913167104 155280289 550792416 65491917 812298567 507977330 123008250 616438684 75075806 281980549 487491340 29598454 267965704 49824935 687873983 278441828 2084075 664742200 20496829 611934311 683783911 563880424 345581885 229375244 554034131 108477663 298581533 299905002 334120164 968025321 800564900 600759012 326963872 743870943 421484315 616047973 653863022 819963942 258923030 188280798 654783768 782204082 130978639 886668698 221328904 429690607 1973657 814523755 355524641 216926312 888258222 436345603 586221056 61632692 82918174 481000950 116227690 730413824 506791224 857390199 746745852 7967192 673044493 309637429 691185841 273909608 991428339 240566476 169537476 577785028 394548829 127181287 19054001 384217115 517393257 590778718 896699752 373783665 945958130 514469371 222002363 816702086 105095501 125256859 862600313 581721748 315784357 928335414 573235805 753076140 554783339 33895566 701983093 917437384 386705810 846477669 207316361 826974346 468679536 724934154 87375935 521741293 834813758 618408490 255995195 197783963 699961355 562256062 932100646 969843093 615691412 492090189 99504688 367359995 714019171 829565314 157538802 631365241 874416596 731524678 822912034 409515163 2796350 329648888 112408011 579936660 882187376 566626153 885907283 819265634 781727132 516674198 610258335 717815534 188477492 511426977 254272323 480147486 568001634 225341045 29299391 124894773 168620111 264566368 143002329 713642445 978823322 710631121 558296921 664581722 109804083 215358046 580978596 28768207 811514653 630954631 829973493 519393419 259575243 262357368 549653631 839255271 789778939 962232743 550839616 786544161 522563036 235527281 675363634 835717534 873180571 337991734 111367944 224306765 392034976 267384834 346460812 225337074 989867936 55474876 334711608 943058121 183812977 606974626 442602203 728464317 171384930 788644764 806682992 902122573 341974457 360707194 899303438 413441727 770091094 603634383 444136354 416553996 478712735 758209509 104507770 350294271 167403446 210292889 830443468 287388339 223657271 782061273 487262025 462445062 408574338 304370912 778954786 823558254 618601050 552091953 519305803 806659280 750533321 162058198 906827311 327271849 322661341 146848841 492015245 671760692 345339106 229358278 586288898 252388086 64584448 376201659 931402460 83912487 868293056 98618989 524706809 647698535 35904747 77125024 258986840 716492333 87559558 492770224 325250017 550772721 378711037 934887907 608067341 549411084 179721134 791470760 993652474 107453868 204704022 426861765 755957970 245015669 908537424 842779086 422909804 228529921 500298637 428796498 193951835 383611856 27395025 211365582 199819787 365385541 993250372 136702374 130384267 59614483 307766575 756443617 139220199 492479354 16568536 673371576 148259734 347407713 314526711 243849407 900527174 983655049 472244739 762497443 936608276 625528141 887494048 252286083 945195434 903459493 459952107 111552965 258655653 610667130 799340671 41364621 922113673 944339232 159813359 640583825 931861710 183762471 875208135 49006679 553861511 512201325 638638608 434321167 459841220 368961624 692556453 572055192 955121921 333587408 687483303 264620800 477468656 524961154 314541638 212058154 553633068 507803491 933051180 88340056 728605108 573117189 468542904 844485519 806255487 203396945 431828440 669139149 589627654 130485760 90926409 187846469 425396939 76625380 455149344 408530341 754847996 765485019 892043245 201532940 220520263 544553503 432514443 123642235 906668533 683990641 783564552 786994041 49214244 101536020 672942172 759143134 668433491 365745202 409032677 107121770 608964454 298826563 751581538 798433886 270807672 346009333 713549564 325835226 335334922 986672592 76862572 631464263 515216342 833201410 156626615 452245370 550186970 162537536 87618816 862621775 846329204 212166779 132381167 787384221 889871677 631671537 180698931 953427751 542197740 270830316 800746679 732706868 234643279 359168579 63155350 189559221 352944635 308017792 441882300 546269763 490750426 871679855 388894946 503020837 959357602 620823485 731440120 458567614 62684791 515936992 956786750 824027892 630807514 419032958 597129778 664580055 287379548 908819900 1405601 89943286 18222250 510128419 960270806 159377146 128633662 332062011 43182773 674499025 753405335 883677051 119231037 60908307 743319646 177457059 39171890 999714995 585666606 896735689 77369220 991085204 858006489 366316005 419164771 764858376 140446530 529536927 853238572 414431603 266366226 650178367 5287588 435541181 967290339 869451059 598823807 717614512 904588863 299185326 414369996 62998927 920198983 964293364 77033838 77232480 575525749 179311983 932525262 36973361 391085894 819381660 199912828 524932911 303992425 168367083 466107703 674020743 190750499 195354136 651110095 240791130 911263004 437982908 718876608 802356353 202050938 423953124 713085683 947325938 965883605 174092726 448609475 166371813 752233791 538196554 100199282 591175258 86083315 30539143 682830048 763552061 898303458 573859341 465101913 962841482 641384910 72027967 865005879 30765885 314675392 809496173 232470791 791018733 649504813 104560139 697574624 398785657 180440662 543579480 956995292 971085818 220895612 997198696 460292804 60135573 306425971 730343330 933039613 557346400 349112382 94451674 907310264 537026469 6170101 215458955 990924559 400220033 771698469 545427631 193789719 376076642 30640994 801538212 42731323 96186509 872553831 761891558 22809364 710757738 872585427 73119431 476819750 681826886 203192715 503446929 926551004 164847145 690903672 705648600 744591422 758600953 372668998 29127341 761831805 273187062 241130646 35003317 385643999 977839782 696899855 104939573 880133632 524256624 229868495 465510479 891026364 395129350 321014816 805845895 209753799 157055207 451415947 356823297 557105516 217084812 334372021 570071130 941876597 71715569 743244941 524675691 323806170 872394052 73831424 549550273 965013051 709297985 653321559 303038917 738533895 877691025 48347468 981273912 898324324 251120104 463473751 811586678 755630064 448480193 423692730 735137202 257511366 355196476 731022346 754731806 550411200 403414694 468012200 60556487 238986129 483729312 553871501 872878473 160011730 686765720 130197055 859852755 589182245 913922323 671163757 457393310 848489538 598832918 733203479 945203065 564896768 278943601 654908966 280111055 327676449 586231874 532362433 841263562 151228873 122469901 315608361 966522979 591525142 932349303 186479532 249317266 245805114 699052031 245733543 624996274 313119071 530622582 13625458 815040196 712658251 93341113 501273640 309572256 415647970 668593351 742202536 13423031 515242697 777052411 648969324 439995371 273133990 858040243 151905053 704601654 215699983 927003694 958250839 879247781 50055293 595879544 965278548 828642923 937346079 894509648 140844052 344800575 790049744 593724021 18415498 337121544 448815713 196937943 759175 272759227 622285150 403586525 680307242 72899232 607733692 605365960 370673077 308195285 310056892 496171134 686289314 210229917 520804171 118035027 295798770 239567112 159216023 714551238 996031459 552001389 85275072 180874505 801771117 874542205 227742325 478463204 688678377 802825900 709961895 859508359 754148157 470259576 241519090 518340581 830790095 750560053 728529642 515245155 838619125 262195240 210174145 893511013 978258840 763434942 521516535 662718316 687585581 939037191 378110824 438700056 780634533 769713766 518025580 977510128 100020231 465250829 206399650 214799675 31101300 403724288 369329362 679608278 597315028 972293577 280353071 420433200 418820573 624136423 507175860 384319316 886699546 883565312 825312649 760706201 815511895 162773733 449113480 667748117 546939845 891785641 667463908 330162899 456706170 306986579 633292525 952985678 462172796 898436343 786098612 774224650 882741696 917384669 945578467 943580326 776179483 336212114 357623470 258595960 887526829 401027623 556883980 88544244 843334403 871697188 947817728 339586689 849475766 921928974 164616714 676648158 940166077 758199643 143585550 693179122 778286649 679371643 250823448 933639356 234119433 619549878 832705044 6049145 327605068 787514650 920168326 870389419 552481724 253488601 352870786 554998766 197595455 389018101 685874319 77548703 687526091 215635007 610964295 325330403 852297776 668232712 277245156 377976318 176597058 15113000 464017457 666361256 218798164 948856529 33021484 805020201 992277432 206375297 415295322 517989044 428034194 347793681 907964977 628303049 958545624 296612278 758282364 816915586 69477800 812929829 873037967 413673176 202192730 355714706 473386687 458904306 789248169 629319939 129638612 481793962 746573109 281684867 121115183 252069619 548803767 188936043 452924546 348490519 32282225 709702071 653808028 907212952 292590505 927946539 701447603 556352008 192789579 209072532 150103635 58522931 696334542 144574531 535328234 84406610 823447985 32295126 987159941 59179513 429401261 394948665 507484968 608156132 850979119 409115995 258763842 284151730 401835548 114942698 938960638 660519271 930922005 151233969 139463449 610524790 451544377 84948369 355611795 39663536 807820502 434203117 788705579 161387348 764575150 186703791 91010083 779073077 954137061 210055684 478770081 591615923 956786791 435473672 64718540 794036550 626546390 172423604 563312631 41156502 327578986 974637492 439268407 231180488 731962232 845014962 3462865 276914564 866922594 246791690 469037652 944844283 733073320 189596823 7207361 517206012 369772597 34200616 778068424 497023369 624458188 485289854 251161686 938134487 316625896 652539 878030827 386443865 329199773 897537826 873724028 702512825 47159432 895856179 164428603 79931927 475749912 819805551 927154217 9194860 993056235 292768470 212384527 588662020 63579424 602058280 688965970 234497682 513550655 18551497 351520596 354209806 930087311 803990304 811522663 792406119 105008551 810510572 367752838 142319733 84636865 328936783 524928546 902604090 719230357 711234814 78300113 531155488 978198857 256027648 892355584 149860315 553651910 726890444 767462955 840540300 865232954 517536593 148062754 491226188 816124778 162683814 430356974 343777456 125846123 435038695 140843750 828038100 110860536 152408079 5329837 568040724 938951606 504842626 562337383 704336369 38655456 267741500 41907013 194248657 226706829 969626061 922309997 485942163 432935084 477464194 964079626 54098513 911650537 295338284 711986869 957382164 615205428 141368808 461971801 605176291 845222386 594437008 893697863 226092287 27624490 496063629 528665144 379645052 157030368 465492779 263023081 812205170 296822898 225401342 219731848 978599010 84298296 217270049 269547794 110949317 289028948 89182914 888429241 918576971 892374681 38250741 356318560 929768339 592716882 285029889 347980099 272989340 792697966 471065595 912565827 446472789 852301093 963574893 902092589 546612617 4165323 898508407 547225299 328722967 13613059 696247695 149800493 558240184 632034272 957695178 614744391 552487216 462243152 487246376 246534562 550222002 662047445 327192537 399778206 735113490 146449933 87926493 51407833 638160145 655846541 190210289 381549818 823875441 513073339 876488813 195071317 736576877 434800677 618414129 432903085 64923891 860885840 797126545 322406547 118731943 741829842 718380482 376451154 782834391 417412201 600130593 557084340 68471021 680957817 601274931 281529174 643212241 650435785 711813096 814970750 909365361 846004083 956840659 371820910 529029823 565447690 635695298 130602371 771801739 11781337 565721171 933745014 576097652 919204061 5982165 146988927 608631660 449574830 46982322 723013452 737540762 173616001 635605989 452246725 745176108 103249777 80650069 709150337 492407229 741802756 414669462 642894554 212256029 365985320 994598691 372316967 894095369 958611825 202138139 377542586 907577518 634864264 482585288 472519660 750392062 509005579 753308351 78269576 395234248 702151008 648915069 319328052 535355911 178414237 196417214 545987125 496998043 372413476 692779002 210683811 703301460 92768558 864309148 529415830 267521121 187562252 458732932 939047540 355078142 931492575 607904497 125019314 554479263 394695874 905537704 787140903 474251444 306077164 932123625 884176760 63597580 115514798 819833175 372746741 82006508 568908008 31509777 565544610 548489751 300255917 674684656 223597822 429428946 85082051 454638720 879378135 654497659 44570485 492731479 822174550 472834186 766423021 653520823 246787488 317562836 118015117 26288478 416206572 408601036 489003345 524186158 483435497 356707063 733924264 651504317 304361529 573767562 785778615 192656566 226190902 404685661 333698183 572773330 890347718 435451270 63959311 922784950 990554700 191770610 624347298 384642875 532070040 296816370 281763600 562853802 863169786 136865977 126284094 695540095 807530472 599215769 783592008 995692404 643961964 826294684 148907690 521070987 712035051 404024806 905277441 426808605 435357776 132908375 395775627 803218154 613139017 431667666 345257737 337793896 233634780 844032990 754434995 698334117 270749127 698530999 367571748 438314157 499304148 792153481 646754890 595321411 795183579 803860294 465076576 684061029 662708456 115938547 429547825 116657805 249944611 951138928 482703580 288187570 496564326 207671900 723559558 216634152 52036534 843193902 563831472 229931320 878451763 10021174 753707340 260011214 399876671 669130308 972879822 393531288 578613017 610485895 366864045 770520421 614155890 761522393 561587426 784774591 475671771 596218025 314450353 327362888 235105946 432666538 594393068 937069793 812438080 982010863 878612457 638010688 788405578 60644403 663073409 971207664 330718024 559187440 568502384 407890598 807510009 47580025 33021764 260207998 793771851 724464302 971712951 234090399 892457620 766114685 163302095 573693830 253819619 14801989 379103264 282328998 223645583 512050374 522592087 359692575 823507868 985209087 143650461 414955848 990805203 505836003 639296604 639737681 696726221 956843755 691541603 128216619 218741678 569108923 566143476 195195495 583710929 849400983 32406896 854559690 248926236 798385809 248947255 327588834 282197032 654691140 525914014 635090361 925420500 73625410 765213500 246275733 838171194 723025630 221388019 775056203 304042425 282711625 788604313 104857034 703098101 723711418 576973939 482379341 305212664 27714747 333161951 795700207 26945117 835619162 416606318 521153278 261243326 955229847 640879907 543294474 122310342 902501724 338936437 87753262 823437547 657018525 379878957 397097752 439298769 287603944 471374455 173245211 422420533 597399523 921106311 368223444 686052695 117797068 746615033 646105433 167582443 284268609 584061847 870399770 789988507 482856560 612144370 515548905 349169480 103974595 251783439 788641801 854284452 62348450 255811217 618924963 681059883 298877031 657720295 50059492 227276257 183072915 665767002 842181429 744381545 514026405 863987943 279263242 314640996 399375850 405123736 554600206 274754566 453916012 578869852 221118391 940790352 774868182 328851542 28652626 335392953 708032941 239792009 324286756 960104327 620664019 482547904 478333927 333158418 983644301 27497261 121921904 697584325 701777048 418123295 80263960 338620514 319835967 120837476 520627476 52380758 546187259 458885517 353405150 401728760 20691583 446422719 330027551 790952469 526174374 371068131 907806253 577843416 556824531 942715070 12594345 804854401 88605272 342034580 525058 775222993 711058584 958150427 585499606 288780453 780782408 149655675 552932899 873805560 403449215 79154571 427761237 356850647 44049043 143592228 492147982 767383201 286675622 799036050 278624793 139621001 583259124 326656783 661873635 202566646 983913886 598577245 320650147 414154183 240414451 15656623 590015133 307913092 993651104 488230770 628812273 617953611 24740855 933974091 211457111 916175575 453182765 439344099 387258133 23034438 479530418 148010234 578810054 501365869 710568115 28547681 856280915 501846232 878351410 62817392 625489757 494980451 416790124 798193115 857266580 264676127 397629273 887020776 364640081 836155874 273048037 593132914 868217855 426754353 57778924 768880716 191289893 115068563 156530116 27770560 98401277 819674574 726904661 551701196 12758600 978798369 130631409 875688885 72920390 56253230 674755044 149100490 534077393 157160770 136746852 679908152 323269559 221406841 395776573 429864222 218001180 458251579 526898920 387220952 63327539 183710984 802170800 991224324 136696850 1634890 914997976 694632856 455280147 548275837 620318122 553106700 689896353 43077053 806425914 512775985 253316045 877341504 671441585 296071337 569172978 855773114 610381309 11191708 635203929 335043846 295985876 95271459 570879231 598431944 909221119 964494663 643418869 353023236 479805158 567833632 563119144 888985414 507839193 465706737 285527235 856493355 374204926 574163272 674652284 24762588 636744021 719255374 315905105 78830172 539796890 417860854 481694317 341703154 957491898 965826915 695224889 772715857 193161403 735494035 219632614 766106478 495942630 425341318 362514254 75042036 997586116 189607456 681115048 953605 58707794 401476393 838551915 606631698 651905134 687804826 563670380 933618609 936721503 373839357 192261286 584553362 501828870 735598224 705125354 24003919 905795380 612243122 169267955 69714288 617262173 18772090 678433150 171574092 900422049 721056628 530525151 275389806 95558907 984074839 823471628 495707221 865527914 80601733 740188107 121601401 388343532 182252340 263368206 953798327 482645220 147282399 352040794 13962586 712661011 160234076 343528313 584073399 453147367 851562297 396315478 625988127 367796169 588719195 201503989 602243918 966910386 244747521 554420715 568523075 615821321 548842075 548407350 224727428 285695065 114452225 375665349 77447988 324244379 425284571 110559238 251866929 362293524 279956486 594921596 252198465 486059687 95677419 498772023 511758650 569886938 66531860 790624494 107929300 948045094 217574464 596714000 259781425 457062643 902363096 913397607 163358919 388039041 584106692 529841055 678409874 540113987 263228159 281907583 890542696 757487479 391610663 565541343 961809199 564322703 212535525 781109868 653524200 167325519 332953517 878327211 180062296 231705656 603690156 430025306 139703795 174605599 274855773 888776273 410176435 246880856 893814021 729037980 861729836 888683674 90753284 149398009 274527229 633783984 287775025 954383080 461194694 648782248 430277167 788162931 706032784 4643578 130735739 793614703 722013468 265248347 284890291 29937213 30190634 947708877 9743647 167521252 267591396 704469900 253320554 871447079 177186980 128880775 827490489 536365814 6330846 552625500 605068893 272523332 304518579 124010989 181485208 141636572 757835803 835289342 844103166 870249888 478989229 414694044 425323168 169161530 561501681 806369865 426810837 225696849 362709425 219117274 734793819 84317328 627004693 629129251 356501981 964807436 252206797 213552884 278019128 44301698 801533973 530480856 778067551 758129571 733816946 909053950 883730337 64085978 732957045 821584367 895872485 929511516 854471914 693902722 534548658 408480816 706931091 512084415 321331059 967392092 290103706 724164630 4256101 183891956 94117766 600016935 222093220 607623496 201261440 465896117 356798711 859368893 243864431 952739465 711375566 750430089 110967051 144527512 831488224 835110963 422175044 436967264 57119768 401078429 273115168 149124017 17068176 509991305 325060910 581443618 848661629 621581245 424196736 642814705 659052113 418177470 630302669 593620128 142274740 387893579 298787943 58332079 255092319 643452423 780692699 282478868 29822244 1607655 339514421 98401762 770634294 229157297 186662942 590759315 513316025 417306443 322711234 103932025 32823448 950140172 950546452 763324310 679565071 787710262 200712326 617842039 360376695 632977294 911200063 685770407 983579334 877086963 32284027 865804027 800669659 139029869 638333237 44818096 785055564 100203543 224863546 352671760 726445085 618617928 779636125 717389296 617546481 33993715 854508464 151107808 233321697 359110325 661412920 609462247 873182487 277246197 751393657 920641011 142105411 602395653 395415952 951702077 325058920 303130574 433621147 543223895 452839469 865951237 967928456 732200726 811674235 15865675 3536579 384820972 345855156 934305133 601427902 367519042 654269324 167486036 307770196 528387103 335978063 163757548 862173406 85901214 398037190 796780068 660000850 664990077 970461124 114518936 567292333 261121621 491797210 598863792 695937406 413937722 522978049 444727850 934266904 787799599 268142866 284794678 940023236 592197547 609274951 964694 33923851 302336007 655965411 958962826 268942895 875301821 245754646 731134079 219470462 428038320 192106843 653570991 568097417 209532198 517375613 259509899 176531684 978402268 221104843 57189522 234683613 300240580 88920299 230568869 312392932 519698109 6259653 661089218 670773977 682831014 795953279 215124784 844245645 73351399 843759433 516705811 389530988 649367531 576792620 399906676 237144181 881082305 407832488 237035487 220378971 221339361 38335808 19507582 42794040 799614983 873227436 798562591 389180558 898292001 641919752 433314719 706309662 20465733 496244078 904234915 282858270 903134669 132078750 471810949 778175952 257019560 656904709 735182943 232740460 322201107 374204313 872572454 910977324 70098374 616638145 939443846 34964640 368226015 242213589 746218594 334650583 669823614 583515909 589084376 126621707 471958792 919696227 119315150 115975784 113152314 936287312 557122036 100572996 790015604 357331653 916234439 275803776 976665625 571299563 217608453 424763202 103159760 928710198 496034557 42496165 750998830 879335479 229252759 624310373 882518296 211388948 201548415 397891578 533687517 609331280 163629295 183119499 174799321 915842374 17340144 864478352 918046546 988489309 595343880 414197214 694724897 157576173 395741089 466817851 873765174 328673205 970246111 340544798 721071279 408666906 584259838 932159413 59871672 842893191 751996882 872158254 8981446 603251994 658582666 828415406 361249655 796030342 828582366 401279233 669229160 53978470 53835935 156818118 23369302 434925991 516139636 90288700 812211270 492158934 823082745 23593459 229757155 141039421 662064168 315036425 991345563 381767642 473901480 113452460 763698450 7911994 899608976 126422061 628083528 97373739 557451586 53171060 742241004 130691993 564311654 521684434 464951736 291510753 786131908 22551028 936349291 949092641 190889536 931666292 586668551 931957507 614262438 558498296 488054175 558618821 124035882 875920468 467950934 781841053 754073529 377355685 644837695 116631091 165377367 895219282 408795963 1364760 445818644 230327188 816696280 93541000 639699827 408039945 224101645 93816544 726977167 739425533 184154575 975516118 815957632 66768156 91171162 916165390 115317880 173467111 706554533 637246523 95084870 689116513 770127004 478273952 765874919 51250958 739129978 478388646 929852888 801437807 342522997 393112546 32703803 225481513 343190464 20506767 72561182 704431879 43010027 509183395 801694709 231581173 7880261 378749760 283963397 332724603 368517587 739545202 607095345 674388022 263859063 225816570 674316360 404884991 271378730 881719049 570838526 375177460 35985966 981752362 791329949 716592597 123905601 511762472 76706351 643667786 954368601 106037402 92367442 827336115 704001602 333235886 665958551 182347010 183568770 332938654 402050297 126221354 654266920 258085549 147349778 811516884 166212795 611045601 208829015 670828868 243101751 17958031 531919941 86765618 999981200 152336377 690483033 439871550 146374409 651963716 130560747 128186555 226265462 58500479 571638001 590188239 248647478 654362640 713318759 745854294 896676699 743929235 437422487 535595404 789450582 406225557 873448092 559589429 616801798 141699694 567440591 213373778 428332996 963803916 372326455 786510592 293175142 579542335 358223044 922445898 690131244 373000644 398210886 98215015 71793384 708281462 449463678 789204269 266621876 497870181 990840924 400870459 223209995 720550164 346984109 502853290 22102324 893954310 651064377 643932301 478965589 405499380 824873182 546984275 484980423 374658737 885369768 312396279 367966803 950479793 570585619 192511492 142672035 662414132 323185493 985841769 331401264 628347227 344020985 451086178 82410159 619674292 698747820 852510880 960775147 703064147 82613823 299910559 678531410 513500172 508215967 962379456 744444231 139219487 270538185 50376502 979016333 937946536 672437964 897238557 35335102 578472538 916299562 191224358 520866934 98245323 91836486 582619538 158034269 519769020 305143376 660864478 782448045 627072905 224322817 684105904 73547777 297182332 780395904 845821147 388796438 232006444 790740857 992773487 687560136 575784551 443788802 659416916 551297953 79010468 853048685 368774029 369628195 401967188 891819666 686421419 716296757 52254744 563907502 483372292 586043428 4960204 551643151 666891977 363882594 77700236 938676133 9318567 890352309 571997817 791727886 952451030 200814854 798914246 961070276 138949854 886345963 20230019 171293967 877866551 970372009 50446706 617943549 553198599 216226102 632163711 789915798 980424036 193756120 864591774 600972024 103229965 204169977 7879740 806228291 483084003 314951470 897090247 741174866 677923716 18604516 67636146 121093175 318657764 388880838 211623815 948947644 707122582 681159910 135493749 840989606 732835396 339922041 888505413 762637302 67773440 995455374 926460470 577417516 832263134 407927602 449056508 175082079 956701273 694671097 32674058 282831109 638425700 472030093 179178742 422520252 295051777 896701410 471467074 447846502 685226155 54154759 244311871 295351313 564949624 295452280 259500109 803100232 153397300 27046185 716889502 320117899 803148275 263226008 150323481 897151378 493371085 633847836 646544455 201228870 767764646 138757196 795006044 904897034 464981934 882714155 991014286 84462204 800984311 93551352 591256547 891867295 452918643 515750746 82908124 274904999 391721934 915452610 897637357 683032734 504169164 488263471 857838867 360591491 564213952 315810312 627284749 703026509 983548856 290519006 115126629 38249530 936283939 218435697 6640042 66690953 553155325 687168011 617383495 133030049 422465603 553763083 289568918 364245208 150265280 355309012 564185560 80097662 493951329 33001541 236733546 274962074 10257685 910862251 110391974 300475461 90238322 331088804 645970324 881591692 227533248 502534374 263679544 741358359 327847810 548133522 507346690 570824408 498089955 768032475 771295943 459329423 722160933 587755440 193316336 645636626 932981699 722914824 222979819 793984929 579905409 348221537 341682968 718107802 359634799 576502496 110004952 168517732 709013606 605909938 103488347 730963601 735743012 404413672 407777713 129920252 407323087 188200958 196051480 30544238 469489784 679215713 286562192 152244168 815645191 176158719 136077108 622616342 26851649 636391967 514315532 275723090 257607174 610259856 476956140 277104496 705020201 833000880 854013907 178074693 660328390 177934563 895813270 874932894 105373206 211905630 792001807 673173865 626819880 915413047 594855767 902953294 409299860 369282668 189421249 82315031 261590866 724519515 684697023 149734126 146477342 48372736 189292327 149475782 388000954 780992607 123704794 677795152 796425914 92455017 811391744 386832439 169203219 725811791 706615014 275001844 42774201 561770621 448364657 226037131 501885402 221721974 317402510 42418528 210190285 681098865 572898466 594888977 956260469 129831526 509605637 331299864 80279564 676545961 209139533 443705426 298504989 358655303 673243024 599714231 756131339 582298544 309726143 851825134 590582746 572286230 864351565 628216296 616647437 138775034 339534147 168275756 831753373 31715515 775030315 116242228 185834521 33706813 291094995 541245550 25634872 258780798 480728714 795992707 575769204 939859475 40771611 139411869 871708597 334267107 7694510 604050008 230995228 381569008 185818597 61333872 342275200 571929025 953473221 209413654 777047917 846325322 634097340 506229969 918118931 543628570 264595728 617738976 721749048 32871337 615311651 539624385 642510093 630558606 116162029 309207840 69136938 226216592 964932118 666740223 394042068 374529800 238543508 683788716 727888829 95036010 386363879 10073663 486529058 902470771 911163397 828104392 323330678 147575440 357509294 273399394 854048054 688733322 204193950 37975281 61675899 947543655 829116140 461697989 950413396 430437179 749410496 122783200 258817603 769010226 222732589 745025175 777408808 699412555 275464397 566326543 627936351 227766157 167818603 981604509 181637801 531001732 229016802 634720935 226124141 297455762 86613000 573845026 105238858 357913373 590058511 306047785 338838065 894333486 923505964 968746215 785104303 595703512 479215537 308442915 679264138 481976560 3415976 866995918 913313851 745985265 188934691 911548376 253893640 458826702 469041376 1136755 24528592 386807600 735384565 44811164 698824117 746138070 21737993 105274496 72870934 642021758 12708076 303162629 225593002 506407247 49254178 353973659 203099261 194475012 171000246 769149623 961343257 524997533 130216319 629054975 48798698 846952222 439727432 507440102 896286356 710542860 544848875 68422269 119702553 122917697 951537685 707313851 464639035 776575273 466918535 696385185 992346231 162159155 17915213 427765849 713294559 498881495 965460130 935010120 938398692 156849006 158989968 619485571 49387436 791169117 266594573 911359862 217455713 627211199 126885600 614999284 653764528 43786657 295043753 415324301 460618491 553022953 176527546 76796245 563075898 833388206 37572264 542922385 680784524 513213100 170012452 234524886 326101903 530675678 468300329 752207084 175258475 162374823 960145012 116499621 590217404 581199019 61992763 43721422 218175271 691264713 815873907 167926916 264016551 306714017 846519637 827577966 735967026 658892502 929239531 513682080 649929135 441297200 432571169 322748832 452599544 755192387 716270921 751881034 123896716 777796373 566322196 622253191 535873627 35573843 326842175 53308637 864128689 516101074 132376593 537760349 48178406 611209809 785944725 939546805 420075074 810922128 526670319 247593572 633865174 241027401 87492627 714492365 687276108 644514385 36998079 809528806 806709936 636578895 250738020 131271512 314087451 790188267 150835285 949901269 853390227 711297447 388933787 365148703 888929011 293580893 237948237 745031507 459215186 221995247 949489477 630293124 995591601 818874835 438231822 106596589 372746002 746508918 649638437 991132560 62766365 463365339 532081991 530778568 668956622 634083377 266684562 89408435 312584386 914422986 428045110 290979794 993883878 19428471 388728141 2679326 159056614 954408613 516184319 691699575 91904709 635209843 443847698 461256857 645352120 551554779 722069014 861345982 639715610 420334300 51980019 513652400 508558776 71334988 864478358 852442761 27675755 549348235 529267159 993568834 547226545 633746783 290776428 759183266 256729341 370656337 748999942 375116985 540888841 307967046 460298574 618687242 769486190 938864572 440310373 392635304 980570106 38618776 576142069 968677884 630033346 369878006 351793196 603628332 398875388 558398683 337178339 386544074 73259380 555685512 331288986 46871355 75701531 528046570 394978953 382538592 324921982 173050924 811502287 434725058 18667763 12963019 772158718 739237007 70688685 981511049 639867883 290313812 698619127 100607379 410868086 693523183 368875013 325613310 137004033 828279343 607293472 580274153 536177684 53112174 506512372 47340879 373271449 450170679 931520617 354930416 278628166 624201820 247797009 972338529 756514744 420325450 559431469 629460820 369893497 704530933 486420788 548711730 130316245 230162182 694937510 150506117 988618764 358217453 276482471 983318867 743473556 809172362 92999570 353488989 372275806 49328059 638660212 547229067 631424262 897094388 40023965 761216804 742506649 629916485 940864779 32328571 260587204 987407647 101291051 991865320 317424285 791734871 479365420 835542139 131536950 409008229 611753566 269583627 901824957 542023285 487247393 508845246 779575096 725488813 318343520 809698841 810157762 802269807 396374205 607929479 754387310 350210356 792781704 754217125 750253938 989221468 618268778 419545267 989018612 791334375 386250124 975677518 54759682 860285018 176861318 265743341 668882298 159059181 709694083 631761632 365882546 942075004 360643501 924178524 488659529 953593874 564649267 977592550 568956335 872518409 54512908 787229025 327128289 178058068 760505213 908624087 183376606 34595646 113411569 251083131 213839188 551138683 766030074 542224821 332339478 706962376 905334643 437890552 965444600 136752465 795662380 563970677 642823818 214177173 604210817 969932469 604716916 929508786 272623243 638025285 602517230 237013887 768597042 789983989 481673232 999805550 209354791 251644491 855062114 485257329 671431992 104811086 179111932 149455015 442312648 268791410 72254318 685238260 713507575 933580089 807285685 559500312 545652938 234390907 74771767 638235898 463933988 401545883 213664485 799568338 624741721 594221786 187175836 130172849 896083467 187253927 342043154 584593145 102790159 768114441 953647489 631171118 551166709 880095903 79191003 464028464 333798811 72851925 435235626 788731604 708944324 456478269 430467938 305680424 405690448 478953673 750801872 168830530 111505790 523880996 286037917 562841694 964585303 824493692 548587103 209264414 932454469 92522530 980144914 604850907 418771033 817025581 946798193 870699305 425802026 604508082 948318513 184879960 93203158 494360139 475963379 938959735 387341259 64153598 978978023 882869355 375808034 857904583 907628668 773601222 334739449 379442821 548932257 791977036 565904897 943558264 36003879 205777624 454493549 823346309 768394545 467298682 336094378 326791415 336092697 616577447 647513044 176839319 321172991 884411120 622109464 22683530 284303308 893230854 195703436 126087889 305204141 1773427 690769698 684027487 947558446 456574785 147913068 410389051 546102398 856289189 343620251 67557644 548769685 923647065 761367538 104141407 805720512 787473270 138613548 65500640 823466104 239591768 841415674 725150296 497674894 566095920 320490534 516668832 894050632 263252892 469189927 934229063 399313068 469181636 930192439 508818124 303684648 321180273 569090038 791055169 441279310 977667413 69067691 52904790 899076737 211401568 526469259 843676992 6399996 931625891 34658216 452602034 910364391 888552379 233925391 240178780 971649759 743635565 585580803 957559238 94615186 529529140 233156240 549933282 222075716 882416796 230534225 344455929 863625341 294082666 473439678 98601216 785163512 961806344 704656768 685253230 437722014 546660865 362462551 490522361 591251174 860080303 416598990 591972146 613905570 361089165 582413015 980925248 924495053 309699753 297206667 91645483 501935961 825856797 959364539 637231405 33613832 654766908 545464651 929193943 669253625 487946354 379338292 571349852 667384356 472511003 782013492 656957362 25199872 129026118 993687795 857328847 299352971 600101815 328771529 84673090 139603619 453771159 341122078 433855312 968997921 686354445 225840379 533735235 85486247 542710104 874765376 589589948 659499614 534367380 604322988 541973396 959037697 921769155 194973711 127661501 349518314 111809093 720127455 944458272 145963469 198738403 566776759 732590596 504915334 421933704 241697817 557523909 290984252 830259313 54932592 456861549 974244741 45939867 45093142 479096479 330604731 666501743 28304139 217160009 159128311 646688114 718837886 373783149 546390939 961899511 349650294 221554789 815709058 404010432 458787035 673554486 539509559 563758080 726658115 661987153 885189366 625455366 582164617 115069156 48359933 550981796 67822553 206448859 755286678 62444363 217244391 992902434 673534535 852880137 587139237 408691532 71888251 60339080 339436645 553269589 712742930 581326419 268578085 946588995 464231048 112649494 162608638 961121851 29547017 763314623 235976842 139391641 497659901 232978301 746456912 370070382 267698676 704490678 467559611 291387159 170475571 209742007 579596082 696836099 723976221 950282359 210890968 75761531 95216743 358018870 858212298 643300566 963621428 477922531 367506870 621212021 784657133 37607117 207188343 384653950 511112931 967038231 929950395 228473329 914305456 786659634 779445381 513978148 272986932 105977549 445136896 734626124 448241544 809629532 256996433 670439275 997670492 624455729 948732969 310615756 852478558 256992457 411637014 714798819 959908374 2144230 232075833 655738019 325244890 904306614 326007355 448680627 537086640 744238722 390556928 321137782 159477497 495144277 489842077 654539831 410132188 713915260 123737020 46769605 148322840 655693980 993633118 701609139 80074716 623016418 984712329 685404408 550991726 675043099 752301934 751028259 261884364 442222001 105510408 322021830 74040801 327118920 876187520 100961761 578030520 637310207 801591091 874476261 613141206 333706463 311218915 333769518 317569810 913159815 192466188 360971107 523240276 234118951 882789414 692565002 535827521 967710232 104559403 338459633 821771874 831410991 873348013 635782009 94355714 485203105 391195086 589500935 127129311 681544064 145820870 221293173 476943209 324201823 941634826 886151031 615590697 337736674 53864007 385883305 469521903 826250502 351171308 25246703 682082196 958864505 143644457 722215958 62661708 916717137 608603032 501673233 771175537 186982937 870006515 124354469 58321193 332519535 399410717 766916017 102259603 956858322 755114375 659427363 972342377 840891718 52383894 711534977 351641751 528826608 449837548 724478293 424278375 582378408 274813864 765886739 505701664 240959179 492611994 539295827 732250843 786813211 203710964 16637649 864147168 439173727 76369137 239047126 851120373 658664549 798903561 225087031 642685120 336889940 881723991 648342586 904197819 52804426 407486557 817968948 147364844 39234904 743291721 959422586 563587610 814612772 539999364 592746401 267951433 77181298 777663402 929074799 538197493 689285104 435334240 20296976 569664366 144783962 664526159 805354604 99879734 269207964 251452839 51924487 231416813 549337852 328388937 719031651 115135925 799339742 178005223 669755704 524559977 223635757 473937798 178949635 161804459 370122060 561607935 69287215 512935473 539330294 906721429 726733595 414456418 359613787 609791245 200317748 562106362 94509819 633702678 280963734 531605968 309157897 900454277 276035350 443715112 367971258 769703119 699476622 627960214 265520675 394918904 39600174 584825903 154146377 543829222 479735449 62714416 236060087 697343681 896508863 56345549 943436397 519201849 663530906 105226531 588134383 848488995 783791543 787540515 136881282 170090479 532080467 772279372 29394191 286036189 410396646 295586419 364564704 361689846 110073908 244172690 132565659 36090478 473766307 597238872 792928591 242445981 531074014 96587524 164365662 13713557 260244158 730772051 154828513 639314314 499543930 765448285 218261057 618211692 410305872 701582916 848528410 381293476 844628174 259537190 98962283 537208343 587804639 288520935 957796830 287377054 909386408 456736218 546212596 463072677 404904862 65233913 825438576 207774514 144229595 368987061 495717937 438033382 782394509 370739578 591912483 391191714 686695192 244860677 294661974 49513471 328664556 250568686 897430929 476171679 198576407 132360754 995457016 624123707 730224120 748404118 522188559 92637048 489883225 901160903 766905751 510516984 80098015 109915314 618779019 719521392 4442909 861983860 65369389 654858598 64234401 943675089 959071993 572140449 418147401 643312815 996461031 82359059 603556070 244120385 325869938 299072835 509994483 118690847 323062603 480889461 356120831 38158799 861047229 819286994 992844612 726468574 93401039 771845364 573991585 800017049 854003730 387111318 482517871 59388816 849557975 341153472 23959810 778990921 308781760 74397585 416549725 86761980 837990354 652725771 145418416 322359983 277785213 616585825 458503422 831099029 140838406 959759333 877651112 833200880 906988265 992923818 590936830 370550101 571518595 392211706 899362775 605368548 668759654 863076848 378715257 516244506 28407852 44435285 594354561 226912385 437858328 801212894 424562600 901931896 694437303 606430885 164013735 511138538 489179784 827553544 630093684 595819897 180292281 966172887 199778844 178685215 389448277 981869114 387505078 776200761 519593218 943719288 506449635 569178328 223330624 998410231 700686689 306943128 676219561 215344332 835760695 252447402 906883592 133777307 526825456 622183702 865317282 496685666 279445163 102825123 694742677 948016003 476732450 531187718 410850978 365638229 23074322 630789829 12513687 102457234 394831989 136107276 227203355 358976887 749239826 739523389 56482423 968469595 560191515 761142862 226315267 831494170 723022839 601344861 340110695 786411792 491208760 30148753 158634224 198549992 505764043 607685324 446641631 138608078 148667246 834255091 351534640 605506382 109391096 31459987 859711244 250889482 436983849 621046099 131121181 341515631 468602368 837381009 947627597 454047696 30402324 919386661 21193722 771265400 302779667 254669533 761335200 268185847 340122886 351299400 310667708 968715934 960813629 880758951 323335773 575318299 691044907 120775273 651418833 826632522 530603139 914661420 137858408 114055547 441996473 807140930 305405829 859355311 624633164 728738140 673179509 983825716 102132296 205042366 654705152 912881079 530203116 260549811 930216008 49187171 771079084 623855730 618396016 428634116 753425880 431220828 823517655 100248355 716790212 417274729 81586767 696624153 107673188 18075678 495490420 546920761 573273917 52528952 779548533 772715760 446841243 785475067 912155813 657986719 984280883 817251644 132454621 64169281 722982890 634636114 670690798 874042881 858067749 43656396 281588188 271399846 819441096 879608128 195862558 478556829 298511879 699093108 652680876 301966370 135607540 148695420 189468208 676997947 26766667 950700667 959724161 388524299 462439358 799126417 143715608 197323218 567400199 377989575 512724136 361089149 387167336 651393491 683611088 942487175 415833100 755194240 82233800 618435577 163317288 965399082 277881792 48657801 62109699 580341957 178929529 12964753 675569577 410316748 111206532 763578745 360377013 70027220 790886948 494470168 478873866 781827131 739835917 516029290 794444028 124941063 563554558 44828538 613480384 261654253 604280025 532930132 384277382 255993190 562433305 843762266 248933785 867983979 315396582 820883634 939305254 379750856 807459736 547934049 171426360 824904062 73501805 949155376 737080092 156184646 421297122 139511860 439714505 593109340 575767266 939289197 308936894 637976222 206858548 757049285 398669881 406234130 953408660 378571807 225627432 564765076 402078201 983920215 629667805 714491832 923005651 11743875 512185833 109273448 936751662 710946014 100848051 632273939 21724047 637032455 156670914 435781234 455945152 824014539 332571139 364250734 13159082 426929368 351800703 416644255 541874960 672747416 452720145 843605757 444722686 296201653 304263110 928476875 214213199 776970974 36141952 740023141 215553587 536505794 781627928 846931113 22126565 411715284 141165654 779504553 404646767 303361051 746421261 962323970 881939390 390644710 424042912 53380483 487277219 739438199 903313548 926966073 679256155 725699443 429239986 762256550 513306748 168542060 871643246 647529716 253710941 351834702 744140251 724731638 357945678 703654464 320736346 611229983 880137743 872739821 62158252 334764383 143988143 315150386 519194197 749584879 329342350 257457401 485652576 327794719 735728291 436099983 40364551 598023542 316905905 46855729 962333494 20615780 609373932 818825890 75176594 561650106 976869563 430911228 631488880 788311682 240251693 410043020 34820491 151794825 291073249 313783812 928500538 577901255 778605215 733191137 887392440 613507695 682300265 7141542 228707361 601496920 734148035 408547189 580608444 626187569 861523770 849244711 573188447 399241231 972616423 919860390 388201899 480337459 476869463 757461403 670829299 166085358 182870965 633258600 925912024 488314699 616829288 577992071 98972217 171064544 969929921 201950676 406998655 560928185 216164866 840147730 419629275 905330848 634346039 226684592 271014467 420615387 767709523 259505484 831498232 266724759 539239642 371072661 361643518 23950630 755371444 892936852 927199214 160632335 598196463 117506382 983626404 255654311 371729065 537943594 813592256 210808991 122482358 685160979 996018810 580062676 968658932 263906128 364802106 504589837 792405518 486506209 898340015 71978450 560072607 544328873 176101586 215207243 571585790 292543987 397724367 10552521 117581684 299981420 333996850 518979901 660573177 467089380 426499167 358412125 864183274 418263967 295065816 881925188 99937768 836461567 984819497 199637979 46015754 438895664 255194491 474796363 55064364 593229667 773147848 837074844 83648997 70635809 462030203 64205820 631218843 759683271 964523927 730886822 571921959 125173528 353789966 164386546 668258385 441312228 43569462 836671888 804036359 732551443 600763169 941219720 580229661 847090374 558101927 983360547 270528292 751258099 345410159 884168431 711736643 797789631 83001251 994033208 716041776 830657365 838842764 308158710 183251084 915913652 1941854 874410225 831212666 200858828 326682367 720690713 849025529 135136845 253835490 676458274 155564205 49044647 828025888 936030766 484103096 365043027 599154861 477252470 887956542 164824655 365361900 227358328 95929819 528129509 483490935 685628652 358488123 838825458 949747233 53875896 297844677 182530869 517445930 362707231 480810922 457995686 218223382 752824594 179022753 41474865 511859803 89766034 922370787 239364730 276208346 252779286 638030695 400993682 251875173 951063482 320780875 920098031 60163003 439259842 607684297 576538268 743820252 569832227 964175767 440156428 648713136 756783619 956691177 430719394 780808762 674605624 597446924 227098452 469541215 722405564 193899282 380944107 1047227 818270434 982513942 775187745 410604403 827806700 345814491 544496746 924132682 778313320 760451027 245330878 953148517 670029480 298582477 164236904 291147300 469413523 544784725 731368453 75305381 748065057 368933116 866131440 791875429 883549175 760263468 772073690 109198887 322116292 531215995 681311420 682717246 1514300 990771089 896480853 28492465 995641302 45897510 216295298 416254556 846799852 788629908 17524909 525043901 106243665 5898967 805764455 949200736 104481283 54635887 788295976 392548384 707321164 554690500 363309990 966236698 589980833 624842556 867783691 568232562 940070700 149570484 935087171 741492571 305300764 338690177 414771909 151330618 71673074 548769260 470886461 733947699 760146319 826851236 141900650 726837002 981901182 17551473 703638904 26335703 381629266 479174212 87561546 907026154 833298870 100121643 139675037 446025423 620793945 719713174 309902502 402455201 688953232 590154425 252446974 351456792 797624331 180919233 505615596 22878104 755943957 287605684 60288595 134675339 585839850 414949367 159042238 231541083 518873159 157601055 23825028 846988175 226621872 301922746 338828916 270936290 149717658 317929181 105745336 179931527 419428191 612406866 267188509 712018847 434981535 51827156 941410218 794954159 139168395 625292311 817035212 245716160 694763510 317202061 10776799 73609694 529701310 696058715 743296156 393268354 595794047 778503291 930842185 1926357 778794906 163694135 681818573 703188555 220300301 362280585 517754220 57189204 817834173 443637593 988796218 912545747 299367244 658259854 45979032 949154587 786901045 902650328 729294821 95847318 940938858 211199358 281043077 802273108 249545847 336324510 550515785 382038530 660645308 832570359 528506107 971326410 788090478 961010286 214455908 300019089 337186840 339894887 467703162 625115028 421724087 959271273 118404653 592385948 854084460 29552051 43404210 292210348 341193337 397483053 40343901 276969515 298390641 380470947 611880221 111547788 892789613 41066520 326333170 437857345 640785401 553137137 134930851 431775976 1231475 642847680 692886665 479743685 61641768 481840568 512290233 163821866 242288716 351588212 830236346 203914213 922337060 886227655 723515704 941812732 238718410 638835698 537186843 519010482 81031401 669344387 935938794 526391787 769219678 92793153 953786971 551590472 288069720 897864387 210760641 460708787 248069883 844043862 856529572 232158785 139965813 115581635 954138227 51807368 457066527 660608299 416024476 100500653 397815137 153510941 448792731 81277669 229521992 346479 759724494 426369704 168054626 696275008 631772966 488620124 902922062 876176421 92024461 740444957 933889554 468345019 498881050 536923817 859536874 938549494 63206162 317042080 288226808 438025218 422955173 422872654 151818201 144048836 793042161 551301652 465458398 64711441 761916902 775951961 317499276 966515218 481570233 416909247 557214429 118468395 544970476 270547592 682449691 647456956 392073429 811982803 326401365 844321707 49146867 537870384 5054232 37956963 155022500 387335685 59827595 291126203 423043975 414969698 657818463 851652920 484583083 685644501 365336879 683985580 67094288 711902748 782176313 38442059 442150562 943358264 955563248 936749359 60791408 374549877 639414029 135106844 950527355 976780820 485752729 843195497 318103931 555091003 571519619 368739832 544739606 176856063 441664257 697694371 293899783 340335656 418916942 400965025 552807040 792370034 593101353 283759207 586289866 794806851 581082849 778445877 978641295 424223170 529451057 13647166 804194968 704001268 938581098 206065724 292122967 552218475 530326436 608684540 706095485 143585838 820664763 701990223 852549392 166694150 563013205 880415575 87290193 364499358 588895523 866646654 62236934 732150707 6936313 276623628 457853628 734898436 574175441 145650256 154287196 757036402 973467538 456100252 490171439 832848558 364437645 461103129 132447014 468737050 216643584 320131208 561915293 28960785 37116209 880295831 530380163 84715941 801233478 64531039 994585290 704511030 547712510 14422369 110821442 59531277 980335509 664975808 724411135 752689213 443935479 783150129 877393618 187557675 184399342 815399988 667829464 403695559 890797994 222615146 234535669 148629599 869355058 518214505 350592003 420282832 671883809 304531596 746556274 683528055 738357586 683560777 844200340 266788852 686734330 93922841 81815906 455509664 2651448 338511103 932028833 756491856 279687586 280199838 255392075 271082705 289178358 621612948 721634542 411122086 805037851 869192492 151190590 986791439 103213126 474644224 256262635 864987627 304068697 613695756 51384507 709490429 763062745 711655706 765074689 11452239 170366489 554975302 42913199 424193436 436397016 506842665 661225923 508306270 470671882 111360679 888855308 11890588 262446285 315518492 356711072 891944441 569673528 153159859 40806495 679606843 474709837 33942431 202062956 665920388 185999437 94784195 415843427 714134120 814679930 998047239 252534880 534178713 817987875 894290127 544995438 919998430 464632659 43138859 143102334 468671293 779002541 979210984 473344095 902815870 696311998 545848001 991752317 254348928 249308838 101631725 156036741 757659156 386467641 256185570 861101258 306578225 828975145 96202054 792473189 928571950 949562120 508876928 385514178 902871007 221340621 265862340 512464084 108809197 317988736 737303806 733490376 178397884 104529214 88154256 685238770 786465513 871547378 785533028 545137360 70162731 520746192 996432121 144913645 570683763 669696172 379535966 190174495 632231033 746221237 981399368 127663629 748259960 205809948 452382885 689831825 515161447 815314273 430071051 755996375 952786364 71258793 546091437 100360790 84019829 752720041 920318223 92691154 172038468 420245499 933033441 201929251 684083920 104692353 790484009 144722580 310459564 207276270 613203383 609017853 517529294 244939555 210087808 232984018 859130338 378686161 342459617 728934794 771657924 286482137 157726209 449262308 843712043 754659378 905655915 926214107 320495500 879455028 1114322 32092691 887190749 624220089 622217255 804367943 562444175 196355420 80259937 278355678 165732873 673223524 667209850 665358638 991151976 281380022 133161736 344277613 50993137 104232205 730673141 166296249 461999975 188818169 694432688 932235274 416717398 338721291 26877797 129125031 404789982 320806532 173518573 666752123 832483064 681521314 831101495 700818144 4192854 72911182 881150308 224357847 971474126 554018865 616340057 974831805 869788825 696236713 763838617 135652178 537234984 98131796 740536677 947489744 54070517 318179350 622683357 822568773 554124797 281310550 695800923 396952301 775161536 693253264 308043364 976569973 633802858 670708031 266757645 489056184 333637974 688291588 295933991 993189462 445059875 869557854 585419425 431718750 348789338 828244863 662149670 462884212 94651612 509199661 820423866 446881062 722805141 89663399 175018730 802403929 739577459 77861130 400527612 600560048 945165767 459796435 45518177 834293778 790630526 926020976 850063961 301190650 198521445 472855079 828672918 438280046 595671139 170635552 300573045 934042069 965196557 135397976 134706316 522401742 584887001 117914855 193388807 910004578 277475450 175699297 535594947 593889559 49278545 661851238 353961447 740132382 984753876 970704138 275677467 197200341 80387473 363468860 86126716 289517733 695092638 132360858 733526199 649417685 144378448 244304584 171630867 304347876 161094635 721225679 335686624 11711987 761475765 34119246 414603218 208805207 23509112 702479323 642001476 386041793 789873528 826851325 910930604 983138901 33945267 306468055 438864965 535917284 225728813 40687208 485668359 194632625 404006315 830162241 404085470 848113064 225112786 666942197 319290258 833362829 828975279 880624379 32464952 801961647 403349548 846733983 531567860 122373905 950292379 506282358 653581176 816073456 656615713 586089052 893555324 601585758 143858225 258788700 671004923 159772793 602737781 690308597 622752313 685076379 726951940 414606021 54061075 479832929 721131475 11358070 729897247 128660747 335495358 115417947 273216791 34758914 969346086 783964209 223586750 657808681 898188061 758881818 672220347 352599210 757607890 784659056 68622398 71892098 385200203 169591116 373002109 308347069 617928051 390573511 342553608 823065913 593360820 650029242 127447238 523741089 917879557 46915182 979369009 638956256 308609266 354545979 645346572 207501045 6313611 111227205 569297212 940850806 20808291 555368243 184242998 260595264 98286562 926818533 476994956 898909158 871787266 621424851 229858059 886792182 669412800 350928788 683093213 277835712 928267956 122417126 7397656 934354770 70361503 408095009 442950410 881232683 570551402 312702233 859106211 944916108 627307797 69717917 601689261 55168380 806418531 890806689 134747841 313209102 59097130 866172167 993443370 997260387 528328652 306319671 174966874 680541788 504378709 875364015 346762221 625677136 214895077 940284076 443339407 492882225 749645370 492776754 690865560 254934115 147879773 473875376 410254118 325906079 38457396 482780916 480773741 173206443 896531803 34620545 685428175 57099325 497256779 943317036 10708843 6736249 448796020 267116070 130076233 146955938 305462370 13526791 62644227 822553439 164323182 170903230 902971689 406232872 492490036 968538620 583349934 351906474 153350738 62788141 24229782 384732312 869528606 21154687 548037019 398393398 910072974 318210654 654720309 972163428 570350875 777731323 883994851 566802071 327275431 109627146 44123802 71771982 906103894 829154856 795794459 305072999 321700751 320120624 868429152 97692368 647268593 786876458 799464254 386704465 949305462 688472194 840602015 217957677 109168722 632231881 525215870 287904682 15770987 795357268 818757443 459728421 977376828 786281019 302766121 478536037 499505205 689411821 13375141 88118818 593742984 268132963 302650376 868939805 556769416 304662233 57017097 885218485 373524211 183881156 744954628 353881326 958275753 14023993 997827972 57781777 865035922 988861177 976593599 159412552 709920189 214863749 239920550 977571089 310609632 79034420 37803059 932369993 319113206 477377167 927589886 107348730 911568861 639797807 703144433 112028176 972855416 751300493 828259891 203329272 446982750 371709237 602913631 117302552 484617850 102804941 525688657 814340625 621396968 780781515 291555644 458174231 639605342 247409897 437413621 420078708 893465721 174701205 326544768 505043040 522469069 236706783 213452819 772551891 360065940 658426504 18898077 470085878 629543297 411369370 93767456 486614856 660848270 448685652 903456643 159184333 720025648 111623788 3280055 823177642 753722379 864572053 557488593 664072301 425994160 88979642 456317596 666613594 691155832 812865301 32972871 581140121 79722307 324972606 929813619 621433163 67925842 431622980 309820697 509924902 723672760 191137843 930327701 159277259 920320928 537665499 950831654 945514572 768221091 649395998 637591535 895066297 810521640 571888527 326103260 954712059 942543227 19278932 472237340 273309967 249887356 670104238 389234888 549859210 958170000 859502919 206850325 425487256 895791031 307228528 340160975 372920193 750106911 984998401 39761637 652954739 46466684 904239774 124840982 942555804 331412617 782834604 898784578 972833443 847250546 695320756 458485418 181215055 178885756 46753360 58745982 389102907 710381219 621412231 552659303 139280215 257166796 108092398 273367743 736397088 682878113 400613675 939406977 178529140 178641230 405866507 838960365 577725221 769392986 52995890 88751883 858492892 510016929 973793123 208847900 55069917 922299733 866907019 785464137 759777027 203378429 225762087 50666525 679274039 724549282 317075519 833057928 601190005 318719286 102985086 368176442 315767227 575128085 235118312 652468410 166248293 414752214 835505115 523562804 565689705 727022661 480812196 1581506 732964894 662160408 104291573 49382315 799742067 166808059 616152195 586119218 251236490 875710490 333869935 40887699 822676153 986645695 587288667 691665864 339587890 117035135 50431698 769942450 810207716 747735564 809552416 905016767 849789350 703669595 87123836 822900560 362827337 985342726 581906965 652422005 42822101 294307138 658381810 488993087 104549325 960763106 335147427 669434599 318855135 28457782 40310656 845661932 652872508 444378209 182417952 445545504 57279335 336231531 556357023 443884441 54538456 370221380 106509040 108874443 609310881 426622385 454573191 416006346 910763137 520142098 532946790 192741894 218790883 538147606 421573869 174530600 121382894 912724680 322048953 694270730 892372586 618539093 233108845 3768615 699201591 989369645 393669033 608541364 95160487 648025065 223880612 350271752 648195834 234251312 618425560 104480809 187051353 137608892 36843682 759810247 182728196 786855690 796678459 505415934 926303093 751476195 435623992 335060609 684003959 295069314 870038106 876538729 675411192 501419875 632688866 156819162 9076118 746988964 23666766 705973507 465368 661557065 789549112 107476186 632582129 444277821 540563035 837104426 506068463 610884998 212186720 81426903 501938431 872449783 189237363 831521483 193788043 807852455 121371058 314294330 28418329 727390025 367688200 235939813 493562382 553005140 792911487 987683728 350750989 404863437 281598350 67161505 808801863 871993210 267985248 864286489 548071441 287480433 676503612 88689724 799588429 454068683 743201487 854351003 451773028 719804567 362894878 582895095 169056494 989845773 652881910 90636980 954367741 124792149 164281010 280652485 874115032 638271669 407846620 503995453 22073488 462308511 305573701 266169858 272935269 153345282 664104350 515249828 379234878 102536786 681688937 331365918 127829533 432874617 472994529 978724413 567965870 357723529 343774065 817746056 489485744 2223382 797696553 477096280 540180549 741836261 406760597 686704305 552608707 241222735 101730475 666677002 509621008 117676859 200215231 63053620 867785007 861859163 469509934 14892096 479416665 753144678 344047295 278384245 114805151 732824894 69326774 878136757 227730666 919579291 540599283 507017909 527296505 267926775 854645555 280097362 101703485 877192675 159440779 894312875 46649229 426346315 61543235 214574763 794836941 337256075 384702625 654304138 668393922 715526510 778335576 569873846 13462201 780071085 583032727 823189747 400758277 312334453 679610688 449504337 524987622 893741091 756197113 538401692 595790342 34970635 894464978 765286654 133704205 288919627 828252579 848302710 645481617 451034570 39221346 962396772 19664990 359610546 910323981 199626868 988056953 75140451 469723773 408355103 16624223 362135721 369947847 810390013 292577628 815186312 559199707 298227417 915979018 166970700 950897886 636905938 552211417 718241186 825002916 417945928 123400331 995745429 440595541 847981635 142488780 725438768 851622821 635850868 993964658 964352849 971703397 28760112 539332151 84037060 257270538 343001399 35193983 780615082 512158469 225665286 391579021 619065917 575699205 23908935 832053676 377569719 207745081 574351572 130319680 23210013 610869003 577511748 973134690 832573647 892645034 168501185 715229219 406790433 659383806 585372018 946029625 453015010 667374486 550634628 875639120 949593534 906899833 520498662 359035088 551664774 905163449 237965478 475240914 473005037 423655232 823512766 221991531 509000504 466821987 460134886 984515564 685311157 499256063 23797652 187496942 529890709 432909066 212570834 880733434 833472535 336519577 10070304 373050324 105652032 79207526 454439411 253426837 886123102 73470114 261969490 227168939 290654403 18286786 930316229 897767118 675847157 889943691 42521392 836603443 7572890 779593273 353176640 373720738 597898161 548755059 529213882 256223907 583091136 570999698 43523242 250473672 344854123 740324094 896122386 646680538 529654005 999951439 307046319 616493163 949980848 868997681 725027554 556646854 942392549 368090862 119068218 464909240 441899822 122635605 890810011 187076663 310591772 951114058 820230353 286629213 894053530 667743553 659116695 87273101 278183353 267647030 198802779 124548229 883675575 633039281 52124055 420727447 250305162 298809277 934689507 372919415 574783288 457048481 578454384 777474580 383698720 454072380 983168171 475816027 310736055 480215616 597950778 337961583 902262441 590129329 713175144 82833594 837033978 198891686 277618177 454427315 993416549 121152454 565159307 914690204 18379166 327786166 816648309 776909317 624111021 990539023 775602043 571983341 51047418 161869089 440643894 179022949 457747088 144218783 802779136 978549927 120771208 29523046 157751170 975586809 110732934 517296207 285887012 899982311 285376691 548297232 175198402 516196911 374076600 334339131 149499519 651281384 76634149 431311751 702503955 206210344 555238662 544221624 658146507 791594329 970121990 391142058 576007558 51965189 444771335 546028994 747944825 20823054 588354606 662107876 435620438 737405140 507836562 711750220 626315351 653868692 834086193 446262438 159027343 465132226 375991958 259923870 19371550 990000384 398664605 266262945 538142801 631400760 572837724 779639947 171341716 810339696 40039559 323791378 250150779 199336112 627805185 750140519 548568354 169252504 570430691 986760142 178740411 341546842 297324856 511566363 396345075 803810374 297254338 946608523 136490841 688152369 923849977 950491563 440353322 45443418 170489214 96509343 637080180 390064374 721456417 527436735 806370462 310021885 977923136 786498175 442339718 588260927 132685565 577592994 597530698 709643175 942232114 954405505 742960420 276142242 572864161 340064215 530343032 250132134 626347480 875842443 737002958 646705814 47767481 755674006 390542241 78732559 81449376 211759354 402146871 63734015 446998808 49864895 305060549 528464291 934055798 672884885 337128415 459623072 728276977 737643466 601667901 251902547 841689600 618598755 450803559 370381134 559401269 555006020 703816907 661064755 571536540 235204212 482408689 631530391 213149828 3408945 99474410 223312288 533252885 943584842 141790745 338117799 593346361 959622077 752407910 653960622 472323894 29069934 263966433 690380705 216234163 248491031 300508053 995784886 144083116 795442402 456669 372777646 262759658 862277016 759616386 281823342 519909821 563834643 798606351 660608091 153586673 732628832 998105990 732276539 329600967 462807486 596934162 276831992 389587674 287595751 114816686 25828383 836608958 531942443 91071124 664767522 850887346 754414968 244908798 681435254 3197772 884931746 415697504 394329319 678164600 481335879 779200640 771383821 36290342 168085206 902134271 191108507 586170544 198504702 636379445 583430494 543619980 688899263 678854455 530877192 447097538 94544729 517715612 2347171 250465557 892451919 357746091 600075366 720429241 432215929 510247289 282823129 356878505 50821587 857289556 805429413 374508756 106282743 230513777 239288854 182388586 359973327 732343010 57709090 419861690 270825850 492234705 586274332 789845165 128255865 400407784 279912744 852521493 579936721 824881193 238957846 597308329 571733887 896360230 673872873 746318212 797763247 719251605 128861668 862440706 23706674 921996954 228438955 843259290 500886637 935601971 701468397 905547692 810422642 967077430 661538952 681474338 870805615 246773064 456843868 478238878 442296642 639383263 4172387 371403931 325698654 513249752 630041223 637685258 836311974 675104785 289396373 903548203 381044186 546015512 879313806 958891106 902807146 77094832 790670453 474083211 522804442 784764945 76279567 29781895 146354345 50850219 22819175 460948308 878852120 97825076 841053258 807573139 418449290 924308555 473443457 296452031 466945809 315229695 79919084 948909591 435685944 841379243 134224083 46370459 919474014 301594412 401848172 706866567 43961740 473573192 951953456 889333306 529253190 566353697 315822559 48084984 210487366 435830780 431038873 144270186 37574732 392836377 398342728 166451513 93305933 951214663 578776185 389802374 469899438 476000406 948286111 364628465 679529271 899106039 127662760 851586061 450629472 434248274 18575776 276141956 53177790 483688389 894188427 62669304 21708320 44615947 660422191 904864261 771965209 65341447 58534921 506106365 818881610 16091270 68722716 570476897 11954788 743394738 388387158 927337546 696407091 417629450 675615709 622500796 6530636 203214062 244292320 749023024 104804194 941353534 158551379 6733955 289929325 76799608 126390662 185237114 778390148 673853595 853496262 987000771 37408716 195504036 395356867 624031656 309440267 294588319 628469058 944874857 649877129 116686773 464239039 684829117 17159857 966865158 908345278 555001031 310350522 346023950 95191899 327557906 803201348 189413753 116762133 94135383 557547786 188492561 519164158 482574357 711390221 397546437 685435069 710940881 894710272 919384588 334141932 704737969 704497960 422935219 615324601 134946614 838944351 344374265 256144584 596605588 188960897 49936841 221484520 708215304 367599809 967847515 381722511 840807917 414638387 340065965 329269914 540796678 926814884 629375588 749124209 439586216 263786127 378809923 44799496 726598269 665101787 330657812 827499583 147647900 502086063 185394687 741248116 40434312 876171729 413514480 256247949 24174326 711951611 81668248 723478804 342506401 882530155 485713123 549804361 460614072 389780903 741589543 15285839 669567045 721705578 33379675 411600361 225734336 365132319 49537894 145419883 116392454 328093241 308908725 213751031 70331429 379037077 632920408 732069519 419489003 225344586 276652029 853633379 256235443 821075628 563145599 303470048 712432549 780027575 324604559 116609327 132819777 290701997 144124870 489689028 238193491 605214140 906606837 370191357 243465165 656679316 537629240 30635719 913882337 122733364 93637922 985557584 657031 851180233 12699316 878433456 129809231 84804098 704357300 9662315 689393193 913917467 838924985 648350296 297776557 951655363 561913808 11452349 878392084 510889717 196079872 809904244 721491852 697212106 973653916 483412674 398208767 727936873 910379937 843875614 504455830 997593120 539341314 598923703 523050419 376685237 98460747 74682850 105462264 810868994 868117563 848126949 247575121 104766202 25869351 761077774 158204093 493122659 490913802 105361507 538648773 238584628 410492800 49361888 954395392 446647118 185305027 176549495 374537541 914291468 979202858 440580713 464558625 315075506 83714550 67331481 731326055 702472910 753345152 546810957 966005797 896723318 928633197 839981410 841888798 369954422 489253138 785397511 42557933 519392142 502492621 62367185 728094517 719771490 138098633 595987630 924621024 80441498 214171301 973399201 391039311 367946841 105616511 118703888 209686439 602881193 740544577 556102346 814801130 819295044 941294640 750660838 432915325 642995541 652487799 458953834 521790656 609901841 905115420 219504648 430654785 582489720 297897016 932278887 784613772 226435772 174320503 495488047 921374009 279474793 945715072 183106898 518112198 935658742 793552547 644282174 695383464 866950807 27358735 173688688 930664015 56446147 929408075 381857336 875016477 215566091 535001531 470982445 228792927 758607516 745402274 258068566 89857477 895453134 337432939 62474480 234870082 175523261 980980732 524650816 567540444 594986190 265724247 340793851 415194894 5814230 6040789 202776760 274278454 318065616 394902061 407091105 262726415 650580608 952302705 290238336 133689255 338264183 463875544 710396019 825388983 774168162 447613217 72290048 247317237 130860724 323018770 226101582 692949456 33421673 859250165 731082424 82210614 505494560 495355665 998810695 444336850 481411092 287708315 396553700 18506394 736828518 712108864 333987392 140200871 134523710 964004158 530050764 877754362 917884582 915851604 649825871 805901368 69250444 596337533 126355467 559372871 45932406 848206759 906320426 648946831 936245264 41118089 114497403 780316354 21054386 618806771 570083504 230391218 975338343 717667730 687935069 764173512 916439868 380309725 371432230 166680552 150841760 889948444 141692493 464552643 673579485 772672904 244644770 196876103 632010407 670507317 13597390 579369690 776624389 447859681 188450326 587380061 168431414 78981242 367145063 116718425 850906557 330797495 411121611 178119975 537303658 53993294 822605034 105865724 210116762 742115132 138912579 499140471 254040256 125150426 554202639 513807017 628177269 478151479 378493404 851432151 315970528 801201251 299706083 483040806 582237416 474693335 726247050 471745382 377233683 136309946 301944593 984254509 115767317 123058365 566465287 94277998 384914932 267261348 551233217 544124217 795225474 127216214 377496314 576267193 174592569 797889425 705526386 205881150 943410572 940261602 764554438 257799389 908639104 325116493 218469405 25863070 311102822 146564568 578232532 193044955 850831265 616761818 275983478 727011352 627299859 848930616 142696251 486627063 984440422 369372685 177816302 528934012 841905032 176670560 123817237 651667196 768161272 313402473 398189320 169228576 599481332 558215869 710415810 838176316 234393086 709625941 65796283 58142871 498264507 554207699 802755125 127052393 716034869 577457529 855204771 468415972 567763548 445314772 368930619 288708529 892895955 463089473 554658601 215824977 120538183 964706641 956163359 837451351 562543569 788808945 575608632 785200824 29642520 544006145 869980488 697034557 324940879 310094436 490844069 533425793 168030328 467246054 743888840 622093587 9944787 156197652 167625873 342470666 504268071 781148304 731458563 357127858 482880052 829700919 553519689 116682872 844426847 515028126 242697077 134546917 957728176 607552475 638757552 293791912 241453983 236789763 121423986 782544988 494401358 335721720 250597068 720439227 73291822 677924231 519134274 24255249 108316046 315663400 858787098 772795386 252230991 816101945 514513816 233683144 85180103 119811178 736815305 682956295 557109237 103380898 293059194 726389989 161140040 615092554 848591274 207468679 642286958 912647034 506502908 681728803 997263591 522624289 521577875 789098680 613782251 811799348 715484583 830981566 537944690 215151450 152771737 835042223 349531175 880614425 793654801 388637193 870113986 221983833 184388367 243648997 179783194 306257022 757912819 676462948 792988804 226402239 374115124 493699480 842703274 918881895 97403842 922458120 807826148 19382942 495365666 855399460 825986423 317956075 128695197 535223754 377675094 46063797 648173031 918329883 845246098 985224202 526744436 689808060 637859261 340886940 833210906 159027009 971086536 264858270 649961559 754601979 446362965 15575769 354656401 134832037 375557274 805690575 48189671 49514492 900327419 102603351 963258310 366843666 467695997 83942362 585135213 596589089 775231399 37179896 118072438 199907669 748883921 223506253 79243183 97980384 48728975 556898960 941625551 785281711 387222292 241565474 898573931 707090607 442395736 695143809 95310896 36810828 272835343 187866687 160507618 559523672 570557648 445625553 906887964 45126737 655076407 922758677 447820269 305026539 2973153 322339034 161176708 889051081 956432568 405087770 904841447 668670604 747815364 954014946 321182317 923372939 790328205 608353512 916595984 2004880 364915172 976109363 933601197 678519974 652313016 479068750 527006414 679593536 364968622 203963462 36230346 764773742 572441120 627562649 205698412 379526203 739075283 853580842 717032968 451304186 379498647 474143802 647679078 77964139 811365664 617604558 231730228 831848550 353979333 69805115 747763469 443000375 128954881 964298577 361858325 923856122 295892979 557767189 509151039 541322012 303118583 269008176 104868450 648485712 837701656 505481998 930679972 495927351 332475151 200614057 228961148 143994426 504442131 739250072 346580588 231112890 142267728 329290 239391434 290611366 554966564 904501558 352643699 251056627 821083931 27802007 475382204 955569097 418534279 3364408 549362659 84469437 646711735 22179434 669073405 971472469 33878404 974180617 69716572 104314194 712787788 916823796 383846526 111035945 879292658 485391734 970591048 887531813 239218385 51663121 585548363 564485808 356848664 272854066 446721320 887910715 507699806 308138817 595804814 80957043 636918841 591389566 380413795 813270943 986576257 958389031 407906489 18575394 955384631 376284133 120193978 311959667 129997910 867857259 222534643 608448553 811918721 175590494 394402061 889635738 720814071 99118386 84119694 29978136 102247578 62350635 992736059 493381347 379156912 87463105 592837509 282635572 476747234 871748695 255790089 272538400 281840958 694801209 549315407 981062332 608003479 278554246 717463385 36592223 137284399 677812889 684114934 617561205 319502252 558026684 497351873 331510326 356909298 406191008 154423564 744061039 934206239 814575029 668426134 840296678 843369308 391437372 421729717 943382763 864504141 921992558 194222380 234989832 678922548 271491492 920562442 137121571 946812596 980261593 381676591 702877140 769791193 475088584 186178597 69179720 763003382 522840943 572343817 156739870 317421153 684742822 407626481 397016367 376433154 584484633 542898850 284400392 102254964 912156415 431501601 125522253 243724987 854236242 986995264 566348123 404523509 402124319 630695722 202146197 959642334 789184411 994171429 397981379 949113587 951441464 695473612 815672515 361940509 466944103 79349481 644373209 381516665 22923240 578628932 324406370 909743957 178836063 818982300 737851323 115625005 373093997 804797272 399336664 571651564 535217615 51805601 91013317 826391694 615487652 975113431 698218177 742046169 291792029 624095994 591738786 45870 255277578 938651347 630977416 458142057 396727133 207502446 974752831 382152256 307762981 763700267 53131094 197991473 477024046 701907722 26557510 44104319 536919729 928500595 276107278 377369567 739169264 627094997 884918963 87606763 17831040 804261800 114082427 221322330 326803961 579153606 977660332 741152863 740080822 331238948 944731344 190994615 40925780 683981745 42789729 465914177 313475979 747761628 567174567 421853591 769010897 286394486 540600363 78459454 166584561 223379564 446183605 704479475 265985381 466654105 293518032 843617720 161470660 930090536 349083844 784382704 74666045 250261781 780226569 168367472 206711901 435852465 515833793 42755781 863878288 592948115 288423875 319041461 502717484 366189298 684263073 198122997 740552262 192158455 754708841 688142476 188178983 806478829 247912530 179753026 994878761 99474419 968556498 667549909 845085317 260676229 917235916 491499228 94259959 990358209 182222075 311735406 119058264 370341903 304762139 507885848 73086001 148038024 968473734 949220104 218764985 286039671 821918840 585432023 518350712 50401754 70970776 478854829 588831506 662059124 624729809 969273895 252897198 697354707 469162431 788843074 672021153 866593490 281920414 811325022 22763805 183474398 307215344 760594252 483365875 431455481 959245768 78116193 280093895 532288690 767932796 943781378 604312901 509752026 325697492 667621404 422691279 470982703 665424523 637588209 666245494 973988059 204730271 897271096 283764815 45902478 986988637 678002945 434161869 798475480 32689534 229748758 696898340 565585467 187602903 151851452 186279727 443409397 944670454 517622402 238466946 179568692 341013213 705474793 195267827 120928983 428891902 139931449 61701792 85017092 879299609 289088388 432795053 46241168 445190558 44829175 205128716 269897880 587373023 960296275 298306839 79464344 199031410 146156756 947266353 884651825 981199236 394802680 445739728 735223261 836270611 926816919 715945445 906158600 533861519 138307975 379646101 35362708 13477932 976461587 456664499 622063387 163510638 676258539 956295555 87699870 232215171 730576191 728754600 964807833 646354124 141553786 267266918 427745629 477842955 692443528 967173732 621327026 166980112 979846125 671931581 708537243 524427685 203192509 542105959 615426909 595139362 805139684 234991402 57690733 82171691 939227842 203519742 786001082 195109814 587690119 799660635 505186294 76957182 297950654 297861551 47231481 260531172 444516927 665182706 988310658 837437007 800372446 607494649 409653699 535579818 152249209 392196092 818968843 595654501 311394910 413689168 638106258 192926685 973949932 827006467 581790526 692709472 583651091 339162719 166916041 245989924 204835562 521846617 491290426 482668950 624980259 466148107 149076067 898241658 693708938 801601331 993425994 336399503 700559155 714032436 431954244 811087674 995421386 37616265 572802751 818930315 449519512 612061433 925527153 245536022 8793624 257099505 644876711 578892959 244374358 995918542 439967486 928132059 139790519 138175182 973050321 498395657 343936486 517060286 762981284 231697583 843370197 801812155 564276132 225710120 812835625 40792945 105631521 374315678 894679843 457462605 34041856 74785073 385813138 42200020 226266675 367223039 366498496 525302501 959046902 227624074 218505261 186399335 895252326 708193138 296817432 483146542 644735326 277108120 385281073 370627790 54962692 4759908 813161433 742840831 78065985 474893180 893625734 914180498 503914351 232430468 476296472 208814133 459165272 684181520 534878607 585636411 916441990 604744499 141698492 911096724 304562982 263687769 723436445 485767253 387216209 863679032 296327619 410315880 38765838 180553580 722873261 547211423 816785975 269856444 167253699 119878466 236554995 188658831 877970840 728562406 244611990 331469410 956415107 281611156 201085330 262994627 875811025 557397975 505453709 581494655 904530224 441370864 946689868 840367003 40302449 623250162 387999897 316228014 406049008 904067265 73242871 471505245 895291860 139773992 73956526 577668914 33676295 276409917 445560626 610203873 345502372 562350531 432616109 604884500 163843844 104266688 386215768 5349797 772745596 418426105 40554680 528259134 862174195 638956527 707348510 998211912 126670862 941924091 105296583 941067988 89628855 415336381 898246626 147087970 578709931 700839052 903279648 144938020 677423183 665432890 524747424 507629779 419877588 105902585 555589997 796274933 353378758 134258970 359018112 300883047 391734847 422250151 287785810 712778290 402857249 516247826 951653639 333888149 846163651 976630195 601750495 748030913 550198849 562363324 796485130 916521344 838041574 764859785 392253653 621282385 871357594 184618340 793266714 732884567 716518082 861333120 468808586 685414785 680446532 85750678 473920120 800571150 419468532 155714193 886555709 291203701 380055746 910510216 677771298 339465431 666083475 261324209 407467777 341194931 81875855 809901239 520601846 860137068 748079561 491616194 389766000 212551172 347317053 342779728 175377481 945564280 68246636 690851758 656299938 720022375 597905614 249330147 541271615 9152212 613925839 985347933 350803550 155140331 426722260 806690193 619530571 98273934 582249195 133157126 173423820 394461376 909975492 914164276 917838141 430838814 89200003 533036659 540228200 608443751 13370863 107691042 823506978 215917075 345685475 433182041 548578636 595144688 636952646 547869209 351888858 148498205 655426595 973427648 643795587 529001061 793799385 69505400 833641379 703168233 156070169 42498399 93988389 874189162 868035089 335839877 433565745 336519700 385371424 314166122 54754893 612631347 924295941 388954848 161233830 303033490 788492506 833954701 681001989 430255726 373721696 895114144 522080387 734766183 997850841 524661051 440127117 63603860 770153665 340026191 752308872 225443436 594831948 833363556 742254752 441269997 728993092 931207156 98037898 331871467 633929283 677591987 860940973 455886079 120052369 549997582 362863914 917919437 432149210 852047788 535396981 806065993 508031689 95235710 55456390 381871288 777656496 931603816 555387655 361210369 580986240 322829309 330726332 692608130 207620249 56530075 741860942 366882517 221589789 184924229 285845394 444224669 468593320 788851076 384242780 979047165 450822720 700247487 429174221 107129551 440164066 886763834 595613365 728390072 509405541 870672083 615926204 639970837 339501879 279449610 592527802 863749774 689303975 951720520 758593532 307951103 953994071 469243453 829650712 310481728 202544212 588935222 340369070 719850836 887711289 317834309 629747973 442540983 290325918 749593284 206321989 600257865 445698300 259933271 781613601 9024153 594502660 97054544 755569152 512566316 77168861 412685213 459516250 25023163 568004417 3469765 407681960 240270089 769335091 605140800 241910659 471147687 137590538 865441760 530186422 855839141 726717416 883226761 214668900 249437837 399307873 475001819 975477019 443397104 537539904 157404788 889728833 672909834 392930758 556198363 263720564 209194756 230903596 26485581 76568705 764930968 652747817 357178947 979746052 202948041 544354371 161343114 731607930 517769105 381347660 627211861 70867085 65357690 668616392 292813200 710527953 429370649 63959840 94822650 914947438 790772987 333063822 794984113 358715393 755441913 637209514 565552362 383220525 723853449 496771333 868980913 274801142 28343446 820033916 483847686 880828683 397569650 224868213 961507985 343354791 4481678 386254592 458953431 799426725 834116474 955243786 129184634 498990882 221643645 955675393 657115375 529557286 319456819 446546364 534686842 183080533 972376636 199554507 216328239 189321743 818442787 484649146 75275096 350754550 926856741 921413224 23035981 489634392 226760710 299328333 897814198 471842535 912748350 37985766 444080129 906005265 289469565 466812720 982397849 68666556 548722902 329617904 931912106 140904723 858695300 322242855 905092796 481744040 176858819 654781693 931577803 314583427 877785949 400039160 331099419 11998458 263003086 970443251 294506472 416032204 314069341 358949883 280923721 428447919 357778140 704720755 232293094 558404371 672667074 877642542 695181941 439016236 56474682 610275607 24181200 900397675 907775014 119399053 814412332 990073423 629700447 338759003 979867381 747074928 403137196 914850029 113070961 322155973 546804604 126510447 144972212 160391000 449284859 150231866 492360689 46615011 693314035 768523735 621960588 908577233 401212052 22618777 431630389 193251235 322069327 240879103 289595435 965473769 248382604 661745302 865831399 351706896 31561571 853818020 912132050 270757673 420190416 647301221 264967923 104005893 887872640 724594374 282666008 806531294 813997693 111402459 254119041 522905332 666890248 564591119 421038620 819056271 291270531 961483509 603132896 50091143 530319693 744025586 559474158 578015022 713531238 504634988 406819907 573781047 660932235 287260942 306718708 20971423 72596377 434327200 456439901 92933853 390387739 508231963 140462061 245162237 587268434 253783094 414852765 755723158 213434819 223059529 619341789 115926895 411409869 790154233 658411363 257776635 780063231 190584045 977334471 313560339 211270934 11132219 511654884 846841396 4287719 451921902 820054974 109177943 549849210 878125553 265058393 645943946 176807210 559716713 497877061 706602962 785155383 123066473 655937996 132965011 232713323 297226006 682900717 277910800 817401784 229017828 525357044 853433450 211855598 79681092 929818231 726283058 649903508 695672474 429062164 525059080 750163635 434368815 117599332 145608387 954619138 280665054 687197288 127303845 867036037 407785273 122368597 741802193 188089721 496239869 719554369 235027150 340459091 771338486 435170754 692369403 795999491 24907197 741001025 199511575 559593598 636863204 651060785 676851232 178390248 340888529 18144682 415175137 202887858 391358805 764179788 235797262 286071164 322648556 984865203 387628711 765496381 502361219 464162093 837355003 508272101 72774527 483813405 498304345 268132892 648066806 830735655 830161341 614131409 321758955 197189477 786580246 873147462 739208674 778939439 524080545 849869464 882839238 324018155 894130921 508742826 157305469 422743927 260502618 919168551 248773230 272263167 50070101 346182833 641317841 841479152 25517117 137112794 98082362 641304771 891678573 435211122 735942948 490341591 705769801 623419246 297128901 297157448 187582842 243996225 602218883 85659684 422823007 574994646 749945107 54026808 544387256 463478022 16937553 600635873 627953996 49841374 937700479 65011354 452502638 487132705 719487027 813076717 985229540 675530883 478784894 887060907 935789267 639720256 169662535 389129610 758806189 42171480 567735388 35742419 617538114 550732908 257886749 495319040 489600590 630234888 395453568 291597711 493603299 122778240 449052286 183324616 408643538 451643872 773705394 203503773 961496989 92751370 491658544 113080416 859101170 670559789 435717272 479811461 475610100 299462647 456885627 623063604 512147528 814904359 888688137 308856077 510630681 472683458 209104963 887694768 120985679 332300839 420049377 131713784 574021355 801963236 331191853 427194210 311915643 967067441 101811785 977026065 725774874 800805617 210347470 996184082 432347883 105281874 445551476 41663336 332605420 162717920 694100804 671223129 607783834 632790013 898426075 352334491 263231592 913623244 923435221 306663577 742780451 940931349 155936318 618413489 281122075 417241741 548578926 632588979 335497284 518329945 543863087 961997625 640139565 688453856 126110470 28646136 846043813 549720814 234979228 145942378 465957256 369806898 547045590 628775717 845385122 733536196 654099821 900526575 509961796 510990616 377500440 664417293 875895849 201366717 472220203 404781489 480168782 409333703 216133438 193769150 423608669 607916861 295515842 92701541 504906606 40868465 580310063 749958727 258803135 856944683 170432096 465944928 282506541 781497746 949519103 545960221 75122024 465938264 823450458 212186716 302452125 699683606 205821537 412027038 438080721 98804820 919961986 433724431 811740959 935940403 238633371 373863013 331472294 381489499 92320006 588795251 400927571 605889671 383830944 351156498 918482957 230762516 397073596 175166464 377209488 961123714 353965492 202528887 166643410 26815821 626880314 734424662 702075069 49883277 365739607 147061046 343246660 656729676 13206124 469035075 788724088 549775908 906761250 229302560 355243203 748661030 289402249 560619887 378975214 783226425 886955113 757628353 801449642 641556006 790648429 565599685 184753089 581256271 978727099 352672681 441184767 439564876 118489462 173256777 587029707 38706496 970904499 728911907 654202544 238062404 647534123 986076568 822747055 700005182 7582212 257273368 120448511 528450073 667310778 721968923 327300212 528323888 139589823 911324345 768485600 153949910 601038981 73784080 379507359 704405720 989306338 648550676 623538234 500288703 616854472 947286874 334375158 417319821 620951427 413301420 358676852 873896873 135950410 621985161 403701455 838113198 332855587 993478851 849979798 773258866 501743159 325853949 177350876 878592432 993805422 401402481 910224507 707167029 734922159 843279534 35730895 229321502 307919682 603562138 136337211 597960786 277399526 859325850 916752438 334183853 524347797 911671653 771012505 438447947 796856808 478145632 632225130 397731274 328070994 471499018 279706676 777977241 351265703 800966476 845958695 686633644 892599610 783671957 5392133 884247042 48492828 903579593 378965205 655160193 192152190 114451884 672740315 663827085 377939760 89659645 290009243 307266238 690862797 218172187 458282689 233511903 221845879 897479232 360545936 89137382 43378222 235327269 164559919 9019159 481435169 978976896 739283451 18746300 726098270 274666890 951056777 682471213 210012053 633813966 736358262 344312367 579464448 902634966 21479855 639294507 537371485 229585042 93245399 64381693 737515362 266392620 47399410 403398990 240406602 358752861 310987952 719814326 152038195 608448144 444077134 729293475 66497105 484101719 284460004 778138674 85392435 10162476 929228332 804229916 635052412 209965880 947256444 844073035 121578156 140893541 314383563 738443543 50862651 676917989 399071646 738149271 458286995 741008231 313101191 834511350 230303322 618198337 174658225 614787854 60663239 715977121 917779452 383232621 385372670 562650293 867607521 138411222 861146382 356729888 988410273 618053792 101549231 608714782 589602858 805728154 551590511 57251853 305188480 182867545 779688668 291122780 802932732 268563027 85855977 120364304 22643434 757309730 674621947 39943440 981888808 690689598 377327951 996152760 817580494 269742407 480194677 275008795 879204611 777259915 317054171 199166192 912664165 296550870 4753366 498381525 308646683 421369066 877692912 927602340 172546044 839376890 480098674 858976659 665238431 378171131 751999381 182292430 659456034 209074417 957410193 416369789 704637881 168201973 23891799 100551115 46550726 983448598 698589671 884073753 540456506 126940111 106400667 608446277 922204954 261604572 723133304 571008079 294307845 569535942 371686673 558341763 701097793 568500383 866515669 726089410 54712057 805859834 129363308 375438958 963120471 225808123 164161619 908557834 248382995 423506970 919095452 361969342 294579250 963670532 913659645 720395960 95636911 69034586 361830407 970389211 85919137 512083687 496519191 366466376 225655425 309636640 859562290 103003582 9882859 283440263 281869575 164996460 914124273 954491007 987894775 52343653 118555787 888663153 145401749 963800423 543887021 291003482 596904558 281736920 885277405 51205582 810074846 301901289 928388514 855163994 407094150 820582220 130529603 147596348 722184165 619188175 566980475 447110271 930893851 841640376 668018561 640592735 855855303 456064261 261941907 158076086 320594660 325958566 769993639 476355602 906549941 766935236 683846546 989390195 735037128 611445483 152860061 584360122 336088774 685311369 880774441 680453913 845676059 340090157 849360563 346860421 92236418 485054372 198999508 263386042 551212731 173713816 625661858 479188703 911696993 698934039 502067767 923885639 543246983 926797592 272810139 484967942 259477215 644039378 810110338 727384604 248074886 46624983 487113537 91691825 986751761 8146354 633710542 879589127 876089641 615437591 459599717 68532610 945253018 645153780 82487767 401001966 487553937 694056389 285533865 103815865 6548870 117198828 860916970 769391692 514448840 537451089 562751230 302795384 445206603 289903737 862856749 650317830 336599584 816376582 996979903 977170927 313029120 85981966 371692846 635757177 721649277 65565944 697995831 992094657 65216336 450424923 79974320 316850885 943865218 289628636 637707910 411396962 401614917 219833758 474448355 939548661 32310326 617596008 194873412 244613594 513752876 644665219 247240797 448245548 719871197 926363483 498337220 178746878 927545941 283927241 40675682 838992793 931620686 140358802 681450732 873541719 154728787 911150752 596565174 169810133 470201313 604651744 623218422 598416410 508733394 485704202 260511089 343005034 214920171 826469156 483927397 989801700 531554084 12944508 171909898 758463065 740708324 335168743 7308987 372565703 711100198 547879962 609024941 603373121 2226923 173969780 34299130 720812784 181724941 175526251 150269996 958761847 59043893 877767173 660616924 445404652 589346182 846115860 548423 952910782 519177032 311660782 613394863 956973012 959124582 175860207 562224678 313511201 694801655 729806871 837829767 410492307 91645517 221943001 521477039 157662895 4170296 821489887 31306199 850363924 734935807 10652376 383403792 32697853 618570398 266383685 187600679 794457588 354099836 710540094 737860634 498674106 755674099 633033043 37851037 392984958 628186674 840248007 331926465 870907321 645170427 387945246 62381778 761532108 165970070 471452873 919140449 56523988 686042402 631341146 654149939 48407773 303522721 560866145 448967787 84976320 943493866 155131263 524963650 932589969 907050858 598679876 337785834 75307218 625104067 670780581 396006544 295696876 914526624 14887406 273135471 133902179 441623271 155346394 856923287 215750064 631008209 188350965 421355913 899848601 940621469 410953693 572341358 464352759 650471499 716011134 13930182 520806677 942224602 239448788 780295061 66410083 241360426 56584711 492179904 609381026 930480662 673827377 271736249 913681522 467265828 27221397 798345094 719040379 338134755 884504642 100844537 205319139 429782077 616449745 599300646 521131182 801098522 752721746 432165960 292036300 433380711 907476470 839208213 523994317 953075705 90272345 742624901 99962453 958177692 406201118 268199073 940833504 717029635 97046047 609668854 15144781 643329839 321186114 909708134 908142268 613993419 197975250 60658879 867050769 574818925 454765260 942009099 911443415 277424396 75216929 576467177 436417161 500301336 485542034 552253737 998059670 361712174 424759350 560765038 773679239 18836766 575363930 956703977 466769125 945735029 551103601 178213434 154608589 973479611 284181358 787005080 17265094 313731860 591803370 84280351 160570637 143491644 743587496 289877471 254992468 591578379 737693603 979349789 911147401 260198737 325609634 620171556 221099103 703256821 690905097 549055275 334176139 52125692 964310827 239821986 662441389 354713761 391512098 810832886 691420010 902857101 85094459 426819758 706020985 168584184 52079267 872662758 89458870 194494083 999013461 431839587 316331339 981553882 783943330 807292340 833896368 370241160 972953037 344526163 976549456 293295667 210765522 640803951 49067838 110977085 31640013 249447035 186267328 256218087 665528875 110183367 763958469 131792522 238811977 638166504 267431857 320296163 313145414 80909812 999432919 600061684 346347171 678755843 171592025 192104029 721713628 44024795 533743969 430684366 882817814 102632200 108024921 689271813 112847816 692743665 569395891 92235054 262364087 609749586 832176362 225854782 699638096 974004072 127010211 21835333 199704604 508062808 641816325 150573404 619763307 21426683 126859727 395734313 591625952 384187268 654398186 29359534 306998476 262493166 66032087 547710152 275207369 253305993 399597719 610083390 20437514 842062505 102839377 429810966 148703310 227932663 846612818 84900829 643589768 99709154 612826608 637232993 294156005 591934683 943590174 163575700 576730603 304874910 770935747 167243477 118282324 476384788 616703593 960446526 884462608 645159748 431684600 980890247 775085567 633611053 930969501 394108224 430578996 841316391 987255546 633101197 777414556 989121306 754664811 692904039 570810090 257564339 980629818 778371495 56249431 366087326 846240248 526175301 138974624 954727070 356318545 153265521 565147525 511612351 277956618 489186881 172162949 567196336 527911542 806663216 897265116 993378583 748784428 925382693 269956494 873339594 91522206 447640241 585798537 815693053 256442235 882582575 730038258 590805898 87038247 308024325 25458458 551668973 17892636 879719419 660367756 905301731 440291885 957198206 521254913 791385116 36074281 579214739 739692883 959169883 332795590 823028526 183688861 980464770 669419997 614847833 65515340 310837574 474845283 650707559 588957946 939527722 643253062 679762469 485552488 557444770 226879503 935858909 968204527 890796884 601243672 816468947 121959276 153510564 106015914 139738706 972189441 110896869 469163291 859824507 669347943 376807635 129240949 719668972 978478502 96297099 612821752 22882750 673774770 505508823 90878824 873837757 94074768 80643373 324278707 336717281 426370649 75870744 322376276 740223811 442866460 698215831 280180527 341513239 106062348 779111351 781809937 621042751 41834598 629785817 976592291 112079038 650929584 824277263 729353117 571142559 290527629 902931110 861870328 558089354 836063682 313870229 959299759 931335906 266228050 504913489 936916272 956626133 665336277 246403725 901492168 333278446 960111433 655393896 256463859 448756785 275421883 770947811 419454748 10786587 41146900 219182935 307246047 412544457 632861212 758558838 538858096 424318402 674030586 38499567 727129048 399867986 833652359 583119682 136012778 194468694 862568179 912881796 173454740 206220552 5349426 592154381 514938747 952157933 156023969 841949872 540720628 984590225 129229268 410558683 729034548 600202007 714400068 659498798 164880739 801804085 293525911 567940119 562803534 448058333 689603765 744050219 209353196 752198473 680291301 969483095 404852865 537121441 586079138 831735913 497392169 193498711 323057849 142061814 42576788 485271690 209922547 296681886 118926256 249153621 566349405 246738968 453143596 343411211 627066906 459891920 562544954 564868816 218392991 462257160 183069659 430389058 60015780 702807815 445953621 554759262 68405958 553261 964399020 897953330 858458512 518301413 581644763 43662653 809518918 972886879 449750152 422160241 425151082 267203810 464264802 129070137 226737251 848602629 696560300 609142632 540350580 252181407 579424414 384947679 925802164 16867448 987445867 837202703 746779482 755839524 932168962 672654591 110723133 56687540 494459854 316766830 286627144 416364289 580100265 896661850 231767873 226146575 245206611 230940720 317832044 231593784 765209635 487673357 825806244 198001593 710536026 685057110 372486590 724293209 568128611 408849085 58159940 575685236 112670974 829894978 233049244 445549468 56020746 68134302 717462214 281569509 128233287 914189558 373907627 860621129 660371411 28144827 685974220 317072701 33091456 157520524 7423532 177405352 999596050 710672386 536287847 850686943 953538715 719345892 789604177 292538351 86670169 628023097 860897052 164838014 468201724 608687262 600810306 989730639 110689637 552108710 464133933 672242413 320707616 976530745 491377617 892753550 596930329 868267291 723404257 141025429 966987412 113028393 455520165 118955349 76835203 488665199 219642453 357635650 344403912 469790769 616210037 637824069 518784498 423746595 123023298 197859303 271733091 871700292 356635507 367443808 313824569 950666146 125494072 421420643 366536388 948847747 791630743 732736043 989870374 432436009 868089437 606570203 893896174 177043370 267714933 888308378 184563134 862307617 166473928 883748108 534136719 384361301 507566831 267969711 268436462 735281864 645897039 826854357 437598306 952671409 91963383 55877261 574990720 951994165 41753604 160062080 868262558 449829351 507800538 403501080 398891561 613405469 403406693 287505275 410994359 941529795 749259546 402696389 329741941 120560946 355043466 391917672 212196036 101547122 693243217 464895343 107329338 623172546 925020953 516253444 335769178 590814273 787163790 535212016 176326679 314127529 786438726 975892599 258879800 668262262 515766125 600490933 34815987 545981964 657936629 537683232 82727027 486445236 324402079 657838153 49418224 515355642 477612639 745224410 490328006 458806138 941434189 613848906 644947307 296218413 28925211 566096784 705577292 151097565 817276927 199887654 120829869 871010758 988136930 306643403 528123337 453141895 166205663 800825056 95794389 324288994 754771396 947155058 110829011 74313976 692519953 923555867 492633522 804575613 652659509 601190609 818783530 215728290 910463750 423773719 475024996 564214275 574665562 41357960 476719488 604839759 65348513 199808696 428423873 894395762 268657149 859670627 489636187 346960479 177222813 466813687 369949883 126930857 757978490 578021223 118719119 272630891 345456517 201890971 432620930 134938962 158316386 479954340 845999056 689692424 281146024 317411379 659634321 579496243 576457003 719335848 284342135 324473299 708609864 14775253 558012080 77275758 956455274 441650016 118867779 317268128 11387970 427771546 438401597 205689060 838145844 340342067 204526511 62280801 794692258 301119226 785267526 249812551 539460814 335384838 423240799 319048405 776897707 994916922 65814698 578073559 529271544 624505581 222805230 495852729 460495437 773095480 332285114 694490402 633395291 38121253 678241073 656666420 788063794 24373751 611057499 356006444 399265431 649866103 579389347 776327822 441711110 521266731 976853637 654558356 266611013 672624303 315691204 226452997 853300361 89081486 837380579 825814952 636563299 478982659 227513304 547377434 487075865 928683558 860656489 16869756 539275749 684007893 172035854 135396877 390438929 156467029 381728849 525271659 608431661 390836823 145400326 758731310 959019814 942297508 760101587 157661614 245105811 373190469 377687568 746757975 270961769 699777977 889191799 602060572 52225805 183562149 98818586 610200310 931409394 967462082 80890248 494716166 312658725 718381647 697649384 63865779 357083503 169114201 221816429 642460632 352761599 74241125 847883957 295297133 207109384 37076019 984189599 443169985 878747078 503780428 880971879 219733338 128730111 622872677 44791755 975921048 250712468 683183395 20745517 363733380 856445021 459126459 692659587 154099394 934558776 944184251 176285689 809527408 47774357 168096477 193187013 174546456 894597564 776329559 744176358 21777855 586107860 978632011 220908611 131335501 99040159 683979182 437304862 477402085 20391385 445079370 549819403 619990540 874202885 130422666 750247315 43886895 817488093 157130115 934871278 808450481 568452687 467350916 142496243 717568887 550321404 74841268 350644529 435819424 797154633 701474683 65298898 284826091 257594967 56711138 87606533 408110088 550004297 168476956 204967904 243204780 368382528 223600656 684448366 114329428 568166639 761681717 905676852 283262445 362148078 783899361 882852433 656486449 669923789 941360719 97512139 849220500 370236593 646997898 459968502 898138029 332856240 119487554 338286063 215709342 660449709 636604475 878124319 752546491 60541836 802298514 462161700 510111311 863008783 94584121 975150427 559630942 141609157 224019168 380352015 557512617 338984755 109965104 128129287 242232434 910596960 733082468 289321539 800499466 178928485 969317471 79617172 623436321 987892204 254737493 776756161 973472108 741855905 186570391 625714997 534708498 717986921 329311862 768241118 712817119 669391482 9589465 296542237 664425056 553336788 707819445 953211138 661024039 576105869 411656026 99659775 714767866 89947864 795265960 453160366 315383936 471959681 698449986 330724907 276398217 51091869 283764152 456769221 678873519 340746589 812085527 63205756 732943004 193443715 452213917 781121687 787271812 790076208 677130324 444855332 285870549 801340009 388985967 588042283 356994513 864917844 534953706 830997542 336534768 962892253 694853337 200454599 567010609 518043630 851679055 258894066 926519437 350562606 539846220 827446425 75264497 280507209 55549182 860930134 704282704 47015726 271158890 480677213 837231122 972561395 374324659 71946576 125364953 517521990 78619972 838332705 835801127 251813526 220796522 128494361 890494749 758808932 721285596 653676830 178068721 881716067 654215440 705110401 532200780 236250775 498796905 316928074 200239407 225981052 598854504 281373540 771840709 472347416 799102985 802118007 337616533 727948171 15628577 816774329 213864326 549732360 1461410 899306097 794204722 582594182 330327728 820877724 785584447 479840817 345504430 825115052 481736437 838783350 460894710 666423543 413930029 833291614 982543852 813603435 714935146 481111445 866910254 94266432 58464085 531711319 533521423 274785688 157292333 899072890 667476170 33116758 775873857 731332963 629683425 445639254 864505812 406331867 828033337 375664622 847211088 908043932 861457012 210160497 583842206 39364735 175890690 711566862 773322850 588711451 131288426 38788520 612812665 869014698 253357785 529881199 268916141 272044759 177653915 215410309 810655226 294030396 747761696 631382240 750963153 88361068 346585172 612714204 12831836 8298478 800748764 268944596 827001749 27663567 997862407 685772105 137576737 53116755 742747405 427949574 700939660 536234546 264295076 220754187 42812881 311863841 984405118 44547624 217161981 42757933 46470323 953080631 244631744 617741834 989948226 914201111 650434382 234499798 725775481 633731425 119241167 364067778 411099537 57442814 115056795 239340989 129378381 356728500 761065414 78339210 376777523 159967968 398706152 80793210 971117327 701527750 928901022 936290350 620978255 116184891 507064362 504707270 217862158 752527736 597930791 729668917 787731235 488627775 333058584 968358282 334649023 606309828 904699602 448425409 666972026 352612261 321922575 37652143 584041355 55037915 482598841 774049527 976674792 340558542 931015769 872309385 324654412 22049693 52668441 945760115 959707005 209536306 783475401 655075269 998820126 840797249 512446982 640051835 940866717 690619867 327670697 111743041 942430565 574903108 273293181 879548533 726238914 160258421 855402611 880665724 337894978 663962927 55884339 457727817 46596269 785615556 201781174 584202063 70101760 719392730 39457165 446762557 311299763 228157467 184254855 353737549 400222625 766671540 997224756 390095145 890676350 995673367 377562472 723172054 601409171 683748750 310717041 180052551 655434400 57125577 745886174 104614855 332245877 797996952 869050259 512462056 805331079 943426630 448147590 146008413 399067663 633566135 579716208 155932858 780795822 413551299 826727462 670136299 209161824 589669513 672052868 430455917 983368655 711988321 704913935 384197859 755690066 242918708 669967193 323984729 85224562 593188047 891780957 96241969 182151743 278520926 315144677 321353476 497318524 752347481 265688105 678643698 108074375 703838573 89182635 843641639 478879518 421523492 786135246 277443272 779715363 963520629 948535907 689928134 62802281 118593966 608620464 106071616 625659384 960954914 691304373 769992956 888899099 232684949 51141969 165096501 684682418 49593581 433305886 757264203 586248972 103650998 493755304 810338991 25280940 885695637 334803647 746440316 481154038 945250055 859401599 805887313 620128592 482278487 881517699 615961204 516354480 452543135 827244678 151725164 64938599 661465458 351691380 167519005 641838870 573297020 76854989 849432546 676048752 254779377 162606929 439636651 551925516 610932442 944560222 63338413 767640903 652409223 441664059 857145938 21404912 471865123 941051118 550269629 547821937 79962941 801243724 468125481 388349157 838168295 598929907 748238400 29786311 41869607 568884503 382401045 18229302 484123549 40767201 551993800 800918699 900858227 209650319 628191362 838106861 927653576 264454199 522076478 957328330 872292012 405441136 11326621 415903659 624832107 325291305 119325962 107243318 28802465 378063195 141581886 697186980 980181860 494519427 254561878 817369637 900543817 862960312 242430006 545932683 894427700 774565462 340080822 453361929 807850080 435749900 948540521 411910367 353835568 334199576 348890048 696528492 360982744 609459214 872952387 504360434 595403904 722605163 880608372 317469707 847128912 920619377 492152601 557808887 134982509 636710979 870604621 233078501 205641894 201540960 601677108 940209509 664666744 941383425 433228004 56023385 831820947 490087387 434684726 327896846 793610167 751722110 585558686 218278959 469034359 357026180 629732899 473536260 405737173 677936876 251804441 503525510 125135525 726338644 938360733 446920856 961443411 926070200 320841764 818129807 784888883 37968724 388449441 435467123 701041709 105560851 329388946 470228159 126051151 469257362 570487713 835987751 697936364 344273196 122449181 71946396 353380937 964747387 40277356 110735258 390771994 797037845 973059328 650962900 737498494 964840852 685009156 626799860 405699310 963747481 14396869 896042703 831404573 89667200 984134671 359140379 197803946 624029756 340095363 580106699 698327378 754635028 24855944 725055059 534559517 777216998 944934090 468301411 900823433 590257731 600410965 820406952 950750383 574314064 143788741 970387586 128333545 526234178 432654788 698409864 835767576 628371057 62336348 675185149 300782379 789695469 751015647 30570625 600552440 506078113 295404733 908069307 473582994 587949356 310929807 480966176 971610270 623481558 707275354 273339559 441476243 791356379 601901107 556266477 77075601 202830198 727688618 9720085 10754150 328475583 300283665 979834962 57793530 703450947 754537674 245035627 138426427 221048502 34962904 11349171 934252248 165429793 612016716 205983504 205440950 105620852 704132188 56372335 498350007 700732310 607794963 916356179 130689997 71999524 441959663 257966592 654234681 799431472 159633933 368321248 371417230 74035704 914810130 789449156 772165151 967799075 169343516 225057671 507476516 219081714 120075759 240070929 100754983 703079022 35692851 984367982 459327528 158839563 568429246 253765623 513588297 273745729 528780667 170373314 181790666 143687498 957525371 32692857 81533852 484491634 212321498 818535209 76184417 195023783 534196061 814847409 536846939 66106278 867427413 165877152 579121658 195098281 828143447 753181574 501592825 998023762 958531267 193143567 16742213 881269111 803513086 443361367 995298232 833608535 416988481 262245491 519202044 539036862 291372922 324709351 783341443 530837805 690183741 944046650 271910227 909573925 162561757 806220084 307454523 858645517 774903376 3698347 305454973 287406759 345188190 859696557 746264190 667805609 196783382 345650155 210191049 573223096 781637858 361093674 208422574 536945693 689498045 906601791 420479733 860501966 812418904 787079444 613964839 741076826 348118821 922707005 996469272 46593315 232251450 331666957 516163983 186279755 233239238 955721803 893137158 975174113 394424263 953379153 104941690 517562434 896427083 733754087 332977912 987505118 65108731 504953248 353713784 664652518 791865365 824389081 961755514 668159859 234554057 379402975 33659941 719076713 394366657 570279353 685276910 28214708 672875877 966522605 754445685 372260368 163270638 286947730 279622646 48198818 870592927 4541480 813195198 834011411 747529017 848597970 21389874 683243155 732175226 717373481 547326405 826741898 366754738 729015426 121635197 555666565 612293108 982662439 37065117 70900127 814931111 924275245 519731676 974900329 971147628 41841400 761358926 330120576 586565154 667568152 160885980 997595440 636910510 545144785 263774751 17026963 309527969 725068778 901886911 816259447 931243266 617407456 716034165 634153662 518403925 300284039 223968069 626712961 1834071 437597703 563367285 606217772 718868601 41771921 472328749 320233125 955717867 967182741 234251621 504927140 908913507 896859996 111011495 986139647 733159172 603593964 125317691 360289793 718736159 673198075 28507484 259351230 51377203 515701639 232957056 162257378 942450542 850930595 570440960 884130885 754727443 945253896 817278799 219055694 9251256 286802969 830495756 272916737 607159276 457907982 939662190 355132602 357688222 443467067 65139668 209354605 369239616 815925249 650186098 999025424 644701374 234566511 324953799 836351652 549910639 116660711 991114662 730836083 899455514 16331789 462620864 736789587 885127936 56561670 487466570 578834155 777116000 866328758 17197804 385871473 225627940 699249707 173411060 779909755 151342391 889071442 106656804 208598875 782076091 707052030 502395730 764488031 777266134 465239008 312004391 173724736 72058564 375220315 985600946 815444388 846966348 180947678 854795871 678286852 710690530 710487187 592181350 322684121 725261456 13404956 331333685 324912266 615422066 252341701 702247457 654245244 723595064 280558202 24440946 289801250 889218175 731862543 985341506 927501101 116614046 208509737 708957141 403089622 87934620 414833801 862706392 960453208 459305577 608635720 458279011 450432188 127748176 926145221 857340405 106500487 733113570 809656174 551629210 658051623 209242062 982824461 772703182 993994686 294988244 257083184 776260055 28677326 442032447 530683781 631403529 512876741 881488848 329421661 439574758 132562149 781928590 554468769 805552580 643418978 527638387 418928964 64886705 293405653 851845496 519744993 623594410 283928788 589369795 13904388 819079271 63663249 108476229 810849217 498072485 780801260 41452147 128335042 822488584 311885164 245172696 310554266 329879360 20770723 676752389 257561671 648172154 194529304 922914887 871179410 861321574 653531583 166107648 573725533 406981378 440536272 355190664 868580772 57283136 596400627 380450437 146730572 64501948 989322616 598464321 33372934 681052870 51894826 79769632 632258579 506933264 469784076 844186355 728777743 405612259 589935648 915384584 144618136 783859238 630223301 990459258 367102731 303004342 726936865 231954141 983249717 785777058 864793886 133428868 10835110 946087659 335669676 210095988 517322755 964683495 492005585 909188737 242287431 469460109 619027048 422423399 236342539 607598236 645127223 361341427 998766912 337141782 984826994 395954350 417692043 603751522 931025854 753923263 553899003 52233792 492266397 308468638 264193227 134525980 191827773 299968799 602980319 738044397 713347108 870959760 687448921 948338306 877685000 130455295 234334174 478659655 863819207 229341490 690234088 510070980 731092811 802884407 49889628 676997226 89347705 795058367 18253065 266127655 871085356 675652306 539961032 648271107 923357912 115931807 919188889 760013583 567317363 206954675 496787207 441978335 526397983 94774517 232131374 917977495 322963046 977194775 504602779 891075999 752394127 52688236 692415011 799268974 767718666 603365209 467350478 29173378 863668857 492091780 392851527 192325581 614901220 425091931 130535692 348815659 4704679 388984910 64062684 346079498 63170219 812063720 239396629 76268726 887816015 471101284 235052084 476356316 449820429 117714197 24703436 504100200 315275052 492122144 888713563 759691945 882411768 327539338 842245281 386684659 679517298 537925158 844592827 995203224 982735068 302028747 660669197 264697192 255086473 597791942 146117807 59770864 806387745 202443188 463275612 653475099 665380486 657855017 643524495 68496273 61746593 481172934 477863958 213371903 844239377 933679969 551282505 149429817 312421871 59442622 166407130 182403046 710421650 363213852 21350144 129086359 73706895 750048143 169218998 628162867 317478649 179197488 257784093 967832824 879149056 334759665 905373720 689853739 433521409 695425884 107839915 226759290 927490384 23464520 358987719 617786630 77763196 607745017 25318836 112004109 245919471 848670395 476526892 353263429 617924941 952196882 946282696 438562828 161938587 820660374 106032109 868912087 880578628 464814151 315626968 122973766 425537704 885860843 633301218 8868268 514743195 890616375 502041427 966456881 786715170 872522841 607332327 638795158 41531959 307867718 6288386 743194460 529844367 8216411 333910794 305840531 426443302 189995969 85619275 499437559 343102199 903283367 24023616 588939799 156792880 254403059 713397228 831251832 817497763 157755294 655471541 647272372 544889566 705728755 323641531 901336329 251067692 173150348 666601782 662027335 24363426 311427172 267015995 708753347 445574926 558838294 320152819 54742196 852606467 28979986 598753724 744113754 83146748 742439495 694265103 285616053 736717723 473708586 705874931 413673927 423991079 498770818 313986299 250784827 165692565 265463763 132976362 845835496 335035243 892842147 691977066 660131252 485965440 627514603 83150338 861374161 219489946 854435149 931736430 65979505 24231516 214478650 244911936 382059089 670086224 632088324 272297048 70509089 30352172 450706567 909792402 999548146 361057658 90287666 857520189 86417466 966363075 647186183 883725059 639061757 525250033 271020572 490650383 797270591 872582220 296960076 682681729 272941383 219591324 64907153 411610399 459062115 967163987 791133218 135854451 487962996 248708751 418200420 16539488 416095543 479829625 321333910 407073993 574382560 866384401 141192637 895614400 284677418 933377694 455377855 408140336 284785229 876181616 213422232 928565735 905322872 205764516 701139231 515564669 541087134 588898844 6931558 975041487 591875193 298876927 85160917 888552500 293194523 756161917 165635422 202921020 794790010 462117367 638056922 730834573 574870639 100069281 131533604 101691878 709589890 365101696 643797593 897213940 381841975 448415161 810029730 818089954 372549660 777517452 226184417 26851672 992324342 260524479 171787515 785062667 698942208 752828451 761616020 810092551 416761750 840007271 201517547 472189123 531598990 433456228 25683349 695324081 914544842 701912775 109363025 403476149 183483386 49104601 303916521 184511942 907573797 765392115 219784676 985260313 253242811 907797779 755469411 213726775 314534704 571472765 140385432 757008955 40857569 480418192 311096330 714126763 396860439 820773557 500256114 845432329 217117770 996150402 585052308 92735049 841730889 338574911 260652852 721276494 361947285 652325722 718118698 772748187 53264375 906942653 381147189 945233712 594841345 289405286 494378848 902889334 982530068 870526901 602381396 458821480 582879008 764922705 546092650 288013525 938812222 554091690 334195366 218813203 402251105 200461146 740087017 152147770 504557036 645970784 635858678 948251481 419253710 923824003 164648448 222653228 335041912 901995857 29123928 744559441 331841849 304656878 809189706 190585197 335178118 277600480 685517052 327231421 274540030 833343020 574798839 921317310 303732497 472609424 700054048 647858203 409981469 578724956 809250270 874803311 428048221 242901365 696842996 167027802 258062420 232869365 431972075 735809824 860089785 165106714 308878469 733887742 704215911 110917715 359422739 83789318 916019252 329890644 963548813 336514962 39973554 656929945 31359124 762150569 202951822 84976998 591986212 897453882 50529710 533868108 655850853 231811962 968346069 351121570 63756305 945263859 668905659 330577529 169884249 940321409 283129254 402736947 458001485 861062162 967848203 464707034 148124139 416672258 130748660 681249313 982345682 751502021 924348218 97190344 720662114 567044870 132044347 346963655 117740954 954379537 37509229 631929554 659082116 424761962 475933644 975541109 506985524 990740335 428614612 540720763 780147753 749131033 818023632 832026406 104326966 415494290 628537672 233982026 111927879 939085663 763940456 23118110 411937358 722711019 924289543 635195266 132101577 59121531 13136454 113845389 169471597 274488993 562042602 356313314 223516919 950339240 532248062 807174096 768533244 541128021 338591328 814969882 597183202 654389700 617925035 216593175 979183622 423484 47674415 293194629 399525279 581000526 500205724 569448433 228934283 454240264 874509674 923165685 484276094 546176534 788214341 465874393 310073774 877981041 33168788 171916822 476054283 304246023 547415625 755755940 910526641 47365660 861159639 893882384 813324212 946670405 730511992 240847184 967207170 207846388 318441089 309878681 29430534 139447508 59463368 322535019 670528390 234240416 727034437 637553159 674539781 796987759 655538197 936502248 395241647 255509674 913149266 576965832 547927506 298985597 190494471 374050372 888486367 768403981 261734133 444570634 596047731 846212323 205154743 580032839 275363215 166080945 525170238 465044107 474512696 36797214 396726213 92385440 366821514 908573883 515930979 25645335 678773155 612537677 226918258 799539649 134220331 116416065 170163624 195367753 385543073 259562331 273735492 81873944 980495385 36971528 485711594 362713361 360790121 914674920 34073544 250953845 192705503 534257259 31543614 978487827 471698968 60697669 856059293 561466171 123417904 840925897 732244082 938607683 909599411 660579861 533146576 232256657 315574260 739615495 133820398 79073694 824510665 623685880 305497563 368939585 626131266 576052456 451591936 243086144 802804949 942740416 630551723 705912661 278955480 978945876 739440934 399279224 842905408 200285767 941704860 529427927 64582623 992077486 80555054 579578420 972393109 575158099 296780437 535640685 535445649 198117564 704924611 386031965 427087180 982043126 670499713 707643331 955876963 167138770 437562987 218083881 689704763 548089528 545564294 777661408 375382894 596787299 313365155 742085178 424586274 217689647 806344704 173042743 98548631 875586631 922612442 545189982 283883695 525166851 452507034 500409600 209179306 548620682 760524678 116537729 619231842 771536613 578631610 18065451 850390393 462906658 922938278 209209514 73416938 669086610 846502121 602848679 631697752 219768274 427389694 233582720 452017469 880622094 988044025 787698938 76471940 866310224 739185566 336964015 827418408 770984057 16310468 157354267 271855926 918668063 417625873 775835756 776770437 328687152 54034815 836871000 30534367 161847555 169758892 859134014 398692823 312228818 234835018 85562871 118803123 71986204 837840781 737862642 234317981 64259372 728001507 544198958 56572040 891805678 919432414 832713426 744735532 316703493 430792657 968308847 996398607 715024011 398673116 635150325 887097984 526773366 665640974 296567839 359843735 703388252 689706234 612420924 468590953 999265446 784117558 801099371 778436082 317424867 568853163 853134311 776177596 778961846 442326337 433972506 812624698 141229791 269920303 69315154 507616413 425065992 875863296 54961581 395081071 1811994 914233145 500611629 774651442 667733044 80709328 103872243 4369633 556391991 910368569 622834093 33988886 997870250 609113726 421996340 496391124 385165607 712651472 761854202 211652609 648190912 812477360 218543246 581223448 56599695 216815190 49449034 7820083 519153044 502110417 442068 176732721 122235655 196906808 940292161 83231720 325739841 605731084 620132589 426454602 449448275 627071650 384112962 164890066 317976666 171339330 614508004 724467283 252146846 20190369 757281386 287244221 705386207 98399247 171421059 160025102 295097145 978272312 883879002 104587732 740182539 961485811 473981704 281742533 342328878 888079507 778771428 750770288 704740079 910703650 936867151 737349932 584701458 221768077 747193573 855723311 99056341 830576565 774347381 975912385 958707854 5940174 141357443 826846200 30426542 109647407 792307397 396108328 407049972 294325028 755732306 276361296 59127539 720878218 491353149 411969201 740960921 736784556 15303649 650560710 6882654 386812005 290823303 93711692 181499583 701268021 127864841 686762597 343917412 128385397 711398859 911246753 751436497 522930899 294142759 875985837 188282204 629079691 447182239 580783143 831551696 263819955 367230889 110305930 900965369 40806641 982368699 217094824 204146367 459598947 127226381 314162757 969264650 442377945 601740953 117546275 25025244 533844624 754629803 619056972 65563820 43122668 796762937 5367185 18505220 233598957 166552872 822427801 770237819 409470197 92711426 709721936 393881856 87107331 824520199 254586377 371906501 225588319 410225026 321292446 629189897 800701763 225979256 656982325 452006868 225731554 710673981 429335644 990715156 714239516 486621204 152419289 619933378 234852509 791351058 469940157 592272637 686890502 598027351 796274870 916303840 242962832 850031059 165435837 964114556 870397573 51045493 670113829 789558900 36570984 357103802 895574777 479643867 359335421 688194057 848947132 711892659 251590323 277827665 511227875 826380249 604431869 844459126 416931884 431756907 646921916 950457617 74369809 927158118 811395492 610165544 299582644 17425867 245759816 540964966 885878362 918985460 752030983 110931527 494338787 506075012 707648401 694893805 455522091 718768358 973525803 521449044 654867647 340019003 844498939 880636894 849885125 489474696 212575436 427487945 523418783 344773782 79770390 653124539 837364996 333498582 563631166 276846714 360388790 332597522 879200475 45160336 599530233 408358212 498401916 136438603 718071226 73672425 186518065 571118132 768646286 41149890 816617506 461885881 547019980 760388868 136416560 514898869 482670336 25775172 592388566 683994402 494147295 984212090 126809230 254522672 164719716 566195637 13044715 386436344 50201993 362722141 687763686 289995796 978156871 888231909 750672799 802352777 598893247 276717533 301600059 997331674 907278197 652057959 11860604 438712678 895726633 605132378 612833197 916073259 250884337 787406034 829649124 727261267 319404032 418366591 774708826 395590134 607687821 730111695 115861978 443872907 297434685 728735252 910549197 702417524 906348763 754314956 230012909 231013910 314939429 23808805 707017210 457956356 43049543 986754224 660177620 963089049 935209298 868943746 242854530 784401765 31621229 182082098 530737407 471608017 15289196 311092501 836364385 64303017 843375567 847860002 414911412 437435053 181937243 17184435 633467492 378727634 222670779 405375381 34814735 164320262 813154151 987437492 285804116 724927455 9373988 507548867 348763711 984971510 212203419 502598327 319341378 364112803 382463582 740869770 433691391 217377404 615749662 257727477 659911708 580114339 642670755 702228086 329234868 955466233 80328133 243296184 675553366 691280145 520063227 411436606 342036652 997347208 972187903 527316707 50231649 556779540 156202138 262995356 791141966 323015760 954989842 657444052 393790867 688280438 421255848 859113514 409729364 671928586 553983794 317757668 242214178 117234636 594539412 168665608 196841417 265214711 85213777 939972643 340312543 792756392 193860858 773864030 741298914 282096203 156434275 650451859 903100449 569321834 293090308 602042942 688830701 909244359 765153062 689728916 113144633 685206062 974365302 784711532 473771403 150644328 140855263 633044937 517934496 322762697 943868630 691472262 627391405 3322699 145133277 68641264 332860430 859389131 808203749 292940336 826699916 167173541 428677146 762575949 773405004 58814396 335067962 874479527 102956621 612759869 425808424 439727637 109917560 777976325 593030020 682694084 347113736 850952396 771427469 192132229 47499567 997982474 930035026 316305169 282291931 82807126 40446181 123898488 511223630 7467510 323424914 42145496 729681359 863236344 947862990 430439660 501234041 552370867 322059782 199487528 952223163 508178137 173980633 508330128 716677543 956334022 566878004 683823574 543290555 119455703 473839388 927465469 88460232 969416706 208750592 148485449 95071730 796932761 933531207 460833827 60079331 684583900 55184701 788560442 347072669 160162761 457807678 984531606 401021009 399349748 581937031 359610475 388753379 145735349 139993941 588654620 137070072 906833157 932812976 443419136 139696350 810427269 849211314 326430621 634872792 344209503 524156534 648937009 814656943 923984590 816110883 920369016 67761558 604811267 678572573 12271059 294713808 676739805 631985166 307118739 156238172 777439081 241484913 811842048 760262457 827150703 170716579 332248425 783523919 975598477 851938831 128778916 414742708 575160451 221789721 807156264 857028675 962716540 525653358 951796806 439012799 481127987 848649391 373373823 296464253 349651867 615171445 693945902 646568940 11149592 832188649 758561940 142047586 567972393 136792086 289106760 795683637 24324507 799858469 325749012 648772152 121976117 181579218 858768412 183818160 229169418 885440833 741911403 396571912 163249971 238906552 743550 397234891 36248651 276315700 512327835 874253236 254847705 55669611 674825855 677304196 148818575 657232499 851341456 575341694 801984420 532071770 586263504 437542604 307619827 824632568 303206968 531881401 422482293 872000593 925735699 134369506 961705223 487319844 304352591 374946166 898487611 764880550 823056996 622376994 432707924 752024128 708449431 622832287 24787161 640494600 105491696 21929678 899884576 732249717 933581801 907845785 356441255 432539678 191542771 138608215 760530956 374351801 68962586 873104909 953131976 495487690 900819679 930044535 960791900 474416511 184059259 599201873 44055597 81387012 242070281 185929524 935643290 435748092 350324893 992640973 250317493 267284156 733795416 752717245 688088501 93349247 917451058 201553703 716627427 95937240 230005665 730094161 71108703 777811249 680586331 756097810 419115516 434683441 431802495 741334274 226244615 590324455 279907852 311679473 428366630 659256408 203884613 350277897 881994129 485317640 422039660 786159663 352520014 652053567 491044851 161724951 707865336 387541338 339617910 620813804 753516769 614924395 36481802 672910142 573834644 168435971 862052794 403161013 59001556 262175547 75184733 500334742 259386647 530661672 472939982 109616174 751106494 946269957 198644109 55381118 585355471 167939751 789142358 975315442 973791314 637657515 936221977 740482124 726129757 714465500 391593344 627958577 195665714 149584261 926595938 246141587 952561490 661714333 569844849 974213422 23128575 720601235 132338703 468171097 692258515 932014663 922485824 186811862 309642349 984945039 391964368 616766379 289357589 44643480 960168714 334896192 593549924 476442482 997737349 262929796 551789031 740873877 144928583 475499663 10889028 248768209 71548702 611174968 680585186 848229405 269539068 824296008 279352159 875962565 135052753 500663080 585209763 505856314 730024911 434430218 300316215 745956649 191067881 533937220 860713932 359067406 527926590 331403027 404389636 862705226 540578747 922335975 726186822 860115539 790487275 280759885 605845925 914520297 573338739 930939832 762046969 369357162 244667722 876581518 179250419 83972484 305251964 214235540 862291182 460115037 472575032 578718452 130764851 930646554 709188356 798438050 408109868 39402399 226072169 642896607 988975035 291769654 570555766 542797540 295708876 423050271 554603609 719006822 615688188 274825028 623563187 77797675 720373712 772288570 667635088 985392148 829918556 945042022 875685736 28038643 634056187 237368490 862111925 150733271 763068475 139287778 471053584 829358391 453947568 79263853 470365389 276161415 496598000 99757290 650535363 960196205 556086739 8672305 418179046 575778195 256993742 230045355 711400886 246207860 748483352 475376120 992725038 999725832 332078967 328974814 156804840 300216508 123988471 947815257 634374208 928238735 768398974 393567129 213507182 389940757 819051881 623839237 767518095 780768715 130530151 215290752 968330403 92070214 667741810 726338851 327784839 662190067 735437124 540010761 253429582 300165576 246402133 141813616 961291116 562178441 210098154 159375259 19829243 122026756 713355758 223268046 747111205 633711623 985559823 94069236 407812565 919853945 555327747 884730014 37254190 125302099 532621793 241284927 965547790 939790564 374575853 15676503 816459684 375738825 39453426 539068277 595674317 568162477 443364340 668408215 862478351 315212742 456139315 91650718 469768571 457461417 249852407 574671930 653907927 162533306 783057819 160394844 272123222 930276163 177442841 441127095 532142860 408961011 875654081 941100526 152042245 79872318 939021260 841819302 645711087 563693478 897513781 105722301 466761430 693733452 504563012 380290886 620553006 59155488 670139137 59408084 369801660 945048143 161327820 92218036 153044050 952236634 470562569 829393746 935011815 928566727 845629277 786732445 237780315 285026324 839729235 407012980 383080865 850719659 182996592 640803096 819183117 10386174 372263483 727731277 986266921 890444281 803655604 794275219 32820824 625641714 754290678 566491340 293914507 10958231 275325099 686286738 654762552 299719182 258670615 241561304 671587118 461393129 500415548 395466987 284160868 737975805 518758426 935966215 617237678 223938846 642799287 19457756 130772795 527070753 530750482 951048945 557288528 994753206 617505254 756068617 523107547 749463167 220549561 198548249 438440483 729067577 224118519 44336838 116594893 773430000 820297046 627012877 568711489 682133836 830912532 452886962 22534749 7851332 192880955 297975109 349386995 964988930 830409838 175142427 839138171 625038693 199070546 540526622 628279719 289789818 457134105 668434877 513910693 212338959 918648739 530142839 347871167 16675892 765664283 974074966 512161535 468771762 531634486 603384375 4038794 537276402 696210719 385314391 678636639 66122839 762578066 296299513 323462919 814201579 931321121 160165308 430388473 758867174 757035943 443942385 521373946 560284725 539343955 450704609 700260147 529096637 671913144 78993769 372427134 503822433 333614968 178705123 664180207 325940625 292236496 432662362 192054012 65826056 296778421 302001582 511853708 659449618 876962795 768495716 221621330 827458167 785419531 123165621 866569963 593051158 127254725 662068012 367306890 629228686 521375051 978572218 753637065 50735982 173831408 922966770 740602489 974332048 242789080 13540644 720144044 880304491 988968515 86253355 942257334 964654021 537808377 989948833 986803836 483288107 640694160 829453643 309743247 834843142 902290802 746422369 174358433 910356335 242616495 637280856 932653211 798353245 180683482 268637522 447877109 297002660 209899423 505892069 663972919 579572100 471078593 479624229 910674351 393625853 872150813 333111193 670925974 241334874 799195753 385412388 451966326 210699301 13796199 809352109 687944521 778531656 119407926 354651978 69127155 130970379 800176123 278981381 82780987 179988116 456921005 158263819 519395822 594405818 225149892 287260939 158046929 83012578 968055156 123993187 840306168 10607618 575498153 46975316 708485376 981007087 502079231 189107642 619456119 673142418 642058938 602073458 213083512 918838960 811683410 464948013 291096584 203118260 310966881 430395167 867275233 492255320 76508760 338509328 600553150 477693849 972401016 718985888 9645758 318822182 424815423 218319307 599944269 593213562 592415332 787309563 982943545 953421870 966791916 4290218 170713132 798797521 363993219 372984449 982025258 197903544 322336863 198208288 710158634 538524949 362138592 933209451 863165570 416268271 221207816 517216453 751083426 246250284 391599003 904231179 554613921 102810095 242160513 160638849 813464977 485371412 922279565 662304268 118779 473995651 155135293 819314686 923974563 388861684 929346104 179937051 911744687 750556366 682918859 580693859 368422727 716359805 453451923 475799691 633498520 806239284 278505195 405820863 764577769 326728438 799462597 123490254 179933379 320307031 604501672 384637290 140089490 938054378 881098006 424007134 574404466 99752735 912904854 507825478 978159411 350655883 386436264 919272929 136656700 971945549 789502465 161145113 74388893 234543542 179637032 296244623 786813987 518830757 902647671 814595091 328908315 808448464 101884446 915790628 613962080 946090052 287529552 614726420 674550839 470434822 303456252 441342947 199798540 540060829 650163308 641176701 8755644 619705188 630305820 769676808 71360866 520220785 428033351 418147825 814469871 568313222 896475163 407426239 255009737 226120583 304773377 296644027 133476820 196786014 494135767 831956300 882563661 609528835 234330448 793180491 293948576 756466895 108873267 854252534 21815834 835050895 894576915 993955856 178762445 78468460 267004039 249457057 935453250 203583488 174983681 115308593 53430904 53394055 637502739 821064673 177473038 393876594 602270099 602454594 462498695 616022687 890748622 805154522 754056108 249663772 600728876 476743186 501608481 557240126 35635821 841055441 231540619 940566177 407922275 580250752 76467733 105032801 692055452 894420437 641704555 687433141 160079542 997451374 892544887 899373699 323369779 344081918 753161480 498290616 409010221 512891110 970309299 667158360 439095822 992707730 169591470 375432443 72406385 128925881 55149914 891370194 975737037 109146139 547310051 234708197 524073981 295007484 880875612 989789046 626084962 684822266 54015501 487541245 343536929 748346829 901046866 617936123 566034376 112536983 234989938 744208489 143932679 950611767 162248841 925472350 617131783 79644805 870927466 223713818 3784835 134323161 392813985 794680574 722797756 547750680 696236890 766757231 515943794 853223117 569536863 148757614 27820429 421867157 132420237 617557766 622756857 714837043 96882387 898189831 716462599 664136736 659892807 177309792 310172140 824361075 588734312 779611189 721208068 581038638 350580606 198352999 219562460 195292047 510011073 924446529 127242550 508432080 544412721 109861741 551438480 967987801 37235216 345570741 521173566 873446181 948123753 4838664 757090019 200102457 895524351 579109708 830895877 571396461 4125279 915052553 552584112 353615306 646938553 355496540 113556919 113002656 218286079 215186983 246523609 138493229 233793819 224986428 888619480 444147175 592575211 528784673 460455446 411276315 516199750 45829852 919793792 719258509 380409974 601241739 327991971 163300461 387354769 298152013 9598434 148444846 100065038 781596313 593970616 13602715 894018030 546271141 645996885 486866750 551770668 213314662 26428539 478137523 853058073 108322937 729061301 46377771 850250593 263220791 956414462 76056607 815043068 848671823 471143535 275133137 118043420 558895893 92309257 550302557 264000326 998440859 164294 876791426 378642438 719927002 173998677 461766622 30358167 232354707 245897489 678402882 512352475 712492843 572545115 269495308 868399592 747891383 435272359 917052425 833968346 938885297 388776633 637899143 532629281 795636074 122960010 345360146 308917802 30604379 685127557 388559830 924371893 900776984 254317549 471639009 711464868 630333910 832843992 83484977 422341694 558222956 195272434 881679315 39994064 890496636 926432633 464856410 135552130 289554476 119600260 671885716 715218534 284179320 149708805 560426652 455372537 695194322 733440704 650639617 77971062 161740322 349889811 698697847 961025469 375466046 302335087 905823032 389977140 363903390 892103755 96727385 870447244 82588652 274604850 309505702 790824865 496976640 478818708 471556581 338840975 452960519 479626697 837534205 391572528 345005735 872649322 424651876 27441109 655968851 12009002 623173145 72867186 334184855 673022527 334766400 144786235 123984087 589654150 467869137 260691574 360875192 761704096 986955280 352765744 236599323 390748113 573363818 216038614 773384480 861280225 122909916 678673561 41515574 598236265 31382387 129523106 245117867 10373954 217265851 622606998 713891388 740210949 323701831 221677135 722307657 49592072 967044247 12400891 705440221 110013681 228886695 684913564 902294376 873684405 104587740 660904114 47707144 989440344 937185241 636215432 441592333 540665928 861530226 367383700 270799253 130139083 979016134 98113820 37846911 99891809 872709550 698887597 229926693 411241942 105160777 958850201 179881065 340573068 510523267 132950580 319133512 776549503 225721862 804732374 865613273 620826758 982352439 108514062 185611803 687754439 834399812 84260687 25809489 665424739 875799464 323877450 716429957 521608680 126092310 74483635 850375956 655060438 21604592 158556591 416309701 398763992 339499124 410144123 602014893 282251583 652324948 369314604 739616770 294849640 338180618 73997517 742667555 650536510 381480048 415838610 655868770 827577843 881771946 41911414 732787550 359069632 400181335 718248109 340056351 535545191 843938264 23892637 174859022 856110506 668376505 99567836 529203743 980666047 915595038 39001096 350943261 449313981 259384176 710217430 305823663 45687480 953155638 502420372 64235313 851765148 770199230 397324945 971636894 641529160 218612165 983812712 540942652 564273444 429554447 775684235 195601080 695168525 870767974 862080734 908147496 476872696 73139015 625812953 523684229 593112191 589917497 61101658 71344680 444649471 433172243 194842950 410576559 276937391 728129193 336980454 640713451 552872425 8652923 673548318 738792036 97434651 12103638 31528249 456222952 656278644 955806756 124167896 741974346 436045888 382364978 729804011 349408079 474586770 886951015 519229575 423649005 820019786 546112156 744574702 268752057 840966402 86550652 41080436 70576415 667446408 639237902 428657893 657902419 344197300 507626929 43603413 872917591 594732475 268094893 999220375 240961028 890743108 785343663 352379990 230606170 141628389 676445054 706730984 615862684 119449912 66084561 529660212 698076942 650177474 312302476 945951801 91042524 96946192 696172608 286568103 888398482 933884609 40308663 701474678 629298954 313525328 836058770 289582408 556179285 300693750 926835653 163724681 389993730 26192486 129589273 797909357 542568607 870327104 737959871 666521009 323758390 927105200 896166098 5749366 577892509 312923821 96566907 319713087 928596864 64932276 629511215 608031306 164224024 259560068 907442258 632504861 847505787 637950951 411942874 431279721 162283025 787350088 631026588 86107699 972360018 479889360 884734510 517350690 786706120 757002591 614030279 151607977 864970807 752468187 223337453 220500011 894449323 717396187 678236528 217695481 332224079 948244126 848531076 77607357 492936093 226453209 469033160 907319813 350163720 109561530 640935125 785725517 589975489 620262093 419191568 793985452 879218393 98785184 883759612 408093531 353740058 946780831 954660209 650846850 939911085 686190960 223686523 57963524 384946159 287901374 914448141 294659133 250154227 770620786 892221992 965389602 53058620 871057379 578262633 246027585 695442777 781026496 699118165 301790949 256727864 593835894 25788499 844770274 466141820 98806692 267933863 285731099 377886895 626409060 903757725 769397991 67771101 543569856 588304781 25145314 708863673 750972531 222889704 933325985 146989088 884316948 654807621 678427168 814398058 172350632 919835131 878894641 916756561 112725541 246567131 412599365 922916749 832214263 921619772 562475881 865420186 321956364 973503078 686912876 271414418 915979936 345301664 945565938 803189088 754038306 624441444 752221799 45589753 857324107 147819175 139879294 107076915 337647865 404758627 700418186 851935852 14790296 520974312 721650389 230072235 877764890 335427309 322278347 764126589 874213151 715902642 357288962 361168740 629887131 269097664 211673287 903955266 908166081 806347453 682450770 542283751 225156413 799428098 660622567 969127314 818960996 182138047 531746743 138862415 43062088 293125145 260409126 588595273 772210744 307339425 675428452 686782486 986782572 256266299 568803490 230138647 283211136 917709867 582288794 539469969 110231948 903121050 373016514 839699933 435732709 752718326 383024901 145555280 711507770 27356768 891323986 453188875 558743691 882454565 421765725 9810512 481407592 281922896 17190969 379297633 563215593 829203275 432379079 863795820 305688384 195650390 69234434 423431354 712777635 324205308 340345034 210610677 252550040 438245052 745812918 491965452 341687739 454360794 53141933 882598888 396511717 146454199 561089952 371673402 841504877 238986177 871478729 300900938 590575568 249661582 319365130 196806429 738301198 533508997 637324994 875120435 615092996 383399153 936002625 625164749 594084544 170614636 145636604 911295352 32128698 432020156 331261237 123451404 720782849 317163112 573583750 453073996 45941106 824023653 326956551 703725598 993722528 965806996 273658563 353836671 431340845 633911456 948731402 259233092 424900093 76039458 433252029 920011473 433136371 773174850 557597974 437974867 564144393 722902428 210002624 22989486 704549576 658927614 736201599 280225598 187130113 825539692 975329810 309844832 442481082 644851255 82175452 861782249 792077442 409781385 227472812 487637870 92764710 870176715 505139583 45427718 77020480 152658694 583779368 85745498 481874177 296822208 586577934 391260900 933211228 870571051 572383055 572628556 868004388 81344376 446900756 568562242 621051146 318304678 879298541 689001201 259008054 233246502 746926317 994905354 558599529 373383054 953268314 188175379 856551940 840747637 86887190 739510110 104578871 409182118 725175156 491034463 486004618 76635148 503535585 729655982 927867294 546117946 81836170 968377924 717654281 849323577 52641612 973354591 550380763 108358020 708942959 960444512 788903520 157555687 214613074 360199281 402228129 286750866 460779357 359945267 421763627 468586634 125356303 132565041 655580295 69717246 104680841 764392291 387727239 339512535 515251421 524612538 813314345 933397203 360381923 653338428 63239951 590515813 259755202 99114580 802752181 231537234 882115632 614260711 654743974 457625566 351867074 759625202 806520077 967480537 402467980 278317927 469937281 709419537 790993012 490496852 169960007 570969441 936036324 332186636 466139622 800734025 739180635 990629690 268991656 369656804 965163280 995807297 42313443 453679896 436112887 970570805 902970931 344557402 519731722 328710017 301534494 496528648 913047860 178789614 474087279 528746671 582571722 224186626 288689524 573622581 414445356 585300893 811030019 221869966 908696587 328965189 879917328 58307045 368049383 563722376 310654063 73659989 934061476 448367845 272994180 969164383 642951159 449010131 584743026 566103474 874999642 496527509 185481747 220648004 23741789 638643202 791450718 433034213 625322112 149493236 473425404 925784320 582194591 764762647 980315882 122467192 147111352 785611451 629259508 549343927 363955077 909358324 224615407 940379091 804454368 940649224 572213967 839465959 466129634 234870592 545691873 343687599 365840016 743197367 941893229 670171157 796795916 393072985 194799976 333817231 765543374 482923199 254879634 592174921 976463693 117410973 670255843 712778303 682668132 647964114 945574944 737894924 549267575 892878293 546589020 311674077 209768743 493639481 507205947 132089299 186548829 819614517 11663635 169068773 824447619 616544552 531458860 870932750 248203659 447716070 732119747 996559147 405582873 994830687 186131088 976475090 358399019 843281938 425419256 344920280 185213901 917577833 3203045 234849555 862136632 884437301 742545310 758453795 907816262 34733976 631845529 223178781 950318044 880339001 155308868 660635905 708760970 846189371 662556788 564810760 501468715 399625970 117901258 581462613 933752447 649786609 268639468 904833096 729225666 380973758 751497670 333091321 216521521 952645926 643475306 20398725 420508530 773463727 465841747 740527922 883856394 318619571 310808913 686372413 692606020 351858961 997919074 100354159 64871929 858218168 533514662 873157596 653479862 765431818 926958427 441487425 495827132 447083349 436363538 809887391 674956336 361291234 319121860 509856584 521723426 864863318 95510491 99171010 176466965 269065556 801067457 95143218 589541867 45562528 135136329 981569612 745687070 531553909 548587770 365705475 572146770 180229755 495649788 939146007 262764972 303559128 670306829 603765649 513906627 160307649 306638283 293456906 368365394 333692371 747070046 780795850 870003436 764665682 431867800 714449837 586023093 88913423 607232258 689751194 775484114 855443269 77651121 287630501 206187266 212300476 743557949 469292012 632086842 910008643 135349076 389704702 97591615 608056990 975070475 148631437 958270867 751654074 562062815 734781746 800794613 146477329 25078089 756664115 589620372 538695764 45192197 917548046 967944239 581298994 902150016 324003548 394054670 881943857 291868222 892544563 789927257 190846577 569852793 774055497 160980902 929631468 782866248 555239970 741016479 16354045 436973305 749362197 804106168 619325191 422063207 497733512 37426038 59200038 214487734 312732782 729160224 22334444 638280794 380350740 727708990 748413526 207345377 254064973 310873749 875069557 353412507 961689586 431506869 912009681 408809615 496662835 805717572 814696033 721771823 537638627 182808091 156618764 46105115 174663048 740024020 390567223 635427771 519163488 332962734 950646267 107080663 818216759 748443090 364182299 698730965 939020473 624901099 848202470 86413131 570353690 257451974 150990844 884564491 3701386 113024534 165008148 856818265 100230019 878583285 304805213 922493306 436838197 352902501 974270160 596766568 595392864 279504960 299824004 180322939 273007414 829097799 582264235 702115271 759689184 117726875 75787868 131606242 841858378 504466491 202828185 113137542 922927006 316764357 630390599 420238880 188566985 567009565 756959476 24244823 536160648 394753726 404758307 347089800 192186895 11526827 411731525 993122714 919070567 380602255 338712823 87667653 688398292 161919148 913163023 63781641 724133687 486409605 102117832 421952835 493407621 59002590 550994506 223756090 765924684 943056514 362930863 913852927 962352106 147137322 842068740 268655796 118791819 817489606 157268101 170103411 422965509 896927728 272856739 559231852 123565428 151521957 416379937 891269206 645871319 593287315 419313308 490232932 585910677 474986252 646448820 592809973 243477651 300959376 877136332 25494574 885089506 593023729 369719132 171587523 651002973 208669447 934508263 244708499 1950575 712933235 614371189 3568405 280766291 880896681 304613280 809660676 20518264 646752330 268531514 950460936 276296063 476713258 479107576 102924188 350656275 845182592 195530592 41624599 948526102 771773439 73834283 156154677 965484350 736125693 98357087 894077475 853662853 79066913 100224453 474366713 146479124 495831565 992077696 469346893 312678602 171935993 196626847 677430766 778073253 692581528 41850296 874593149 130523083 34738814 782648622 815708313 565368383 314265020 646485036 892719214 590566268 912857644 160595303 288124645 943738405 374995694 164741283 107169692 547375327 358517982 436300988 268827094 127999051 325354858 795770429 912586086 55459219 136749153 454826036 40362268 107855337 721691147 593380891 368727932 361754043 915277930 257386045 726213791 409328979 934239874 313555043 218495570 628031999 866502000 206009852 465666374 95660550 484135272 624619282 876856607 820112369 241610367 890234077 903044840 681514597 505671914 903435453 885791256 786197774 757937646 453409239 915998192 46278720 529031405 988736313 839318981 126331933 406102444 532110602 696907310 709090246 542488516 51457331 925674510 497140739 378356748 326496686 778944460 537340439 606923192 508534490 797290656 206878148 208336841 107496280 271483319 139255936 844740557 793216173 754476665 469809173 595329625 274717456 258367283 625925087 723302361 550380589 909549964 313811457 158160017 921487551 661189909 716756384 198252735 84068666 143359036 460184094 16820054 859922716 734874158 503565973 88147046 800489090 478813141 708866230 597006701 136514056 517415626 239902105 477654070 618215227 914313586 723653338 455339362 214919230 65413342 466595700 575068392 349990890 318350771 787787361 12126494 47685679 13774146 381739917 70789010 606691871 712754147 983422682 653425240 984879407 267748400 829010617 326252431 927205360 347133109 893096048 221647790 972460368 85681615 395977373 851862939 194877624 133332544 679812107 135796714 355681595 854637913 464996297 231167701 92441628 972315964 42167996 600785646 399056489 406317193 896884465 630826420 236222167 123828053 988820072 117216672 408844427 843896900 125244947 723151073 640464409 493835161 678373258 219386567 197600389 475315047 716731493 956867081 31990225 436494389 134256631 267623220 478390560 227689093 844969068 855107975 205002233 688717024 635941348 241226926 635284877 371183801 699724059 59769287 421789632 862703793 544095670 172323611 858795712 784321863 955183382 639759599 623696172 130548139 92143941 9206943 925910730 243148476 943953956 495764581 434982246 989493548 636120446 864147863 751657853 754598343 161414220 546010241 698397446 360271533 721050060 170758552 701868658 945593686 833235338 758549520 774068868 178688373 237916198 748698280 733518785 248384179 716266184 930873289 11963866 301655820 846516165 218270466 251314845 464886155 41597956 314175826 673925348 457592587 427190874 50632755 501088600 920214664 773770244 466280209 762640989 918229957 859326427 74731449 263381819 545778725 787924204 512938177 216443814 692583981 924897096 489233277 483006125 375615095 755950054 281001771 599946542 248434902 948042885 917216092 262185091 263329656 935314508 56543838 438529127 561551812 78192166 267214002 126080735 957431038 171138502 605089338 986953210 956362771 156480542 374157987 48388428 830110084 540909736 299084848 992071810 844870324 982825182 890813917 232504786 570685262 108967748 754311765 471968598 184436078 112799158 835084501 83324077 915612312 621645185 35843040 869020299 660628572 389014045 665198507 157270630 197072784 731130037 457733789 53567231 465702936 149618784 611359550 446991884 653269957 638020615 324647210 25006354 372703868 324568844 860726511 879629458 49809421 324155166 497780289 385332898 41122377 854020158 378664814 620995664 769379669 724305877 857941923 778342813 881627652 978300915 379185713 733855203 999482428 920697933 690348379 553949998 834463314 573074964 836792804 579230523 564525491 211416049 825595912 112684088 47892330 176855048 355736971 47554749 828918622 637724400 508890666 953872844 637505748 790299334 188707817 415845838 405141621 530318311 270471890 791125909 556752560 902346429 633219024 979017531 110888969 914945227 298731570 597534733 231890560 113767633 647502770 979248549 816201962 325025400 48287701 554208986 87449680 481253561 303269195 373900235 366889683 233731688 940345124 920080872 929585608 782252476 612820744 858416977 864672121 969242271 858385163 21585658 620587616 666422772 16139636 284677069 798764919 831843939 947974293 824007540 331351938 990117386 527433163 701522337 80684267 6336394 769947985 900016975 116141462 860683553 764520678 444178912 683831766 75636620 128157446 974370182 627766131 468174270 399893050 300175396 213030934 798693254 422961591 565085455 350840355 729326234 608715922 112511430 494877450 335973366 794750438 597218103 122202659 578736689 526995743 292058782 19485968 233206204 684654333 830416258 520228364 162777908 880427228 483895211 49240033 769956793 620440237 380995233 839479938 346741314 178184193 89352376 652174090 130460701 187948987 256481877 296349965 129518966 495892573 741152484 772116320 468787771 788142178 180579967 876143734 150493364 823397268 451898346 319308242 825761927 184502699 429129181 569801195 950501296 316889 494289174 146315792 400177921 524741490 533265218 626691151 518938921 51151630 654084549 674301289 556446132 539195460 320715660 114033547 687304884 903024050 238344067 30690503 877216726 59492235 50601225 459860665 641521094 535047757 220458134 972624502 413754646 540242407 570771732 905675435 857482342 124636364 24871570 415824286 71552611 71851309 812196551 841639472 874032287 78545836 672937636 318598697 949411561 923336363 571317772 178252980 289701701 155969990 416351073 371936431 405706839 561509221 556038816 548907738 739510112 288163150 663440736 280893174 301101432 734036419 361422781 583969996 979164211 981902598 483922672 650976307 324560430 432517058 592413051 632997901 314201781 528053279 311909426 795472613 608231969 226299171 442042432 784112760 638477025 205119763 132618517 432833391 364659128 385985770 602783035 142385098 556367858 557274130 493039701 68215393 184710181 724517676 613632498 408049204 655828200 710479630 520571924 317915647 747976352 875486800 257374911 801271457 541809490 543373860 776565938 52724653 860725572 338466772 444166010 571560546 236550935 730979122 32471220 62288827 480776248 466175393 96404985 448636112 231272747 57644741 787959952 995496716 774154691 704916489 751684320 909726944 366539686 108175368 530340728 329304692 190859601 918640591 24244250 960932788 220197727 399540555 54421742 47279757 788727653 313437835 15847624 887485593 83673516 41861026 96260168 850721002 328327016 433401512 255558178 940656932 675995602 458194363 281815634 499326260 945967597 338646442 213130959 884616259 810590101 223362038 499309853 811593110 977872768 421072442 469166988 917958252 564293842 681638583 89911010 820364881 697311045 59212939 591439008 909339571 601379700 538023495 27827345 631880806 948162431 953647435 422209835 136408005 462473378 871309188 528120728 648654883 781676797 418051251 885563976 839243521 859428649 460329696 448529893 829114730 114537473 476241860 855192221 475567884 747019380 783365162 655479569 742977286 720186886 604616541 325353653 68030051 330750325 812232963 970623763 244283795 450470839 647211257 534410206 499032425 971087379 780874801 496692784 344971057 470825826 784849658 331677099 169294062 155733590 142224663 975143328 645827250 282391406 192920183 41994879 371975454 169248322 194187443 997202230 162847624 691643029 574199368 168298171 14782168 891865471 425380728 95453746 720347623 67367379 366334536 333115591 340171958 60582258 731565020 44845642 66698700 937826156 628826604 87484372 787408594 568030781 69948112 512769498 56929401 748709175 157997049 472265443 902331661 882801809 367720199 736162049 251460707 105673656 616967856 451408131 563428652 54159476 838879766 651627845 424152999 849174993 325309285 372663946 835091401 165332397 719842255 884261912 443585510 461473765 246529700 698869407 366257845 959644566 783768436 161467841 612892329 371847634 196801231 8780682 965116642 576411 442597983 544775056 613956089 878973229 949099695 342432565 683061342 483989158 163744438 910830160 363518079 742297376 746819696 810413462 847597332 653652169 235714074 833558362 417325521 115743381 463814576 139183657 818656040 902673667 585536938 708237484 733711299 345258531 627101575 966043807 302987008 472812965 795846401 202979335 939216463 221239719 181768754 6314467 978358242 543487100 631227058 453312746 974317480 563963226 869959356 709287902 675444612 40109435 289543298 671143359 730353656 752380751 465257697 286921892 914083397 187897442 11130027 307662209 148989322 41117442 471109176 42444930 515031152 98727530 971410914 187160208 346207197 18744788 922301224 519724193 830286212 906434230 209255820 744848628 823474746 651443276 636415463 272558621 522920267 99989735 308150777 966524388 199701285 20846902 442997401 822575881 158874464 773267496 596733417 558483571 248576920 312197573 985586694 567262048 212231810 293734611 441516754 617128117 981573386 479161547 568499348 944668070 986868558 578665956 860600646 72713873 252002112 101200376 471280933 21599507 720577434 686858388 712383296 151009633 16535401 816698879 989786311 516837008 66604544 769914920 417098566 820394931 999273720 571563769 69583799 810457017 648747920 999209379 606585617 204711340 708415433 839213063 117410971 49860760 217208797 845548861 524491090 135683739 621096228 161432521 858236699 62135613 326209400 285995966 705933383 941925357 446868911 29659863 678659256 764572697 456924468 928922659 428374017 649022809 207245567 260466361 722273641 947989187 276103670 604361615 475148148 987314681 829864830 949022725 920439322 348867787 282439698 283225964 372653576 607830932 576642801 354937895 280967872 227407402 602958897 726924818 399687318 580392913 174373873 830911176 873594398 705808356 923284195 274038128 350869823 475206634 879064851 986154103 698456515 471919673 481127318 473564733 634588317 290372206 585780029 847368915 384595196 685611480 464959092 306406114 368789206 663638256 488972780 62684486 943445274 274937530 33058015 451957478 603800719 222320285 97904773 190318253 406370679 249010167 298575882 565651889 545193408 701992910 953489751 48718580 91768699 730363964 649361744 898872172 918819601 701310880 968717324 987666868 683325138 999470387 143352747 32671812 527591576 167170569 247549699 540381207 38054893 94430131 837678613 940347137 230874233 658056117 473797060 717946693 480717610 426549874 264148992 370417650 165613951 900115151 938324361 176142723 454375962 649192948 676785672 264597399 814142775 997218930 894925156 361423892 439166421 270703745 404193614 717096213 131162015 112523118 606616785 341042698 779776082 5119873 828368591 862222198 795540410 729581622 999238615 290957485 836058776 315157351 101745322 973206943 393001667 39868320 541748950 561895779 164916407 37258324 158103914 226265689 505915622 47007600 522320972 407806958 249213836 405345462 252704298 595757340 209866200 935497178 36634878 939063280 215870508 486899336 481041417 385665479 643506269 809553474 840625465 878756439 736695627 145404773 414633143 58013690 736220745 340235293 473074062 28499095 190656527 765817303 984227916 18224993 574166492 663653302 988047640 782133516 80045222 68898375 674544045 904249794 509897727 253552663 118178255 879313212 47012284 932881106 395404618 958092334 987710382 697786889 679513774 737305260 906767467 869001645 832123773 323955960 874754443 396453277 426642218 822552445 661228243 796731322 905601096 640995790 154691207 958033240 422844401 249410090 59829614 405000244 928420735 38703335 373784769 416873710 25469252 417990470 645060652 330610448 387301519 724418800 585316495 842848828 115898636 19044293 597139638 229635499 587391805 371461193 426152526 271413897 895269390 470763585 696318901 260423775 882541588 461867103 252379591 692400709 986799786 396257198 761723441 729906843 382718809 547599407 530033519 985865384 856849715 741727954 322146046 346847766 919171358 116672039 986323188 754679231 750816834 447072941 938344671 348052787 273755981 235656306 350430757 376058708 994412108 599836855 135935354 673922646 734304491 809827533 761678367 456677448 550163138 82574209 650285261 494103094 818896003 287585972 912676146 150412615 665888318 825283207 302951148 109400623 836706811 303273274 369573301 418434508 721222030 522189318 583550311 296454788 442673501 869294725 345544828 944999107 77424583 405683834 836599868 149938803 113419961 483618291 40822757 665715064 237597971 190696813 3927616 442552443 409133763 911496498 78037540 145024935 709849646 495334768 436049761 952426465 849934326 105859345 661022496 549712211 154625262 879949454 416600936 857653937 599938506 941823831 189455270 111932058 814980082 144085302 770244448 831693729 928015001 837189583 432562653 285544810 634745975 15859965 183334866 329560724 845069365 564270454 878237412 863169311 823861580 668055303 709432876 57318201 724839705 103828838 691839217 123516793 717297390 385240113 35170740 110358437 561849863 60202584 404071659 707722550 59016626 182666614 606580727 258316485 647328302 724300040 319529667 715099917 539670430 23810725 902409327 781333174 276653892 808891238 114829529 25182610 984021930 480388634 354019510 570732371 370675608 388899611 891252286 202208241 700180794 309872728 759682422 893739983 76051149 388466638 823739452 512710736 945622683 654064260 570807908 923864000 59382761 380585337 788631557 179023394 144195391 178083794 648808703 652076850 683112397 456421686 662587229 926852280 441000761 519307160 155747362 219423134 942654102 647254541 893190063 383290174 200238624 269754844 207896305 745323338 994720113 335910239 341613948 893648627 123406241 568628051 482581401 933762567 662558990 322114782 699143881 783774343 101007272 449799956 670214888 177320252 944783655 831169684 338761506 527609669 463597801 850064130 356080252 684734689 481507644 637578550 51230158 88694504 860124762 189508653 295341520 85867971 396786520 206499575 315502896 575782077 514375769 271228718 132991724 540988711 17096916 120881430 988423589 871103392 531881717 979421393 459092235 362395675 389787028 93364403 45607812 33363497 185305330 37206874 995511917 808319175 93275883 128241246 35592377 426180589 750464259 870205709 234326750 143450420 493499475 380637364 84519212 769314806 625262036 758592929 154686196 210810524 765993917 979571010 97097483 69299583 673115686 741642605 240603778 377210850 789008233 778798212 281483339 611174139 718414667 604580298 381250454 765221976 326532183 984584288 667038509 713960491 772057155 147030671 606789249 3807680 460680981 499697315 704824788 893489226 932208983 854796082 382459385 224773345 594599352 913594017 71425201 120517560 257279528 937353581 704361445 418072692 472916411 546267806 945830067 42369171 645854039 144524366 422178022 487707126 916185249 951009796 958821330 720405873 376233040 575644373 837396039 222143446 516621124 117393623 273779792 649891090 473918642 439977173 82921166 976888200 759560688 771747026 240863805 473926704 136556459 937523398 417755483 567087807 361941703 227170816 212349038 173781183 149286580 194796713 225316597 695030549 461471502 829751636 252367111 7115818 807973674 279955156 197883675 587853972 547765095 881880138 419592464 982002134 671224404 214422214 95903276 258273340 426908475 477601676 949953006 861752432 252940751 951858714 338066844 392629053 936407925 375396454 652919591 133982309 698398454 980289878 358226108 569669441 950892586 80057153 780858330 490960737 764897756 562421024 562704894 275662511 986339349 21572500 244839824 974594373 437576705 999585618 556334446 527507938 629622941 298150515 35132559 776126534 737013194 912306249 49803463 151469343 847718261 705402346 504163974 213190360 275266337 203981118 514330764 204413779 357191844 261792307 905395327 501301105 929523189 508383722 766584843 997858757 587559720 214187028 703880943 399981111 746930682 829185061 4351460 602929071 336628082 621522978 912922099 174875780 278387785 420532767 993539387 538891057 630551127 365655018 427107084 396270905 272028583 761068408 385338598 734649008 742954651 268910912 761972972 53727156 46671105 759822664 602332884 54372756 571239861 47227754 72845171 300361081 343886311 279687783 582133285 133267800 318296701 763161556 87251474 191642546 439153701 404702593 655390067 39499274 46097835 161543378 430945423 694369858 655106442 120483434 689893999 599938513 6735000 961907875 544757350 674383474 641175462 258499348 636853423 683572044 235345117 226317993 569080300 982961085 152610948 627469315 122820590 224399695 265594938 459288638 180683422 989883542 227882274 73701216 834756135 829552498 228581957 460863755 332907386 986879014 629817044 693541122 129683994 839651109 357150048 185278473 509735405 210748801 344663757 386113661 632211695 48284958 670604194 141297527 748095219 362293270 888591218 822729092 377216879 326128700 123440185 245617447 539160199 950660193 831360881 877069211 823653448 728427210 803098214 200889128 151365179 49785581 46429095 120134685 4149675 141960845 223236045 14640004 404119539 414610250 882240801 399716563 882311129 806176122 254524407 927738521 603243450 146419930 571917762 507837212 875063171 620653907 997949712 512605319 846376600 90915466 389188276 573519794 86042678 933712075 924526480 85493844 518752495 906781259 386026075 621539696 178671102 775130288 902642531 652529248 182818212 391417573 517923429 202354895 989461532 55448127 749772876 223132656 384960562 496528114 463917814 863667212 204870072 725021441 428810103 591558333 262329549 173313250 441790768 262193396 576180887 4496417 495529230 705858393 27476719 743622071 489082509 664732438 457640602 309244802 648896144 873395611 667062952 822077454 842787267 112596143 87146158 543237356 422583229 305997570 954482893 714719074 903382334 327607964 333410012 436588405 336764600 125236998 108138118 860561835 344035156 67737653 18026482 333134286 139619868 265714855 315920715 344148151 657423195 29474563 168472256 809582895 372097821 64922628 791411732 436152084 373375667 318544735 195184993 301914487 668282720 198279530 560312200 764439750 946972410 883922257 139909458 200915092 65226276 168058881 891545353 826351195 74076597 721010431 216633198 851920761 954863635 951039767 305107606 147692109 995458753 810348916 23464273 509414740 890754923 208968381 299337957 300340792 601778893 884387188 40548658 350702105 312000201 567886143 847005736 421800764 87542307 908439913 77756298 281273944 949389856 635491067 335881574 471256138 649613827 522157630 653697129 778609780 740609685 913739209 463467482 477740401 289341227 660252877 669614469 503669048 654917557 443050217 335125387 930974329 605496320 52824698 298527600 851069917 943238827 591961370 593402699 554150264 372325552 638902160 972467512 740065388 911614385 669297564 419200502 90451410 925802906 695430155 485536894 291181354 892261510 423644079 582435310 294826336 725825882 336897870 274013068 963995699 589115896 212276376 499172620 232068733 869016446 941879773 814564866 758268298 156713846 806298842 996724392 780989510 891961480 626663423 12266127 608032075 64081479 868470474 186017107 401548105 69760771 531311986 545191745 523672410 228313668 203856784 512950946 125411407 350058090 334919685 516676634 202741392 15516807 970055454 538267155 309939325 48962224 156758743 579052080 630177341 317924074 36087115 623027692 11590512 923576866 986603209 476677093 444473089 599921100 208225203 51388412 736171836 176545850 665521683 193698732 754815587 950849228 7163391 467319259 566940440 186233476 262387235 149486578 145032608 682524897 600633244 662604219 863385025 186698316 936906730 734104222 386461400 563625039 998759676 687267830 591317139 505579535 931452358 309693389 956846229 214857070 323106801 947284621 365680351 438671866 808114155 150216826 283623318 914313606 830936493 35536539 945886643 983884673 803594994 605227162 857567558 473156365 428177518 155640433 65172764 452358221 195461812 827349909 948524714 89555538 69370059 756828665 127826441 29405131 375005809 234985296 654198760 328376142 728953442 15593805 427764854 927116329 180578982 539180095 116480182 113746977 477588726 980929292 585930516 440368412 496225349 791267700 554176528 98427438 991242040 504787329 486625297 15029452 958729311 48146990 457348161 242364041 46482708 242842779 627762160 693785985 87778218 459424547 328812661 192573935 777841393 273047674 642124774 788141968 209167086 587742516 342363107 888990892 118558264 807083185 955177867 944277038 567568299 391131715 872739137 567649971 149292543 365126700 792927742 379690170 837432376 737690718 310392553 718169807 355526321 794044757 906367945 727804078 72877549 938552234 940072773 114689542 844791808 570355855 342469471 548650796 260390163 325317062 223037363 987755627 230654193 716127894 839862351 40836255 26043248 673114151 485657008 216371386 529594116 369275549 260218713 883339024 847756646 352023841 763032710 917946409 77254254 547908350 541793934 943895328 592279584 424739047 892065455 339757333 222775600 558390440 246453795 52205047 782933185 782360620 415480342 636424935 494491695 395980637 994664984 583013336 941167768 846733514 294942635 250411531 648467407 408781281 822510217 619243613 208611465 616006015 930095730 753910426 327148490 60903656 462468785 507806187 640295520 464461703 291486569 436813477 260691701 544305510 115772201 602231463 104925641 567385404 303151474 481871717 90003784 611233093 833519585 873620037 130780690 357519441 252351874 354823567 37512802 120118127 846867533 839982298 300185171 780522044 510485410 832512541 589512721 735086454 718845512 792227166 103313274 157152350 367769438 144379571 824562729 165586425 523787336 676698506 783926546 578266616 225083211 965734084 819196055 444373 282662198 551551066 855093376 168391832 247489829 338853378 252790510 732724821 504850038 175775957 617978308 504483324 432690044 817479868 132644278 213225500 893977829 389208232 651980860 803010429 706682720 562425968 945670969 884419162 968033764 593612474 667127127 586852352 110830972 612004026 12859556 123338360 991040581 376246534 303897377 43235630 473148377 590134771 713745654 884190608 496975022 8251917 553651 450266274 601224190 457780902 576992131 434068616 725414002 425802375 301492778 836841311 207966497 605421584 583754214 676925370 898402915 579702119 349691367 680087305 100020355 772273985 609742004 609089660 562767938 442598570 643260282 456578509 45493655 936935949 315976960 23153016 892254539 72009220 525258065 707496073 104556443 387483063 840458393 965787869 645248524 803353228 473426344 473931563 414150809 236386628 354399016 611686283 247948418 411447576 14439244 840679137 620331399 588204822 658731405 499326756 853538174 441274517 726077726 717575665 197909922 61310829 93238046 271590128 301464930 250295295 291807066 879601422 560501227 440129074 941421719 440129825 667191290 588431155 934740537 72420090 439376752 627462115 941046583 769704430 994592002 564287206 460674532 232989236 126215936 802163104 763037670 200429170 33634342 984148872 385770959 245179762 43752027 858529230 64160776 874499608 178187854 311205784 843071749 912897138 824688532 998939536 1181232 145937898 151064840 937260069 190350866 513736024 812645895 940283851 741215487 252721015 428377672 89741770 348614635 661106649 433979757 47965023 73706102 302898277 235639886 757577839 333977052 956063935 964452810 659944863 749956892 832118720 103042974 630495365 12924961 898164473 629301775 85185000 979139540 272297203 880900977 257964394 564599387 746942736 382427965 244647085 674835096 18801921 964922664 196844802 699321444 473715462 704270653 779514976 30648684 752936143 232514016 740355713 371097090 911236004 97043567 868385451 273097856 892370705 825005081 796047329 275213427 729801992 680606521 683183720 248676255 98872145 180127913 143206457 631591491 72166574 153792586 931858277 330354657 519877406 123473837 241087665 893202408 482540589 156638700 204611053 950034652 493286133 818505711 449410384 20854241 891279173 314843834 682217788 612618944 262739074 195564870 773806774 859912738 817845722 768194860 221956156 419791536 885795115 160243494 111213546 360917913 100673228 565896115 693587383 38877120 815429709 469029436 178214953 383694548 356707526 30639442 447972103 37414910 104684081 961872541 182840319 354218585 712996897 463852544 172330828 875330617 608116358 3787717 213625691 550186993 334215196 701619666 69957044 345348483 923827532 18595946 381914679 884802056 394684049 772658851 690807093 242798681 85876293 906726467 177845263 461277712 221099150 47160723 920727143 748042145 575435180 610632842 967246263 411335618 741170919 517669444 545672782 350518251 406874326 454628606 236943856 481256927 490239672 162021168 131408683 308083460 260769597 552580953 14596348 382623706 937891747 625196020 527407825 769882051 94178579 303614862 328165027 372880899 329952440 496562850 817184066 395072933 662494807 26156898 961031130 521052155 286016199 486435264 16079634 500982111 367741273 837689658 762281591 42757635 349263679 172608901 301853188 561234873 601667952 77836279 462949511 827287968 513153581 934890875 139155944 476990585 448940260 226613359 969934409 384112217 13919349 216261873 260970585 796441615 3896101 177298400 549119301 866818023 831230307 613699638 299780291 304631722 477961856 617237939 288688140 878090542 356105926 913853218 534533526 186880523 67451071 799665826 123150853 776323928 581242636 173679743 470962250 951700377 643723023 758492309 203220762 984182157 376456978 937061391 519139605 8900825 154510663 735525829 226468851 701027168 647302292 85907229 296977622 5229985 49878873 275412169 996884286 872563478 636464556 149984449 576053733 711984710 250966041 185963476 925041602 187933266 527112021 10618379 379210155 11106581 709955016 634100484 143330647 699877771 214065735 332981998 189754146 42985108 328172977 308572138 514763015 541223588 808599128 182564873 874501190 911917160 131754780 145838242 890825642 17496464 157486281 989438062 375883313 631655083 83536695 433246022 456358355 143308410 256688941 789763689 189290647 375689418 34052608 808825940 250080280 746658614 485378826 63793954 776505093 219466816 11358893 189845177 669659122 24149671 15239857 322013574 472961632 101235767 725751966 335920457 545046923 931780028 538122761 360429613 309900014 507601819 425501281 624291862 73896859 108642755 944236478 331017551 268874988 765100748 891047255 288434602 905403629 681568729 818263726 19964330 854449398 792585999 777733372 40473092 469986200 612550523 881769213 729910606 441662672 420640181 260521538 43877474 516857752 716531047 814901897 278908757 996829363 88665878 508228659 687980816 288523457 339179150 780036716 464173063 777870991 982549237 652469781 768314639 7506592 594457851 841311913 489272449 281947129 383699244 817623615 813642081 60861388 180021592 904511089 22782650 655832953 932312558 360936739 28562361 607374645 404259660 830543044 18325348 871241595 910074393 747789943 189672321 552742969 381447381 945809983 458959630 99745963 302244390 458782342 374869663 912526177 934670428 978862886 943053902 492948775 5410963 385562356 472494865 598965158 575428421 349573885 256128510 99709814 196633106 65450365 853937668 819753709 855823925 450321887 328064604 732255297 246734906 296877275 556817562 811239625 701519242 61029754 800954286 607915744 810700542 925371232 53535960 491786343 864897574 466381202 9870377 854874848 430181662 539233784 351428060 882704110 536191204 509958020 535686241 920813630 328423367 88390679 672964474 911547184 10634166 976794871 201788494 904021660 248479850 216669959 486326576 302888826 531992524 703028291 771639977 256826541 130294447 647291922 856406547 317781705 533646853 835279630 275147118 839716412 854104859 43981480 508933869 300465998 586167790 737682910 532368307 651269265 870765488 350892980 690458541 396971307 574055219 424246832 984735900 761986584 258814293 528822751 636887220 580887792 278582866 316160653 751625159 693388799 515131241 491397860 206815342 748344136 754750354 439313435 277190957 836998077 51300052 402950586 820169783 122157142 200017493 175414489 511346911 189034098 530276293 825691309 392193164 625123401 265908033 8083586 316665065 710740355 286265223 969723461 441260548 928681962 213956630 879502505 463424544 701467954 907158415 37431974 333961639 807613461 264529877 364224893 497923968 439058392 327617892 875447440 599218861 990805409 827612935 991492754 585103755 428549065 912044563 946196264 92191217 504890384 2998723 848672873 66272871 746616963 492719964 707233702 639375447 456828187 525967844 953956961 339860087 269221465 615368262 805999574 206007036 586534006 122574035 93970439 936016309 971822030 878225347 276252420 183671526 793127162 175359659 491138503 608700205 993251013 738782747 522427739 819223133 743760296 897269437 763211781 343863518 181372906 786670216 854862113 244716271 888002688 311135486 461932143 644984302 894530388 399274545 967953933 140942267 253894802 309048849 20452371 278757667 558220415 846983830 971296585 109020893 720518618 459458989 393580151 877076178 298615436 161658394 319117077 727551753 712772710 321017069 264185165 919040174 638883562 673447978 800223333 788022129 993413621 80302679 825899163 425686302 613833687 161718118 517451571 355001283 632439488 969822208 365801108 524213266 861868934 321937664 49529499 363846176 165702367 789711539 441973947 724344975 650558044 230973481 94861064 193355977 660968501 641915499 486574283 836163318 338096223 583405335 566436851 359041427 502567047 539346503 670853903 722823949 953643119 641507583 173642661 931767031 92179267 818498812 683781113 335748140 80638152 956490455 156039889 474912403 652422563 173960038 661342364 6856436 538906606 144235530 119965599 351930602 608319272 272705713 128987722 741091309 290870977 568155568 900831024 384838479 601130278 431198051 728770903 948223351 907363483 713058961 129465401 323589330 232127432 264316083 131113954 131440562 922808787 336704222 414540400 151029337 753024555 680801657 95622587 298171657 928815871 777483375 300198079 907039626 155797294 516443879 283069283 163367330 720502331 567920410 119908921 993565179 787750153 510028382 223865999 467453944 67654769 937193714 804449251 844516170 655058708 266071155 363275530 836768381 987807590 511260196 671131252 605903706 940426829 49832514 26493135 307325496 943042760 745524081 464710675 292994010 957238502 517139439 477421472 707612774 398291138 913774596 652093644 589080373 473929815 206289539 385601177 877327649 671015171 369740433 374881363 971709318 915107038 574369490 594063115 417245656 991478720 15299128 201109919 974285665 830274664 41484170 490037912 303436664 436503520 970669008 319171392 980421046 207189721 620906339 919469079 147151090 797522753 551524272 787925549 874931435 81741154 712368214 175560505 433707421 869193644 485522880 530772617 486495027 785259816 434263775 444329704 254480044 968300350 29892518 336636393 942548198 262449629 181233724 712272564 663965711 346817360 123983368 487062255 579903676 949408887 646711901 169081094 964621173 246068604 134891931 937021918 871709075 726559994 894479049 392339324 695387536 939756051 695333381 310427193 287307248 584387000 286902678 584862594 310471131 713724464 26641568 697296002 315301787 625221730 969299447 36311801 923886399 621271954 627021002 933247346 314227098 815512605 630247113 960285376 835347257 775350842 790835186 793394235 969130103 93518634 282024253 195737975 592127982 805621862 583183152 83768955 387945151 443504432 379924595 794356768 179291723 153437419 599133966 381719058 929502212 283306392 213235306 663065329 390463046 400887190 393247904 378934043 782199222 966198834 178966359 723547452 164492848 868336880 155784456 89447314 159406089 923484955 594533838 622186563 519590558 756223472 924006823 574293086 696812843 249815025 465497410 429884915 816652238 177320756 927244002 248372916 667887975 774739485 30875166 240521826 438849914 294830511 220537738 644972750 668451064 988851355 809442530 256330882 633331322 634048965 19847054 880890408 855573575 263816916 531965337 978013663 798034873 64903194 162827634 423722390 622598659 9689461 592068217 72914382 796342285 300490063 39732012 624643103 373594416 185438040 389871495 503773369 844856870 245183455 301237190 268674002 114591338 439602873 845150786 828304840 778900019 201500277 124325206 529731247 195013386 931082235 57513670 143337847 75930567 146416139 684703679 870316413 368266585 723547242 559188625 567294200 160595155 833630961 156853596 787323905 309304364 23951766 99678257 689800940 194164382 509146883 609439367 114532966 497947270 689988792 256341664 21751630 663731778 167569745 709072087 200696584 267357622 569410832 872897242 461062948 317118050 430518843 264092262 651746745 824691195 670567477 580866208 917807668 303363360 14226888 975702163 818646810 43593610 300491545 903931200 328683712 961395937 577965931 184501283 531818265 902375847 79134886 416145075 841246700 469541726 679008811 471787424 756306311 37316434 221509125 956253908 261586831 941463471 574662480 165797059 646897704 733635914 555480260 430798803 161567342 564977805 650989579 414305066 569011923 249585463 404935360 535147962 693623507 983986106 105575311 875932067 991237636 561139739 375766368 420128520 342475916 23610611 294000680 588400649 137280309 161538420 897934773 433646012 281585102 169230814 77405751 930671507 565179933 911903345 882364131 237546489 638222408 391510692 644631336 406132833 673036733 57783403 310463258 782354129 494674177 976417239 199747209 772132329 736874517 419131688 531262458 569866663 301101012 990760531 881097897 705108515 340436816 9441562 872910721 517343742 409135858 602021482 270459370 714082115 713892620 47420592 183457955 183321382 551107627 551055218 217257151 652054012 686239330 66306281 514837243 597415578 724160775 174131249 288810044 740192209 188893731 492793852 33560559 203122487 317329344 654188435 529260920 642147029 622117821 556796242 431236510 870461345 564592111 612276073 765511304 104626374 44191312 214161000 45757241 887005436 293412583 547153906 131076691 22263045 398269101 618464032 155258307 212558823 729305897 355845510 770364210 528287152 324737044 200076120 492441065 342870222 136691816 379817866 265763051 579249258 508992277 363541376 758809038 938638127 300691698 640047204 335564897 534667057 238445556 432835377 100457770 731972522 460606183 898186806 604099428 669482490 990199202 712407716 14175710 235767725 899412665 295833968 556799892 706664954 528385652 143198881 236373027 414108547 404259401 131085518 330766560 33331685 516553126 508408526 530211829 458654950 587964480 386443045 930593441 104855773 695494963 137959202 479993351 594875231 633384254 722343660 51013254 725923987 463764186 803669488 794891769 245234616 671878604 988290809 304678581 84378155 1767302 76407852 161403552 454244257 448524230 882503650 269882742 395288349 278576097 830991900 449782582 325611191 45269708 801551998 820894753 214213583 965614163 501439360 305620249 496318340 83695105 541875299 504393023 587484908 933397406 210287103 648361047 994322215 32115585 243346077 200867281 107369475 521983070 669687545 299759977 747850669 682272247 222579793 372824310 74922785 261183883 786149805 491718422 214198110 589381371 474824934 761711907 783483718 702808956 195113470 32208276 475930949 297669915 649226486 983125051 440867758 448629052 843266015 385575699 630250054 357994304 365651821 153172431 477351544 816905972 10696205 371527659 127488854 887842555 588441691 432059865 636031404 118806006 824301080 206627238 714001125 775755892 275351721 868080399 655299369 587005958 661180248 61261659 287107946 264555109 463904281 965403087 835734659 651507026 451657377 919183209 529421858 98070889 414345112 766975907 896922070 581200987 318549062 7551417 520206348 740480030 71315570 689651938 845489015 889178238 238095069 697152246 623271047 687822456 741196049 330322993 823663592 379696693 798509308 415253165 264848528 318383584 166632643 368776826 98929591 617900147 922471880 854369130 990394555 944627309 322261242 827002025 848721973 423196990 433029988 28499871 87441357 42104462 158929867 650592842 121109736 866497618 602552863 982499944 127595357 393125128 3732003 163083139 38810664 558473999 231703301 250936127 666024666 881796277 50092495 602243542 661477800 85587391 577717602 714056524 128490512 141404793 846705510 151024475 288087897 829587775 476963895 494846413 984642744 571926873 969449413 811679548 2289800 804769716 860612487 916052321 104339797 543548153 651986676 883661477 530571291 656133052 367436446 505973554 662867377 412855629 419713718 826340233 67282315 329356510 7167936 939442475 223021074 567608885 764244008 857623980 601622929 672408977 734748320 211719236 890076843 174285139 577551049 158589525 209987564 558981358 183935618 696348421 731678041 547557919 583951362 114025806 601291740 617193272 550130963 39336900 268942200 440783056 15146958 344640589 793893468 437954471 927336773 988229850 754112054 685316218 979716151 266407526 252835302 564645113 830361505 307799380 469861536 867777133 984594973 725189219 268399324 703137536 352093740 514178595 349261916 683813313 839244192 319103393 691608827 544725526 981487709 543840251 888033094 441473472 712473429 417466694 768565419 153973720 22939297 93696251 915016515 480627381 422557027 361369807 245904722 749844542 14429412 831141097 763293340 43723504 353081734 131908517 82442385 784324310 146528977 738074070 205855049 754789190 846910050 599570864 563141900 853492947 656477389 817148397 520453440 38764401 637485615 517971042 530981905 773053677 631950696 62813498 893421648 74430954 818245851 401565811 341779597 584722949 612504063 361776139 748820472 381211857 312603487 389799521 190032432 490847003 276088282 49225062 666903442 459878817 793914429 763627097 937433764 327324209 187574780 223718452 963110329 326069656 968698709 660474085 441917076 250943055 146674941 286643899 77418828 801037049 158712105 404177527 338063799 183324970 74864685 928410842 77810958 410178412 214214148 635163430 207426613 441478147 815494395 145838292 810325313 361534241 606625073 89985765 333851087 172512383 121798483 513212106 377424090 879916059 295671397 457260616 517813745 55243297 546655233 91801045 606362187 698296951 239040385 744250378 814618884 486347072 475388891 926922279 713995062 476227088 103371423 482929030 162177961 345714216 51582638 606783106 433832210 193089621 958763285 656591203 393875507 646571151 999131289 497816153 570106553 443900055 732052550 793471004 111777368 591159551 55538259 550895413 893772442 870833467 706883049 598486857 464732383 251939014 300478783 408913801 231230722 319408716 196587306 434268945 329832370 572539330 359229177 884833916 701340373 326089505 337934350 767703954 119316521 349762381 563758820 413051986 165167755 464019696 281067406 476781084 524513983 856838240 229784324 700882923 886459573 125001529 294881853 750880478 299365582 670039658 987448761 362289853 269772374 290744725 575737115 206406899 515299995 175605483 188466141 699417709 315830753 555442624 158398560 557228326 380073255 924112850 201695608 474531791 541624592 168686858 596899014 82377545 231341816 920676718 117169433 510511512 992607625 124701299 869985925 221749256 81784105 369416575 351417043 423373022 931040296 855154595 465657407 746673933 211598431 955459921 177066879 88753657 516963549 895247380 405884835 105001029 318922032 893069997 741683224 800778576 619216642 718186028 336841460 463785194 221971540 74564084 904119409 524681174 530538751 522925486 765468494 449790985 838543746 972021708 579499865 346458709 823094099 977764469 725136475 668568134 362762102 849059134 678863493 707134786 670515706 687193181 989713215 348894372 311052422 557120903 472657593 296530612 699106429 540516396 139530512 132536457 882979518 194479491 361140256 362279772 628690522 812733711 854758035 645247535 187851290 360948817 811555616 132439217 78825789 999501148 891152226 552305189 618765915 929094682 835967881 711634914 647634762 550944172 313085550 733225628 450854609 347323721 608811212 883510512 428607319 58451733 918266462 609049569 131820754 929514679 710494997 524067648 33165664 88570804 179462694 493114433 9392704 511484343 797547705 173817969 579150851 136840131 680348370 244368461 15558126 581306738 142463642 683121690 266314726 13815842 18705169 656578119 159809149 21300435 461296345 274938692 387707739 929718520 697756693 319084861 836544144 25632374 755111654 485530679 619202560 570555259 366852218 250944604 868100513 22508417 927235593 706232124 354166302 602231732 27626617 183708577 734250910 900343055 341058304 764298388 602317083 467101571 160524356 220546361 551127979 376656188 981072416 145648376 703049512 537408145 33452257 206983362 500770805 897717556 896315060 24913944 422624971 532896379 630617209 842238238 85156997 27787793 162809378 662677978 377672996 327784846 466030659 60592565 919651330 386219406 463279900 491558952 25766202 970365325 4266068 232367514 826790321 931174612 898018479 886530475 705451817 356633991 991728361 108952915 147249378 55540104 984851172 206449571 528702943 497260196 680466639 207410778 519043841 326092239 281869702 141365477 533398362 762106922 718358868 653613029 157744779 973071906 866803280 581857644 859569441 797223026 49033637 617458765 482049046 138774317 527821535 584273372 213899258 148260089 357825480 943397777 749582803 328232855 20949252 549273081 568356194 588852615 605853540 273493156 632668347 438956140 978046223 28258453 818393830 297692364 733364495 984993287 226719877 445978509 54587572 743579007 435343532 624032202 420037944 376424042 732668956 45192590 68551011 148130472 602911621 248093405 502603358 6662418 218950804 925668753 365420811 595705992 54543795 306004225 405253007 848211129 866344308 383883630 386315224 96905739 482119335 629258859 554100626 998371711 736987772 907040121 605836892 950298500 169074781 989751313 741188580 343330606 110806 917910481 148337952 983882177 115800913 525983078 724208318 155696474 779082797 731585255 503188654 710618930 283194006 353821683 104094484 236497089 141109646 137887275 79960627 670841342 818655349 666702549 26654742 922169994 619260407 252643259 319499494 845235265 99428631 375447114 625100152 422465300 200578753 793299299 345616404 509236981 648546479 520908141 121706 174086423 527207553 645126173 695309582 359365546 749042224 709659777 346187826 212116098 391583193 453084415 921462407 116039567 465414172 650018898 807575966 306819396 330960719 260864838 457733717 823860437 461895786 868962418 232661537 56909468 49128246 982569354 582380952 714208826 978491394 34104046 718425189 208690922 460376686 462020789 395411606 437235959 417170131 436471712 71362072 991576128 490153670 830216193 623520344 218768123 852019907 933620653 961976900 715027971 691818620 261201303 424091097 734907135 855799755 477668583 446877420 800498580 133649444 324484984 995958202 400424502 699505244 948280399 348611304 468815768 329756782 748643792 994862498 616856156 327911603 879320453 546915842 438781609 382846940 796385939 944194458 237683245 880658088 392003873 389000003 396732842 396169047 56602593 600890111 589867770 168532402 929964721 851953178 741335483 90964524 313768652 838701918 940740102 562311147 818731545 498213165 931320853 635454312 478809211 411880968 59915316 370912864 23861991 124318410 75552059 105535572 518183981 257032712 972287709 595132981 10819999 313383817 782147556 273923202 272801099 244467541 982429544 545786255 660203462 380201152 735838853 417591378 282701399 415063179 519478515 302487200 699608158 104454311 307880942 720639756 750337850 894071731 28595600 208342488 399357180 584298206 436806076 990369976 870567059 720333887 790500381 395069057 491781966 63184065 908583538 880920577 761745478 704213180 584319224 457803963 318454127 587307487 613765621 674845026 689403100 193620828 172871632 85083894 490475353 8973500 565482625 608844236 89554157 997619071 553305341 954297118 386204704 845143589 535610959 79066984 457813481 499971502 625172806 740610084 606329816 594751055 198038109 419818403 24780040 638465314 542153728 29146860 563744509 528617041 555899034 6635582 737555541 805946847 386430434 553295250 904828967 807718155 949479987 738510106 193002107 495245616 601696059 734266566 100455039 349346696 841042935 83382906 302557684 483608056 760653670 974062498 695417956 949200404 409072803 769801148 654569521 70555924 687611137 571454914 325967079 420210505 611785427 541896275 143663153 726444960 588896631 149193162 944714329 474401382 865902388 436244455 857185166 940087997 976103496 555530674 938079771 346326357 570828685 273458800 195832327 387709299 280695770 419032086 242923784 376697750 329818668 596671238 745308316 901972067 135749651 833799937 732254242 439777695 879699939 630800675 725690437 968725071 81147234 145405898 385373277 661663059 757968088 503833878 914442625 623802810 979557191 884812728 716266768 947594679 7723740 582333354 427063832 663398698 391059998 181570298 963393527 202076719 284283912 326814247 253328294 598552966 581580102 174199435 423574728 721609912 941134887 834224214 260790720 34068494 793171035 739800230 610187256 290501817 435219356 496408982 939328942 262387498 743901092 20699815 643819741 180085720 304480125 862730333 741083675 213324774 617880821 335405679 518769833 708444411 263620992 252911814 346538143 367930158 86849599 938016640 143972473 322220730 88654992 760373017 407716165 937003318 532199293 349710522 668225937 350738890 601798052 407660491 734777046 522830656 627781466 941210928 846033972 816258080 870048241 533591281 980370030 205372450 925711623 17248440 822864734 891060282 790619637 383023834 546088522 21754516 348480443 832728934 306789101 619907510 185133096 868529724 156193958 923732649 786618286 33202620 315700876 366547829 983274699 182160194 563037906 615565270 130653749 549275383 985073049 701523116 628831360 201439209 719870846 956296158 389242565 358239522 932097161 964980867 236171781 134221955 523209842 318477227 557435922 130125838 580859010 465522867 782193749 533566726 333978521 840393588 597824228 737343035 115670297 133766591 889717358 891562002 72021564 591246070 70354663 824903615 420303071 101089801 77147042 211370176 806854272 546599044 281587965 611127106 182049353 846473525 921774669 659122156 633643483 626804414 138761904 252348599 617528687 871064400 597690199 713288848 144041287 144825409 300302572 196198889 235764425 479600691 133880368 205120064 792626563 519569221 47845851 201739249 267418089 348220439 231879642 990207484 737367235 933932162 250647501 101949897 943244462 492906860 820201728 126643017 444330620 785372420 784322158 65629837 918079592 152149166 865059057 891811127 838174493 145886283 920499129 351318550 838963544 535726764 838621866 642504828 564564670 811223560 497043417 708449495 763927889 857919005 271232484 260286895 344878093 741020681 5611370 449359453 689155333 614205310 66584181 389194802 283552168 85073710 927407377 413387848 801398725 686962400 288907069 982992210 361351049 341522098 633174266 851094067 597251957 983650803 669173018 984741823 323843389 842029579 550218798 743662833 513386817 551591036 239305783 66286457 606247434 689497949 138863981 196294967 47507785 855182732 219884620 531878847 669472369 375526933 729778893 578679306 206809884 197544556 68368273 894773868 221468534 462034029 250899091 482550052 848145141 712376986 167223221 570503754 987825622 397650066 247283668 549317397 876065394 162862451 276573235 697953435 408121675 796326481 961462314 257106574 502545658 407687720 37929291 6787383 547702994 739670115 787701753 923840716 134480511 182655444 388456316 975451188 73774193 361137265 939053299 651873033 514656965 405757581 64032553 97173585 730704619 437693686 345271791 88728822 835767517 256877823 479713577 715433328 61465654 773997826 697143795 139254204 724124735 317860173 397215823 16466995 796594870 31015948 307323875 567742839 939220291 348566995 82166315 70420382 561211669 352063289 223992649 822392584 387769201 168492570 992984163 743702379 383245767 98720166 456918835 740498102 183781275 344104683 888580861 744208917 871505344 82495244 958272819 61672783 382104935 819320849 734409620 448338410 650369295 10551153 973271645 214932278 710075205 841091159 574454302 802208394 680774141 80440975 533416879 193365410 908382592 964332981 745862745 606499368 998164142 175826617 55782512 791837571 712032088 797355611 52487710 789974014 478485237 597149928 836649557 14596604 427756087 862527920 785589478 222642097 102205144 664727106 752396572 445644666 593681536 566141922 882588688 95570921 858305046 487449976 851669966 451378580 552690364 531716828 105141884 422545508 128199114 733677968 485812515 673542110 578936982 600781087 425708086 893962122 650116917 317470464 720212644 331699581 137422491 112730818 713835869 543689496 689220942 505644153 375774984 479975060 445336429 658444349 374887266 535816535 717364386 954590338 448809184 933927142 498138581 570680389 6011884 288956436 269320378 651949669 547427091 623033043 632769417 516427747 204230570 17798978 650026305 428358792 778480648 291665761 54399626 213583407 885418998 383186374 583518465 588306651 479451076 321035326 204139368 762972056 568076053 31028394 54086530 118700676 480464045 158035864 719603623 163440264 842750019 308715950 546455441 896821409 885889458 409911604 62221069 312370309 619499597 158590892 127458972 979383664 913516213 757164809 816320127 952053596 433186998 527300156 111231633 702528103 647521313 473649331 299298570 257665994 824858327 773220866 783441245 365284937 762110796 452354989 428383245 57088493 444825814 880715395 8743108 378356317 967839782 885856353 955929192 259097843 361171066 763236674 628297608 825746580 539977848 980726710 129855742 356331521 383690070 207604920 546212086 820776191 768949477 567501543 848851476 191911041 771086488 212378624 204746503 664361496 825251422 545455703 377973723 587431563 117833618 176455739 292322848 315177162 690580970 690894531 280638236 794109423 208182605 683569604 589454871 644654270 824119689 916800500 13740155 345586281 72748333 768257590 931103192 157141844 870304032 684323090 631441419 805393794 627806103 313058811 551748895 102965094 310062218 314516311 42551344 543952953 683633066 123920459 902596234 493368468 458308377 309331340 647814556 211516240 906477894 740597781 92092701 83102311 674073688 223450943 170127814 189452921 200370467 492093952 910298207 419103283 555244243 794351483 44883844 376995803 124529018 345688451 30246512 329775671 580590984 455217664 296557673 257461306 548857890 946665639 230803662 661412272 346631236 978585694 988157013 647898234 243190762 279278274 248578021 9454487 215262838 709996464 450346453 434625602 127847648 611950549 939383049 572248113 560749688 567525818 283221074 247092830 48545212 441395314 773402437 648734880 187587266 521202045 296656618 529720559 876556703 680386329 997420132 751239187 666752305 8177514 126142393 729058114 964776369 172126327 244986693 937661941 801024586 544801995 377925520 905446980 427002105 694407834 496735215 917546547 658878643 488294215 778173744 640246064 799229064 641150215 779202826 46753979 164056223 136906062 74314066 180566151 53904332 926896387 443731019 252547347 441998640 363865845 908661920 620189041 160948804 559765251 738664334 111447762 257786400 65402433 279256796 170287225 646028125 718518926 793983146 227638272 664562848 171018529 55872667 541425079 756940048 436078291 856260424 593222563 225677371 785295356 731857816 637479078 829506546 175673284 645152738 513635127 847498135 78920052 703389922 970526456 435681130 538010278 31407505 917826416 318923847 496648411 253120216 883894289 294828507 474629476 127149459 513843188 628934268 690890845 971940454 109018480 35103511 930479006 448661592 620660139 523769566 346648127 372974369 279464286 123991132 999116099 73032354 352250360 247611750 339386949 889689701 999956275 982836575 413857605 349363354 212528304 634100413 629069673 207872054 106872643 74481783 411900506 788808942 431578396 116636572 27693636 919294313 387962170 390688786 950071958 627525152 575323080 741111102 384062908 946521270 210534255 219958279 233979268 919333370 269054695 502616993 295299902 98858542 241680251 786339680 486621885 94483226 925823348 441905624 787683524 907215588 232137816 106390084 540342005 692688870 918349091 508903714 978885693 505799304 90444706 607593276 967995583 445805637 12860214 618817559 865967831 709208268 281226782 33458442 924818452 582277623 281857449 413580629 194896711 766288827 116121303 587463617 999093408 951161904 594684819 214571028 365061070 561406051 803155989 327082209 180909239 706176867 904556268 373615599 246787483 602232681 375799419 632902141 936344921 153572638 390038517 433117536 313239375 806334762 72222211 483729284 31139944 359579038 412068276 345127844 552070897 913111137 174628289 635914066 363667635 9755758 464246171 710320940 943090590 363718972 486731674 945605739 525221076 3493372 419875084 511918262 762967513 691833775 23050284 979526231 669857172 693867870 634151551 270448285 400634096 989731965 661872116 125627924 9152188 6482294 907978508 772259756 607654707 140045751 535834627 584895986 677465839 725716575 918282883 506694341 866152366 868870847 394392054 862868804 25701754 863986698 352658424 346928388 899153839 639205406 266660036 552184026 927259067 981469569 156923888 82579054 192106799 971867368 623984108 699573927 862078012 464663013 136192889 484327575 689925423 480916090 981189185 202453968 954802249 93621544 964904052 287640931 645084063 187169368 121975133 953796817 603328306 366942422 325055937 58236570 527189199 447721080 426933918 452024733 380122901 968834802 639838584 629241401 689226263 438394886 863613787 995154332 143885056 92155546 923992743 281058258 252174267 643780169 299029225 592533840 252068705 640831343 861331938 731108413 578860187 35323939 278488374 897154814 219795064 787003777 257264315 574231460 763768580 135170316 294653157 153651567 350676561 498847353 270067419 338466665 265581341 445249082 963482527 316886553 770923507 833995611 462061937 899224701 502204010 484752268 131403756 25155617 597501681 313862010 196496725 626278778 128990615 835802786 960589392 220790344 898181606 12364620 843123962 610713506 724999182 296471469 722733892 688358339 191873494 693715583 239713687 868000785 624093723 111875107 647373505 477621034 993751836 711162922 778636894 82580203 542494349 773698515 838763973 68846980 661671299 418508404 868217018 55167724 837205711 626362896 126300756 404326294 152568652 157716491 650068257 582188391 511933091 25864088 55370149 41195966 105556211 651671611 942223627 619882094 533940931 16526332 902257740 387919097 781115294 63094812 602006870 26345221 722612035 478699066 776512733 833903079 993956680 712022999 461618319 871667371 555240648 112188177 769207898 962721924 331653906 516669705 10819522 451020302 268354744 886671609 767042358 39931139 178621019 787973035 384286655 760091295 783677345 829550056 268713618 246389075 988451118 708915556 388732620 138448970 573775605 659443126 915680488 987254244 50833172 34395480 508651133 545359996 533166755 595433607 656948920 3689391 341603458 752918633 929984085 787277424 505390758 456134560 953263267 498434112 857727837 374694674 228577301 315050075 743049341 767114981 704852824 342406827 963815632 592719531 274565527 976327006 168903557 835696024 868167954 884409238 368839692 657919624 891842028 986690595 713443376 764124729 553799113 884324219 993108409 180855426 192374184 850638658 575297368 24711641 708696677 294783583 828738307 12965733 832934402 318744411 613003062 73390815 401623814 858970199 148260855 415890181 838670292 462849261 706090972 936180878 176575346 51942045 600801750 890564763 631691551 412779804 363577481 158288320 611109026 890128962 386413279 606275862 849826579 426486493 981110170 746790005 331136997 105703240 27569794 856800801 238004897 284367287 298511081 540862745 611605028 315329568 352558713 812832315 751930880 947323432 23806366 697925067 812222956 951045182 129450045 741775467 509695529 663189523 382737724 168099504 103504072 643003548 644160478 159730287 911430344 269688098 459956801 194879554 644265045 384897099 774187682 544201492 411350282 960516466 463687988 446087851 182839812 717526642 500646258 787446981 903857073 800431120 809676691 99298750 309056981 359062020 531231095 77962463 548906554 633333818 436972290 194072761 126443151 286211635 676092294 76794546 851183640 121631997 21854136 793107576 816881387 83955749 848892987 149516756 134244666 925615704 485525842 515264176 8425200 527130306 790366301 349474189 146882173 27520055 837800771 672350650 906296440 749376869 486078842 974489202 50302817 528166654 31325264 910698978 368959002 513561305 736301985 888587893 164634323 778092015 72887254 894116153 141474218 639111482 167504610 578059391 449225776 157074086 764786327 82771210 38118616 437809019 966554672 168543471 946578700 496751908 537066661 28996302 685342363 129160479 793284329 622568473 423659711 613066393 234537984 55178224 335996017 788713061 902637785 226431999 604840619 773178484 400291669 683459897 793873308 428263190 239155485 181216996 917641235 977901282 891202792 272464179 660011565 72065240 876336230 126531951 114167245 369835222 221007704 217199956 56640313 771391088 940118848 266810418 952031354 23144106 287331400 783822200 808546223 254834890 623969828 798241866 182846323 315704962 70663101 382179877 879499595 274318307 530198774 332435745 85748778 678805134 517444799 924319604 671585565 323564141 382989629 503085248 527710076 271806580 325665003 183649109 798254050 374675099 343796555 127974863 365641490 958153784 323015367 942509550 543174841 381120973 524905388 49845800 858731687 937790672 201630486 282566120 868649910 282284817 10892237 807148145 545771212 325170946 324078448 368066826 859857340 557053015 507596645 405953611 430878214 18396454 702728492 612516732 124734654 319750317 318065177 518825081 888498075 703917372 971720094 257160381 660748165 36600151 613631678 17079517 779724303 738438769 296937299 239368643 292225623 108250321 920822289 882205498 751918255 371948970 798422162 646160706 67892045 681528658 242995746 578588967 553853571 478041019 631493360 24207733 487613488 325028075 267406334 607103920 588770057 196126738 895484460 942434838 42621599 268257164 197662749 989446380 339607539 651783061 586585168 734510804 301146638 388352308 388600706 641704667 858132702 779379611 457585698 366767034 3894710 22164564 303257291 587519336 273402055 223125937 224368239 615685188 961276004 729460770 808196640 294181936 172348086 997563238 79302767 140937125 382175354 919270544 858798210 88413063 73585508 846434544 185658600 339250152 896600950 972899545 214416355 710227341 560161420 73260863 972468873 537283077 659292667 953569163 427650058 385908416 861351303 54309705 701768452 77648486 546655507 509390719 586986507 458781312 464558955 319293464 351451637 181566122 393848892 683127191 900407997 554665789 191982910 303897922 790738329 70610688 592203176 399888527 818694412 709192635 158917304 959024331 22632058 896350291 579321723 435808137 201777321 328823066 795621111 149836664 78770078 279541640 910002309 58900247 443509141 182258302 959333219 437657999 819473515 412659892 365052840 326585477 24454070 872590120 707057264 67961733 958089900 160044906 27398769 550120044 592931068 582632381 41420009 323534151 457372967 258339349 844244414 802271644 662499079 263197222 709545145 274804994 822375831 351758444 891241730 619845667 740816947 447045845 866859213 699841026 325337963 422073337 459853159 405897597 480904645 164712037 396466385 511570844 950103725 135015437 970354025 644839293 164350032 598124007 610360187 849387069 906391303 832920538 522294355 813435705 771118990 360267473 986011761 544686396 154373413 680219894 488185417 918686275 466764565 502284579 372235578 811697410 626412667 144105553 346527521 33126751 789548403 844924678 916053067 182295730 783996642 874487580 338544703 591085038 423574335 498411788 74514873 604900303 290360823 163500437 438721307 518107688 610019566 374301826 736630935 376686355 281625487 838939493 799480776 125282840 1982036 244764270 404454711 251807210 122400864 531330452 177197141 430996261 861275478 158339589 844783023 454723591 93031157 78847715 921494326 888907060 276963947 936295472 349798562 169626612 486285894 295785950 169897320 293171648 58811991 285215817 870830558 154502023 884282592 972640896 353848788 440673311 649180312 3806104 9082822 321473189 981721366 438372950 715934369 262255957 408005363 796556825 424962084 454683678 790933809 34999872 685267682 819628214 287292816 886538986 894945784 809197903 497331934 766584871 192814792 789171839 54329473 333104701 914213911 747111845 670095643 628349957 50109167 752081720 684972178 763877278 237225979 74527265 893889365 963824346 714144160 942376091 441279229 725477450 279686920 345402733 184573187 328897348 544859602 719808859 88320250 221395218 110207028 598614111 965624480 496383711 152328056 2992165 19411025 462093781 473045600 619950499 256533964 775171203 15937086 476838059 344322866 78356536 340748037 986704683 563069885 593042482 726470337 643222788 969097526 644790905 429261073 586862734 894607431 488975701 458010383 386800099 536550153 535273821 32629402 721703334 775374078 539525687 197360714 162083065 613316464 892840018 350855056 504530049 26331410 639827485 649042092 921430466 115532057 84185629 228901611 612375830 670748282 707093561 71385441 770898093 194326902 783848292 893727885 607599959 143278447 666061691 441424503 51179689 554918569 562127847 583266150 258843106 117130664 757412034 510496859 324617654 744654965 245001688 221060235 770474691 976220196 543874384 540922172 284443397 638781591 382068195 597973578 580466655 273012054 400993843 666674705 349467631 697335753 958247084 357877323 810521987 620979387 850535318 540650889 985950837 50793537 850956326 660249306 549861857 928970387 458891277 113636830 734806214 311402185 103968010 96406299 991189066 102181436 935217162 392536847 433526339 504115741 913925484 116112128 715563430 612336597 494931146 312521628 398166793 453471092 711300102 834807861 887920372 69107495 357142016 2935797 471028235 703305489 941488336 811183698 197790324 918340819 165711534 837649930 524442850 98112863 650970012 366616273 257688838 594288204 71380617 865318417 306500165 779956800 523649308 553810483 2853615 261486176 823776432 282750880 514578370 239307588 326841530 455821860 807770243 87574546 302274441 699914376 401354584 892679894 682005919 171845203 825393336 271731288 967129750 135444748 499136151 755303861 857244659 15412597 113494596 603244723 874196327 597799174 417576683 541368089 540651720 221286581 19102960 414993608 947367903 600327945 835957102 353253018 650779258 850678173 861694043 599862676 396476265 164136711 489939283 483104665 310303172 167453219 305805697 270450301 575050364 571342642 410524654 224801405 220195170 979395811 661450830 200941688 118455842 104445188 578752252 803671625 870343725 716178500 424860094 583140017 566222472 549821281 158212930 667159024 301315315 512288026 88060652 938102368 1055134 250752392 409329558 893223383 571008561 745523920 970105902 190496161 987316085 777360131 719505360 282931278 934779156 123910000 855113279 996590497 863721636 2772999 207058320 738804137 863441517 508536027 227949885 405131694 285403164 637018259 762387931 790237946 371526927 922127697 463553260 256002483 973900691 88136113 379835115 957993303 212848585 865391501 430530786 467190378 888083258 702770404 992867179 861121223 650611207 847693626 478417921 306371274 500003613 336173866 978449713 319165725 226913598 154209764 369464589 889323881 319738038 222631965 887821629 444970325 950641798 464472587 604209553 980960498 394971260 247799971 400663972 365378432 233897432 917828947 617809730 997353525 782527763 393026773 387081926 972396396 699013238 233822074 395061040 239723943 867215360 511571990 523923003 51355760 721372435 477388493 991071710 127094712 643048814 771537665 103240613 657459324 154734585 479218717 55669615 640457851 139357105 524897171 914538569 693679036 973479308 155509960 176741218 996423776 977620426 275453362 712700358 807261172 86060151 214879380 788105484 557125915 455329828 26204557 636765680 124434757 182151555 463456989 654077205 867237377 639022296 167601498 292251770 707454596 783594171 169912811 407834000 390819749 575678148 342249998 792605447 992000820 391160465 659715863 268688036 989452141 290371268 717615090 996515713 197466863 791226912 562028463 359588917 371740806 161481264 426422769 419399732 512955531 884739154 781264593 610070649 341539121 643907623 808873747 144654983 659019198 683670841 142265977 209923681 996923341 682786239 660245174 785922609 304346869 778780094 15377921 901934919 844082729 122370639 278671506 527384061 935757492 51703664 503777918 281072934 43028995 640816253 215165696 730236739 893201284 69650449 907750703 699386096 552395199 346701352 374526161 85373690 500444325 836417561 225697357 594131961 433810869 306757549 364464032 70899516 933116675 875571191 667138948 838652444 643194265 203772269 389808059 872741269 339154842 204604764 866982867 60184027 365887262 941593173 883110379 783422573 313722280 754344835 962577890 280391667 486333476 178087747 458919009 706720769 717311797 546412685 450885474 768617038 893300414 359225650 997765166 494640003 135544096 752986073 47600383 169844936 435473490 921782592 516637874 358771989 104165459 324780331 816394135 640697458 969615658 849433776 552241580 600718508 569103658 588660523 534556263 105317114 8438168 598206855 767817623 835082745 86092649 759473671 189650235 243694204 545390022 304883989 219739809 13211962 89999432 426407292 778856512 201920851 702899214 775653855 353104756 753640217 871918295 858564592 494010062 258423439 309917178 646477467 993811584 266451918 547960980 155388036 767581074 413835623 267805467 687099877 839894466 46244042 827083348 19180269 479786390 578161418 772562665 759358745 620621017 847784987 360624754 792309873 637277980 566149352 593303047 47993262 530827845 855617240 959133854 454374375 944978923 314688481 802375137 384268559 370627703 657162384 778058625 14469238 371437025 46851321 868208257 376214442 268360322 360631954 764236845 313043102 997577380 88996685 602486112 637079952 12784102 830761337 429681387 861964832 788173776 834504213 371202988 471136669 746663774 530920197 933460721 914244511 419393095 814774730 509829864 750524257 396153200 491853847 327948906 143990439 366982347 361178524 119399151 779862804 71074149 777286934 956487588 259006013 651465205 460505029 11398305 534547894 809223028 579557213 183645255 940222781 804999526 437437294 715686392 195425124 48106161 786978008 227997927 285830823 270501413 626609819 946526155 300042052 626747584 996860031 660263474 262573113 230839558 344471922 118469355 328773010 508819386 699020965 154349856 904192252 75629837 206865310 769428780 55456505 296236900 765862786 106044343 317489922 548711125 609926335 54091765 557157039 240811391 287616573 259309169 88475717 990297756 566008343 419690119 916514358 366745711 310529690 400472232 384842045 410227754 543010363 630039548 328379865 641380366 74346951 707697070 279271043 5676659 560248331 576889660 705269255 549221816 375915519 692969146 200096636 587692301 420163670 708579911 656700370 679590201 218622766 105654149 519833164 536601056 107956056 847415606 147643399 166728855 342988228 149164409 597230086 395832436 691769924 448565758 825883705 269171280 803854217 216580049 151944035 264446186 87374285 830927544 11873527 477438227 55218445 763535724 772333346 523848951 381041499 454181734 947748836 121174083 828220694 227139695 236891158 166501163 487106495 948334920 521118073 371524214 956436538 916815867 501899172 553353348 88727689 110465679 48662234 31603753 681712907 530171188 280406187 325786815 3974588 984099975 767346966 842639040 53014020 317453761 522084606 954439464 439865093 310309458 251463261 133792226 50918394 398787081 924541673 333592978 560224121 273921341 542111214 749877159 745468614 453921831 121197092 647314214 851197527 680601453 473923525 561684254 380635334 141978089 789904250 813755138 188148279 874228040 216363729 428929422 601961384 958919519 672850049 538372591 425064516 457852502 330410616 82109487 325166738 934743632 107516179 517397226 6013497 446538897 29170715 228528840 786903036 209493914 853564138 65464503 496582898 764328047 461478758 257758525 912014883 702871480 911805928 112426865 333423569 527381447 998556452 429248774 853914490 496629333 790695624 292782498 193082370 262480905 808364416 482074868 583228196 291999484 561671701 666890405 549337699 286163151 862619164 849219213 823694552 883977839 285608144 755700154 282196641 215656049 50662928 139595507 187541264 237002295 975988483 95238507 273068845 525993536 701406309 781350615 130805265 781998018 591583852 573594286 990514043 424898135 324314899 177002668 66137898 361974168 685154852 79633478 90204018 520896782 123248877 116529715 328944479 592511347 296198305 223718707 132284450 189489178 452452930 191692801 861992278 852801839 574418046 117981794 158027586 61701141 86075376 473561211 571717663 225880145 56270191 264015794 417461530 536799781 180150615 492001799 852557104 261592313 952819958 365711938 564594070 172163048 833031583 290633064 221941669 510377295 427253917 564166718 259648542 929918520 473413810 276359599 893326565 695608775 999591569 962313305 381065211 10123553 839543552 111905023 250915018 131193248 929337879 182979565 212162988 762695380 879582344 799694694 343577357 912726879 348406099 575917901 109499978 87794912 490142086 431988563 393027439 415492763 999437099 313899552 262860188 32148901 112870666 37686883 754131402 953974770 128097565 979287875 235427349 13255017 329916320 624537910 575539038 168256006 677663395 964533850 769083184 880143774 334759764 525240599 12810290 275484804 515421181 280737628 354006613 771474984 106773550 384878230 686401520 421444156 76693975 740668845 941680283 341036433 307347700 432059619 245954679 159763346 112792572 906268184 284939559 808328574 746885938 439730140 24431666 134926255 619352697 187008537 716931962 242563203 74028014 393541946 675252338 984883269 963996848 524484013 907425590 978165457 525014724 667243221 657060837 776443934 652692427 290906854 573866872 504895323 826154884 50713525 155108125 76221287 773915264 825730634 308785082 47512950 178401269 186964108 29989274 563371889 512660929 724630385 909360304 335143055 864698756 661555442 7990762 10779441 189844687 503165068 27770698 326135872 744554022 798386534 464980866 984125539 385784273 723638217 6789469 180078576 605679397 585999177 796844396 271109675 478889770 296762351 884763586 772684822 964594535 301641764 170548430 283390476 947000902 945071963 323981968 654706479 300043699 352304749 686411911 915034071 529349472 716257342 613736521 189569802 60688828 229606191 294060778 564154011 14743097 759784430 510831317 302405976 302729646 250939767 269953902 502815908 63141395 669394955 590973465 399455384 905757707 960240218 440675794 903564992 912336649 30499001 89589899 733413677 890877419 597033188 149341183 723238140 360610724 578596282 42212616 666007787 199628502 701467024 458103973 503890901 177809745 236583737 826067313 665123357 473416001 116856430 187887371 218873049 400281290 470686317 912712013 463845167 431117921 669110911 634950213 478473464 668591245 985504800 715671781 146821946 288283912 487866240 315688169 818464747 361812096 92738303 321123656 342494844 905988889 589855226 343485676 422995170 708114945 136771931 453804808 365865249 775288752 337970600 972022292 229153996 402437602 896567550 422288396 253012234 975393260 437552362 625072568 552797061 650481465 846046012 632147561 669362240 880887714 848825342 451383320 762260752 65145187 858366742 538075539 454497089 833404195 247802544 420308919 132336404 654495430 8266893 166864140 13541189 568578964 861150708 868896346 208212243 456120856 674656930 410146271 776404182 161812879 400757007 608990429 559353280 636285114 171469853 372274938 814034614 233056207 573108980 778297129 616089508 602592485 139377406 688976754 12423810 159378009 513716055 14569430 125704067 264570183 424518510 600215866 508085731 710810189 509191935 456401685 870731235 821701229 608126415 700430112 114735613 95423959 874262744 989203425 834292543 231487715 101926018 619167139 467990001 258440721 800123342 811254713 622387130 649454533 105957223 618226184 427916468 414695785 871858843 478037220 357716626 880069164 976466510 977186326 715516004 558154309 992747890 264483101 357742024 894357648 645443085 46316544 764071793 568922495 819788430 105479035 140199757 674864969 55779897 69375827 30542341 375673424 748333824 373842721 561278802 882782773 667947054 346532087 342905714 587055697 724100056 191495509 383133753 593149190 402937643 829757446 685685582 451831698 718149900 366263546 306837410 35397427 970607001 823886059 231476525 665574405 170092011 462439994 115783470 156333759 623356536 857437262 688250352 674030005 859961199 111840211 265086478 264334909 582723970 451318959 585304770 36123610 223306724 283956916 257977265 519016887 459713748 202263471 315644920 537644487 483617358 815086495 839917853 634268045 758850163 652470715 399735946 851555422 443007254 691934790 113975074 435866928 938874359 517781748 810742941 829006143 268530601 861764661 359542048 658970824 648604818 827290080 713390568 734347041 991751978 246610047 398712466 47497441 820550531 723894148 471516349 595728725 5769369 64802597 299296711 862466479 177669021 790890595 41994912 148270945 590780076 124351575 829377233 789603137 56329630 864422072 199193718 91046868 164424806 781506531 641350441 867821211 715776033 73788706 828031071 196298557 592754845 324431943 256246072 616811653 160147380 511305002 847769764 495608148 335553314 137049295 977073636 912861326 627792590 567752579 944045718 798704493 225023811 570832951 747606475 622561688 611416874 281460293 385307620 444096882 52015901 322643599 448706240 156084560 15109203 313064526 791824604 719724121 421097142 536537318 73820594 222373911 720746067 653945538 353514431 933671856 846135166 596749002 393454396 809700544 531590799 847570629 704644968 921032340 13268058 250629523 178648867 34703264 725191404 227282042 480075833 302223165 602344973 85764888 101859402 598115645 638149163 615770711 466599226 472391222 558811870 719557197 17057179 559411836 860937452 840978845 256386117 4546272 493173189 485574672 323246088 115695806 907312183 56113131 545742115 165664760 573416669 441776873 505862951 149055277 223939005 446770396 32398154 829514752 746019613 373349380 905861360 210255473 846812277 764108753 786820966 693073753 215652612 520544356 533476697 505182922 603641809 16761795 667975468 204540452 721701248 699837639 63211737 313177498 4652119 529691124 806799241 351451275 894731542 18088996 249068480 70738483 509562377 859331118 801270152 881211220 260324478 863518841 814183510 679318899 920116455 771039137 991305418 800768145 977548240 190243545 388927126 634581110 112463426 871965865 166650738 87058866 144333935 286458574 361484675 806599765 23953206 138273087 294734279 216702320 645396684 327824387 211012648 800265201 39579630 777723602 687301443 356842738 797302884 802991522 421370396 241786671 490370564 306518637 363354872 228445352 177412536 409654197 221825925 329976683 828992835 256010586 485759479 478840075 24403424 607758955 93580980 956281589 476096129 133863448 351653999 61894759 578227149 659239323 987107927 14697221 325619648 510509878 570618390 920403168 872853717 416010063 70663620 36000847 694731089 154005129 160080051 494597988 26278471 926858894 997382453 848075340 468301157 766090562 253985159 299667917 450691014 129455078 737052090 666142249 93471299 255862150 574706252 43261881 254260894 479026097 343926092 430720478 789517708 559867349 265388653 75857490 264797620 32609482 223956554 44150713 867176139 92060135 383631109 216895930 685498563 474462019 749018876 355406376 610446708 629427456 164054641 607477187 140944782 908325944 343493271 912621661 181402211 930247875 975909561 598098043 768337158 963706568 380631211 765189192 296292631 876289533 881012724 891847030 55291482 736538789 110204742 359594407 20661112 147621137 871409760 294044821 74953342 786661631 217013998 18442025 411644939 516218798 303178384 727680282 246859648 823449317 324109488 704962938 858634227 959763639 851521083 55641305 31804302 558341204 391451568 403967163 978147277 220162887 706984522 421727580 801908170 525783275 610541975 685980701 954041620 786154320 581221216 211316142 411385185 450413628 335535894 439576053 895935768 579261331 11208395 427175551 830153085 493314766 197348734 587662983 960179436 570168932 23720948 43910538 334298446 269664065 459794789 408674593 339009880 154663848 775230673 999893818 491669851 831188510 367523865 65368126 39507657 949932516 549361357 745833281 386449701 204966877 617989478 222198208 200530777 167550646 290893565 666227336 413802964 347784673 129202110 821951701 489729913 171570732 371099389 37596993 480348801 782848667 394295336 885515807 410227893 137131751 432128345 545823217 909009540 793653824 76761688 26699503 771529727 987550570 10620654 841507116 886806086 811500784 251729796 61559812 149332768 229746860 69559821 399169378 107756032 832652935 218749687 347341106 823228541 496358860 48789183 300761774 547064558 762317383 354045021 887242371 177607936 43819880 903944746 176247487 393546891 646261985 335798870 547198961 647540205 797003832 439812274 105056899 768931243 353079329 778548734 467414778 858109482 370476515 896560981 663909977 741677216 620841022 495981063 856820934 284958999 610560733 777302490 728582765 932563492 364698395 544049898 474538270 18978606 763711656 614578251 507072611 388126002 530913444 433912696 648585880 572950966 380679456 88771283 7999099 809160109 39562547 821813889 112265340 828521172 888357477 614301232 812731796 504058749 608378231 145631545 961217461 336264751 9238095 716570054 735595852 597799960 817853454 591217272 565895306 600681788 577899436 887354788 226700237 926113204 895136317 80829072 948480549 896581263 504751222 704517030 841239857 326227534 837994491 841945845 793185163 257885138 850992879 31156882 579546754 646486411 818695715 497482560 999839024 907449648 762030641 406867281 575269984 378625798 516704269 315497511 116620494 394452427 69903998 799373107 881985306 689351697 314978061 856045525 607593290 402791885 808383757 287349719 700866237 113210635 473324952 478368001 717412429 338216072 336537218 531735852 879368158 577667972 789834277 903501559 706172785 25221193 431741172 959536436 340064528 176197283 357703726 50221222 594553443 159070477 283933772 754792836 487906282 131713258 150752259 395309068 811502598 729521862 676708424 318880487 139696173 4778786 51364205 385510710 644592099 481452239 278698020 165171532 565009630 316229726 698089185 512424017 154960461 533312471 668086358 412988996 76403291 999290749 342550748 575357861 635058204 813681536 30049095 584007607 912065979 791351521 668805176 115379692 151132103 501346227 462926762 270260561 359803669 261377474 481929096 311960672 977762923 849606412 978462876 815146529 208082850 552286949 412688065 496606532 143473925 247745028 622365561 934944743 243855682 659929960 593106950 915736780 48323090 667623252 838960778 332662371 940163685 601259121 893179923 249828045 446973380 630046577 30377118 978481666 938872668 781145428 528331789 538488517 48575676 682619621 99369554 666038066 497001302 25415261 806574178 441104536 672559741 886125855 410826269 571782510 577081561 20080332 197818785 487543252 672466484 537844768 533445314 767485353 995466931 356238063 201287426 703443342 503625555 972254522 13414816 874108410 156402162 276540119 630615304 833743859 734271552 354320838 956086625 871798707 578664051 73208070 975801608 885944332 870541565 198750588 149772134 543556995 435141078 767268111 990231392 545681728 972328770 10874228 288144101 658000377 677059447 910050658 875007186 241299564 509344095 140480346 578688832 801388882 78209369 478780068 243603563 716328986 168545610 998663838 24089384 354325903 288641089 254292995 597175444 645232339 603978000 851742131 183223618 351587453 741945973 593738798 647685415 296257553 216911155 196386614 885306239 509842250 172138048 137583268 609679626 569472561 960165106 835109907 409996796 971950822 581825205 171489273 996719394 478415237 189145866 290550373 122603087 566272900 947599915 862389895 378015188 189995713 676539059 71058121 420373536 329656048 427222920 853059678 41385340 948695704 910622351 625001603 194972714 106834796 264902282 642923017 686746106 542613393 615801877 421998087 412589464 982775318 35785751 979670549 102982485 119469413 384877451 588680341 503092528 789495072 697323359 15056045 867740739 820760962 925815904 77144156 423602324 353073179 779029868 17270145 535916013 481787556 462821934 355469618 547624192 695683232 14923015 552411979 254930017 393881125 960852881 589052907 618107121 860101886 805126323 816310849 938932671 263621583 357757015 938367809 575929656 279999799 971821317 172307922 366289296 702081352 575696648 623815084 38006465 642986412 683256567 973641979 634777904 151072703 625198355 605010253 92236283 419915889 784423178 384538768 917893899 470936924 518108129 396037232 239365429 686060901 691118758 846177780 157997737 276706800 675971940 555461100 471939971 528190323 891876179 485099090 469917111 193283230 238546073 556117923 975211445 370999195 352127607 225862149 646061153 58668231 86438455 180769761 399114389 984134884 643626161 729781199 405563144 790300393 258485435 638883717 144291447 500490452 179560831 486865804 742383887 612617600 786578686 713278092 871561253 247110006 49684449 194443529 557312980 126476616 72202725 582867264 316012859 732873984 8272276 404889716 72423287 594705371 783435418 15723518 640763446 345128393 608444025 340762913 937260200 912152540 984040773 967663967 344976375 548722040 515441621 100377120 683315847 576249328 334615467 317959884 258308238 434632261 386500374 325477055 153012756 807998008 756144387 693523147 328449469 19125716 50023078 993970443 42375460 541850788 357703344 201849290 968070091 47008412 495483653 528282737 432770320 114460281 281934823 688733137 190064041 184644848 89595863 688004277 501673265 367821915 697298749 286035104 283723291 984243403 870502416 552955809 103865406 181802026 42648078 958418014 253625234 779649024 314362150 42539557 367039800 790882016 856365800 407218740 865151619 786292599 195502781 451597091 714565878 756473466 763713545 230434905 45021300 62874057 270828450 403246753 428255638 714028003 976339312 840268263 913076971 398111737 947003475 517282593 310507638 13333422 732653761 916524809 124837542 850096284 445194135 1657100 68608045 833228430 191098249 987407154 745371807 162903323 944707492 383347447 351988195 240215853 272897269 854277138 99464835 132129698 140845875 839943908 619300401 612354513 804365200 326704716 423911096 634096735 216290142 418513811 907895167 554795573 903364073 862271179 245608776 662432675 330157279 647672601 315716753 191217722 982244031 929165261 532889877 780026654 339431248 15972841 599890555 281897578 186093158 156219271 161681136 397674169 66089589 420622964 664281275 95315913 272134098 326492579 979379229 364357946 21815866 409996210 541254736 437796242 423268558 457181865 681293424 309118197 287550410 46549380 420666307 967512583 251798887 921183942 391623103 575341019 189153223 34121854 302345185 323380821 376311810 977730061 634584251 55300590 314564116 983979 681477918 556159301 600803905 74896356 992256346 806598151 591516663 631456394 401587746 130928292 26954465 567075981 763861236 741662676 741932753 869890975 666877742 668055826 763233512 311533383 444279386 408709612 566370876 581633298 146575982 528771068 820081193 317465275 23110362 514103969 426520632 641823932 8960599 274459938 709391281 501050543 509794567 688777773 31257663 773795628 220675999 399352768 287493473 784963958 991626843 856752530 88255956 965321814 935409632 469106142 251730477 126811836 884470869 489081885 464330465 764736190 775170440 182197330 283286251 881807870 464318882 30195847 229648932 536436121 649999576 471486354 798456081 36998619 130823364 356999100 200880129 479369033 771124476 636439956 665648724 251858411 996968924 980441426 956301164 124927493 725975162 572468327 855590072 211658544 564657131 169531177 194027967 346889727 374189315 482462961 896724429 106942423 957731404 334189663 576831682 133439339 365332638 30171735 800260899 651175328 189226218 897497324 101456085 202423841 72825926 808044815 233351632 488887388 978914054 946648031 495561725 853672705 86275404 280957504 198110435 834787058 482756711 147102515 511545527 51798168 836278477 670432616 946946037 600537985 766755680 797782886 46499990 183207191 739165509 845318025 808501040 498724730 278342751 514263196 113325451 940196327 477429503 915553512 403715901 532753476 645525881 784729088 359429562 485569102 918665243 62230720 667361677 494602613 920024573 354285275 7151755 243664025 944352301 569760361 18727940 897358294 340699090 362001271 367377087 134514840 320156964 575943050 139797830 998400320 211617175 3676113 11049542 772593564 399225809 963352513 579245653 382657214 289031276 226971114 354343006 74205916 485494982 645517861 127280507 425165936 126482860 297319438 288587596 562237670 168584303 702876123 789050673 442619737 859623325 66518795 734056292 25330764 578043777 424777787 255551774 647600231 433446496 56651662 483022209 242173107 951591360 551930081 870950123 215185602 84312519 706381247 26318904 82183787 609322116 388626020 70538684 222728657 291982787 684819432 39714067 626347297 649446084 439577833 665367161 664719809 575771207 195779962 270531057 933801466 273147778 500382890 490099490 741907902 909611647 862259741 486036 953545465 979679709 388467386 268292551 168383762 400913617 764519610 880845430 992064395 642793465 355650266 213250393 390375092 965734014 766228808 983056634 162622289 85308348 801565875 986698546 940990095 833568664 290788656 23334719 157122421 798483743 296361936 560939355 984567367 512531524 972021944 413153162 920129976 669505193 512132243 316864020 889737931 280199618 56149361 235959887 271658009 485168918 486172162 555660280 93665231 434733349 626732932 689652797 464858966 989886433 392339095 471653800 313046921 794102803 792806612 293194783 66992431 547452488 277897428 994780931 996625692 334181038 974898764 901391782 871481957 982650350 594117892 208115056 696999613 623499045 478722440 246161195 603301276 46253363 259013906 285167260 691037150 579872324 294877861 898940062 372593166 22380864 128180019 795744318 564047794 915595313 605415624 365879521 988664174 638522479 139647073 290897891 393300876 511973479 458467979 371869441 500194158 633970560 121184699 688127990 517988452 631302151 968013118 686008257 718546880 759934994 899642720 863744394 567936568 356308547 893190760 164445345 468470947 196619783 384385103 11563339 124422896 537611897 312757858 585826204 27790641 347951429 782233479 766360817 534508431 296322903 691585914 392357088 779602742 93026853 737794635 312500747 505374976 798048707 42427724 643029389 24290689 366290871 330440471 481180520 64985003 433092439 93639394 852858569 999007259 662575664 909603982 399448592 600586037 59885101 305478612 261409425 256439054 534404166 201378088 163446205 801696827 726283879 530265446 399265782 335759881 771006540 511601094 528365214 87140665 881166209 579351347 342937937 254482318 599829809 917274017 228258303 480069308 36494766 344048552 861510853 252997504 940412627 725765988 372181963 918256066 819278156 644976398 929034589 766333086 86853393 406784687 196540260 497609433 235622213 445904921 707425981 863564009 820688994 656093321 248105752 120371220 788955944 274926348 836673989 851906665 395730843 642390193 515705672 920937502 681309671 647266864 449751022 199088247 35585000 189503086 182325812 203515396 360663615 917180575 790550023 844700493 28882698 172390078 673597819 125226631 256925191 333829337 968369411 817183473 766292375 967224262 270231212 107786470 391830176 521937973 829147145 693353646 958547549 553574321 235395589 415426497 948214762 938568122 59051615 716444052 537127079 840511740 860210163 740009447 458420428 561592676 757050087 669507028 495774916 86428468 256034212 331537500 671904299 785917668 103026967 982124955 467724969 26925420 473465013 473845121 941903750 156408258 70903580 314488517 792232111 164131141 133661760 603734732 680586087 950295090 499133700 101150787 215518237 11062929 593391110 618936462 295009316 761273964 525025065 869364739 836267149 706586369 699271182 708428342 347137626 520210547 141081506 745979377 113397783 435225316 358953083 849654833 864953539 726195351 411600037 66199200 960155792 214298263 341065100 831896198 437151926 495638880 399139962 453723756 481727793 602438754 501230317 23872710 47103381 12030832 571016010 682115703 544963036 428939678 142679426 692809901 311262426 324262499 743096718 333988767 409018396 323779793 670642194 453482708 377525068 784343416 322407905 841666523 339723625 968899100 628990436 669328932 710387939 418507047 868496038 150692709 950932934 825683031 222659192 45244838 647915454 432866403 866309133 661947302 316566316 810964384 523328852 137005111 982211442 457611090 333795550 56546433 565908846 449476670 746463953 770851815 644589207 780274002 611830633 1126795 642739690 171234596 459109975 89520723 454341801 68396595 929679583 824103950 920058076 273879398 935608588 90191486 614223790 221785753 156986099 236419274 51326388 462219839 721081939 185006771 244141664 240880860 549405326 583718928 598777143 957403176 369466752 909797190 326252789 560106507 628232859 420678035 543686978 568751093 60477384 915422831 998859077 276010234 535145742 905479193 403989468 26525061 835405435 142842476 255913369 393006363 284921704 647224359 385567606 797274384 443148813 713330678 809144646 354496239 41504590 201326440 142336307 29513046 714897484 703028155 120799673 289631831 812006538 498292002 107112338 835492512 401809123 575065102 525642887 874283164 397666396 883890782 213533394 486008055 538854570 389572651 630272594 761478379 725586223 943134057 522627593 167866753 978103677 562838308 295515987 316876720 934393567 898013735 856204199 476359244 827979690 444912386 525511051 457257360 473710268 531665944 2710126 814052026 827630975 286505855 860054342 373637743 710721406 369687082 337781361 192350936 178972237 619513688 753033850 571977744 580191350 597481867 279288576 385031452 754615273 872019562 225300506 104377893 890194227 541798463 274602137 884282575 847509616 795115357 672724050 786711610 289278308 469971968 384320399 549315760 826794262 518867200 71340573 144739715 254730409 796219078 135606173 306316985 964834224 303732145 64580072 267421998 718677577 954850320 313755605 33775240 164612633 986315011 435357161 309742571 396139580 285659810 630863391 413119760 54967495 314095795 576977451 75807789 93452862 457810514 570247289 8074713 273751449 792987548 174870233 777361708 273855456 596245530 972389715 59762336 588607218 340117318 783436354 957729315 733827823 423789602 479572129 441270697 278909203 874813825 929289669 192618278 582100176 316356264 3440441 314513786 555073718 383813465 623427577 425006504 339688237 631410210 528045659 370286153 694327910 267450188 406144459 321942323 384840209 960841561 555174768 99344185 203848068 866219641 824113315 74169172 563647808 818711868 461312996 302224059 336957743 490958665 774040688 321016416 138100481 511307783 61471810 277535127 589674269 889258469 883723439 970249982 69827801 813880121 183564467 837516855 391110644 13608899 317666058 903779876 804782131 302311930 9315145 412632165 560590564 737032689 206401822 882843111 49886312 335876631 645200048 563543315 348584676 695542683 588879159 840205493 602909047 278362147 459425561 766183849 782284857 701300095 202280732 198485531 733322904 822151793 157135624 771470476 294674925 113958766 474332487 388081049 777574547 805482015 923182461 804234082 613059546 977723718 118110027 598827154 850871856 689536958 994253696 779898075 248306292 108543708 331986444 961060394 258805909 900469163 9806704 480708707 772205155 736263836 185510334 281877651 866312094 823980927 510911546 593776697 565508284 416683696 599397379 940092577 860852524 194891574 689916369 683407908 651913635 615732733 856375660 168855303 115339577 562867111 961081377 961051667 879074628 104882631 619683637 232704052 480485597 907693689 312845822 189607387 901497015 766446412 105754306 709902500 872489591 613756208 663265332 111876996 432503052 187944832 838123215 44261526 880134514 579850139 852064781 343141965 631656502 137545405 791875464 524950956 261117937 212520338 153245938 634963085 403291594 845707372 306778705 411463197 72592697 424373873 366461295 463878069 937469997 107636564 748459918 627794181 426206151 250332937 286159921 21209771 780131623 954595165 127877075 190501506 477815451 97032995 251351950 858940070 610765610 38860142 58603578 625699277 555016675 627907893 433730653 778560011 626616219 645261730 394066892 599088725 900512067 205194296 342802735 779821305 558570397 42754329 635622324 250492959 69559052 753088070 610095118 113611819 608847888 782900091 251049202 740278935 64305942 617060889 670502641 888026438 337187268 239778779 238074960 996958703 370579464 125647178 833158531 658529167 474766551 391534800 494115512 453793988 390617827 465631276 523113758 142587668 176907097 15056972 989931771 471768585 731532325 536463564 626860704 60190150 900294086 926093408 922782497 571772348 302563612 730574773 344804826 953512886 853521039 221552391 598867465 666971088 66093252 244217589 291991995 522271701 651108501 903937872 398446516 304904840 435691047 411021416 872674486 595484928 687536984 406557694 35362181 584517531 514359896 702522741 312894209 905703548 998308881 791850160 361494635 626015565 65430878 924258313 66787869 274817014 802196222 841453188 599420061 480417960 199440030 208946914 132926544 300134391 630345567 463385820 6729326 289497640 176867663 374349322 655386940 495909149 721179118 348854531 174244206 685118084 170890525 176454702 901263292 568541573 780413 596831882 378453652 282047491 998592078 387112566 613353859 365869250 361314945 621227434 260620367 142384564 463682116 986348218 735057456 766255300 99500853 530540208 846897288 5094480 529860268 926221228 174249497 451133394 647586914 758738782 478986581 420779732 747490915 800312415 886625511 550173174 737906597 510001058 548593587 871626579 407658381 25498340 505311157 798665055 820982377 400728218 707067270 860551309 730779984 825619129 522835399 838500151 274462452 717510988 579543044 344388743 610090908 948437794 92492822 752954378 736935929 512654767 982513389 277068172 721124987 383401617 134927401 771226936 846284866 761849911 357868836 823240099 233630749 194022196 800619689 914602797 960034416 789230952 733272317 362812109 299039451 580007382 151169677 629428909 138408105 429825941 794102971 754051661 696985913 139370147 241227503 537177934 334460175 911498310 60385282 657342276 814549076 360684474 339513550 81637530 468404400 502467254 354138284 983527838 293825587 251513172 675152313 942574719 366202131 198019549 852383967 483049158 418777492 938400408 750375314 765174599 932335976 680416819 252276717 658326286 148290083 595732461 53828702 955831054 410986849 379742886 69236518 505046493 724585082 76263202 960467026 993407858 1143367 804550876 56497561 75929819 919415012 233140813 541495609 380284660 687519166 912614075 542399504 327999132 598821675 176509146 129053995 105912452 78054973 339653250 370312225 950457774 396489421 438053264 301080756 285544277 994352227 816080602 78733942 532573195 354025213 888171564 669810223 60301540 779022078 376117943 710620603 224598602 625992156 623447741 313772365 838900721 267141670 721121570 349053744 614113058 180391558 45636403 767114780 264140588 913065045 262207434 376282380 67182058 156699039 463094738 815575730 492492174 109985017 196351194 968983327 595363026 333576447 51347838 955529975 276694091 8271101 840164056 765376773 593332597 299005938 946381017 422024677 552530760 615440359 554022616 795073800 418905983 667012098 632399586 464075008 651750838 794791374 666522126 643433447 722729856 718378160 838019529 173275938 294530307 918032903 223926195 304712178 478646729 22613250 832031120 537916274 36059999 162310181 731437412 747816880 364178869 563996411 361084030 405637495 434609207 141524978 231339496 149351282 745420980 944157909 488250412 705296862 830235163 385943109 1074448 259790735 435547378 781111498 338981364 896993709 665443204 69439827 829053841 651127555 130025475 357454516 404223088 72488111 846911475 514704232 726685189 877128541 523508263 287515193 435804193 758386724 269108697 506987731 906826783 928471403 951939018 846264074 324080907 475335599 591282412 740375429 407742154 640566869 539140087 897903487 763361818 907533155 152959414 498748526 708147059 751195730 508519762 89896602 249659873 687072362 707276138 666478910 332750486 700538707 948281938 427769735 514422851 191351458 296593084 400868672 66357456 519047017 434378728 688127450 727054746 523009788 264733943 276241006 555627129 258611410 785248153 842766559 232349071 272426576 813474871 183344171 801115548 608027044 849897321 44301345 839077384 993260444 517596641 442829024 499983313 142346022 866247526 819575538 339440217 842730513 70165984 116301780 230880355 809894045 420295811 923153329 770436958 683986039 146390745 96908965 18016527 178894149 617689144 5786360 761796375 140170575 484828633 659808130 816370876 814552749 781147140 314488830 761928399 298267097 189616788 343998615 119995121 728204648 352901643 211458711 793541069 841927609 722009710 981548692 377618698 136324847 461739630 634779747 372468444 889359617 791965022 2456305 522345925 854641507 898695268 872671410 584643190 502473420 775503674 778665660 69437908 949794157 166439563 868766483 253673687 439976846 613901577 212902041 173764287 318452532 533437372 754382010 60589865 537743626 362772413 914707581 168667943 431523092 399705225 420771264 953770617 208358081 738919779 385221871 906313860 208687118 638195534 378072621 282007429 801755389 555285903 624437517 587084749 929577948 534529577 195885880 254519196 516659536 831365816 727208853 228006254 678951705 541091016 513579383 869555035 102863666 40808969 319384970 199593555 162461569 831471058 118902322 69801481 832540305 96513913 364119399 469780167 787931714 759886381 38330430 40741947 326368031 113884963 658996325 746505316 227187679 860983890 862015405 700138796 295495299 647085181 748387616 609008060 854595720 267524226 336723936 69444300 838502742 116634185 53773251 284917182 344889420 916875159 448699545 228906035 307561024 237621564 63285247 891329339 919487262 846555279 60768812 518200674 979744309 405015726 750733908 993421587 827475338 348705562 866862629 168727820 75653326 942789437 350255971 389296790 833895731 92557811 47791376 275456269 374423157 926020305 326750357 499981449 271336290 613109141 783745914 39813977 762786139 352214506 757774513 999976684 484675164 649440843 886079155 981139084 848279362 162118641 134710072 598853896 210444597 243348545 485694983 565419370 585240762 523973750 38868562 976139159 712599038 707245879 9210892 327717375 61442115 86172545 539884185 504995358 646103442 562750971 840216963 812790042 529895004 940707902 394835194 924327944 150591131 77226828 149401748 383085727 379734358 210554142 354080343 440926936 414413042 873855797 948246628 302654651 43313955 810474100 446881232 997157233 745450177 745581939 724139196 265407253 316019007 818254349 357793069 576085385 879160977 445866254 364960299 720400049 479364703 526668033 794635194 684555208 509744670 484332674 438515082 429960110 708747338 963258628 101925268 831146529 756644497 629164560 304125508 395435527 112284245 877691889 225343795 392121058 385563903 592742678 872995435 372454988 194658190 190063557 251170793 724001601 414834941 182739657 485556422 908765756 387149299 223110357 179036796 298985394 531147899 776157531 157177062 661320275 520618776 294013232 673666525 345325129 588676114 827025736 512304596 53279765 203718911 822762153 797942770 903439410 150355737 48439103 156744005 837663058 317130801 564400223 481741449 780476700 592709090 756718863 329616681 218371733 149925454 527592452 157493148 542476751 121721032 173691890 723458288 72560961 568483876 947439844 275522747 666107496 671930736 815493133 332138972 286055853 9854384 691912417 685938882 903226492 397210552 534322213 11137698 24463534 722922716 44175309 760763300 492982558 774704896 705068419 913258594 96682232 68738861 767510699 465746648 131894791 569340374 306256140 7874264 22645002 303054207 21494454 554622686 419326196 397628098 988292229 468922022 517904695 734569461 726306866 142831773 521798412 321674890 214649021 392873946 138630184 883449668 189299578 123987201 507798562 294936238 514555743 913765338 945700278 903383891 600300455 250843078 387407900 242998877 792133682 742936490 650314731 457601167 883031480 490357520 536222671 544329490 324008801 613850267 570253008 243949284 853304667 23964414 535268473 900687602 34196564 511987130 308704516 427632820 113795487 239349982 130302469 18455391 63079994 379525806 770672002 568050910 850793747 570057158 8920891 378676183 328539289 805294887 787255339 542576952 192789538 178079057 936283406 310776752 263664646 173896214 973136191 447066800 225347056 755239647 747231523 573830117 313355059 360845785 298161154 129122112 986723472 694823189 460919963 247034659 938494229 135040133 205606656 31445076 94117954 748721496 204275521 672291546 714362542 437802699 995808525 475059474 278170364 131945843 395115246 781695523 745597295 395292595 989849018 669474138 916894320 950665184 445352591 520753979 931157857 576619611 658955936 468076662 555052325 280144482 868753108 804299667 630912706 401350435 478968768 539515494 715386684 827339558 737783790 24369758 608799725 295514434 693488410 14991704 810481488 466867334 593790673 772800077 561575668 368393017 977114876 968900360 855676242 468375410 551797318 844751853 854671484 495850312 132387530 626319167 120768816 57157329 31508658 284315422 787079298 485017973 844309222 231674665 571016043 296913184 674853000 394373366 383015542 768158654 145353795 928101548 689098890 26794970 985001813 299516919 649266875 55711596 129590797 729400708 887384598 764548056 828121190 427195219 295314259 232632198 582454009 500833586 633690847 833501214 3455185 866392727 107896598 796556743 376322779 200394811 255397206 852573594 512720246 859187279 670747011 343837814 118618529 392350101 85961534 15443299 216141401 829877614 595530133 320898654 8404261 746184230 854537935 579506961 466712899 943221353 119230866 843756788 944472336 844036176 148843599 520389133 709403537 303821467 208527087 214066688 953821815 847557677 649876156 985123191 845492876 492926575 336072175 823029035 647515951 284485108 125207449 281873684 257089619 137731074 581002844 335267949 737867333 535995062 604818558 418925950 568383317 183400337 125148536 160554893 699116618 971365643 80466802 517432644 437784100 537305907 252729155 269455941 857280019 483002107 540469627 78141738 574775340 314322194 485588926 373909882 349550490 482455527 298667606 915017116 444425733 509977408 575668325 115855555 802303233 293923835 274896984 251468111 830421986 86538823 576318694 530954622 87214863 544230215 61218714 62690721 737329081 795605496 624527627 764958474 283111602 345470896 606911831 193739273 995129647 926485673 762546107 596852725 66355406 664977485 484565794 780743641 228631938 61210324 91377214 767399403 301913783 8537945 203318467 373311662 342739894 414758293 633618902 866131363 66032265 355409688 513233463 238019939 301241758 951341821 71403237 329055332 953649305 503381749 710815423 774684812 717596850 549415316 945892324 206368686 632844439 435376112 407253533 257709770 335697139 444553065 197011166 592329825 767676565 447712334 525924889 485652455 317514960 251079505 512149211 917223476 74157886 180352316 461221597 845697427 26261939 863561699 409155823 346623349 562168949 247864875 200414250 934243268 275839383 170808163 535224880 229975621 595728126 797348915 718993219 113450945 518363620 632224000 541785478 210016992 406191629 862106690 577730329 86582294 144941427 177572084 882657960 112551435 822270120 536190847 58066746 329917212 63796245 743383915 841785015 376073200 652993768 342065182 329597548 752483371 964547459 588976055 471111063 873119478 347164006 895546980 408742976 497208427 774437595 290123817 583456782 250210473 697272392 781665398 498311036 438292589 240055613 418126492 856909051 679794309 531612830 518245483 991647866 878296647 760618179 272810233 328546604 134118855 363944385 663690955 992491202 964128138 761117226 30167798 174981882 43011765 837300526 762079965 702295578 834646425 942873475 71235377 984000061 427853628 283315234 326650929 656283374 750431629 528297919 615404297 24296558 222191737 215554691 155560585 581371139 28623040 632995569 822672223 505662579 643463002 155888881 952252247 957994342 618430224 970252144 1035896 787234419 704635405 890014729 26188349 529081842 2757070 614595092 775784535 789460196 123777540 404065517 358340408 815795220 390093046 791728795 697370223 454607768 761900225 881862657 36090732 774413863 989432747 557046232 859724828 21655641 623068635 989937467 230674952 824257701 660938741 683053929 287959529 29883396 363163016 920648653 305281435 754016672 81961643 835760811 349257601 490454224 186519750 823820785 506618829 261317879 90977178 659426168 40515510 868912854 184128753 606257005 148942549 373518796 432502890 331742272 248714114 265786250 658102470 624770968 68480905 662948338 924926893 253174563 804175330 436478710 511848451 358662850 44498677 758842725 647899170 191600858 585060899 67582798 897831859 671181718 779974359 822051835 621959937 561485189 98514152 502029397 579928338 519573850 630366401 119000861 190783460 77229771 592917010 901715442 652204034 547916645 938290748 933753564 948854281 585882150 693996970 750838143 638878094 473579835 581621090 982264754 154072267 103008509 338582967 551965160 684296035 973189045 222763935 325829322 738295493 384636793 183688606 224743832 337199783 66695875 843258315 107477353 408806035 249284047 11830088 400021232 231620227 427513564 504780148 924671816 628642223 971725371 123774460 651534245 125653039 550239671 671350640 962040420 816071406 253563871 613297790 414459385 340559611 20615565 868813869 709837520 647884272 72605284 41848954 56323649 973836193 345325006 981205500 370607298 837331964 767269754 943974734 94544970 713228135 898844386 431880133 51645371 442876526 259868335 265790780 692138865 286605101 751154782 256522660 759458964 801067692 415383259 126341057 345866462 237630790 76941022 811155516 697138546 660355058 618904138 478135226 117493827 595760780 618934759 43571710 743960586 331095172 359155564 236632702 349207259 611189295 138195327 167009390 171992933 736296496 934997743 226044949 494428796 743510584 828094980 156555970 145646964 238349444 554874500 888218160 755001160 805740109 544756339 457780275 447313613 901009047 351585204 543044358 845561430 594225495 381178585 132906779 670434072 403735202 898794557 993134768 739384993 872498310 866520291 325583476 406714203 774104862 333697827 906135068 280570472 775436941 837476978 373202067 434248270 185585605 923676426 842450704 158715612 702609245 9898237 304299451 298221890 122627915 631612656 854221458 856569033 856357171 802138864 763155558 958993447 365785014 354440881 123493012 385391175 35473251 832878720 9769380 625180174 614001328 702292322 943431415 558018872 989671374 528785582 781424543 165132970 840760439 974745545 511519568 627308328 553729477 977930785 117346791 399301337 196630818 767759922 729252390 385262510 717176565 991039506 178047010 99350946 127890806 916326659 213890326 576863784 648621160 810544461 291869506 169614559 780247862 223558145 481231359 350488230 531457144 312431191 360665471 406531209 566791998 669595811 888170718 360977544 931456784 475275382 150154734 337210535 804273029 185212535 547743658 606795897 943251188 724019672 688621610 533807206 100315465 548959505 852000528 161745259 2799234 904297570 748052903 77261476 376181357 30350911 32034421 539960977 550940756 333774425 914347933 410029717 220425048 568976251 973282525 394609420 511845930 538803526 620959363 554685369 232727904 702943576 163238305 954223174 531889388 452630004 213042998 838624695 514198570 120996213 129079270 706832668 567232569 900997437 787942091 888523334 935384771 807699289 212035907 436775727 93291242 407852374 631206931 512197583 524542440 372299509 413188872 835758451 471980425 407223761 963622139 109786878 352229564 402670404 483245488 637063822 785361620 997784116 316273681 897500111 979238714 53186050 895152871 679865046 196874842 406021623 247219572 888865973 125459403 6945415 22457889 189622786 553115997 740006482 334422947 346779209 226410343 945897750 558105537 717326454 781629833 678120311 728060648 683750083 874177529 659814541 482139440 483903386 314511050 729821163 171321689 897234478 162104162 475709398 455457551 849099272 197682693 456001179 757661931 978048627 980044809 961641164 850182072 408943875 389885587 338867871 224246628 501273098 672681245 248478834 728385967 566740049 79400842 71395716 717738495 683110991 74987952 914030543 207823282 46477509 91770131 578243305 287043318 333435826 215231083 301201143 218293015 345507238 594932526 977198500 754208238 38943 803767592 224746478 62984198 894253043 791424066 365119760 901551827 318800051 718349802 781338700 958293980 699734959 589670965 261052724 85841734 998311609 252510156 510805465 315096758 758380316 687847556 807861601 432539343 612701862 441551487 983854900 25148017 346258784 37688290 971817001 549967948 261172377 922739611 101214028 176286484 466195431 265261616 975684888 736254276 980572623 612528033 567211619 685951012 281432068 538088468 382652151 640815527 298123083 992263407 850824136 548224022 111815604 713478710 869137943 127575414 151987906 156309803 570666191 364899839 352406661 187701928 792988091 723779552 768785429 46440323 566670497 104047811 579658095 12240026 723395957 26926928 130119939 509228873 833681589 981777602 515343557 540280367 365459345 576576382 727732585 383300489 578660398 906283308 516419562 709928923 455498746 273580328 213286282 139969324 298287565 911663273 124615660 419765842 355246374 336664335 999466679 978576925 32251834 539680341 83958926 173170366 844958529 561228512 498988910 433747817 748705504 297746279 713757973 92855537 603957226 765854293 871353370 282935139 67859993 947137409 901834038 106442318 952318177 475261662 587475670 979163360 719280132 456583532 635964982 431676110 85024918 698522270 120511110 106397557 647081914 509485605 466368342 60879651 260100789 119933766 529925070 834770915 35370712 114119007 341833944 648937724 116648379 699655737 526132685 179412583 919314507 924113302 196448368 933967467 751916793 797040047 963896802 369449318 53351447 915766213 493521978 631190705 86136989 405416482 597407538 673905598 535086447 935939150 382525896 267305794 57057868 706176077 841124886 552097642 865148323 724245651 961839581 232805644 730719803 980462500 861494712 564389003 730682576 781355493 377451520 952231004 596340804 327864581 6823290 855165431 197100874 11997972 971813638 311349101 821165948 60949057 387629406 276050548 562676906 145418512 879192554 443217947 492551793 880137260 284803165 173750318 793591793 884259523 351486363 647842839 766256560 384078021 905348565 423155448 60566145 906021732 917220735 462079688 705173759 477264704 336904350 690812631 743403440 368728908 25459762 324229429 690711432 193723823 226381705 163070596 735918432 594108602 311159083 227889524 737644755 675893605 747615855 188109157 265875270 137795022 72817772 835475783 997007451 869461225 377911865 710799780 846617448 348816540 236579465 828403750 183304450 200112607 668859443 861982774 775310446 264621711 856340637 226903119 883484208 788582348 739469949 386987092 219209954 238547583 431679835 325156533 191126755 957240389 344251060 736974463 955717863 212797481 453399556 664344075 181929102 863189539 426106894 723160720 36256092 300075697 353255813 638212225 366245653 580446313 40408631 873158968 574569449 850855541 156520201 699395418 923152121 305894012 416129738 456732820 100565047 584874117 636708546 884122154 971319131 605911681 314009944 188028624 302352492 311012215 495652798 112732709 54234305 356478073 219708456 49093722 487293509 307005457 237092278 432855512 806078379 963466243 786986711 602357174 600045835 689763733 671379216 195667102 351393816 422503485 468790289 216241205 250614663 405978930 405050845 657879872 647662197 774534296 101457550 347302620 440048445 840633747 769090020 648923994 286892499 286839068 275110779 979538220 184737542 369609868 160105848 791856708 736554364 416283 179495055 156299830 150210842 539306950 206745902 143490574 549150071 269336801 115326954 832331153 881355040 906639200 566792214 306440063 50424124 256808417 937078031 607100154 76065708 984154295 357349415 237229828 409102492 623361821 974940602 917633777 829173459 198192774 266179435 267289396 499104735 161890857 467594186 764084380 84690546 82019857 380600541 53250269 57120547 756985711 684101119 885294809 524284708 67692193 843360345 721437692 82271273 473458513 97951812 447507161 805753359 310237914 686876434 177125322 201152106 785656504 535662452 696145942 86863980 153416147 454852921 155656509 131628229 532539580 254463810 245770983 919022855 238929385 889433983 195956411 213821326 963240564 642530703 819394828 38026700 654488659 206122503 298346416 609260541 72137990 376662048 576511758 440667946 20078349 62454858 338081135 297796326 533036876 819420100 80297264 29415774 846951946 792983249 184837382 768947 709335038 4204066 337740104 963879763 33641980 846300901 443575156 478168259 153801425 265352070 532250560 668863383 211128543 7566636 815024585 236658682 497293012 411612010 312631152 988894720 400180287 671071790 341132154 389456406 361422422 260302828 903847906 144268972 450442385 298814947 961616976 996834338 994660621 176726159 316170476 480136824 982961920 85031592 78335443 165911159 1316212 866703931 229591022 519881989 533205451 991295845 519444670 620987366 303106902 70435973 892879310 467134428 607021569 829025274 233014433 400508519 592219934 882091688 470831783 712172557 440994949 994587049 119213605 930828206 48788344 786382784 88509202 20262779 244503236 665142162 721831017 870142657 485542245 903170003 192483906 16409965 28072354 321354986 171595885 716879257 771007405 514641797 721018243 164464785 462670455 929123270 642325219 938620191 198431097 937677182 249036975 946976934 211362797 529912103 144003157 826524573 951871505 718304301 9349076 534086726 542827677 549828080 477470933 234200679 581257414 785405057 840678178 74349228 742269770 469671967 596308387 162968685 480869011 493840540 409026551 843371693 633621375 13527449 347643910 720976403 98002557 431169304 43643692 354687873 505501772 410316397 714365020 908286019 150060644 989665248 493902587 785125089 438198410 680063358 320887438 751220120 750368529 545135899 497696081 954164038 285030196 360498034 92066286 197811443 431915208 121007516 777167795 130333120 657478203 757511948 647580489 66930383 849494006 374347196 792315656 724482195 750620123 202362981 207098925 256576900 971709344 458676011 952673822 928351909 669051006 783207498 296536191 445155453 152165200 366738281 966416089 235820775 203520799 619392004 753170544 931721709 461396977 28472222 60188166 165595854 154300512 64796979 646850015 298174349 156223350 655056300 607494764 647751387 290725451 91467022 536452196 464688357 650791261 241312952 430299915 379143765 280440825 970298679 946154567 451833510 733452539 723629360 512655836 18396584 9002634 438401784 758827708 369132700 701138528 687346193 708393913 78064738 655600536 474752829 302882360 828666010 413337353 718288786 788249408 392720718 336027843 963418955 357448994 708221244 326475877 45479779 694765712 547425585 129076453 465332644 472351648 738423324 41215761 393387223 299548916 375742562 842810003 562710553 297081273 367545225 89141417 517229892 222075374 264189249 988395435 848108595 715194887 850509694 601476543 478511747 240122207 557920852 334897342 575952063 649129507 191111134 534225932 655299800 734546930 938157412 407950818 812832172 830892087 639880188 811663385 654853350 413932101 726650611 877492797 607713846 218828093 693307748 603774634 729322016 909295172 47307983 933251249 820529519 244528145 728658442 730965950 565154722 299692018 518421832 679515441 568824361 546288102 173714679 902854469 526370393 845209058 69852416 43621745 828245565 962974675 735898375 308229035 966716906 421480944 745599710 193575926 886507543 898666234 55416647 233470637 463568344 634268534 463138756 824584667 994777959 608340377 570299020 79909223 513995940 275118389 788164392 430157676 109166602 963911372 693007750 319295660 142086131 978601570 39774668 434283147 626678981 104337622 29576024 833461884 505985481 564563924 938718320 437166853 636792260 564900256 552044330 209295648 138435194 420610101 388591791 186664505 722789460 364602727 542239290 163349283 567343027 807769424 72704960 299341015 786864817 288239923 388940723 860924148 79044703 918942577 754013231 223237241 525737485 108331816 647692615 233230780 14229754 535716089 63255987 318506757 672190455 275977498 290454774 163666740 252716114 480258172 121956922 684180468 422982566 602617987 843353913 486522226 864302631 931434137 138040434 893757850 628654404 412382958 951024541 772303817 694961396 934541188 121428370 199957215 6630489 84722085 516826435 590644652 189883675 685740266 347799042 42514094 857271818 562356845 959512248 702354657 744281361 262443039 621441369 271377850 984772346 13641559 5909284 146439576 994526150 370891404 57132233 133143374 511355658 666088973 744127554 318585065 333699715 567297401 736806437 184153389 542592380 368169214 115074594 838224117 816472820 110053445 841078074 890520879 969088159 924378954 236382470 401655095 753059351 494252335 692006075 67244370 101850687 877046464 419699804 260712815 110477232 167574960 241873846 457720741 410332366 508824560 16445437 171673622 979799248 774722798 645074881 71960988 840536966 847540200 47815027 183939473 146134007 795264928 838376548 874330037 239212487 227783946 379035222 506226329 189502326 161115132 203282287 834417324 858575091 973577413 837955413 536629241 612947910 840986081 362330150 265301697 285090256 588416595 71477555 866714292 931460930 234746414 639445758 315512020 631225052 945676397 909626757 851739494 349728673 806069030 971111854 999403350 806873532 405675824 531998992 547113984 334301186 148629501 956784756 296844176 96157902 671322128 491023976 253286432 824003225 385019509 962659160 110817580 330471715 780156672 972190676 8184448 388621896 860849817 917720467 838530752 360038948 3443383 303188208 868219095 371050725 207635612 231871952 553572029 125711011 685952099 210243803 378205321 930852192 60362237 174272791 846906524 822874270 837595888 103747566 72247822 599679803 201345726 153267288 719064984 282972002 646673071 723554205 94166249 48002369 537462615 428134730 358882647 275778427 424979918 209582014 2058347 458949812 684999399 400197126 990008626 706624737 202443906 880514250 120008699 48333436 121366558 408909739 902206623 973874882 9036617 102162670 246514675 309432956 299385942 929743045 807603247 855063424 794393964 965177711 68862731 625075137 357987558 355581221 407981116 942409065 973485573 268194657 240679944 644830592 468900505 714475088 592513988 751835474 635768971 715004842 534298994 520497430 837287481 651781717 178207823 59801345 320979309 585243865 880809038 119765551 356265263 501701916 904961955 743190754 396674008 248103228 636784982 260638996 479741780 69629020 594175500 462540040 670341510 106744199 987720494 938182065 64806977 887771048 714235856 999747106 769153596 274195978 876747218 827982143 335285860 659588060 401312185 509369641 59481377 303281394 992591800 992356592 256516966 919286535 248550013 816874939 604124130 373677876 8435796 236848183 328145698 874207538 750694390 762290301 454847976 435653511 991733174 620587259 268919605 815827451 826921639 195675227 231942276 616953973 285241672 300795547 576450008 706264509 490546142 345256607 420273241 674645004 128998819 957028468 718206199 453508559 667214506 569045634 752231412 413616491 141891413 583814195 711584773 102033087 549347521 850194101 753256093 286864020 917357869 225783181 139328037 209210195 665824194 609248758 903087650 432610068 41379609 622301559 91312584 896087980 493190324 223181838 954167767 941901990 655627110 192455641 85313113 231011017 989281040 931139836 714944226 987394964 382524229 508239298 255650560 495953547 341804846 746891295 270652745 392430774 664194067 603656804 278483467 927255834 79031511 98854627 102724927 907123389 342187342 6225760 603602311 880937183 516264335 197430580 145608061 694659703 422476689 10961127 242564388 567155484 151923492 925762431 541620836 528602086 875289195 164386894 434332767 785534743 93739850 129638701 478112807 128616905 84538603 221875248 716135888 269052384 348573906 447758534 768022958 610305085 159842091 952164932 66322600 730420616 345289458 654353237 352416381 267400464 30653233 32394569 922983207 527765026 77041902 84311274 834570381 342102664 877836470 539435216 251062702 919105021 727915485 693636028 209745600 692394599 469275899 391097102 480833751 587527284 70576486 619160342 5043551 496758855 905503349 590445609 278758435 912695423 946362160 244173636 733854401 62006766 515953009 682730733 673455030 518429506 913980202 576373564 812139007 289713737 431841034 191565107 652308093 354069682 372114157 948895824 508877463 398093513 763036934 520777888 334532573 54842150 802014853 567442982 512949242 851657004 756227398 281819419 601252342 836400834 295936287 596580380 868815662 415763161 349231238 180646517 20424469 818290510 100136409 827131024 37850259 47623575 15918141 254340582 928761970 119155677 490610216 871101657 499884295 564856851 247097777 119000205 734465479 787731820 12488356 172342193 508247966 306084663 934522928 971242304 937122073 283693119 424403515 584918496 834219488 90294687 538135875 190333809 72034614 689271051 822086219 314144289 724745405 728302294 883650231 52542629 392760465 898887028 777832350 254780791 855065812 353358613 797679164 465819416 200424034 932265786 235571733 576619813 881778165 914207133 125714581 572045863 901539613 643588174 398887617 303395565 399186987 618056260 41511001 420878029 909262254 833291747 649390571 338441340 937800183 352759702 155534365 720452552 796951790 755892639 994579901 741996369 589855494 311327619 441202718 231342030 73338584 403267170 281914373 174844596 947516867 187863116 732117871 781692946 447279168 803355854 402601786 13634334 671980223 796464792 896988931 539744754 935577920 729354627 986016756 834045605 854983541 707149457 674304200 949420568 292042058 255370919 289277061 463867292 825284961 696100574 600719960 526270920 981067735 565264611 73420190 8316776 882788647 155051186 720568485 202176166 993151706 506997368 824616093 39800387 729662763 11779971 479700924 192612916 693117107 798560208 237344714 442953134 951937873 147714437 596926298 526077521 514001107 575989937 707459103 632659463 198040478 250543443 547351078 54251258 778578572 935294712 977788378 461685036 847725990 477237414 589964328 762007193 71408692 316960824 231404731 404557780 548241355 722771302 958385453 43765577 251862961 37960442 505455654 897544369 680571173 296784487 791530298 943421987 439375113 372269623 558343948 183538830 978282659 926127478 515652803 594204760 840480099 159021742 865058486 229387403 9786621 670239793 623720898 261417777 482889522 313375329 571564569 667650663 719652452 787646153 247143389 396581607 821713723 844969873 129821106 752574620 53926301 608952425 530172069 3507452 795491761 668458406 469857142 558988076 439621321 42830351 826992834 893292095 780913807 164153538 771454155 350623581 825062298 494395743 387344252 314652695 266115192 361655534 393347245 423958630 508279601 652744912 280904167 683643789 134416708 321098697 200270241 546763297 171413124 64727239 180456035 159395626 377854444 757356967 235100203 489315238 830105179 344328577 808803342 777530277 976689033 248269861 407033598 330726603 571552421 526205344 177486409 852920512 319300990 883200119 268791291 878460084 125372411 756805592 173999794 57504397 821446478 288362737 936002977 269511578 662649141 935420513 920969844 711940717 52238894 157926949 42327837 323747738 404699551 369560736 106925652 18394745 170178956 42502127 337423384 158969343 434732406 755400442 549255931 329346379 827322102 627693113 231834707 919645677 681766115 751209978 739016363 321681176 94937035 21619565 151867825 76844895 772822219 550535430 454608786 964390267 271656477 504573489 749345437 716402450 130608581 705691124 455994869 137829890 105928331 229033530 81716529 700486391 615627612 347173767 602486719 336935147 677766659 241346844 592439221 32345168 565892732 769860697 553011883 138746774 981895279 18740575 766002303 764605884 50497172 472958797 639750376 558778168 139682443 608431260 147315105 959918621 768404739 497292199 317466036 120965453 192812909 471390330 983178285 486345383 153796243 697726571 377824390 197837268 157404644 347460707 350139640 970525712 220609511 838793733 862040596 875036293 815922665 801138246 430342269 649096476 71195200 306620367 589123056 160981390 317175380 292820247 456612465 849290490 524657186 522085443 973898324 488634388 253207520 697844014 900874688 589348155 58004779 35866421 543492215 60244013 14342498 646203145 819477404 271999101 228036406 696004795 726618468 719779569 314393164 943267236 379184119 990282989 455009678 718439184 739597522 737487072 340510819 898067195 88596356 71248096 538148467 931577518 842409698 659037597 701559978 13917365 234609886 855194686 422046763 210203523 611197880 739545419 817302550 861775646 513854825 424164227 546260177 455668096 965020400 945846017 118308519 950529526 400235715 975545526 980184913 404491873 126219813 304735411 496534509 923318960 723765208 599293789 824490090 779904790 922579951 461539102 493432140 653807390 560710243 248787674 720178848 467728738 668366807 882752823 15829895 60959211 611761637 133133345 977371799 197632839 40735640 361195424 651826398 715482458 401727969 176106431 585900828 510569709 281891797 463394033 75134762 74767680 922742084 436184173 591378757 552703274 334234440 491009989 792993044 61615097 550156416 121811085 519319773 133774759 237777693 265458658 198596942 813663218 455864464 123390933 312820252 707196717 746277633 349731451 665673407 666769441 306592322 555021557 351334018 377282561 780597699 207339290 925671787 479757574 599193627 682898859 388747915 855985713 640771172 562082650 941777607 219997621 970816059 224116419 874788352 288188552 323905379 176937251 569739169 254649025 187610525 102736858 608623534 536395222 832897470 536907675 667257782 915339908 748226210 95120359 584081094 245119377 527793556 435676915 393030182 802307153 716754941 571120481 788471975 850948478 146637493 714515051 386538793 500146116 337415062 280557434 262851509 603035564 636084879 659926786 166312964 166869535 953844284 37675263 830788589 710748311 534042101 920101850 329643521 802029109 847490065 592902620 854960677 655164283 819331617 504980357 634276732 914150430 224329028 508346285 753598792 650857871 968791607 445880908 526912942 330132980 252269624 213644651 245302562 764378879 849998964 912643685 933691655 591894706 379708718 374633952 51772855 893398572 998525652 963497414 472643340 460291683 647762222 856761996 998781526 581040091 741220568 993935415 578684394 57729698 724232113 77401341 924070824 324504050 859758073 499683208 92493241 105842291 142155726 933740694 701526551 124984865 507622315 317489808 233427591 471375934 718064190 497243423 407689317 652678834 707321833 138704947 627338294 593724147 188472666 179477191 433450998 208429208 281424416 585463306 166979580 179897994 976330965 698642517 385997859 92965416 247314808 425145401 788434129 967040060 451313402 118821589 916868938 978261136 836906302 741296748 598207570 851239641 417990355 11554101 881807811 517835041 721747816 999304447 70314606 475470841 870605661 678029261 194696610 533997259 644091862 998775819 601902364 77276519 797126898 541983093 312709834 401765488 870777339 563590551 993445991 97535136 455263574 614747125 564187147 314427878 208589653 288589358 663086069 219841931 672804663 544953508 555294075 697355902 878725859 166244295 881002157 287067094 245806264 405790592 412192528 746564800 597342741 40882579 503819740 477177317 657740285 586971591 340476619 881977334 122764865 701344721 605802778 394978495 558149648 816907503 815045634 410577115 976240403 37863079 282975333 540209331 847449762 799826315 130329802 99613302 665684549 624300292 247369634 655806849 404883920 478599314 488569872 676253861 848392756 115785957 634986045 935450920 321991422 799069168 652343190 950793682 92180836 57499527 89275875 780604242 203197675 862703561 443014438 12749016 924573576 176379773 903715686 67363208 75451470 561665413 699228228 104707514 644895598 257184108 864826301 175936548 83398225 444656176 216021377 971246715 41361472 340300429 577985508 534489567 171799544 331547563 969456999 321219103 96974492 484450474 115995586 195395537 979677793 898688763 234499041 425186379 965788038 903405228 922371839 705305775 621561814 342814966 478431214 775640328 640603040 888852630 770601666 448875620 458570564 177478402 247270362 52696317 554878050 147330292 859686950 537893060 201547143 869944923 36237598 797755554 948602168 606470141 374182962 374788658 283276246 260940867 567340598 3141954 354724307 38419066 650816861 64375783 840346894 160182264 393736047 689581486 148712349 998842282 447036180 327097127 822747478 685775054 124705142 434594947 875135187 126629243 852759794 435858388 436917548 375701236 212786166 827567404 46538829 684393500 936080512 924609052 318277220 747244135 77262124 860507784 473765048 17400313 15785089 340926984 64142043 997631786 641014004 403996998 829049922 779315218 698796524 32489995 714385592 416560091 924410305 578407559 785946523 36642504 423607488 771584632 874743018 107847031 981612491 168899401 598042038 350305500 496961255 941218078 649271973 852102447 184278041 770043703 620696740 745001827 895568511 251450560 751658102 529110961 900834282 276598794 64588516 954560630 100201005 806577599 671926328 722730467 596356411 234995211 483229527 818850473 887606121 962567396 558810871 829534969 310019634 156582663 942682984 395194689 460535907 485010116 959316792 327214541 698531854 644163772 100305459 764590700 493946811 667925194 303770126 210902516 24999469 525781042 366361029 976968592 328873472 243108634 39699090 595101935 970979892 342747555 199647122 463742692 43460913 66119098 366874733 248791446 407574810 511760361 778633921 207959514 585924986 368896892 482305698 111957732 713426072 249359414 473999459 657334276 926718953 426723135 536559385 874788976 487988078 22277059 482618942 594991125 275550220 327668379 851290139 767605444 327028346 702058319 562640419 521887961 24677932 236166407 349115819 481226157 820883647 794876893 931164687 911982883 635373591 334948140 112819737 812616918 11039634 825407359 519553044 578123246 835905402 414747927 60108297 419038412 720515890 461625301 840948151 978807446 978374760 865140908 773103859 621244499 566266612 59204083 290885515 465297307 37190893 731943278 895431181 497131401 156074271 102549762 565712206 866052060 855103033 941776552 364719465 297284383 710215886 802036369 682135217 512106636 535762519 846507941 848938584 657502273 287279567 848942317 391686351 523356692 890132584 921520746 545812976 249250995 782020360 769461060 842746601 631029212 80955292 524742447 365821602 609072238 432194753 711688304 280085370 351473972 401056916 913237218 204511682 12826322 168456628 630548796 197138020 125009567 935644317 298841127 67477928 10045898 177202555 838788086 883436269 872616778 633874886 943445981 578254868 869229068 354330671 129245956 250859896 183995177 368570516 203982844 11137403 205957890 708747426 503391075 323208821 991510479 307318084 58033466 1365217 867358110 284887762 507342895 529068133 99689388 954389086 711912771 882583120 871319495 962983020 143390451 127840161 241874276 427100272 617260021 132320930 102455153 29602398 986436105 494815004 858051853 944499357 726882505 936849746 980455109 656865531 21270600 499308553 850160706 615764084 74468323 258935288 576155116 237360737 938637795 430008140 693357130 273425171 827670978 964531328 756155783 127553042 947370475 495161102 882347187 775110233 201875765 611708453 781289852 736758815 569589930 999215928 521409678 264224307 333252775 568010137 181091223 781163073 685392226 263615093 48449079 26414057 508548222 475837545 241154973 655171090 400758924 295657499 136210310 727252905 57736206 350748928 273198865 384885681 266383589 94561232 852930142 752635200 192767681 104762780 184412717 254953160 563345529 564995364 143648010 183623168 712230694 891003300 167332937 555500592 889770759 319903820 745928453 544337578 19475347 287009340 649369167 549918025 996327930 984616137 853777681 736500452 834111197 290749057 993175957 798755834 755895723 158153348 167757542 542753671 420355145 173327005 915621576 876231855 648666250 605727096 137566250 249605274 680216149 611684482 686758363 278624423 368049029 728421830 148683960 619146726 525138627 173373861 271870282 472706705 131747850 76914823 682549792 469271129 790271814 785206578 36819833 361604764 460230991 583277653 42738449 980332298 186117389 388094739 577089261 817671963 277361215 247903220 510700159 513201633 829483700 864256573 264781940 455880293 506624718 451402369 35526029 825900375 771927912 969816307 401197061 805786733 398912462 51490737 700897672 723975536 533594928 71380008 826203569 64398699 413290991 903756111 750678002 701228280 636177098 862503094 714459128 13347102 264273762 419521775 626688494 10682865 494993058 630126516 56618116 643525543 822892082 473539562 440587640 595760115 544247859 364475643 82271634 103423047 459656124 14804783 474855914 264992731 974329729 458043889 139495378 276849289 929500015 978571793 202707742 363085313 985878514 117482132 728397857 409684422 435099854 177276588 253176757 513674683 501115579 46220073 977766525 605799293 226950707 207465556 204640956 654049227 265759509 77353840 864870749 949332725 899266010 941493254 948695520 693179722 421556445 724329658 13677263 962639674 958186196 46855673 760258264 237973515 365006752 379618586 337477632 207728110 7990854 200012981 797283320 897848178 405803839 473212111 724096757 477264405 407156071 479915063 284862630 837146236 41459665 728825062 389516957 921457648 595007714 753058345 968650290 992251101 313658657 328777332 172415184 376137324 205439140 127965922 21784983 85731852 735058825 952243725 252262149 372366653 598430262 201949696 248084822 458359905 493813748 867841391 982897025 923995362 404004326 160353916 202958498 191105384 817145593 327608807 461566355 456013993 820948933 489849821 285266406 328457599 420455785 853817521 198080794 381070563 121124679 637996600 64840538 942303390 572747832 748978158 282695643 205255767 684002978 687076706 57298768 196166715 540127066 744783900 452789391 801169287 99875760 503078066 827255194 59156772 203855609 60310283 256887109 493206746 429007291 728097938 772249551 501261105 921096513 264996641 810796272 717054484 4489314 31653906 778232674 368563333 148763222 85578247 19888344 860117488 184539192 478709906 213862874 919527207 84254241 997566481 874845271 159985228 713978798 380791042 46563268 930928660 310004736 356428959 218895163 758735371 648992811 368095819 338378041 985749885 222880659 298703509 924870230 877497683 46472560 459650529 39462972 874830098 582191805 481261423 965184849 5632908 420467622 848180399 901677538 280939060 873786517 312734765 415682428 557606396 738772981 522888852 930012663 394936233 959483090 971755595 620377333 335764213 277154032 707379384 562509564 681719607 628622627 78255579 219305182 606000253 152877740 908564233 462374745 15033847 488050443 318007256 802071029 96679005 509782896 867934843 701273572 381213927 200803042 648610031 145639718 297771475 943996577 208822745 874368997 556444561 913665429 577484586 138873535 808300890 284391082 163912462 289006692 619046799 546412880 313935464 919861422 95196639 437741889 385715692 479602004 638338323 627831671 95647423 131987833 500832900 940256117 385028900 313221651 309323619 67933522 813569948 92983575 579304352 164124263 510027663 576245893 798771693 398486506 570084105 358369019 965198865 422245846 339602526 78953346 55853780 123530710 630217627 265465808 122122234 387157532 442168457 102219192 537029454 627214296 78808771 203365614 529508406 311996075 193413757 296400670 288521935 525988403 144472760 185703777 746908298 363312897 894419599 806532707 837374611 291652783 397653730 133646922 512497601 512090632 225768687 676927288 573310627 692649807 225593649 252897367 397947847 961075607 463266896 83890141 104478574 771045185 267789148 764363929 614072948 582426618 136991828 790074075 851051936 551556464 350048978 391687678 687789570 51348671 155482213 820099735 277173764 241362459 435305094 374220345 437682189 140273813 412013774 938312334 479908502 38747510 347318543 793272432 512375506 896341911 312464750 822698793 544916281 999260676 108564010 780907383 376985442 348192457 932609443 970568608 412276449 844660756 880989862 107659221 452782 373687844 669395807 8863981 124384007 31372135 498900471 865625963 799673134 940104687 74309994 729166734 519554401 759626615 828642627 879592699 127834189 164999627 57768263 916678551 613508727 387916344 383395095 370464473 846536090 956427128 318444317 318084775 730459851 308430993 951401952 510461729 964604252 569032939 965907178 907394010 986693034 320094358 825294957 965480126 199464334 81064920 464013248 172896124 464632961 366385510 145301107 517725613 729157256 169328926 533721189 480223044 921461939 23284578 588747718 338404624 455832217 68226246 335502657 424719383 664816311 900628851 323249858 164807094 260983301 879471849 504017157 262133241 256450668 627532016 412025235 124022225 245884126 408022366 447728450 398515303 352970519 197292664 14794627 122022518 621292369 353852579 209015359 690256116 844140270 247213985 879040764 586521567 733326719 654084575 969401420 148482738 893103434 1759361 393733372 618846994 616082978 444160605 170221804 664525151 841209300 543665219 963122012 75339946 294681186 896678398 71985303 601368173 779074739 724939792 181945426 756673037 941803535 334303153 602008116 849687180 139706591 466852286 207652620 278714141 34472660 721764442 85083867 53954840 392612498 345317481 906974124 361096445 737440964 761852612 356227520 885276188 139543823 291572121 532628354 595389940 391288454 371850593 374248049 880717636 602131294 949077055 916895095 235311967 414531549 312359870 156449215 531388484 88867170 628696295 667906348 73600978 703960319 354328232 980211559 525324402 700609210 142088473 645899049 813894355 513310111 831906336 287672798 586392321 486472016 266611179 544603762 813278768 511821864 277126206 446680272 803123078 793240830 569077886 676799700 361374832 436905645 873148206 184131042 240591479 276585797 868196223 773861813 340597942 4381155 56958729 799306204 144734424 175034096 394128763 754983304 293302533 190816323 513944935 120025080 762234613 730686103 241613053 900381979 765862775 989981147 648770557 447359397 77706765 990605933 581205128 88815082 274887716 822084393 515382700 16048375 800616 311982775 150982021 522769563 699294419 321727110 301552638 406519580 552545632 870483329 198713147 78370658 999639914 617842052 985360516 767925942 592081150 331837071 839238532 354450308 263494728 466581735 615288368 622042663 292998226 180416489 293856350 856826871 18906273 207962497 549929070 634074340 789860623 575114413 239710677 762390387 281641909 342511902 908488996 317503426 926120039 79568449 300517883 887856292 370784919 822107740 71748823 516874569 259562813 673045850 908608065 118753816 548069798 183064712 561868121 627814011 106173096 379972425 560860470 561294040 580603103 249605055 886174563 723638552 33907074 214113879 53893848 586709658 325280527 887951875 869941565 365163830 411581504 837172073 103332717 143792330 517710650 418559829 725311864 608529152 847899146 245558182 772276157 124081942 929754629 310585569 843991294 662925303 210068460 983208135 623896149 939775301 638054035 58229969 610965903 480524209 47673626 267749278 388079688 584807091 338845964 65263325 455032650 752109421 592903414 163255843 239012198 294614849 433355469 832511539 927245510 38119444 399014505 778340790 438594146 881608916 430902584 258104568 435882123 726939689 351117461 492925818 176702831 539644352 790068774 4653537 583356410 690590005 931088052 652823600 429089140 483265940 254640590 582702573 11113395 864510539 596868291 539865302 525396382 677683649 975589759 93787246 94365586 946310144 910933593 656881450 841051212 851025851 281073455 381705675 243861706 647667230 802396818 869072743 313837760 54455971 906778652 828295799 468647037 454240636 870670689 769428540 878647663 511548993 548130032 152855335 728094231 409686053 197366046 86625193 413725941 748023153 734500922 262168975 219985233 107139950 652712540 205276400 402574773 945860272 474241112 155466795 337427019 208269082 855193091 629474849 922018314 986585066 714061438 434228956 289318294 356988823 111709820 514264708 406273952 13799498 704019580 319853549 324121069 807235705 538224886 111012934 567870673 348219033 508460676 102066482 585627935 865945550 158871482 748561700 606611337 342914520 336519967 390446229 860226852 206966366 285943919 11885818 7046546 676502079 892827688 67031113 569986285 408058317 834041800 628243566 948196 119153308 430557218 789938674 868200127 101693422 296463125 914664107 293872354 665544148 627772634 441211462 472792408 54380008 789902162 145813894 413725895 833982894 414603733 755027772 834880313 256974440 234039770 232863352 925521487 989705587 388265824 817854421 683103143 824574905 515578009 301703463 525507370 82137386 498970514 905237389 217890708 688646985 555537767 113507610 498860408 142450662 908171392 84485661 21331088 631637155 734511677 411998700 121648217 201442381 950650230 590910662 776421233 559532656 161241983 659626568 152031873 319691308 2102412 706417367 770027324 336384851 36340797 358080916 606343157 763742077 52676080 987091659 888240874 144686588 248527064 849754019 697839960 453146405 449545252 257593881 202442989 859424931 960026792 113662270 487726423 548745104 562031605 788739546 304817927 984502084 95673394 887487359 679339593 442735751 392459289 967661421 198071978 113621108 430304749 69753607 228133041 513734187 569547870 736912224 278308740 172503490 508535194 200536864 988335607 735089983 758735234 535075754 593319124 670901046 792659327 923834289 547320435 506665688 346437824 865571858 159489029 539620733 592519836 898865420 152923415 162306062 351300318 253848910 570753212 191412121 212530164 269240387 511171892 163921337 823702789 471978751 212675609 466093424 519401130 829018083 350487938 305637955 165968071 131560406 345797035 361300121 272052955 192454261 807827456 526514598 218946910 303124928 686599120 507324619 921368426 729448777 994749202 68141092 930934370 405723609 422759853 215270253 253056338 194222988 935420845 861635145 452851960 494185097 694268703 982438438 790368559 109229488 122396878 865388790 757908984 134173479 530549948 439028243 502355678 466096335 860505403 395897011 786440893 690916307 270899256 219848665 610197575 111576962 920135398 30867727 564723677 824196718 658269184 903181851 352806145 720839543 590714347 592738923 267848307 490102581 187964218 844177742 867737143 780726996 182068370 204553226 757713228 203367760 575897196 429496060 458604319 245919984 396080866 604180918 116993099 284284433 895387832 228878463 514563868 769146574 177925194 808517222 663898496 975686671 173821919 400096852 850859219 462703489 982670783 281738659 304565831 377797132 796857345 577168147 63092679 792772880 380856476 567252202 678325413 393696036 583095929 334030240 578806906 958317014 642079481 427036595 176025359 112872511 436034659 746629384 143195624 139660300 539009162 629711779 721117707 900192065 791381600 574628704 647240666 587901528 786450151 582129205 341504350 262444304 121232108 772025774 189340847 326880153 870054885 997382886 230186294 129473791 754223737 401980282 335193269 796736977 284425028 770386668 235263915 290214080 787539302 983088327 411067506 566452347 253367903 272490619 52696485 920698650 197083721 181246353 127117976 32930908 117265417 860435130 728911996 753528220 566123816 181288043 824983662 313366196 281504976 745839749 904705268 41460313 996325312 629792972 514503447 263234189 81383873 143428966 824740582 195479349 164218248 127343314 447810528 395687496 935655234 248443029 37824458 632772403 725139959 677129030 668987286 803222936 409659023 102988937 491136427 831298022 625608230 727351925 997701910 8016857 928462185 526597736 473013852 465319333 121101015 832350850 165244128 794528959 654222659 293694313 663305946 328161322 164725941 833794170 387435303 967924034 870311165 312560577 629331477 227965056 268123488 317205523 75996630 908222730 238724324 355206955 957310958 152706207 496878409 189559976 759927251 95622312 797392967 751429443 537399600 522547328 746170785 598133686 730204117 733340099 966499535 544292473 613742046 16772806 118577727 221735644 200270945 702305173 567859427 138349453 701906352 316729895 282947168 947364300 916749952 869505525 533009644 499455527 835022850 622587417 540857992 352561069 587298932 566370315 178050739 469851119 915891813 739983865 474649412 86114495 969135541 211263192 732855292 592513151 799974465 495932913 706009077 231150802 92616884 361167396 593411013 535163842 335515177 952786947 124718360 967367266 648681070 246279009 415716935 254176587 407679046 166074925 678008035 300402763 482757941 394479109 329947088 712902433 906623701 993439969 607922140 885617221 703535100 594782940 878156890 350173191 798127687 921996103 292984885 815778598 266776012 1733858 496901716 724340292 905092742 231304161 863544749 599957522 721085043 49260752 939726631 53370725 158379229 362219313 126295731 437934474 420728669 648963355 521442888 676672782 101090445 494243713 223820225 842648965 34440213 9668581 54290173 953955671 718367671 563721908 668669782 555032712 497167922 130017501 250106697 727530430 189421521 882819741 770655849 960552894 491428525 221150408 802409606 10899423 202460447 285510876 3046458 712447069 154442477 124787254 502068377 779530863 258238007 265705099 173204574 508022158 504167344 541797344 121994432 469780298 926241935 649688634 9301990 220291360 254453986 487307897 228839712 749197063 345998574 383564665 6906211 824204260 564373667 515623142 946898331 549340516 143719014 681702203 19809440 807579088 161419881 478003392 687568246 419996827 635206281 991473416 398430403 91474001 273764187 824763418 763887026 577225334 591555346 17879619 220517447 741089203 884723420 278302631 823832815 92878488 77438711 372581293 702274767 92181947 558645137 146157030 745766314 167414667 823566538 738101714 941336265 470748405 583501938 586661933 952980525 28283873 913093513 59477093 819217793 263109507 925082088 656043018 393515164 612288945 354743737 962244762 679660520 547164185 479555618 671505698 1786984 432794723 400560787 250655793 59465066 889073042 126222499 792725874 951491940 993645392 44163970 283321079 627778348 591336316 399598921 475767744 466297818 575789187 507057688 461874195 858448989 408212206 355186490 767674592 655742625 367188765 661878802 834235173 758701229 24382781 488992795 986304488 162680024 282442824 282468659 390839353 653413189 40609688 203178810 639098515 51249226 293819796 421786214 150715621 837491412 97476748 59884121 630776374 692254437 148082879 305820189 823632959 8937791 142468049 786520195 510852116 778547816 797273927 188227596 524961538 131901400 558642526 575373460 313771240 919875187 132427871 627242826 562821654 145254417 513466197 619710623 952462774 395661533 996187758 220317013 518979509 49077413 687444785 639991404 22262519 59585325 400106821 569513583 205881485 783869603 720557341 221676811 202567634 442176536 704262256 683616035 820315961 924724705 130814618 395040660 59770206 698200313 955524268 253030404 414482937 563426561 504977192 371597526 696758779 285717898 46335382 460823080 377671259 334266568 250417205 959586590 480746513 3132656 39120353 387774057 608837237 845095279 478352269 942352027 584167477 506130654 613347828 467512380 633704295 236357747 216341147 374351862 941480413 608506069 236276497 30918005 583233280 195647863 730832115 497620483 402628751 583998817 10580311 569616171 828406112 57450767 989628568 632445186 263289373 47850095 407748497 470288308 515783542 663106407 505348172 881516068 162451908 597723432 880734977 497834081 484161908 458554018 338461820 496806590 785048730 501779036 966269162 894555793 651430676 842404310 760292395 761586011 109602679 570586157 967329945 123169499 629781059 388244910 515594333 782133322 413271822 245604220 388078771 838344140 163845815 181673302 349693281 67259883 84905082 208462605 53892647 222485053 611444475 136325421 383076382 649843589 739091444 233897553 719629531 98664678 463108696 314923515 563291757 973633819 190451649 187234081 463084146 100340008 335532320 473790698 626117816 219224272 853347242 109563384 974257520 124761372 966914482 456969920 17551589 331776416 927476294 545486712 909573227 396381909 367195611 927676303 405626486 496610004 772578464 255822738 343479593 153879131 32440927 775761611 612681111 332320224 70518492 249587002 240943955 499978846 685852041 933404709 549513414 309592515 422174887 454341662 940244479 744569174 58323531 834932922 682543939 46003363 633616672 760704878 595381272 964835725 534133528 113700542 535327556 698628436 661931998 149097710 663404100 940806000 377860914 2431360 542505970 955904935 84425418 876694161 146745189 722562945 25462459 481658911 858942322 865028698 614029867 4469935 184170983 502705996 420093607 807670842 452687110 816483151 4209801 180917499 160508977 315810748 74805677 601287223 586652685 264108789 432887173 970071647 53432222 866743432 416145746 517521719 443573513 355521466 441360766 791349807 231801187 969384996 187192654 723428224 824400968 279098676 308900623 591464164 610894972 350186509 93223111 370333816 945872788 637854466 576438252 313514762 823669403 537585972 173259258 269541742 975726541 725971985 600096028 2535694 531537129 330847809 975297915 329405829 840435254 41926506 302965623 931320007 907878661 151662505 856385707 151951746 571111622 511319376 550702627 634114470 379024723 543955319 889578928 498520520 157587831 147241943 629241102 920414457 723958062 262140568 523344861 974940017 725184600 400645583 994245866 721440619 481884674 112233687 655902963 115596025 865065558 222974128 79843881 106887408 418420255 566451536 733483543 787192869 583750749 391394431 708253742 567787432 954497151 422912383 47167150 594498500 888277273 830858118 597783680 393002564 556864143 567351780 41352572 25466905 504130205 484435108 878291340 361227367 335992020 220880858 276128706 917561421 668748366 798796703 866721600 445230300 721366691 311028165 704993624 136686500 851477855 987042526 478791961 771539128 219774683 38845463 817295759 150716088 521414390 361821573 208742753 236917887 876374650 510221535 183497032 839192288 318407294 393984919 682787340 354233988 455685643 988479004 76483678 335184515 229583927 670541842 278435632 350390350 837795494 782753584 762140178 574534552 831099444 271883922 891211086 181045324 283487052 928846090 953237539 641060476 889977133 170478737 661939154 634219245 351360728 420165657 964821080 598454839 535976096 9936275 886027756 665755117 459464065 23269924 49651299 681808084 279182833 264462774 722874936 263326892 316541711 906304832 362219513 800055995 666733766 131999663 892487226 843818314 777098982 991700480 156761795 520168122 730313110 800470899 421638776 762827748 78116412 207174819 938731089 71390812 429787078 959076971 195137707 900624571 262827237 361087258 963681248 872118291 228700042 211563074 399655588 345665507 984888957 242519053 264072408 968711395 672557399 816061637 16304774 55382090 509055742 26923855 203411991 950995293 124769543 140308542 814548742 539890414 772476210 353469212 553732658 590419655 584011323 838805477 746769948 61683287 914628409 206876281 326066907 297394399 649309673 962014037 881483760 720305004 611638156 299929851 681646019 702547511 184685932 368420283 845261201 623922800 807562409 90431015 7232952 141991065 102371171 256642480 989080568 737284809 482647155 901968647 81452871 20994413 320462822 746554540 543445596 369472800 816296145 309704620 660060906 240996481 670708157 329087101 281632919 469511151 757609625 210574447 772498636 977058703 69394877 202411208 440640102 357674891 407541884 666153391 386085406 582092487 887658650 516675206 58602438 622526606 561322129 392286948 338161483 674526935 435858881 302662973 492401263 469752007 911509763 23190509 238336397 608460007 646462624 209330914 570158986 948263153 826913824 404912031 63556548 658800839 343233592 175030741 716081750 47602128 408213148 646628554 965617990 591677108 405626527 943474093 343806348 95883451 78289261 226183812 783400690 394843072 631312638 362627265 966207027 834774954 133980030 542752115 125783403 592970247 176577780 892639231 800384412 741017294 701098759 3065140 97723437 478591180 80707879 725024640 45211101 577296813 774177993 422038605 942695783 423375563 685248255 740361730 3120315 669168861 362589563 241072262 77356465 575362695 199182603 378984783 310351951 696026199 754974178 711027911 983793488 273279649 355665854 244642746 862535520 735233114 38047798 817284785 354285127 179234160 278787691 503242226 202717743 891356606 865711294 335192224 977504385 723119789 866186374 352249287 244530951 371964885 72880064 622114201 748602411 446907531 920564622 603462638 629528604 307286469 811153496 176582401 823702968 659192861 479669922 368756464 850749138 273715498 79404726 491627834 805414144 218200346 971721576 241115932 208044315 694734177 578804739 454306266 51638453 479161051 873745111 967320840 15022523 364823063 37210927 853501014 611576613 453708406 49611102 500253993 180339763 687378422 707099190 291576489 267053316 98983569 237327256 865264359 17279344 631989889 234052705 364115257 399360473 560312378 796251763 241543144 80059773 720019258 484355906 483654211 375956084 889672024 430149914 63948107 354315739 256365445 104322354 457189545 711870165 691477491 818889834 667068820 38215546 624109292 346749230 612450632 176460985 236169640 768251126 116101609 325738104 155304037 68390824 254351896 431223325 185743326 818545637 227367805 500464689 55375726 133495910 829867237 929734945 972333450 743237690 235018421 528443299 501795947 947852047 98857616 559309596 409266587 267502551 914794771 823049289 497645661 691372322 245206078 740712780 171970085 971632912 365378921 983081355 927460794 716929104 502900400 626189616 532586938 337643507 947644198 796467037 612756067 302197693 699235270 306261760 145474130 899108974 170325383 425378344 371410635 95499437 109970226 204034258 511317425 251717962 808379598 720023873 247989663 589379337 280058245 256583716 148903305 546525618 126822810 187261543 17543850 237494858 881361498 458370117 933533790 618919376 754865338 773199697 941560533 370433666 8072530 237088705 594225725 839065786 607686577 285106648 35008412 983392102 295999384 138373950 950750618 648368108 262420018 306814197 478648195 319174382 799414035 218664808 898245533 179229841 82193611 322335238 697879984 614228419 925624328 363009231 238564488 639632575 87902666 781869157 918553989 40641152 734679400 429135923 514104210 949253397 690048318 11996036 488285652 651735488 671221334 13347116 929744241 924035950 422022701 103677549 828744376 500044926 878636192 930565835 615810446 905582135 233833173 662355190 594729826 779110500 73451825 472758877 179927436 276534274 33846948 611941053 190962205 118168873 918285839 683832173 51345246 29868007 254370928 61117430 173753144 331881981 870770142 46838498 68287967 785243902 443733161 389185589 881811876 66277354 360934252 487255541 1335199 676723193 769708195 164501123 887661939 124014926 560065505 565922314 486031630 270415981 463371710 335426631 691693001 907261312 680962076 258715028 618833394 781182299 694857634 630650354 384804575 766839247 621933399 196794136 295706104 845099833 635667120 689142402 245457021 606011408 188129015 806061159 786766214 92473639 624022671 385212439 804533442 621307454 818580339 792350408 52661540 798092175 61707620 268073226 458129015 697444134 781919642 715630960 911452233 723078673 583903172 412791243 447410269 541410670 552419855 496344284 553661020 523223610 336833490 703773855 901247105 406653143 210024484 858507589 485031850 8779251 576269577 635422852 220747454 594155755 446477568 113981341 911993714 180629592 92846314 976461671 45943351 876752100 364785992 24612614 903721505 288055115 430192636 468142360 255313174 635198545 888920712 382097274 476113667 101180771 341854674 179632972 700632962 555146889 643270233 183508702 960645760 64310814 823143813 949457956 314443550 456778509 211492872 66538290 259953247 367318952 266255304 583408094 854735099 421355871 428607360 703885119 27902132 971390147 991581036 672227365 991513709 66067528 824732451 276305029 506867738 559348704 143235007 59283608 495439317 1250316 785377385 852736863 472771442 606864353 546458809 577136615 764938159 116831512 547327101 174154561 713732376 321715930 917155917 16634922 362853377 50731972 34426084 733991765 123043307 741711825 996749367 515452824 965045656 204949741 179607812 789150289 35143462 444199918 964984045 964670252 309700509 926623192 972052331 867389834 512891874 317089492 320401444 914660311 242802840 865799908 130309003 323567152 764083132 704780393 384391698 463699988 825003956 592091282 374126687 922786698 518834963 541909898 837764648 220944806 158626736 607168769 479770399 204759607 214442678 897312456 196016123 21105953 979000544 594376264 594287472 698323192 920736289 177624024 278995419 317375455 550384822 281071030 158138931 912468990 5467185 60208354 541267540 237790926 710748873 241139455 287026151 24464631 231079698 849536816 51265658 776557889 818050404 667588650 276898254 81266108 699094344 621469809 909543563 305218926 822806572 206909163 536040020 715120956 884555327 113875527 64413107 887088073 813537151 469547005 611451977 479301239 922527512 870432080 897294426 634851695 967203685 157749119 235212984 676713293 954942539 573442233 226489637 327790989 102379664 32491640 542704782 22148496 335468106 921287978 486612725 229594289 880537286 406421401 574812174 739880173 117631947 910968702 415637939 585548364 900668047 437281513 671646999 240547537 471919486 485442970 464726578 774046975 358857986 823708171 328377169 654401265 958728466 477160328 222769380 16784025 63484850 746228296 620235569 630442919 709364558 601702469 491917192 503424116 886705107 266106529 130711719 518948899 995848423 288387849 879276070 248134262 457485253 198613050 414868869 689357734 273868771 174005320 122490130 275400337 124209192 516439037 675777063 825723992 124255331 498397303 989279145 378063177 996649179 745744837 707215861 305580924 525088900 153057297 710026559 736768333 99524980 155848346 463702340 684819555 270925762 497816614 393227013 885531707 846530887 706210131 4382062 715158391 936930117 944796028 623854038 23942445 87226815 508859549 230748581 54315692 72709730 376585660 760874088 563965141 255360017 685013124 222596068 448636905 344522194 835914797 767650245 128803711 652316061 73331333 12188362 838865431 44076768 708518539 605226991 663100353 115408017 184253920 432992623 895589131 172590782 594186119 102973558 70616471 497456120 569095739 479199885 985203183 242586555 19525873 184004671 214284726 775856835 480930205 619026426 155341028 294839784 722153287 806759813 583358172 818280864 615595226 542853845 372818172 363602844 239221102 74068929 375719772 315510645 312744174 421776368 365240516 747949893 788360296 621602022 411077913 651003587 113568530 247828596 177734566 409347926 103869576 35574476 529167069 644454277 298917298 695408452 119958948 403258042 198198509 785033099 176876185 65931022 766790478 676049983 221686134 850603389 222874658 620387802 606829282 907831573 912819618 782211933 271139874 427052584 577571583 341568700 196857718 116486232 126507938 224155080 846845920 226816859 939129700 715122326 453675762 806555166 995475255 325238730 378990407 278522062 503411853 822222789 68292944 481916359 597485658 710334417 819234588 963418676 273651385 488882598 360543631 476158407 291580792 614674880 721195631 33839977 882152893 59735579 709499041 198758907 781380204 502954628 691041742 949225054 558260404 833872418 23436514 396836162 6459239 999672511 296650492 994499197 356464416 308848574 576053172 290476574 110708607 879867568 614640348 990252622 178122877 618397618 492327497 445544789 666742193 527927555 108749410 536057711 262825973 264557046 333137153 320229760 688908714 183227488 612847855 89426267 42917294 880197382 81780094 67698394 53445959 358438392 203457760 606646973 947826280 158664407 769032770 751684805 182128111 98829975 654323432 949980154 619066101 81495339 53618835 790782564 776707577 593050099 573281933 122807004 324359922 617150646 607093727 688482513 999954463 670011471 802992593 345580593 276147772 336851392 571388828 904799783 649832990 835982100 847372390 684669625 433545052 869291904 400735901 974417927 474826773 707245813 141955561 764850935 444314706 121950146 979841891 55831601 385766890 910607257 321056968 441557433 860787892 807037592 222908898 554134210 964162960 645902692 736340296 728217231 623950477 122339883 209055401 446915532 342386312 190866288 715924604 326580106 979688390 261400561 616667854 495935182 809590394 164279172 732847072 595614563 172427855 969320453 620954368 99889828 571531175 195529110 693999080 311134323 985277713 490571505 62213185 332656755 227247209 821497785 984209314 834921885 417999367 756052229 246914044 801875689 364329463 481680945 105002966 251847824 761158377 625899577 653208815 566555044 78120392 677465986 750933436 680739293 270289654 738369439 321732014 398001204 289885401 657803416 710283344 649626565 715499647 208748812 305082732 822929719 791588221 123209789 373080403 243284024 996620027 420188522 343603970 532088052 431211469 287340700 527635276 907183644 495053805 66598091 335050207 98152986 437317070 721828287 518943216 726351708 518501740 76210885 365757477 819217791 225241914 464935910 540900437 200266014 50293898 477700679 884842775 252480949 959821049 958456824 798929059 123566073 289251968 686298374 289931018 881683354 494501048 235089273 761243119 413411556 723086778 246623942 795746562 225932744 205832891 790323659 608618873 703173544 219463206 753634754 984973211 537109821 357716225 641425828 653742385 812662537 777854557 458276842 479072917 691899806 72328018 830729784 736046891 293780630 811615800 15353480 699980637 765770757 535551819 136230148 930490775 500112178 318140132 589743476 746655016 411613499 900787693 444579242 424002759 732088316 32672335 219796966 709193854 814839411 923972891 34412600 364310708 868903811 526952494 319683426 672452107 92444468 290961570 795558792 173142340 480076395 617400451 783663460 717770469 615194104 164222959 228766252 112778548 962778412 933198230 778493503 161009522 185653273 918059001 732271673 792810358 465069897 156576350 108203773 665484125 134064485 973395523 882373109 780723855 226693204 107401197 359428283 236941929 392273916 167125517 786327189 45434451 199891626 58890358 614682738 558528465 529073652 535274091 258983105 381740468 359036769 549108623 310324175 868636299 153529853 955420130 651569952 920794116 937048741 382339191 270534836 855956088 704535701 625065170 880333482 280151440 410583400 420990836 960414620 860853895 488722323 119585988 27984349 233178339 530835635 154990151 883002998 966234532 103087052 622534142 414136781 887655451 586485277 446153226 51876790 702533102 236716585 368052206 706019686 772790243 179801994 836823133 728420981 359978620 14375087 750645077 484313851 317287156 868325971 567967883 131128625 294858053 325729353 904837450 389134925 776403290 520876605 556200319 791465325 521225974 92886248 198862438 206603045 174363786 478918728 929898313 317899038 968183200 892255221 100214456 686511495 458711854 563691172 687915690 57640612 174338141 423459769 944550285 736990970 593037211 208020567 568434060 554602976 818309423 690293223 70418764 479346122 607108673 349942784 345371511 39894522 89374469 394907808 526073159 922492842 372351635 973808793 46499821 536980392 133017652 403984848 372181802 912542202 437433892 17916566 230549445 688193456 862247552 783478859 256292223 945276958 226794951 163016009 306186022 919235556 281668686 976032855 546791876 328554759 6513560 25054334 851185277 629102349 698489721 200437526 294863090 876903142 320974319 102091691 313419734 402362230 141982172 282701072 520685994 973036789 462195360 898855805 250777126 412152995 744814381 291806766 268016433 972156116 498966111 568054225 38849589 872458324 82310401 962970300 542118975 33385260 289576818 58732271 957439939 903188974 92765004 32357581 993082929 505143799 263973399 40148237 68442884 987993719 771522577 47602955 12707409 35708412 151817931 420725580 193401602 11509667 806844467 713125806 167511727 407138414 876279544 617080817 422340096 778890527 562610438 362309585 213635964 541865188 968060351 389385260 370672664 201419767 606165749 321902600 439315692 582297859 455843266 697827357 584147554 265133220 959792066 772689210 11400090 996037582 978417398 304031764 183542266 844936934 893945962 403736820 799805016 255903703 919654029 342558912 241985603 100536271 763442260 688341129 141468991 699798651 459293355 823999339 722497424 184185820 260354078 633259977 670652688 940326041 563608468 481062456 767076249 1661158 451573242 624504730 503745367 876612189 570440776 632604098 902676184 963883899 950546085 211468650 745458174 718432788 282983532 581755843 966733720 633182603 659020758 28680209 954710459 831330029 99441366 529659086 678597492 256991491 529684592 310658537 504876804 714620087 748780869 256541767 717353147 899935325 926469271 27284479 387288778 565718573 528318404 345732925 467409892 952137345 56411376 987628039 648708167 593794936 230745701 241795733 642973994 918255378 794006567 328300323 673694445 555878247 866392790 816285280 396932224 960261696 556723416 684866983 478787652 821323501 243849425 615705985 841023791 942529552 173483243 816228233 596473418 963759130 148303333 101893710 894355100 127124983 626345130 606891011 357372516 730715593 904657418 312936572 188492138 186641977 516999440 191630467 416271584 582194104 176559374 293297939 699384197 689466986 388187322 152476557 159055334 640364125 477124732 907051447 423418893 735838584 690098733 70414023 951521085 641721303 365556766 816646718 648600639 522544583 701879025 780990687 767886488 737654670 861882855 89678968 776605692 621877958 907074912 445165010 562354832 412047180 237500304 903393132 841178345 244587715 443151216 499324161 894109427 935151597 730418194 597833228 356888809 343489071 283634583 834835625 567956501 490847295 59785271 803532024 325568948 16200617 582230649 181143809 109471591 994358648 309481163 955191702 799913556 561424145 960301825 676462509 772268079 357282981 805432535 910359526 666389393 293071091 194397387 549091529 615010686 347344841 994455479 73771849 770441874 74398870 84149012 633212177 474403936 13676931 120795124 591929145 871851149 621373137 817125250 59224942 705239501 20462730 354992985 997760377 887851346 743902889 856899868 629443377 470543565 122600499 763191187 144213988 124662238 250721052 878448832 442865771 286757262 917414947 590522058 98636382 928238540 187291335 683795171 833339688 729970988 757539955 260356410 556886242 367204383 206456755 450269385 445414126 231177548 239578760 329846562 182595770 535373833 694756552 51586476 322138193 25924385 224335773 337378729 970269044 793414787 255547832 70429888 105058029 305217925 6514555 121640253 580225988 768943089 705127194 502349216 464102429 13571979 709188278 556558648 951273910 779497355 912912471 470336506 519556482 714704953 394389761 793981759 314054166 340534939 163329428 874190697 660210771 176720137 429226060 703397354 960213239 230106745 51676433 675329003 817290786 303937477 167007030 383068308 510606929 62537699 97847838 756276745 46744843 598754112 799579220 797413322 497902448 410342589 889500480 586669321 90076202 150618839 573699261 92210918 624787541 341419596 168043027 829111692 76439217 533850883 477279718 425894083 426667137 669689252 921232012 682626729 458023716 794346738 534607459 771415137 894051394 943004918 630707916 747801412 414537988 187419104 510011618 234288178 21465366 556323406 876499139 953741679 671473242 634875584 703741897 928517821 342902982 368448295 183439875 32128069 434075429 665013627 302808010 941249623 611215581 574400268 49721792 141339219 408114361 324580526 681095471 490238085 533913595 128117422 778335661 372610914 995724172 721379445 139018537 954503056 480443140 227373963 945786650 78773231 324802315 913782212 941590444 809697627 438158722 862274145 357022139 47417077 963331204 441690658 162219553 166064221 482868559 945364646 281360389 741273174 653741780 17136369 241685091 10750551 527679453 602100491 456642447 541974299 999122774 354634888 147638452 637949688 865920519 537977229 668052740 268423722 954836623 86146938 317579057 696160625 929824789 201117632 248672968 483828234 683146724 629356640 17346610 304688898 17462312 966548786 610893330 924819024 878797723 977756642 273964250 787681540 986709335 309796309 231224308 110237546 85470701 441727484 669402505 619851958 104458476 553488546 614934643 556423294 960938739 337957454 479625099 953986254 212956756 509211065 58847468 685964403 110521791 318907377 386194068 736464134 891642271 969959688 750051749 29503195 124418286 443674418 2958038 79438842 719636282 338999074 776260030 346216003 402192964 43452464 860064079 922319910 426159253 741072700 883820899 963479985 370106914 497783242 615819548 931992569 277568268 324733392 211392373 972705564 223827616 803085027 164186027 509714837 122591745 691267996 828304158 48919224 267542843 874552233 775934660 140010832 129972972 782456320 599152900 530881824 717960596 832764344 453992066 81598493 305123867 830494578 805871502 74188138 694072466 11235889 834187256 883141280 387601834 417547533 937227987 904976422 350915814 197905675 805522015 187969375 945520307 485481581 252401278 853788664 155498090 32580132 986983377 734317817 925024947 951868932 149562296 14078119 952378061 35233789 865822005 22239658 65305042 694808011 375746342 493430235 616511619 213112182 353576732 207367353 282417249 912866111 29521308 257461870 774990737 322595243 724599996 554020958 879881788 276735338 364821461 507556325 563457066 204812073 864961210 463734471 69602107 921356771 967969692 339207743 862465614 102210157 863542348 759914414 412603054 186734169 4587894 482096466 931324042 816307304 138851306 877090867 256131922 726086080 891417167 924114936 561034341 216464434 396306915 146622748 596345551 272391143 912129942 786373546 917630455 552336329 414149290 266668296 749843116 532514082 159997102 866829013 738710823 665774757 971133499 524834447 250218432 320789074 520020258 302235205 90739101 865231057 217304639 986334552 691479419 408244236 699918456 169721204 339923604 21900413 279560496 497054524 654532153 744910750 315903658 84106339 909066676 417907953 902291312 210858951 706855129 770794570 419871152 822767328 863449877 442455341 392359487 432472228 364543009 550380989 273917793 256354131 661970955 471252785 498072726 438067544 107682695 897781042 785878715 318034554 193187822 804699302 430560077 458873090 364199030 376961573 356307697 258106256 543706326 770118045 857779211 222128377 486401639 825075282 743999100 421229656 406083483 543576516 280999574 897456716 949568898 688527606 30084091 615922695 57448363 932842281 732570633 242637956 398848503 942112492 522873229 393211581 873634089 326410505 185216096 73123072 631849788 552834782 125432420 558424580 170794759 862554998 947770678 444659784 873876148 772898529 152998114 775771117 414240093 180527461 45109647 301039218 955585576 774801749 792497823 56695274 32219856 318546095 725532041 953808248 713949943 209412435 881730357 101735764 159274573 591207797 835928315 388647833 695338933 904037217 197058478 591514724 948345747 276376351 244448309 597328848 244635729 299115593 428185914 791348780 559112724 212224451 145359695 172980945 698591645 704615954 966001483 74622860 316837446 611598857 147496202 792426287 611344585 100341467 819474942 901539577 77688970 150840902 907939706 634498524 525853629 310287739 425762726 578215202 470256082 496532335 785079619 237172628 157927454 527933003 8952776 680463738 162000861 717607063 17569640 567008052 810351996 585956515 939489974 455345066 979717427 73163596 392175485 845416389 596074300 202647296 854348836 937497744 649837006 98001329 426299005 47330438 947761691 503167082 179848439 929345493 816845102 936532714 335552888 743199261 300212766 438905788 37219347 115919049 237406018 180661730 96600020 487103559 85537544 188306979 333837691 256600569 437883284 606902357 689225076 878112312 644073488 960478030 597917826 408648018 896329855 173479072 338198709 889894556 998899904 761895048 498983920 117214714 989864973 606888988 278090735 984346270 583188757 832090147 530356575 881575041 592351198 696175859 298496163 393859785 319904176 214162946 173798758 529765826 628956404 250546282 14295882 934476420 696522601 425397109 529902376 123296643 77783842 275699300 486115114 42905210 695013976 706127212 774727896 497289664 925669399 803321347 843900307 606468683 463958247 964129568 25933385 730056867 439874628 390435600 376489293 684295667 966253625 316790870 532884953 480387202 52373535 932591845 77265730 170176213 183022061 994752053 814503892 422359337 19251372 44229136 862965708 319858930 427437332 236014317 934728471 623851008 997552617 280776027 34798064 719493017 135996421 784586298 17883877 732740530 989982827 281796272 400275675 387950368 781243525 856537948 216847688 485222233 210339623 67275138 327526971 767453226 725593488 178490421 304474096 750502560 335604339 605373820 102358667 576849865 592827722 866199738 159878300 592026872 953542137 671652135 837576391 694758237 642833085 232597610 535050350 971439190 833681957 378012791 342932248 270384291 268056072 438693795 213318608 402653970 749135305 308242272 337436102 77998658 257642033 236672485 976442051 806254247 620978962 979147985 797500896 728202859 738252148 569544306 764988382 260086511 275103971 993061795 513419807 401358235 272781541 363021809 991927471 296597047 471286940 925768681 336172651 79998450 944180354 187883277 468620611 856488113 119398016 700013755 245544480 533482070 345521183 150505321 342651566 229476606 196385197 715461427 584419884 902629494 438282957 203475735 760298804 928663847 500582918 690467169 445699555 370268471 349685746 738767132 479381282 655358261 932103076 460565198 683803220 278252255 64749715 219454872 903897196 805995347 922179708 501060562 738127226 200681602 160888529 266487556 638439430 726682177 150723775 202131890 121050913 168909520 98046154 897367841 487973067 876780134 520330110 381849535 655059599 765558819 82446062 813070291 489283152 286556863 927984507 488950532 692434939 902920331 754534731 883966341 504188024 751510729 557463599 13879812 601156422 724697791 369748938 278957965 641800891 848487538 569759398 887333453 224888036 533802639 940028012 360891418 330659849 192374588 446981539 998851018 229863233 469107526 314081278 880099365 266486360 660858071 938892394 63188160 116933825 490679293 799184729 751748350 350229110 509191883 177908679 286015655 434764829 642876686 442013739 447552342 996512440 802140815 717193141 641895412 111868278 760536051 846003167 815715230 73304212 434006744 305314896 38290824 577660847 234706994 994809156 70682708 146462655 923586890 704412097 221776071 768301071 574469375 160505215 902705011 845691936 77591213 974800846 367880149 813289745 997722543 663480067 191467084 424805583 966217314 278717318 518943536 772939532 858357492 149835748 441970357 102260321 888117927 638752167 860639527 804051343 587429075 851890596 699469855 245075303 914216 740749296 285971891 83669732 547864182 46489373 26103436 996363811 658963756 493899293 97686307 915023620 282647047 568497809 711974776 727769767 265927039 696580711 807824121 988177309 922403008 512473835 694453706 562591975 841478814 338175440 746185253 241376551 405122879 500598810 920214709 469398718 192941799 210004849 608764940 77141746 682486617 213361403 753077403 632921804 692129674 521580196 665726810 780231240 172544683 954541667 626126050 872455726 63279536 688221562 214296841 908432767 181553895 979039873 222468174 793597863 57839627 705139444 571781752 147526472 991318755 899603390 100861755 409542293 278249647 572834891 131968990 427429934 118045748 914811311 381972259 79284457 985062124 950291930 285556922 782906137 243027274 649246725 300141575 807415819 41650533 773937045 774730513 951447929 196144738 673980747 56447304 647256545 940789787 333131646 466873218 629570921 260311655 394014713 373186168 50229680 434332357 496699829 369122558 417366720 958773626 455837512 25690986 976817147 128699255 711209299 602744602 920109239 212030900 492197870 609382416 261157481 961054036 890053892 318906671 457604184 852082032 780149697 266294738 673563967 274864161 547764662 588024563 12858584 309436714 325970027 202811686 13458315 51645970 512090573 22556316 355861369 660966471 877901277 339342433 202621682 472331309 108117860 46966026 107223428 368947040 91799557 637027697 71726862 426436741 49500830 876555599 834662899 883925597 391744447 369438990 529084237 556100588 785556284 953288796 400405507 924650811 958027542 853716360 832893477 350402388 508084800 421062617 114948775 241647035 495041437 664630825 535655553 997159678 724246547 116793850 760443143 720293700 293535453 304377508 542997646 459495852 664949314 848096149 99347974 299553610 629797347 212590980 464699514 237710142 172159543 597799396 722368251 864850414 374103505 179389880 240241631 248854031 770638608 940514541 615993137 537546325 172491303 257744077 725705446 157350924 99860156 776966814 716742875 587501930 923972172 15679216 169732471 771224424 667277010 134535860 183106827 939754221 548235535 816670904 198742932 606926349 890470935 44869184 954438495 721422595 196571731 636233513 87638479 269932389 489996860 109423741 566312581 423764088 759259356 115034532 596079047 375893414 199677169 718679167 323960624 548246884 766353326 958126718 584580040 384854022 554085844 609441999 35087965 494113587 67491616 982147617 55015298 336233423 679151930 27029358 12398112 598886112 517334294 541525541 188439339 468743636 694191329 446559855 869900485 687880523 919748366 720303770 935444342 733127959 250999716 423541253 921473022 435720216 585841728 906408816 951595251 502802507 803899922 280325215 761260679 556269931 768989074 436282224 413885992 795783935 797151332 399821201 887511887 659293609 225712137 846681732 631698778 457353471 313893696 276304762 886680175 817243058 842712892 763439508 877353999 591387644 743854630 623571054 542513196 736736981 448077393 641690192 990973706 780532071 551213068 841835346 548544736 394400969 694150370 568024832 336843846 776957705 613447843 608942496 477554913 176614497 220037625 57738945 851412916 315273852 355419921 825470257 72502147 286688700 768738682 147008512 747394288 463203859 855506730 6913465 786062097 327630653 253426854 719500813 379784794 537763897 89811349 328665515 757313566 679662225 134033535 177985778 515347071 965190631 693767271 270738304 927566755 677454876 807760177 238914759 572379110 717184855 403313638 796434194 934314231 226381166 270902191 979578357 359436611 814112149 502997809 55789023 201365212 395883029 631021872 416686170 352415677 666115586 372704633 63239075 775395631 755146597 25191999 652202863 229033624 639482522 387389193 219707231 283502023 28900578 12569206 73582850 790510782 647267978 207153429 830871860 630245520 708422103 437942934 328680044 403739155 673629483 716228426 558507702 945187913 923889964 185924530 746999874 812018222 921410383 105697244 541959724 307874833 28998508 788865849 350305270 178055489 530253626 936980289 261590240 430847049 58466422 268441431 30012979 806812373 446909406 237072894 434085295 833031592 3617182 544530056 697670700 22653623 283062137 63442130 607301121 659584091 50536142 674138292 980010236 584167820 61412695 647155996 172854272 59245824 451004029 440868435 716475856 214254362 885913217 922690315 521059115 594780759 356743054 782587502 438327917 220078721 374931669 302798329 360664983 495199515 309627352 810883926 934674412 816637235 213370860 711700214 908593588 548801949 989172901 450610026 33347938 340230744 278879045 449925514 353224095 83443297 124419328 316999954 193675432 37662 98154565 506069086 253710916 352115331 844656911 320659588 940136300 76992312 220173055 970131939 46412741 673243726 502602821 104730128 622655105 812249663 949656061 639047412 951551290 59345485 863870452 352540352 21106897 716927678 337801800 505207649 521646699 149819654 56935964 312518245 429848935 14195829 266258163 446950582 713054569 78967959 104389450 768324395 29332348 297189600 643109834 652063692 452732047 893657149 581555852 565217576 361182806 22143685 35146045 94161623 489884436 985801851 355081724 394680215 84366497 626922203 579547538 198593663 438135258 233083103 923288646 620859232 743111852 735103815 187227379 176797928 294018226 538981313 242590832 887549353 910235817 195802985 152794243 11529039 925778341 415517863 445503987 128959366 775021046 680001808 603971200 952722448 338064870 436760147 868347603 595802249 319160892 310724671 482146873 258916855 37179133 158758435 659208805 870292538 811998566 162442953 121508799 29804951 852452735 623558008 433646303 587650461 526971286 136223936 748166082 609410920 635526689 106595348 543579539 796718347 7250944 24953229 959387896 810590617 524098086 588317253 154920249 366915997 677600360 631754860 434144269 573463069 527023015 188155870 177489943 815215411 414916317 847361401 274353584 949512759 791294141 48186557 875005889 631700409 479555873 214735166 426578533 60822821 857732682 436194575 375020690 305400570 385898741 604851200 889319385 935872202 67731349 490728053 201229490 675007095 607223136 507048903 9998311 45476379 631771661 995995608 66275955 332991272 530257044 868117015 48228710 580010700 22630146 344923300 511480735 434431785 808182143 318242986 912676153 856876569 948082084 694843897 76425696 146179527 781646449 961462845 536917929 990289350 167158622 759188001 889569340 189861172 685524324 882293131 190840113 622703132 629990766 792010168 9147604 104903714 273937446 235772272 196733490 885401689 256528958 899596015 962252448 65425702 951664694 324500279 808001727 274966056 434176073 672177237 112826351 829635700 891959766 955301786 285839700 742926072 453258741 715037323 817128039 576506026 33177389 169280584 894259743 157496382 869006053 195780648 647278200 959165455 357238185 433819390 446967531 976531452 897789819 833584466 755296680 999675151 98871255 387472847 211495993 484629120 761747126 576829050 451027551 428686508 622530771 861769773 676066537 184550702 94116802 334554570 537762185 56404673 307516441 77441245 310241951 836074264 777188027 449424838 916947057 636946193 733139421 23971503 896429701 294369088 583378911 550653625 825741601 972439063 823683390 309870402 499516809 805959460 503463875 570185917 515288547 862671471 763885869 469377221 289742621 199876323 654375062 806609126 568764315 343644028 251076204 135588202 752891080 997166114 613929211 425070764 135678826 789096140 891109049 480543750 577723667 975863759 679950869 730853803 785628986 687880239 302272180 666948575 66287291 851901128 693536648 525494438 961777519 181967491 571184105 302027545 939302411 63657095 255215298 101556952 381473585 900322852 350764750 896885182 276355047 699194529 397663806 565475681 613804910 121807779 32250349 184785328 351867047 605275069 279659048 449749231 375912187 526615660 559320483 424176425 188474337 362400742 768395012 597986942 682335014 944492581 361299749 54566135 422765648 48111454 591628901 388599414 868417657 273263776 71408874 738011999 818653826 963563891 837918666 348726350 689617405 204551053 831350681 458616565 408365328 862754871 73450523 780841793 43325400 250536358 472916191 478553720 569473385 854538608 757056655 559253602 70151326 88902878 454112020 697551204 453218125 230841565 743531689 949822433 453596772 268686874 26776881 13461691 202314779 584375433 261504090 943020253 949552125 994117845 789501095 296468730 643606428 611008241 79122457 266997634 301137703 90312751 380497905 220180345 443175789 577662007 228178427 486091128 611171603 9410597 827044549 165560053 663813752 684626623 604089918 412165821 592252859 436835292 66413545 129642503 724359039 262179554 869866053 259590130 408762267 269341028 55514765 542037682 69014673 966322314 114505998 732654634 765973511 66208071 705306389 799562402 814189317 656187136 42767035 402679971 458839465 597686215 221728386 311303943 675919520 965458947 313452964 534539246 322832936 655674852 318164283 347874075 781423054 618582374 766227426 20312187 232529503 734557612 249456004 333334893 206999126 507492448 25732592 934116255 850041033 739764362 536881979 590556815 245430311 895651760 783200446 36590305 757604911 936682845 345345901 65144538 575253889 578306572 817448351 223688724 179252012 931828355 473538401 801660746 514283858 701718197 989017742 513120687 543246350 698163958 49228930 72626571 394914661 725781146 677050815 13454879 857293228 401420050 627433880 160387342 60413316 386614964 32031106 77725932 538256128 719245526 682706967 264267783 954714951 913882463 711026367 649016857 73214332 265442499 639817191 221250258 313401875 107555763 334261753 35275257 112512409 226206227 301113158 103968660 335454967 722811577 276378207 593064184 449354277 898511795 914659511 271399949 772674712 277640067 71502236 132003313 70289747 951338709 436237303 639562415 70389351 206184790 294618979 32810121 153346204 47637394 53023076 665406796 483508295 628897715 916525314 456619360 356940491 783965059 120476426 577589282 535797355 45080702 95086276 912514523 459503519 337448395 640396608 13601102 355125664 435498159 19032323 48629386 56759798 224903349 106239117 353415555 967351877 414020056 416001230 942218855 883151287 16982722 662319363 530707459 150986659 395775673 30067918 783642772 938446269 845605692 523060089 682581131 768392483 231712346 602056768 471625275 485510429 181723350 428378484 785163610 357881396 958357639 204452372 725861281 791387541 539552530 536201960 106217022 554658425 282548119 761384934 968089005 729516459 804508023 541413734 992674229 120185006 311431073 372338374 83236039 52032446 815930936 558478343 694565759 122408318 713862503 467530251 293607553 705598965 689429048 234839585 414599921 257094103 913418552 607050186 784565919 488734843 257361913 17478229 5442982 348714029 251870566 773730146 744870331 465675153 291321704 861986205 737363724 946531967 896220111 32922136 211824169 903337474 21928227 823396438 957999860 425346774 113421835 692209309 192340861 149623130 51636507 800462037 777492273 649190593 697180196 501606691 211402822 211765616 818270451 298985567 646889178 412659572 811629042 211801844 966571342 590662195 323268895 141583639 989855162 749513911 391868552 667773357 241607124 727227629 679503245 272619813 235448211 554340782 419985828 986254555 582083872 805109659 255396223 25490426 303244273 194950704 468344201 626165292 490060629 735881976 78931941 549601617 214775827 706780618 70523787 817152954 594935756 399232975 185779187 790044040 771094740 264369424 738913898 436370693 164709455 269885191 1552727 636974917 773495780 335518244 846906172 503808143 580673092 910172669 906860358 856204785 224963203 163351979 573380224 876402977 841914340 524740575 421127537 783938592 807862867 541430951 944053730 56273587 914599304 157056033 170736002 795480469 565654964 127045273 558775533 462073720 284692588 446568792 957167344 486300665 244147068 767139680 140849330 278829742 867545992 868548063 495169490 13383951 780543269 320252473 802215608 958753488 780963099 768809464 477119738 555073338 292784727 143977323 359430941 549373966 740550591 510431128 721897039 296090422 7887319 739953551 77521737 377520758 453155709 330252538 351378168 579419095 355810936 160090151 476040576 647557317 497244369 283666931 406239098 595098054 346927143 56729916 678382678 939505647 967330073 384771315 883426236 397520586 326939424 617168211 129033120 925699180 315937299 624378531 988025944 41708061 445948632 608958612 598211772 36027021 788407126 81864176 830657360 451648741 915743125 370367775 540315747 408008361 310258917 342610496 224119313 871982456 86331493 193857549 902312079 540944980 205857371 358752543 344066593 403535513 24918380 70095160 554650451 954994109 670637249 107497681 262254521 868677267 275153907 19327149 918836017 623712664 58933203 248396653 339646775 153381351 261033386 144992488 640692848 380067904 52350085 367452783 565391515 135589741 798813562 635590328 429233200 277572688 384615005 595633493 569653591 874592084 644123586 289389355 261679264 448652957 194306775 399573980 98540048 645281858 658640391 566617838 175087655 631449401 408640948 651217004 327923384 822382721 746666964 990682362 79956304 659053666 428522943 693290971 132170104 70677771 792321247 845529695 412311547 555622371 317546546 442554645 357710433 901051450 211111834 140045493 502275184 445616610 317684963 777999137 95978711 76651200 627433994 764607378 994578193 905605839 591232998 253485870 902010281 701966575 438454052 950920705 986542267 146008477 903958002 212350337 203821808 192208637 12781107 645026936 915101493 152064852 284190706 736708589 534083775 815744233 993314509 833019117 560434106 466218673 160009851 74999634 65912550 636930757 28233115 387869282 620038267 313703398 648165483 764018849 692100418 205017550 807100294 745544131 695121612 150547840 606416046 261710688 474398562 591526867 458131942 635989661 562945555 274408626 978290884 614560655 974393308 761163548 916561055 918277625 984536245 787745474 333125502 325857188 104329098 525847041 786256890 491992473 175189115 473473006 595829664 956544562 469351112 111232282 589840281 509932367 745097975 467037846 496139119 512309361 901671156 703400834 515449920 602610111 51221633 650283334 357648148 790177164 457840654 648513660 742936203 98535493 924745050 715117281 620809883 904623419 993520978 400232829 170058367 564229948 690531947 155847891 919672646 237768032 586292019 279787026 875289006 143785620 934856187 138827477 918298962 391336525 81409384 623149371 829666375 408223538 235396774 287562042 781109407 474926283 153159948 152524076 853289098 715018597 282769730 742644530 596547837 717548195 709323791 729264212 625235484 497169759 218238281 810628770 850542767 238289648 348990464 362030486 485337221 492994699 853860405 784775524 878945557 373175978 435333140 333604716 624962799 33962344 788310158 782791484 655591885 876444747 679119456 601044954 82312940 58203427 44066154 496684270 506647752 422689094 263881292 851066427 515855850 783797029 151892888 459590696 48093144 846799459 713922468 678621815 466783287 511767164 828695883 721345096 894574711 534756255 55382256 274901432 317011455 956715750 756203322 201669702 613005161 42836996 328744874 261856149 20820753 227640469 494476510 558935777 972969150 781663073 422404881 945875138 250648665 375238115 539949283 658491024 84153689 198829353 187964479 851611086 39003828 846950400 773051169 295261728 229731821 938876590 146436011 54357638 43448856 535125613 602542949 865898637 5527990 929246068 388903579 169346113 406966748 890523235 985303051 399403377 864353235 699419944 810875722 73058472 488855717 458041859 19371896 860977118 590520403 341461742 826743546 751688210 705288960 265803047 800972059 6827883 379377316 255029460 801526897 2425025 463106888 386673853 758848474 235681755 980778064 379856066 525009935 595831740 846272380 719779796 920136059 568194797 641045235 431790330 781876162 95868281 509377163 18934982 729169999 779043740 172396554 573708784 856483473 827228600 208255530 344011438 699581732 270540371 685700638 376645764 779316592 877711158 285539916 369668634 959928670 308400620 553597762 365868919 214988041 312730389 817034362 230710721 73260373 263549615 162211319 469890748 508909400 549503199 352016946 935603419 867477201 241345249 393941197 707135074 994502271 64474184 967274269 74021626 974560173 845162157 709625529 360055784 835203317 662558328 921499159 559608781 72557103 915338600 602876303 456494389 635966281 303191114 779176330 739237040 128486034 549976741 680604630 423737056 540693267 826845593 580199520 645070671 517301494 250212531 62743035 521623586 813396673 623382262 794462132 664198785 379694755 968327666 330013345 912266534 35495644 570923908 871351481 36897517 702860505 711342164 558444527 326498251 301931462 584344830 832948710 5274063 891151110 188060648 763663854 201124881 496147048 433915324 957366992 776929227 530297151 701557925 203797786 959421773 932009612 90002473 736443272 640907360 963594205 576760186 40213032 45851958 570909256 287501511 773667993 25638832 591158479 92462852 715023235 525668068 916704692 314758777 705074961 821257259 364617586 220007157 516022034 15069820 368866508 195648265 621305304 468698441 301802908 512529486 437282283 39493302 89321130 453370092 299080535 586159264 282853173 462083384 964329599 449411167 628023053 298420351 659315047 911997244 601505213 409598413 351631673 932843591 325055100 296944742 658374361 891818260 668902185 463902942 211689102 589216759 601641661 306670341 936150025 226712320 82619935 355063996 724909196 101088939 29039627 857328285 138780954 950413091 198280461 202553309 703526308 671627041 636463408 640368578 521887759 996614759 182342584 358229880 782174812 132113583 63596579 672215114 245227776 306505134 493214877 695626828 795028641 523447800 51003668 608117062 523595805 741623180 964657874 775781076 672283215 991015274 402628708 602486516 49708346 533534141 544412473 673484132 453688450 379272048 924725024 329100035 810222959 308305237 917233374 202723065 114383089 74015580 12725740 523015631 892638610 750224509 507919397 802207265 25926569 658087738 483249176 643906532 544124788 939861568 68122817 120467158 248142335 91958729 247701415 862317295 296434787 966486463 917170950 633248304 935886200 390620016 524180767 448022205 46276397 386294874 97400748 233934926 516201671 107113292 424430075 770888032 157249703 48942197 72611517 842317681 231231386 242438987 982930037 734362065 965087367 893773827 913066524 442391115 863753742 902856086 221573321 223896126 144183845 376283487 525404782 533484951 324163977 808019958 237801262 298697498 93024457 986799188 779403970 835222430 512654816 90225977 118195081 993811919 635736734 451169012 183538580 219204293 383940262 90251337 652048913 68543351 495066842 556562321 71706825 190637214 632563957 659032623 910662752 86348014 388310652 42114183 197711078 941648037 979462053 375374034 589120994 198209188 900502434 359761849 918581213 606498025 375307609 209656571 445107878 493068834 270832078 962569585 662661255 267419303 346191494 999612734 596271 439655327 313758214 600723567 946310303 290473129 384788945 860331116 315281553 946404391 995001461 952435048 3038791 799806772 380272705 998694180 714722775 799323792 818542516 444332699 587917063 726516253 396623317 752624388 122758330 435699847 404768177 195028813 815730490 262156958 248835082 388712380 52783127 335376409 60713192 43455086 895915665 459762064 437454509 493032658 234304432 413186463 158057397 176132762 352068200 889534728 799853579 761203035 490191726 116031169 259826916 802220775 53192583 820109343 379730310 768363146 311041284 208145160 660631949 886822166 751027555 181141317 280113816 564193220 995936935 841331535 837735271 644418380 7454962 464169948 271901618 925981307 918955403 145312215 26097565 921418898 387243462 865534912 955499234 664555153 768141869 663289306 890034620 666874600 816497899 129067548 572916676 950758213 328051802 354479874 656139011 21468362 707604896 365690330 198503160 201028636 747709914 798164725 987085988 841466382 686658384 707183585 402815686 597862208 933088467 988187765 838290513 539946864 709440168 560957060 261024879 912558862 754132107 297206359 339083771 239547602 529854627 238503123 204570288 53008257 526744094 11584988 923644268 230933653 963859761 926679032 921525890 596432019 526646809 795098285 488855644 823138893 628441567 875479525 422652152 50265596 957658232 645134191 124879679 58265845 645942603 836183181 630047687 716254272 3901499 748655347 249180430 769998864 14767756 862117559 393649448 630610401 369480913 474437352 452229970 687064551 904594786 400239245 660716664 356294800 128858365 611249946 687780523 72107713 806666961 749647053 443418550 986316408 265718754 671938951 347789807 53141867 906424635 548329638 790464458 459936456 241493907 858978025 726370179 198943505 398901658 113889373 26904686 160714777 204443791 50799357 652505844 356308600 21564031 844159714 314929490 861682693 826483816 998825829 396910050 108911424 888233560 793147482 308723481 487913599 757056618 953571513 989485927 893820166 46882985 801576020 931235437 974974255 533193356 532624173 503495891 896390857 133410454 206895766 487950745 682764362 292181247 324875612 519247107 366221941 839640702 738594435 906238989 579356624 343599882 306879049 27283181 958701814 454459977 124847971 667886833 265650714 276512852 952254205 640486806 728989663 301418518 732678969 815949772 100957274 553944738 440504483 989692530 608603321 151715113 195342213 558288167 532208507 59170922 322386593 437550974 137544918 699231305 667161598 449751170 285864508 546800140 487332393 209675365 226435961 148319942 319310163 289997132 227768227 193157052 980103894 48437373 206278339 817826634 876374116 529010992 605158091 661236552 327151661 320992074 967074646 54280107 608234216 262681703 405754000 101836898 640212526 957818817 259343588 662146061 90002124 613694005 15053913 315871980 21177740 76495387 279416930 115892861 935162131 881130978 530929981 363585285 108798723 899960381 455783655 947109751 458518559 932558737 57124960 656320351 115591843 449648323 183414611 186661561 936235607 351168220 758733197 867016243 958025171 260869594 304702128 735188016 411304422 608695488 535415164 935223734 490678365 862085328 186894636 104896986 303394656 234452948 393611540 225771586 551655495 187251431 804881060 809732981 816927956 285235800 551926627 270971679 129817965 580253703 698679764 796579834 459957914 159430037 922645919 699839982 624863465 171156665 757110325 117472993 638586736 580190603 903475561 756214426 452558565 942460309 830592195 620954266 249552534 525819941 970086985 190771589 100829297 783738871 468482572 838066713 809997951 211884884 45132195 356784724 802365373 529844449 859232126 203932216 828134381 543030481 655580300 683347738 815904460 961941147 913401422 417740441 4209825 890861607 566745407 718121683 248678205 798762844 448566142 775971878 748185025 872273177 536669798 548172416 131903479 380414958 256977783 958526053 63682515 670345103 317422670 886603859 783154250 756715665 998051943 170320243 169591149 741871570 173532320 233370458 706683698 613344524 842875248 524900971 974017345 506312412 218280485 583684591 353178193 229327858 68715899 356785177 827771196 36030114 152373811 691376871 438568640 421712244 900201127 227877693 90486392 717509106 500929695 756499715 377457199 895221632 622732341 497665680 417636714 592636405 197968717 911523436 920025596 976635123 683888175 729744584 915244462 905668695 708014860 117050905 94651717 158164450 734923046 695633873 958348733 277487631 736793710 765178397 881029838 540277392 85029834 602663415 995953981 439315138 737881520 872198458 562268413 372018291 355119272 63018050 487138468 175581707 443697859 76364109 526934050 568987310 716856154 203561079 744320017 127194135 220946445 609352197 279259141 580991973 822253321 180296626 673685496 560808429 381062514 469202933 940057040 392094838 24022829 711418727 84374626 112069763 389939949 895608858 205803172 384170398 614945683 104542427 323822763 979895638 6342794 288134965 825002849 542080414 222018378 510364074 794646101 754215583 95217506 235447208 181924940 795783618 253496040 694637047 861163363 100488732 748549843 917757701 904163532 807930606 622255981 709379788 248592302 907603969 546294790 758792045 399003883 643833205 860209199 452864010 256153051 166097609 808702214 507355093 194278588 780280873 998709852 856765217 821236855 559645766 915999512 332462941 412078160 852229894 37102497 99790328 753081977 472054000 68550799 590700638 720470173 76588543 234445550 219014684 894657511 259734127 192026296 894489344 941157396 877650810 789838360 715937663 771491470 697177727 476420369 817722445 820335142 480725175 708005919 720449009 1346690 288279115 531674470 481144769 344709424 525921376 149115992 605211457 208894249 123967918 95497370 139910290 960818503 950061591 862760305 587454513 527270382 424969831 246810836 90079672 257468011 464055482 883566385 450838101 718611215 983578678 163598849 617463122 923304549 582202450 852974085 831349294 193269253 336593546 119946406 299824136 203163677 145040588 209390702 419649478 392869051 334727890 163763868 821611552 497630658 519327757 485142506 654804433 551229962 55583935 917915328 601270824 218510768 634935772 104716389 485466109 749147373 855309157 44917907 758670474 368914583 736244152 412719704 169051004 444645586 725715717 741604694 982995141 972245219 714700886 983647963 33169703 535970181 125484869 205073819 549311938 120953169 836573005 879305 646612116 223478467 200121417 339642966 938916095 608923896 930463007 204615011 819030956 110787258 610347674 719579226 421780103 204342020 39776108 351147735 755010282 813589805 657010037 69832329 733669646 531559412 310893251 84478489 708923721 230594075 356745530 926681373 843288336 820052785 442505848 672893059 230275358 521186022 714367619 468005748 402347492 971061683 432397207 92108249 78708558 708219844 483354531 184170362 528379901 639344974 389645022 624608066 260380185 975986591 335898089 388173824 644311182 881407262 597070891 726499681 328195097 840883683 417916926 472412968 691946175 864937477 134861309 595958115 263168539 196139871 889740361 278203976 938550504 219377744 792715063 64663726 188122858 147136653 101526626 282587417 641723640 447708247 924889846 790847333 562392416 277420644 568461987 302465928 435419126 831041761 554339414 545451052 208109838 474545766 741208618 544300650 373177147 923329924 385405042 405576926 533753724 73055261 463935936 24276108 132191515 522940341 84639257 282292911 489440416 894978541 11700041 872470252 650931290 765990040 953505848 253148399 33562420 943139823 504677373 474530629 864376369 671030123 771294368 135697805 741039573 752929725 419624464 232793607 850057793 765987075 895845757 417533734 597413214 338367196 449355481 472601114 685572891 583294100 907008298 792190950 140161829 314100383 57395657 763532023 706401697 987236504 921285278 443082991 823104570 552910780 582260278 802924467 270535325 582048655 715019438 777253826 521703099 213979679 578949257 583593216 669443378 91902531 609596847 177607075 84582967 14511322 472133038 423501112 474631023 430028037 547398381 21571540 841110012 636328762 403219548 520417479 20212483 507273614 233788572 482602610 663958092 331175097 963242163 912572833 208886569 894283662 491106388 167524179 725857731 727767272 27633104 970728451 406287146 26558652 8540895 437290666 914260617 217941012 404564271 109427055 442965401 667682565 209570778 350579915 957998950 831781935 955723650 173867406 187820037 629750828 59245533 580729664 324824922 34481735 976695465 583153551 769723926 466388295 593576328 352935591 405793783 349621922 405988786 785645826 883141526 859679196 993886718 384780834 469283578 341643490 153379356 485922641 81671637 883947029 740768453 308479152 226655368 951762964 574141689 83576044 500701660 344532986 991753200 53859291 283840230 268618614 84020048 492724065 205909675 41352613 528735366 862164356 844056458 464549965 676849523 419280234 564801621 865589240 565682918 118377445 602965995 488007653 297434174 38253685 989911646 722854190 855920341 909652895 418053150 821150833 55170690 189394514 111343954 35432987 593672552 527874733 811974412 554840243 839481740 267343323 48320321 912249643 73615176 643731275 288669668 582297704 734608503 234577369 819602448 229754703 683244669 467609969 752716574 78550654 926572346 629552593 623249219 600912080 304762982 738907909 534047112 46696353 774987724 931721774 809510830 50503710 10440939 427078488 166599594 7887464 897461946 315739026 101823879 683519812 973294497 121540591 733341065 390049200 157648980 391719760 895722857 394132415 485320285 39267978 748442706 796844856 775895799 649906730 910333236 517197852 218089745 108946724 937808076 863655688 652639393 853506520 324558040 278986004 130534227 533586621 461431957 283165272 259603626 200819236 377624298 262986808 172581734 623887332 768356319 656026095 332770096 605863853 411865884 896214133 161776986 185460016 738077888 944383506 977025488 772692124 887585070 410110606 110591086 16559047 764602518 646010059 354406354 739341920 670754316 825782140 465997918 946415629 794466172 879716425 145005185 837750561 466995443 466497674 205239797 701557027 817884458 717786018 419173536 934966058 479772150 587164700 768328023 503026371 373190160 421586037 236029777 897345722 632422195 493743272 438661420 367112954 882557658 650169583 310212865 998435581 365397447 295951850 122376878 350028036 238879678 45012798 495733619 231837248 979122730 95108383 626962041 392488848 36927508 33056164 225746164 82494089 168001549 912361282 628727221 821430546 575756473 661767098 436323865 137851871 105428308 402143264 114710714 757858500 302514666 178787735 800733599 202677848 422264380 122200668 578372213 305845022 415000135 516297556 193573928 592686714 926914919 901538548 24543941 26434987 701577748 556694961 545741324 419211673 349480241 670825054 489724203 425345397 336109913 271784641 66258316 369598035 95457730 433511781 166017350 885020782 193499173 703153282 542021907 2452639 607947599 107506089 804492015 395396882 523425474 754426271 386330595 69891637 640775110 879742094 243119466 628210452 613179449 221962204 406859998 627959423 690119370 900045430 115208261 213519954 239865086 856992850 133449812 127222967 317710327 920329851 204316211 658764437 478183864 466704959 706990972 476991953 474372966 989205938 722115485 310947433 472095589 615614523 558114673 107892290 209213066 248512682 517543300 206228979 828641313 766896172 332306010 845757076 17844517 810149904 78939819 179938277 388858204 188930535 541716086 845708833 844574731 865073426 390085964 638420975 529186235 393866412 715219207 493785708 806159259 42287590 36590075 2967424 378415587 757240471 412552798 498685209 683483768 817450108 888644302 231410868 518761911 339444455 544361432 735619372 993861387 913479278 619194612 828071064 187744247 436974918 141888126 653761879 430340469 958106772 829559096 418475256 74083178 56804904 659552518 625603305 84749021 41901477 904710283 516086531 570462949 171726086 723254726 412880313 700498486 939744861 898936058 459389265 733528133 440846694 115003180 667657424 737971894 958563904 189434223 503495575 272510953 395095408 184078918 880983775 826407637 613566006 922428911 619923775 312190510 250518065 604639548 905171768 587649249 453726044 191671018 97936960 716973164 535438140 186616741 895891817 992152291 458925582 653833682 720506384 173619724 61320531 60539837 335049585 152061899 746624386 450824341 992130602 842581460 791439462 405182043 758060483 39918283 850586445 328258387 376701093 281008010 482545342 747040498 856748181 159210721 888048224 771498132 9990286 735174579 648822638 354840835 939566842 496487486 13429460 35597511 110058966 125454386 751407710 2793360 563202479 756348161 128475854 269502062 12683002 502227051 972724218 55944195 412786601 221756795 609890190 4522585 920523494 523787820 259274657 711601111 263392870 812916990 982251683 887141130 686203786 480611351 608728987 354970732 394111247 257122223 374686958 751329740 494253890 512366285 888544894 501367735 579210425 464966218 668937449 385095625 468903197 426509235 625465639 994816697 638650047 826084669 201313437 517293729 926220214 779280330 845534047 980630647 714496695 789778544 761880256 94318480 543540671 153447812 460016439 873862391 373689783 358153458 613641682 842277174 10907868 967366990 868366661 745636967 429658417 949021889 682851001 202362048 442829148 756053677 666845521 375714575 763489471 106727060 398318530 155839968 235583703 895256291 275092469 400438418 774892282 637152830 537828669 86031198 818585572 756743813 67322121 868957874 258916636 862567567 307507377 665667097 83176673 172112279 129703673 975985809 922393034 439336458 104944847 889591284 115418461 871474452 394942727 805580436 686698448 736684292 419835356 317696786 875858944 91475572 98524335 154831813 806541388 597327640 566116396 508227050 469481784 720738463 336506883 809351026 839927122 717994949 720040581 777524336 140307318 781202345 612779531 964494975 623406808 991291356 148727201 264234323 58757312 531428955 395936185 866288544 97669896 767657677 614474184 140347054 710938051 718826290 528298890 299674647 523151504 725850825 273003197 269586921 246888872 418444340 634096176 645795000 237704007 336413523 262340303 469430901 952385465 158630321 94282610 535626144 233257581 525395636 583136901 828280384 635873157 117601400 726383646 73950137 795229075 895529095 506649700 256499378 956827651 6428605 821251472 244909675 152410113 858885136 465983802 474925536 458391078 19697409 119716694 263588739 551540483 825656795 90831404 735175793 94698837 333287406 559394212 969180285 103815389 610127348 158659825 90502284 26082781 156793668 138318671 167106784 6174069 786592707 500383342 955813662 74478198 24240437 221683008 322698565 921680233 517199139 861536398 331144462 330545669 175059227 905112221 838862550 548918399 647854349 963378757 858569315 453238263 434997125 465777842 304921274 457547815 684159171 212579240 717864691 959824285 596315405 726965778 382111699 129500973 210232892 241328130 882305799 605680139 224115013 684842011 452186397 940234934 783458811 557607287 233471731 232117580 767524774 622699392 405710415 801967300 294313022 571886114 595105468 383429135 503926713 921544995 106854398 597324850 848586015 29141534 210447979 459510218 51912775 125238872 794896693 275139972 760609209 640884857 280698460 618159955 118083989 28613163 916892826 954722117 131373020 571425196 933902550 641927101 939480833 561628684 58301241 449577163 628695591 320938453 223550222 607292452 498000392 882955295 311979371 718853304 237107101 751333896 151658306 145386012 186789486 621525446 598980784 934965088 255069030 534798631 619302276 215086300 698224365 140595755 242515344 603739371 659880800 573124273 339425632 890021164 405043942 140478224 305382030 558619618 473654360 620636939 875988592 189990087 863887019 654087059 529044195 993337485 159329659 748766337 521522254 423496349 632456394 794197639 320004944 39486955 87227936 825475770 282749161 822527683 281151526 536911674 662898144 693776678 147309201 726687087 331256033 36257305 833306808 453458038 114010513 747130515 263861135 181913236 561232475 921228782 237029547 333266571 529198301 434673890 170919339 541283139 323828298 559250798 105045861 715979023 201611005 623832786 409527893 20213087 583841263 497538487 261491016 584274453 990709807 236434399 561237493 788172041 928005494 520732466 81962506 452009252 106581320 324801320 444028722 86861426 845276465 628724677 396118336 693963406 299936912 644895660 575046786 44983630 931411621 492372694 80502774 961096664 239739005 12286794 124645773 349986850 912654589 365624611 819190571 736113073 389000401 29635656 76418200 187973147 821753202 262182933 306001252 139708525 641747440 370651166 542292326 115634848 517561573 473067006 877405951 245961426 399038799 654160801 55414209 780344750 609146275 449099078 516055937 452511211 323540313 702505795 238277127 66737711 260401161 956208851 394825796 736592166 919572407 888257202 440484391 135705324 646855917 826194133 230223042 395033637 633277137 249074989 327114818 672904395 575603748 177886088 652811517 237209566 663507728 628488160 20497984 962958954 781835665 548559433 907490611 426398931 716427040 132136801 359284147 438191331 786251344 978070320 506278439 510640832 746960043 798906425 160065497 955808468 126889698 102818019 144180929 972106988 785695489 438681692 757129766 138434841 298925960 478446516 618613520 887294082 353361610 938114682 759452413 509947199 892788888 140515059 26468043 941329141 887883633 575865022 711483164 704522108 355404536 122813569 494520203 716494521 335240673 540000238 341901189 661801546 287601936 803614967 949388242 499031354 333451110 887034234 441523179 34978710 251645886 85349242 761305000 158747645 271602076 61185129 333896186 298416796 569142464 669829880 845758502 716554870 9706226 92880597 792223654 175632925 678151033 446138906 541940295 668371431 926970100 679242718 568869009 346069144 146156612 802189006 858267060 641709745 857534696 10612493 158298252 421465216 217103412 787424127 865977251 584230699 813725204 866144873 352009832 308711698 450916473 606220478 834463789 678573328 208390637 690131520 829733678 606829893 565878191 490378169 151984258 344503064 130187568 65750185 831841411 725488543 550581414 283107864 93378957 522702723 259510752 560301800 214401182 298156236 117071159 37566869 212701621 902170885 221626893 604252899 54602481 66705913 102621218 918186054 194945487 685738386 860086746 829890653 260228899 478903087 22557239 974937487 553958554 905006691 29303890 707781576 455850377 158250119 655696392 432387116 564306873 67874896 856627855 938196198 761138012 735800412 471310398 424372604 972718020 421520623 775696112 497338910 319805193 264675992 340746357 178862295 580758847 632466614 819805029 534918847 39982787 899097703 276184876 884410200 676294975 76413027 144322470 317511726 311353427 432638816 324010403 340160480 564032223 664936670 349303814 687963784 377668566 814326141 354911995 238210887 284577052 904083738 397184234 106140981 572734732 753235420 890195380 851895693 316220565 994317671 177717680 312500719 92770414 72051185 715267384 274414112 240240089 438492805 301735546 324761219 910290003 430108844 772683645 242571288 97499588 1638283 537496445 791551666 487669539 800744018 387009006 635531872 145460589 208968345 773691670 33021497 500773436 587639929 310379162 831933310 704353420 681239615 843679734 615950169 921748044 673046714 57682506 61191378 140363938 407393430 531472082 730680613 819131140 439980016 836564150 782092932 887924251 734408956 248445095 248792180 572279963 819110889 861890619 565435299 574309754 828781208 287824099 128162185 124555202 841641088 395339742 300080329 725343869 941813973 539019170 997504994 549514979 946190876 944329533 781824362 760701831 411342130 355799882 160492635 605709351 142781211 392282265 623244920 736265294 763647387 695277022 40743682 128156373 93253092 990115658 520182641 998749193 966153498 386253947 345324221 138850939 715305771 274229934 821768472 972966871 897860546 128270477 729191883 978133816 444774602 470259339 668300409 707279897 641738597 273886415 270709719 802448064 798229368 675092702 710642228 590712972 124794359 420836584 404878104 125877345 928468333 314422555 691205993 665149431 712961332 678822694 361486320 744843176 880949355 172535845 496454238 819405183 640051188 14739773 16809865 444493840 589332872 628797456 174168946 462404441 818520982 995979060 278831927 711522930 735089998 91952378 538810245 613528285 188275414 151658654 549673952 863534722 38396875 263966239 45677409 17447154 74313326 472680051 672040208 602760257 600325359 774283550 132200732 961634118 497118341 402129008 234685644 94311787 242237935 321793089 252401365 863689168 490714887 206094097 210374917 608418676 120197819 524770858 745728775 202911992 248699570 991066690 653121325 346046673 516812736 123537571 36176006 797956502 502345331 549669313 809755201 528963147 420761129 166317794 424523107 918573303 33281549 470115361 454700448 503508388 330192313 734490164 520577080 268645001 408291327 177969028 401725461 926836576 566695348 616553292 193240296 18943209 638936770 173729208 119171417 442836077 832107581 515495245 503495309 590608388 939872549 978132055 315772525 696516865 53792242 838063890 706998988 520751639 490163115 211197874 173557416 707350251 276341536 402034413 73824728 807330713 699436382 995785531 183004269 537589084 428117761 422693626 430561927 375850180 702733574 425792345 82938884 558294765 81955815 847652556 137591963 506675862 251596207 16731074 585787738 981360644 697256613 961485475 549424435 952064887 468882907 33208140 313956287 508349720 250393957 825709894 463752879 610100830 188765474 874362706 586703614 745477269 415915125 219239346 493955442 161062875 214840617 761013366 51138489 217319428 260915352 561290430 597074186 551870448 749194044 284970813 210550024 227154384 924808823 132601514 358999987 265254738 462374050 486761438 306847635 207997928 656094843 462108136 702248939 597086364 109180098 792583212 306670937 236472161 688360406 432141723 869485381 885841816 758698140 414608446 421092820 348055472 841973296 646346070 471230571 757541051 584479764 803167104 467792756 509582608 301329312 746093545 557223856 323431886 92017050 351176534 872999361 961864560 966089875 916187213 197091339 199456112 210457699 424489072 388402891 865018699 893454082 233022590 614794089 927971543 476906614 514788663 91288983 8683094 788338389 827138628 944993196 533281922 743765293 190563492 450608352 609746819 491971089 295956022 968151097 875656900 693907867 8938907 158003877 165279620 739993435 946792433 639502004 208537959 452719493 467276254 623414298 683771716 633092256 209689016 716924327 919209242 124700849 311022422 660963114 737230069 261971381 600789093 140239992 817689461 736806671 708502831 362362714 310193225 383128496 212439253 475592458 872138042 435381043 844436415 139092935 425657963 8698774 221476143 744871743 447290901 521681476 457004962 650431932 903668632 35371472 944098734 644450670 623123867 504422323 711437639 842770992 94421227 376837170 591384606 914591584 301342502 577268433 996012725 508282110 432506127 361458218 210238753 485852976 996134866 188608009 407595352 348502203 852609927 70492125 26758347 148116167 288571537 144130124 565071059 462482027 421174630 16298122 596952735 306372507 463865660 596943593 60421925 753754977 726279218 138927053 880428868 899207694 217975071 828223120 858795397 658430284 400055184 711352037 487279276 328952734 906680738 240949301 457690892 388879461 230642069 504694099 103609223 467918480 776251586 446937688 151793205 413684363 489510335 800099960 314001966 736149426 895661993 53100362 334277731 282123252 3702634 830304287 713108735 422762579 538890696 818971392 369797677 322186411 640096954 793405358 861964078 806418964 697043378 782930233 43513265 9884066 424920621 188834182 379289387 811585508 54866306 518761577 644191699 972673411 976003667 781324589 116021690 313339385 152263638 843798752 915227169 587723440 855951078 713651464 821900932 254675494 31782562 253168703 652807300 583761480 865139443 336460534 2511556 44567894 289222487 395394926 34216193 379340740 628862822 893351567 200920350 357767702 953432380 958485045 852521185 387948076 599962930 583449427 919969924 923349294 580204966 505144438 289494203 261693658 475977494 965468963 434982968 412385108 758474294 189718077 756238724 177420513 133551118 786189658 561007344 89106550 48234598 339345450 300391244 425444013 151312050 29881751 284889785 288900445 680385635 132400269 747997081 223434749 535624881 178593506 296048505 139504032 414651177 262287589 481515881 802272200 157662008 353934387 165442452 570036581 236175208 490801978 858946109 127318311 52767700 707070506 37019945 374062716 93036293 770369091 567025056 337155806 492029559 300440898 297555887 130725632 860261163 591198967 616159839 190709210 607195772 686506039 667090042 504497630 165217734 614687033 611611506 783497426 225579282 750373765 207489786 278233604 68690231 144040356 573313714 740997178 362684381 765346479 668203656 993836083 485391238 507844884 425050369 800147654 801434818 320291963 520073175 730838450 640439997 59512625 232575186 296693586 202329743 979794123 9371141 292234576 688886847 962394791 151672825 507248484 549438004 15519846 33864560 543354873 464980394 329293363 734587578 565025406 438255603 635023821 20226538 690618628 736034527 400347131 596350327 535288299 146899243 948392560 79027802 200441145 178328974 37599526 490851303 160651839 956446661 747358092 709858390 485486852 531966762 157808790 921752203 907126612 511545072 671576348 448534939 217160637 527321362 267584371 745522383 707307303 356414430 330552959 423970234 880666109 826641992 556555623 817143947 915800083 8725248 192944948 814594354 869503595 331328793 919454973 120286839 890379808 340239298 776641610 916460137 906406756 424124337 301881488 241516435 839399468 427956332 619218388 60739861 768607068 561062564 930302315 903113470 949542039 387842152 595759391 122948562 933718913 445724690 232003506 695964819 87440774 279683696 1181507 123586083 602138390 888228750 366973603 859046804 301393924 325449575 926221253 209999196 355387748 313512219 964221694 979283856 725568977 434374748 612275022 360057087 69620223 16849308 94585046 621928124 982343931 74518029 652978033 924701174 966860077 477516245 645362484 934635437 689262045 77680142 954088325 420435295 603225189 669874030 964144267 532278147 147707606 142584824 892347776 523875210 136939219 235643405 320040338 122797146 224908165 373841930 152893633 807228987 913517340 457345190 476607866 272190807 581712211 247672645 909524400 455907705 604236591 133394553 938373205 392870459 376118157 613913876 725963425 132377857 540012221 149729779 453431278 627037342 158262110 148160393 188756531 125949118 2066284 821291784 502454539 315165640 322212335 550427107 918035234 78183243 229326001 362849807 507066113 569607164 766191181 673717528 482482329 482410036 384985347 462178019 514266529 217118624 791543402 146231252 146735137 985505198 670777858 926910709 66784720 267054937 117584404 53703284 691240182 321957495 988220714 492597762 853667057 305983537 86880144 586736246 57871540 893317367 566004363 340217567 777559648 522921446 938436756 924337276 388751493 108710747 317447765 206701432 103591757 190529800 16451043 634187179 146826386 163206968 703400511 400079436 871851340 363914746 244586337 950873493 797908787 883008240 407863037 95486440 213738546 177759120 346929479 54678820 529024149 403053420 117131820 308546577 568591451 840869182 732828229 229040784 990869494 957587154 295640278 547290456 695428001 402651141 476490697 197545734 89564792 251494203 971065802 560330196 597929615 731452793 294275325 216806764 204883127 360615499 734705061 498190557 741312998 299647835 793659107 242977451 161859571 63794618 625453309 896320189 443025673 674037332 669329139 927612367 226164800 159706083 931803741 30383957 483958528 480466048 702978309 71954322 574983930 224042231 111330622 186930959 952481813 772487939 264625677 196457483 64049944 598524806 596150927 604934292 616521552 332375442 71776053 518442263 258196558 391480075 410460562 735593602 2982902 444391894 274854979 858527304 716179225 53751720 60108840 612125656 681777803 824903416 166886237 657844985 236357278 161028313 59883371 326555445 466126865 349097195 466331658 855466732 851108946 506360964 372469483 371300023 877294482 836568150 328443866 470467216 761845697 583866541 436087599 174351416 72599383 437811819 996676159 903463254 311373831 272962131 399903598 398470896 370464854 604170992 665239504 173929095 700731804 872859626 846188869 352461781 976522697 68588387 481242360 187198252 649420276 229647191 141820431 124548195 526200882 571324448 794782370 270777671 63742489 594135796 44298329 700998410 319314635 837762441 303367949 195390725 654758324 387172823 388329319 44349331 412370935 454352992 826256844 208355742 940795425 470800443 374554220 452238638 91823903 453581717 13770677 765220207 375707202 458362547 990641440 19279540 781649124 654172559 987874400 173704270 996527132 434230907 677650138 895960748 650832149 338881448 868307489 243386359 490574185 861557426 711010503 779264338 536009500 555959337 51167309 324776590 672004716 451715276 718201876 409155553 906970647 203284761 336321151 164946018 603006292 165525541 260458205 174708543 769849748 160465862 676056101 729765217 402531544 362084168 228885483 140858862 157527964 365324889 565212250 240306112 749135865 482738286 445992159 179618367 372579492 182474705 878009196 697464421 484122337 113744564 876296400 549224204 471367042 75637118 33102616 109800044 181405199 326660249 939265430 415943334 545964244 234931171 916779048 320052438 741677594 521258842 996036428 596387163 92329717 396235217 603215326 838656996 425309533 964669153 426578168 913425892 11010082 472167026 792912466 504423413 845634286 9506463 292527729 642021451 873968687 475570114 741296495 756379388 168962512 360221232 203887462 428590503 96904844 931932478 907061292 689363099 811456205 752557018 938168639 656702341 178955791 390057119 698684531 621491987 155917459 976884184 138396126 266944690 434859340 950310984 558914459 358493707 587091660 322351890 950531108 58667954 384686071 363421265 748549442 505436460 443819550 441595858 565080365 526818379 614758740 131765386 744971025 855204265 908358560 738709450 567723780 853269486 25781122 84276557 290117146 199856825 206556559 328073834 713278153 972829424 793704007 622594884 474620530 483669022 155520395 732544852 32002825 378077880 311792909 123580613 767365101 313654397 326524118 840653391 550646551 405885025 996382226 467707353 987514849 318906158 34966977 657663381 13357940 520695468 460777158 766650680 144879001 212704621 516629658 448570891 874239792 960112081 370894981 228106127 752404677 991233322 200400069 696145429 967685905 3148247 424254987 435847653 288568682 215059147 293809347 157085026 481225736 535611440 891995487 216015867 411315114 649509576 216988004 396107719 707446166 541645947 434843829 912618880 473986762 552464847 671063640 299815487 721930894 960789962 196755790 419142149 26863841 224883239 948944904 798416828 664494589 748302252 379976893 719219013 776909636 447826257 128906452 461351460 365240324 535194270 924329683 606750680 619863846 432018179 821166873 471881639 622966586 542699683 197589557 936020341 704000822 619545071 21454412 675366157 937703447 674511097 299018371 141171311 781988444 117504664 609167296 755979959 994802216 52400502 767602329 131692790 518600673 75991982 346514895 171969256 41720104 497727613 99611984 432084380 583129125 894558393 447324808 559391144 133837563 798156721 215291721 639241138 489087432 490815049 712742382 185875564 189042673 359825742 757856341 591111434 101791580 411423803 653785307 958610290 938825085 390061822 511148613 711652212 765314713 450137305 134482449 463937535 860335735 517912402 779957052 117165527 259968887 389649244 718480914 315122903 170942611 328918451 932637430 842026659 225418345 470015098 465140395 519135575 980097849 177184345 544519235 962558482 830390603 574189402 620252015 843714293 184766608 67498695 711023036 509761096 692247108 520324821 602335322 212027454 852937421 395517529 666137010 766583590 458137159 96117574 300555619 757195182 226317341 678829178 129857105 961138443 262926326 181259652 438397770 175634377 230109223 657570084 115776298 387359444 167347298 600473475 614319392 603884586 179756042 648482376 475963160 701279878 324731787 871903012 151558388 727581902 844729775 90540875 516929860 582110512 185573612 199823207 478990972 351004397 545681727 556993217 348960586 644583083 76132605 399013611 511776898 143831058 34702420 18060023 77784330 544940921 65596636 380543642 153550087 645963526 16647120 121740048 800592236 534522022 127002301 572459919 509368645 566929178 256545485 952655130 538799218 856670000 548454975 264292275 64098928 714005374 663452667 516333700 745677067 798390138 714382429 744038573 279290750 175842048 946600713 405153388 825180486 362495527 28904496 762156213 961661379 778225620 575106123 776097800 448964786 146078470 963023925 580192421 157132784 707781247 214354340 449445943 37369945 843079768 967742400 773499803 248118403 603302310 896937510 244466909 821187017 245476170 564930671 326223754 702649158 18041309 506923505 860273302 209507439 101010026 343616131 33529265 109867563 974982408 398322199 76213895 850017329 290633344 54875885 554332621 930771515 184412495 567748167 288885401 571892446 521038782 20224739 257942726 856363214 531658928 892499450 481924889 698580765 70355521 770929133 56359700 835671793 337344629 416001094 855675896 77805500 10017264 101322843 780034299 7819689 99649162 820940346 645023177 601685463 738627805 151624319 904122426 799120801 430063928 464141519 50055165 142982389 488565334 322038428 336286926 804769868 89551166 327502969 452374893 558940240 880941921 814898375 190735052 929248702 926882657 89277668 339950689 155327704 16514476 202209714 721878473 245913134 359586270 101034437 684235830 552836505 7613404 970594554 201520706 838562473 645387329 955510088 303427008 992629269 831000211 815717159 477134060 539271678 173040575 948435712 972603497 825952433 936469913 386958255 127935093 385884686 34483715 74422337 807404743 254075124 718743649 209262363 418474991 851313964 202407102 362437502 947786636 95506406 1515366 837930368 440986820 766127921 752809853 656054707 183386888 435510624 79555740 433657963 25257897 287291045 281824705 581131779 797050743 353161277 801181513 118420397 312780661 905161020 4145667 430220420 576878548 16255714 411943423 747141195 632813954 305377391 852812974 768277445 918072609 340618369 341069188 530769521 836415116 512611467 876973696 625374041 726194626 766155907 291937063 621218344 853796032 314284973 510746545 826204755 425314808 884581578 954408890 448682694 356624384 419188500 422504091 531097310 920279758 689647390 747070172 863482892 4696421 355729220 421429663 981143486 546031218 413233041 123863861 564488944 497699627 164962502 273960472 847650717 605220950 489839069 83130058 277632570 530352437 309536409 211792902 317430526 795771027 904341954 808001801 361393314 76760475 191364797 32040236 308255645 742093398 531487794 268830816 151486786 413070214 639519804 629216248 264261600 995797529 24020983 373120821 950505776 413907742 121210875 95181208 600657948 208634889 554980635 174987148 460947238 333132842 174945477 643098204 1792464 555856938 731413158 765207319 808987301 968423352 547193134 653241073 401894340 284923095 775495331 48136964 689932996 271195733 171943230 345253258 504113907 358098319 202389434 25376699 626273048 722055406 525172379 173731657 386226545 716003969 397458061 830244449 255058178 238495274 155626248 64676995 11950253 973854004 164868507 497966492 545344150 60522376 276596483 435095926 142188558 640546206 486889398 337780380 922985266 765867689 898582702 49301761 970708560 405871910 117658885 793385060 736914433 129830989 915759314 31594378 26585647 184107438 389540441 942853286 263263602 65461469 61786751 473349775 762520404 908002704 830102844 470770227 422775720 432519308 242753860 159955974 880651017 258941390 243471655 476847127 121777457 363879985 897166354 753113836 730120278 946738357 325159542 960641863 323623342 640373555 256640158 550631221 545913063 135874740 97952180 37396118 274282681 361951212 249469507 862293626 37114659 613251528 595988865 840890830 499055658 653910788 419548076 37864159 218955875 594282491 230122552 347886208 963594784 723550764 764910325 158578034 641233085 242386106 652030616 36101818 836716630 979851022 510665320 567373792 685283076 636807730 244508467 194732416 690951653 601480797 248807851 234003357 18415119 259450574 455838317 506861834 314919251 425090230 615730803 57957572 913410673 142300933 540532579 113560581 677952699 247585407 369938120 101901285 40287971 265634850 379800220 13605273 162570268 425053459 655146408 794141653 238232368 408842963 204827616 77978294 116928773 150932207 309169276 962858481 565840919 201184601 19055040 910418255 17515099 873788015 761531063 503587789 104701092 47628058 726717765 832771731 393205252 77851854 284453203 128685492 207942320 714480086 117365752 741561933 736700253 356440127 342886925 648564159 608598357 419200732 365120594 811899552 369040328 700535367 788044836 594306239 46360832 2920350 377416303 953691588 149674833 745836935 936515338 887576104 112467966 252712242 795122037 768339531 298392247 746707535 466293059 827308680 25791806 241147467 451667039 909769987 34145342 692652752 882379613 185307307 519872568 678962851 629771609 732349971 267590700 712936640 690772917 41291208 334117670 466579924 692695926 852740523 767903194 112407582 7856336 813187620 873014459 258715406 706606931 38247664 220301294 447644667 464445845 367273726 810472238 361920467 724476028 744259685 135838439 335201713 172214853 467805528 303278904 615412989 16490226 366040263 199589045 726964523 927875105 779593307 12559844 32687219 476497698 492022297 401896018 550955296 275954472 138403734 745944735 906360797 321122758 872062021 569967098 553679431 769890940 33210027 141759846 578550497 426114743 617092749 739165852 119112469 900374860 726465934 425340813 589529856 504315841 927398059 905006056 501162420 122290600 289301661 291759890 583328603 529515180 196373134 359581584 812903315 625315811 235087863 403114347 403405220 56954504 37869394 504038978 452947576 237637045 856992288 177427104 392125 273021339 805100378 699527853 518040329 63843101 693225559 811372718 660006319 783875157 108804833 337485195 660748451 818985822 693824666 339195075 784133190 65120983 515317770 974478539 88761725 706384959 132754420 56706993 450551755 661334216 182345655 706107752 226132884 114701828 334904824 533439615 734974434 240591565 499963061 493499170 383725668 668716068 752863815 500670816 959588740 711616753 105835805 978492529 33084724 673129328 865190177 258769889 993047604 177083857 297820769 628030854 936200104 492234781 541444337 623613831 201115871 821925303 154134773 494216042 171199875 400121224 699488124 22629704 294117514 330469837 601794707 205696031 832695582 207647418 235419249 776810083 156129688 307590972 288958315 199872066 356306335 555467200 818549130 177546729 545592619 275644943 616607061 468572561 746865864 678546463 238740637 368366207 253122635 463848405 268877150 262709744 662311934 928886926 805440655 372851935 626790689 180552439 591251587 741450672 59628107 943159425 251026329 348157713 890953110 953722872 957446163 887423455 632990419 309901220 224938981 687574607 421862213 140397755 241865038 263147867 422348455 215683021 660593391 416036290 141038887 784031440 551528656 441683545 373563339 317797454 741782834 959028646 385256282 563298944 32960480 412439416 183443351 481342132 361342167 880248484 201667749 402519024 765923833 910940386 624173614 254324396 745646561 836193579 859675261 666886328 992163592 922461934 51205838 677911199 854538556 845110632 710534512 857568118 825344211 748547029 497660039 737763539 298920779 141301511 240986549 160050759 443542249 807599631 478912597 466147236 845820216 617801708 331419133 852481806 885045863 798788828 81743431 340550891 271105666 723629903 195018091 746126095 194917072 835888455 498300414 645711903 520026647 831582791 9324736 807698953 625641819 925925505 521018949 392150025 416419994 445375233 928470085 343917146 883708114 14877959 643542999 815899007 391994136 8849874 730901403 650518212 549206441 215335674 680225182 639785971 860595253 703840976 354421609 642375899 558998493 996657016 564936197 922846697 56995333 765860164 681730430 953140938 170695822 306284125 185406182 846593547 290098899 613355157 366414366 517294538 868183657 79392594 223791523 121509002 593145103 291757364 985828141 584243526 159524272 872759156 900153266 358137610 695896794 541776026 990699472 729913493 302545051 135196797 891281563 504889918 227163579 227485019 66301926 60913117 741971360 263427685 12896534 432898694 548314835 562047804 300030216 582050903 153815146 377280669 353115180 943616683 127033526 819942284 933646458 421328696 427305498 87135474 64691712 331401809 511998800 228262097 38693774 735349399 781405826 389729634 914880891 449172835 910813448 990453464 68928607 723365120 747171620 891825738 309264131 900594737 57091723 253857839 780044313 351819418 457979104 557821338 326497934 338987425 105477937 426450617 482044680 124070497 420273693 641430769 925813275 100493880 46168984 95782612 355631100 690936797 654481748 989974584 758949937 392605172 876901911 422335484 811715727 617820928 220168070 109846773 146784351 522631955 242003875 668220948 422125290 774836011 981006409 738471702 912224615 683618436 822401136 964538253 190721825 761729035 770126085 561987778 939601758 671249196 38274137 423725278 292430143 520219543 357650318 920885258 680616969 552035751 552070058 511706925 139867901 547088876 133010085 709802652 255517616 815272672 596837135 16185378 870131837 260574955 693224237 387315004 664776313 121212714 281636351 997214745 933959972 470310637 873584268 855857924 53724757 400143614 243123029 168019898 35850548 803733772 597259619 510101206 575344499 366778455 115549244 413200556 171465158 437453051 240976821 418810082 15430581 310590217 48145356 889448719 363456214 314087189 329833814 979129660 887337986 945385549 785098906 32678362 540573654 749381001 741700241 61908132 551824114 11358343 100607815 46801763 685835134 575071113 600109295 441570330 270125325 635193150 948641390 425140975 9270428 627747788 76709708 138141287 308939459 896113122 274250257 201074244 826021060 122736887 107649188 675067693 770935568 218139854 115044743 330674603 361898667 868109623 677258117 219641434 173643841 959844120 469081655 836230572 816304032 143392352 650761091 233057424 685085865 192043873 183935558 991911428 260845046 576424569 94476852 543616971 301006872 102474075 734373826 765986541 590028351 289688525 350304288 720827249 945539371 923568001 372739244 58058029 330615965 842968570 279315444 746178388 178015900 944520591 43169386 173946338 901438931 210287050 639458879 391380819 76324608 165035350 531583158 397131806 288749740 875190935 614539839 30463585 7786070 920545405 744961527 229942908 43939068 914000176 185413048 469941731 891639899 555021575 871139843 541751686 242307119 639580240 134609965 820881059 823595006 141976182 62041795 572528026 170071 35644536 742276688 898313492 53225080 662194462 929854892 819160505 993727029 748754480 347977466 361613384 413400860 642912928 996053074 46179394 167204635 453301795 642081431 355232294 64956379 636626113 134346733 872874576 922921646 769484271 672448521 905250753 803987622 3709758 553488487 37231633 393901711 859912259 132669969 808143056 251366088 716503455 81913271 488479995 231485193 680280430 885216613 460902487 995924055 912210650 334202341 16886548 210774400 6790290 220208113 694667137 145579512 342244042 746405006 823405382 99696729 235638574 402742885 477282492 71881069 151148832 936000695 542604614 223864651 101730428 258344974 359893618 82197509 800801377 571899101 973570549 512706613 30943816 762822007 248529921 529200230 120599270 197976191 820855629 69023960 467663836 589225569 472506047 87815678 799471891 865151588 929656196 767313654 196095593 501037852 128601893 302759578 379480876 306439609 839806956 878293018 194753578 192535303 56171105 746746345 670182275 891783053 427093167 102201695 647344103 183709489 639927776 695655281 234405280 820219691 80084481 351718665 420163051 115945063 640105268 808379560 838137273 211827342 536589939 595269599 12253975 689658811 395807039 623653887 314570512 714138228 199637503 476434769 515179205 714138963 794920138 601873358 182630024 95238742 268745454 297050069 274567430 379226966 441558630 235117827 611613034 356728338 569560401 867981671 196081956 369401755 112092194 94985780 291234045 781686663 29732441 703147111 839912613 235982301 708840773 896209855 919340978 649721924 534423437 763570902 928681547 601481219 651834271 4319428 743174664 371203254 950249175 145998246 378205841 918186777 934589556 894042464 379775933 558642218 445167042 271244096 864975025 836771901 846419550 182758148 980387936 353106353 871582081 195713725 755538235 141041566 901184926 716493866 939759522 162940753 874468367 423692374 171698021 248572290 668659266 541633231 175381528 207716944 89774444 307482890 285888681 876727373 559665126 683218185 408915103 464189847 341482621 396538849 486319203 838526216 111974326 409787901 541246806 883940578 71884585 220728643 783188025 142422830 167380418 293283817 166193567 643272990 975169704 153412900 368475236 984290350 871965243 650792680 988976993 636167988 597946374 944623518 566697281 876179005 207823654 204731492 672569119 689160635 38573381 697899527 802143564 404234127 306500107 896738214 814433795 250125797 816119356 171534427 445049245 96581746 133913417 932796723 475693713 7831172 630458520 658701713 279932800 961300086 757991430 468220546 814029772 702415726 620717394 386496347 680778932 796982019 803749391 731434353 59814208 598653690 533080721 985040590 9473505 75647209 120566103 38987754 125422573 597279064 471736603 627930344 50140699 306511237 173477359 567689971 766479872 916994653 115262719 288980244 701638149 643194069 261347848 563564137 413714763 667306760 476270351 889592241 194492731 325225746 203801309 747724634 969589474 623518225 254419380 55415871 269040290 41005915 40955068 940719769 117356461 898283314 44574391 361813725 866840241 51580628 114184534 79089587 575428638 886489025 967580729 22133471 215262133 950810143 552652462 821335155 747954313 105199643 404474277 36987837 286634470 624446782 666984668 31754354 901176906 847696834 124295080 745593237 280296098 234844252 631148772 871148535 730383770 405026853 230157351 798089090 861166374 67725563 609027793 913704020 776192526 991441464 63266959 897250117 848271386 334066317 900472091 887790334 318089203 376609565 386821780 79481813 615963884 969481660 369083455 713613478 415638901 196443528 672682766 517967831 411207398 515653457 258962596 202663330 885249385 989505683 261468358 960673493 801769073 951355717 149207322 141388522 352476353 565981594 190315898 242574751 516809544 719820532 400240200 123432644 147615468 101954694 698311465 422235226 773197355 141628639 228074760 652535059 734726051 108984605 368485941 899115185 150533002 774849125 719634683 52853419 273190537 629640832 918749236 334628394 881534569 130620651 740649631 749958110 580127281 473255908 457639622 915462079 822369955 540570759 427890514 201605474 233037111 811198666 685614134 299198914 873812779 335569341 88836130 383000654 872870077 248095097 611472557 792668584 521095560 190610000 709121839 172875900 304722819 939166359 255873243 365241011 856836827 644348723 274029986 757961062 67883794 406187351 316837026 222970495 459783878 693665564 595523852 853670983 698288672 618912841 325534408 399725518 898311279 233231899 675397179 664525301 187366302 413096959 604012285 879380668 665636451 96823762 291018635 879967550 840929713 941475004 405065761 557882048 430669921 147681490 617451232 312810974 630787442 198811577 993611443 545125406 350205762 739458549 28209200 116431384 792147735 82910640 271380352 477093686 158031206 361760500 603957674 550571725 232740988 127083651 758094957 223973653 594221127 916937660 376529169 138839761 503847528 830783196 79410712 671198081 196094773 666140492 610755024 310414524 670607377 152592288 808239443 28769636 305265360 631820420 320262567 546253707 891368777 467081922 109903514 823709763 317312805 395822445 374306890 616887353 935918408 298423448 562367131 156638092 720596217 745663862 505602137 480285559 472039245 868289921 730403895 326230750 963387346 79645953 707996585 486686363 956256464 742960818 158667460 685916362 157281888 998144810 793967970 570762953 581799909 326900523 706038680 135026330 719093972 23828135 472270743 663849383 799781381 785499459 772313864 448180778 633422541 460949093 884171684 306833216 614206551 587345070 979439514 927224684 454881536 264597422 410997926 45177761 970306307 253835757 428311667 194800848 298540626 548608869 607182335 146275719 487633039 563463432 775230095 669778097 393541815 17685281 508549937 5309810 816177714 807962604 741455465 387067919 713000859 32483326 76128755 198814896 953385026 163798972 729204443 301842592 438874692 103525407 944777375 338145462 750544894 492098179 236867398 449166046 982778552 844564798 267812371 369170743 736919629 176585654 240519705 238594172 147055163 83449057 164632943 882654575 375133106 906407407 737987221 993725451 118812990 504671751 684364127 453375689 327898824 352780483 992751078 297401872 237334405 780981124 546338562 176065426 957283472 292388363 50586804 318292533 3411412 990288337 258377497 876627975 229220024 682025517 62846883 240598975 163361954 292121941 81699542 941010579 505157128 41443089 667970445 866247791 883203972 377903843 224438502 797601507 794165959 412446980 757757036 236169641 907381494 19079215 984872225 839595590 760011475 986506863 16495567 153548147 315591472 232557760 662937872 997629935 673483540 572284993 394694888 553103063 47807232 639242585 109886221 15431506 560423606 276599923 787035139 794951257 794713258 630944368 240275639 356083926 642252001 306154231 102169105 822483473 373372518 507138041 677418697 861379199 515165961 64190233 449561869 468353302 981062177 105339884 615462946 28066312 622254919 127676621 627197556 174417129 470850483 458994134 365475189 781994643 226010958 903213080 281784069 793331084 732269389 268305957 687840079 171852862 14105389 781877873 214923915 360549443 411659738 300445781 974205259 649240743 109833621 44487841 840745586 942414683 160070116 533813332 350243478 698763359 849278192 377371664 682922235 628748732 889283712 616503662 737346291 771645515 423622930 174148485 555493952 712369224 251083837 955774995 393209053 490941733 993414463 804848727 817287566 284650991 456992291 98508768 838246611 138369690 628859790 75646242 440513788 631764325 836251576 957453776 43731856 661095254 262333177 404520112 297555255 362428126 976763355 158540546 31360077 675069150 151871849 24534243 190405905 891667700 256836538 114911427 842743320 419570242 793264727 604255216 648115275 178735754 159436074 178940092 840927744 745597780 610983722 448017800 365584854 94598297 652707558 436784015 113872708 168776095 973410229 150165319 701185065 123359855 269205692 263757039 966253918 758525344 382919087 163774708 864808177 387382124 823093781 470696907 444947950 106086978 703546315 577177912 662916169 503710296 575722705 738394849 176961934 94068043 27489524 980513584 542014103 424415101 956250422 341430846 586118850 75437763 582891142 382727531 436571159 212865533 95124463 651833918 702366809 408372469 561798191 620029442 359456148 430775590 805012770 654894372 353343817 367568146 785750869 167582547 663362302 796977279 422066113 482046845 945190346 680274592 108892431 582507903 755597426 489061974 961253547 531069292 336586535 756160693 334186364 912093574 846967071 160619014 358026482 150704638 437445991 234813780 902811548 790892437 74688380 724847346 999059343 972302009 138381234 841653266 44888896 54711414 984722296 539371735 138907278 55061570 313362580 867572628 923838824 877792548 219301865 26026917 450561859 5529074 742643245 988639184 190968083 819501174 488039824 699844158 594200904 473650318 207076481 556761206 911451041 578791710 16521650 167174446 740611773 809123193 718972397 230736945 982048826 970885190 901179266 211572619 488810977 11193993 529439577 904902365 599498783 16248462 112025138 596922568 187062443 182063308 726742500 957540763 911377693 136759370 294452535 161003102 697859569 521583689 153910084 139621321 34291261 222158772 742689252 177802584 137162156 236430402 480783823 666361854 263042014 362366813 728802101 722110965 786820729 318792796 76057150 70947539 160298918 680908753 157391 66153364 490861721 353755611 647703419 768267882 598955268 195544236 659472423 596189058 598278695 912315658 370765320 417103375 609564998 40078386 459084181 63734225 385537664 395305231 521632834 559466620 153933870 460664533 221859483 526659956 244219294 732821036 40969811 443237858 474277132 69730869 947495456 147168202 295527501 24184266 966901231 678296433 816430456 262342071 29987221 345841396 101582582 640110466 892748835 457097953 750910881 186726834 301525008 886251083 239370192 3661095 580381267 505118216 758504999 229445006 797633588 352985322 756888743 881957450 73458183 143989026 850499357 552537568 196944988 238036130 25385620 570404228 931386778 366407667 695020467 82747092 940938750 666574830 746946794 27259672 298196218 288608945 434692658 861947976 512698742 353635532 805069072 277866462 24617178 668439678 396446949 803718983 700682689 247788582 566132315 895895276 581132411 687620598 356070330 568680364 943947240 153777128 635196353 558209073 306452115 541914782 615515874 693071424 856142338 831166409 578848414 234379295 622242862 521970349 932971426 225902922 435460191 980797246 557784123 153122962 392448304 929985735 21753078 929815335 448445744 256682429 796424381 631814653 583086463 392161199 783405331 501545258 515149876 305208251 665321913 827041854 480797069 988390875 378738842 5456726 861474058 19353485 275683671 419474733 353813953 101626393 866772054 133153968 669655587 193190224 716504901 771634269 836990003 383296737 127601318 978515160 861703943 484140285 471161287 358388585 122234519 615655802 978314646 817805461 497565163 805018823 308058075 598502268 824969951 336197949 326456124 767964731 405501469 304173837 948916476 972393113 626744607 215183472 692854971 52631248 674739938 579091487 400703314 22358717 875914596 345744475 385034687 519932670 539402182 176406381 174892321 669848405 720978659 19980737 316904209 520641081 54406657 680028146 674913213 307409949 725796533 817374290 77926398 44001147 940679344 577308411 424743111 142308924 929834165 589299511 617763106 632201883 413913418 114951583 258407796 959673296 521901266 341827496 792464104 947515171 280113137 539674931 806639538 929011404 429061349 422943497 323587458 29849634 709967908 942301853 190056371 917785513 600184005 368503066 277838169 683016598 787588786 559571453 114832239 374272078 670027118 939661965 935649965 711547769 763709762 816281813 708677191 930317918 642509276 919080451 4626457 615930416 890341191 27379010 564265942 113116031 3051673 761234846 886555623 124837205 701687603 336732645 808860317 560656594 689811869 126157628 291482269 244259265 781713634 908870323 306847823 879094473 867647769 685369649 954662136 628527096 103419610 346141845 797917543 10460652 541890542 603016864 307044823 844424649 741619600 877240127 67839106 168684971 215400646 178781550 229271118 454176661 867359974 481360424 869559733 46059473 523248065 949887466 174624274 925706805 458006223 703305294 256271134 52765849 523482189 529996618 917937912 122664705 889668510 805956042 207962335 246977713 352231582 710013749 505750989 96941873 209082004 14941179 826128220 927581583 265468063 417921003 768769235 160456008 74203218 407104030 65784002 633574129 693951389 383630849 870343748 623153697 197048183 709365666 901205343 145968576 62597226 104456592 536234418 986604109 258485921 236120967 422370348 540798481 997986611 891375209 911388633 530531685 110132888 326887441 939075132 773889620 349929679 676459541 284404892 701036160 69431440 4192628 970818642 919185667 594275297 128242519 170228661 347346814 623487620 392211258 537287135 100961007 289370527 843905941 34799514 10160545 369177727 949303397 603859710 610086802 704237871 296671500 284971257 129949016 662683456 672600716 116442128 704217460 107072904 382112078 873003271 595729621 5366496 782291477 828133590 62104792 364716016 56889972 913659064 520407249 409857468 380529999 448361830 996225864 599465094 569636361 324843420 40353581 758271559 445732240 512468234 183036894 744614734 289834956 945201238 372356086 96278015 207544419 947928372 875814748 179726841 848999612 62771056 114220350 276668649 463822283 616570766 195083216 36434777 289224607 872563673 181253838 733183638 640069622 196358515 39872748 673462032 497730109 129669159 23153251 231814774 991216500 25105890 980074359 717572649 555621946 711127834 995315725 504619517 535484851 483056563 809457806 222255557 27663514 381482972 440956393 399431935 946072638 799836921 534911111 86560193 389224093 765713211 683312187 528221356 293756558 109522456 810829830 846967887 924742650 631656346 266237784 231821959 306065800 926725987 497979811 426472930 624584912 711311202 779492896 101696263 550700395 403236501 679024592 920909295 982233373 753169137 370933123 192073429 992182109 380965120 213990750 453705262 963853787 505152314 255480415 62595701 263087290 773608897 330951370 825359693 924345230 348416552 229686472 510146772 400773929 958304932 60567514 107040037 413843987 245615908 323675307 241725725 276388931 959733760 883443955 788632749 835310518 314425313 948488978 954478792 180074632 319545046 250180558 796577645 885744322 312777603 554133456 97535898 496283956 358263927 555664660 769711257 397322929 721713760 313910179 150574406 182927475 494397577 721406642 503088695 64694362 972899002 847272931 71300146 528933276 486854011 788685798 787314429 590084298 162089031 18570580 991120799 687917999 312034838 839120583 943473434 955715873 630493076 493949378 390052903 436988324 71043401 38279147 191619261 933650069 535639135 926648818 868567516 184238303 343543019 705907308 302875895 426812176 334118177 97417287 387523726 104597770 992935544 793608540 993263405 339517181 435379703 5105841 412538967 554342037 723584524 948301745 493424929 178198355 249158888 121150503 874070937 246376984 36410236 931356127 419667955 410416459 136961244 989060528 14241605 820642895 144232041 501952070 164239576 444927664 841248668 826491578 434327338 445439927 180530269 420514557 638464530 296262864 689556158 792290367 526013369 236129937 969769594 790129328 971913856 426959747 930731680 836961963 143634549 175181250 86894229 484870698 777433416 878239960 384089788 356625649 242799283 863368282 714921367 40159576 771821133 852330799 111949342 792407039 17611013 194888098 769203101 135570913 95708627 524070512 739336253 215754974 807043262 31378600 334279901 108993709 727232371 881289571 888888050 395002389 751626541 35027939 589152905 4587687 297173825 311037965 117449021 276451629 800547257 897556941 843279237 648267051 702111984 999539763 79794984 881259176 795351789 507407230 575811292 120346803 147148100 472287772 334720170 70168615 71504213 363840436 459351046 347136627 199499950 583233087 507234434 354952586 141685379 595058847 20097141 500028420 633343974 649117541 689921779 70670878 211430540 498899588 872089886 83049314 839108367 306543837 540263917 600343468 344659180 55911252 899988174 670774262 713995174 933151111 225904101 578398233 164484957 338773057 693744274 844821403 644811062 944558264 157822299 865000040 110626489 506751211 867590350 731801030 940998359 216115152 712924702 940420947 586523036 674832515 756388851 638443124 77671376 134090122 545207784 903568806 392327771 372111624 944548361 320950651 17851432 619502476 766628161 676627083 669939875 409366349 770299951 247675642 341501543 794217457 63789120 46885447 167617896 636103047 368340052 168283527 462100113 868979129 880383753 241454525 337130721 466019373 766650958 237201752 211894009 357841654 355042796 340322546 489388150 315812358 334787606 595420803 939799500 198232147 740053951 702380056 258822165 878012691 651883434 763788723 994064535 206428350 429351176 135713677 293357352 569210728 694953119 865082907 764367423 87987127 292244928 46250181 964668755 374877185 171855702 604799235 516965094 221982367 97535280 418806728 75264229 474371375 888643808 698826676 783590269 564481072 16131899 670732382 387650101 958253434 652182097 354767922 720934040 105255595 848993428 376225418 983271388 504498034 510977144 232906275 327493406 34710253 133914775 690678206 689326420 921735737 206805601 581247413 596482721 609598049 176245340 106816258 243712670 894098266 254528487 274218583 605105329 678302564 249445300 932188874 398297852 713247264 699546927 183066585 21736483 301188334 103963073 775917668 705980624 780769611 844443881 226752592 90012152 938275415 178275485 567430528 251703775 385605126 526235289 251025676 545351435 134538901 691726379 579900578 3878096 749782512 703265123 642553426 273721071 345566850 124881725 970574495 873785726 880073486 623595654 337659667 569225570 878828609 470482409 785792266 488773284 364172826 486756431 884633165 312955623 210712813 125345047 490652917 376279614 549049576 67790879 343296611 198260304 743016097 899093321 596718579 862716471 405903125 974972877 477357208 928307126 32940068 869067988 95243102 161404064 388992234 423225420 995071083 223252468 463080241 74069359 954242933 418301839 172254503 219631599 111366427 962234197 986715743 576916054 923667386 508118761 394471358 754484852 726443799 235952252 726401106 523187037 141853659 508586516 755112568 56508560 721397884 921473450 275323059 228511067 263508085 218486798 305529218 526192141 264360477 999825835 866561091 962146717 561867664 498054487 870146198 49985539 834136548 395955006 123040496 884464726 186780888 400270337 181037008 19454429 949355880 526507364 93828247 441339908 845615581 686100552 670105933 279620655 780929300 186999084 555486052 737274446 965292533 909415539 991681743 95562365 254160010 826347343 709726518 469357480 120909584 872026792 332780188 288815647 248404757 183900683 785872147 327147878 371562492 926700255 410554222 609862762 921308964 275196100 585547388 547495890 573113698 924770058 694532140 110880385 139006808 174170214 596637283 26992066 570913900 192342328 614909874 918024020 395346801 902310157 550911827 438188914 257372136 743784282 468497893 157378358 642503145 290079299 990426922 774385736 59802284 165838557 879108537 4866014 952747407 735097128 295465040 877452035 467105015 62231737 840359926 905549467 654775208 218460224 453402347 160602192 457869574 700232289 378816251 6422368 391911480 418859649 301964084 988362790 842351776 880749466 960074113 543043910 515029168 333722573 48647119 484562452 548029094 841476812 632669975 688566925 501223396 888134869 276557297 601071668 82673131 567322260 791943103 854276806 867012253 732502130 709278129 105928015 328334208 70485551 224608955 690149169 461305552 738729869 499445180 188740670 528725081 721484319 2678605 297410016 643674473 784053541 848967267 366977810 623197231 651954113 920780754 359334823 292462446 629922829 651841765 462281316 493601270 317594443 155502594 49602140 640844635 879766912 828943217 432186996 202522150 641725551 737426457 866930005 102381811 791063140 975874241 558640808 572409864 152026312 313845662 749994997 472186989 448783925 820417441 501167804 280440247 557398619 176970145 464334558 132908235 376680349 435245117 350920231 42979236 277556008 766634936 748531881 388580520 488263020 951781794 37381360 959600590 478163382 957307683 682280778 143916393 146562291 84511947 448638459 921723447 808889371 546537243 277695779 49929840 418768345 244302952 248608763 226448159 869665744 469767038 592543952 489594988 73319677 702928456 479953842 690329982 283001134 11212571 17719291 826379028 616702786 950366016 404238515 189885980 619313028 196889762 369980993 477508695 727375659 388521654 397979923 236587994 466519787 933103945 675841980 425390711 131530844 770991460 306616078 573460832 530365186 216945181 88015816 740339160 261776953 23362156 726347287 15723283 26864665 584743745 962256094 693626364 710511850 579926583 118654784 771938433 386068147 174419986 553267201 690886602 245008085 583133036 339717036 97404067 182442361 60420741 377200703 750179471 453145909 978074671 292557745 321720771 714859394 820191795 94443849 743426288 418106668 50784542 984673279 701761568 62795551 600257889 192699767 542729555 57901712 588900397 934169042 172932685 105692317 655236517 200392425 53594124 711975046 330071396 116682945 414593308 214322423 447732696 557211986 194503642 130121762 410429556 171343292 764351215 724247359 607946302 899775061 259535343 59660848 73201727 75944865 502291416 276246614 818212186 290775392 536624452 725884150 323430067 289674369 170677257 830431955 60152479 591972567 476606174 863994166 41044150 333835638 820340245 318689136 265765124 289079042 653527834 771488305 278896539 112453812 98548805 687709660 362256083 482532355 310694871 237576304 348537818 420523899 207475227 139668074 611891592 826870488 870259146 997512881 508812753 338615678 443071291 676848658 940161215 845309889 807461746 77414963 10003203 517697087 780627126 75593906 615574802 797684999 36238164 669872569 302910791 335401891 135953462 379365367 826488120 687382570 297341910 876344608 684219886 792812643 535365545 769715736 764543697 381044919 253517525 388623367 739459050 288047081 741872803 838495931 56746275 269976559 624486681 640919924 887209657 496249912 649743012 909706187 216886079 711879129 711712679 784559097 172741757 845153119 938575541 116132713 637305656 678753722 218783471 35915617 96280995 137519345 775822724 461922410 18375110 604818208 33925842 51381314 656410620 595993089 389326913 82967550 405379583 839000392 527296225 539040570 446179803 322346235 518134182 848055606 922949346 722627864 904936348 255892147 679114475 995308062 153220982 507397394 306658015 78338893 372104282 511970559 316771984 88545143 576349200 693470618 657633065 77029078 301989165 493208468 587381843 432496966 112459953 701164075 442361307 869890366 361841646 338819398 297832897 532888028 984893170 170905180 363730915 647784235 555779872 472034574 427782296 491814670 647687331 216033606 235759186 260447698 821274541 898253266 712648565 166012141 723812039 730443302 604145866 256426419 389316598 251624080 805623527 238196683 611465321 441601147 788190551 735240275 536946467 42635927 733389512 970392544 89061140 312244878 138109652 161621997 627129724 157529002 93105854 585858783 824806340 435901352 266944099 572742660 357649426 930810778 254886483 527950060 993060864 782178092 554421137 737652057 277781542 266976250 302729972 354600478 821054760 814683292 652759992 790529319 608328206 330262544 883850931 155990103 932386061 546630290 368883150 167456962 693698313 844165902 440452091 824962366 577022150 338967999 317974713 31468390 754740883 981634806 579004312 547220347 158349972 124998930 813929746 471678260 868384610 701522944 624905353 9860490 719971847 707698927 975325659 911621263 540291482 392907268 62742700 794827812 164579141 924110872 894471773 928298749 483304290 716385336 577891148 902506051 911969094 890269617 548277862 262611166 262199164 715995169 640099681 823149020 314778500 419271669 272984430 787070476 497548859 622241070 734646235 512059866 208826342 991933457 259207641 303538696 171901927 328465708 284553005 975694519 577169310 420968282 888880896 761662972 897197622 53531042 833436229 205007250 625482586 263244455 259064679 798633156 335583635 822675144 881288641 513778020 491642933 270324445 665699919 677761742 879900579 666957705 912474491 399908075 371505619 555873537 715071726 344757260 242799716 622690440 670054224 179909673 61452854 618458877 733637949 817124334 116255254 330896434 476619398 986601435 132394981 23584456 899233450 632493227 393756841 258481967 633647848 31660604 528714228 411909715 61930901 805603804 906895090 552562302 268817869 139112172 602235456 31758474 274678065 774891969 879797004 520638246 196914427 340209410 640044754 274999921 637262037 845330503 312808862 703821567 84703338 514006973 876013363 672633800 50776371 525252821 465341950 755399144 789023852 207092058 262955468 322668690 793704603 520568345 202047736 65897720 164215967 134389888 808304153 639117365 877222471 633979990 581091301 475745280 818325949 692202719 713000980 288342810 579026006 706644879 59954 53901847 691772371 762174498 253300240 345038958 908249371 17423845 420091650 565773900 522591439 568636005 889256361 41265889 818443591 861618398 527018784 758099087 346245753 537176607 335202903 987881835 802179268 537760520 653083726 730771945 544746576 630250002 959456418 593554259 462180019 294662635 256305950 494525547 151055722 24941723 646919471 96755051 585555712 352265436 544984596 758319373 674939087 141261404 699105960 318899307 383766961 87253746 151249326 791483041 224178460 543614221 414568571 390619298 15801213 406194358 122448338 374972965 636620094 728705185 469937555 202398698 989394488 780657358 449000590 148381475 830418324 587085128 14766518 252676904 986131179 117070656 348873791 422869915 927332215 770445450 277375326 953625145 789229612 943028769 83362651 438858529 525438731 41958640 526935204 610436247 13701061 479893150 905463314 678664988 493010757 302416844 787735225 440520559 896709490 948794996 298699002 182125384 467741560 300472849 218395286 322927835 604887883 427874789 377930941 776834924 647846407 157230621 492758962 841773586 727333937 346330859 93968353 310610748 99272950 131789776 367551074 806267778 300294005 956229253 384136165 68948891 668805082 152077773 355527066 99734258 874357395 557012879 142730890 68682774 360108420 451984028 435664135 120584320 827025682 732282337 256574185 304331113 907042832 184473740 686970897 942384740 208020361 925442735 661705759 632458772 957816513 999080060 331408922 191229848 889997118 440222440 358966757 585446803 117168849 852329704 252006839 943642992 769857476 652174893 95700111 830929348 156330202 221230264 577150684 627135491 199137538 382180966 992945824 48754994 863742503 362568007 318690400 955527866 409303986 729836332 482914025 205136895 847548205 714749183 511369575 876497775 633082240 49663385 357614086 88375094 572915548 323603506 610758947 738314891 382052638 458278364 352869639 180738655 376435224 689981151 650634368 466780266 929612211 257513115 990017983 103792852 657377298 452504824 406160595 642912812 21912927 84083849 373823243 538228252 359130714 724799804 951925955 224926983 747405498 992360355 121551277 59761074 860376545 444545482 406860035 830325001 324496091 847665211 155372504 595786793 205140117 91011023 102072964 616543562 688327131 25100026 843000745 685686170 715571287 294249597 750520138 231683614 185885539 388635972 483215406 560927913 966940522 328199949 810211027 621567923 37880700 301070477 219558828 579203924 94613766 924885382 377138396 329489890 819246848 786887336 145019733 629398823 622749957 826896503 377776783 570511597 472195535 499683516 863540221 544523082 231217489 897261197 214938332 83920355 912306278 822446411 501456513 891516406 386543142 106368202 93898756 360902991 886282663 406407934 313521497 269025308 373253951 787902340 155641061 27654418 621549834 765051794 878551874 196392146 531859668 629742969 42899612 64921181 272196208 164896511 759971087 716681511 199232512 664658142 14907901 859994950 727375808 702712501 70004503 406723377 513721643 581778591 374774872 275495073 116284819 66535452 885375424 170626067 702816458 757011468 348616788 339673583 207107388 515365684 932071880 67171545 377761671 330978844 347371326 611436259 28829991 956489106 422008975 17469221 664456684 125047122 556603669 593206264 719437775 244929066 186308347 23510819 812885202 759622954 776118706 263041109 656973052 121149955 256654117 731668936 30939194 409974130 615646649 906806150 686760809 188540104 490887670 331128812 104725658 925871074 476544446 753854361 998320794 806505338 697627742 115450711 709435234 486597053 68927120 14128192 648241968 338858765 552312361 186706871 915555293 739630575 68764363 358311657 285027010 217897100 515691801 39357006 766177962 582824031 620938445 108781158 170484544 426173395 120653527 249542756 833862283 52214708 769612655 76119037 670701056 16832321 618838260 448273947 46540782 149835241 26483718 648299840 557773328 14194856 190507466 614849669 675601648 416344828 634077396 302935515 42092936 415788053 186431367 907922724 737387219 203221384 940773449 636067772 982251030 11044251 849612271 922890172 138650849 461854199 560501957 139910594 603761136 331409556 41876833 978282 160163821 473899186 72300594 143656955 280417214 580726322 814614481 660110253 960067186 767527386 773615905 268597496 577724161 451409021 282926030 604919519 130899923 760525219 530004542 864401992 106610612 483714225 772756212 14451823 945877888 663795010 1261263 739149221 494380328 269784990 54255120 300254858 111043703 393562731 145322097 746241777 670060349 45699858 647625954 932806972 632485363 638058653 800350133 482729270 722925480 353791912 284722134 832107667 331688306 507089255 525984042 793969896 230573481 386490892 222208437 985498625 283772596 18016778 489058240 72202393 271682119 587530772 564540027 482344319 963556800 894766590 173607421 598527515 499212360 875854952 580848785 31948482 638206179 36115058 479297135 512224640 86607121 60102 190001028 264036937 24393637 58809134 645346342 219592768 434662007 351282938 26030812 614435593 150303696 226304215 329428056 9542812 797856232 502783642 747092036 574418575 14546877 169945689 213996829 721782326 234483936 75426991 321812699 733306460 711356014 917630459 391903784 457269528 131049671 769800228 531910252 126356931 76756218 108771705 407140029 412937541 118034435 875500305 327675489 912698488 258271085 942979620 265300156 876748224 469211351 605374644 645133950 458485232 390261685 670084374 141859769 269334844 101451168 735636148 785659052 690899483 265482073 108602870 495158451 933414232 710837942 811079665 318927203 846088694 661888218 164444487 759293216 627787032 407868140 915514493 439164915 884626343 44349417 880832679 594922670 291570046 458241955 692933349 195071933 283413867 898149457 531429642 140877446 881609730 507045215 90960952 102713401 169228433 794036118 517354248 311192699 514816082 694878724 482856500 362969057 750207062 171185392 244846094 84887430 55713118 261895211 781432588 196040511 861517405 973077716 54918874 777945230 827175913 825702959 309290288 9817313 517634925 555084869 770735839 550178110 981053332 9734290 628111973 661593055 247241804 671130393 615842497 633132209 282262815 566777036 382239285 968802283 805254956 251750315 250875097 221496226 824035097 207035496 238264684 729779117 524032514 764725126 980148219 146794706 361158358 448181060 799266384 80744521 31292496 4183838 318402512 189931169 872472573 887064736 337467317 615153695 573507860 341614290 904873623 251883254 871332536 438569526 398601685 741318193 86786824 494959102 637656800 414042498 869332982 444505209 39893615 218976803 679156027 714629337 711412625 921252969 352415357 78679925 554056028 398137546 939877371 723973064 119152410 645020432 613844416 829143621 2520466 316393158 505257869 398989215 361549910 741746999 504565625 773618447 72294175 484864775 689169849 990671502 750676767 318124399 5829552 855505100 879590712 907243737 659468378 12569515 480100001 442883360 239682978 200206662 308844254 779290558 592640595 140650663 286360836 585272735 948095183 302771383 725554153 822079105 55535409 566845705 136063080 134392993 280532606 269773452 783816057 806715783 49837267 589641242 396389556 712889852 318981304 677264922 487248208 281890404 390223576 151456166 380035153 560632428 601916105 626681351 952076278 229199815 735846630 431815148 425257346 953253727 484220660 522684371 706167294 729831225 487248782 833082055 599329827 864069142 185736376 751161323 268114405 861303948 925273844 155769610 90526993 5244539 168227648 921087552 481067816 681877924 887300990 277416106 216997952 433149969 632041452 602133238 935216922 128423005 30729256 360879164 449377296 811946737 616106875 237681589 21775464 937153458 444546072 373847649 748501072 395567636 695236996 337648047 9382302 504031769 990744127 186976179 146362332 366841139 505164889 82819302 35632469 786029595 601003824 48925579 671297856 97965999 942892755 805574204 545651232 17749313 973125103 643401340 953543277 560557324 498523073 937869744 950949680 693502925 316925460 245834740 860266752 969716300 918398476 362319033 493171861 89555200 825212437 563649422 868929594 60623562 554584942 579593023 10116718 585286138 255840144 825234491 699519478 646926310 810554523 790254118 297479701 608665339 802601072 21815104 232140529 954678458 179067113 723090167 966106602 535817356 154149215 298433639 416571555 675576970 835366768 444875424 603253972 473993649 667952185 295928756 739249438 251430626 103470289 254020010 462595711 527688718 342330337 754936202 661103843 345309391 580053533 762962485 151915371 567788746 464198293 686462148 433684105 768725966 835871180 886719048 838451784 400417265 696061843 207311669 76466286 656657323 868195968 592316081 899168030 27419241 719823035 334402881 639499073 367464337 129997961 385893954 115256892 774101252 155390598 929547531 892129072 634298838 675149527 287687978 280243884 205733278 3599990 752189518 296537632 378566102 793525529 223875567 388893194 22024408 670746247 718982352 332997834 126132621 759830886 21398622 895756921 104287256 263193093 661624907 118275001 345023667 76524309 293198408 500805914 534618458 180223935 573334372 771352479 319416724 705598563 904630435 639085843 794842622 795789527 759677553 20482531 771440834 428341580 85997794 299938729 392156826 964114272 166771093 149115616 161562288 590049043 167266743 606780831 479971803 362978928 639977686 298246472 472513591 963729751 689754178 732346194 927991155 541078326 40693860 275576815 179481534 675981372 76141967 234983044 545866127 935169 476798141 782791708 389471812 911816719 10459237 675292361 666311454 568435972 122455062 801505863 481411152 686969631 375308823 870469122 208627012 892781086 735996721 145522852 957389663 187112167 480400107 513818341 763651764 519115313 546163621 956543377 333615460 473868855 24655329 863610580 374855063 100860 34798723 59800 836325979 714552006 750079866 73244745 971618641 834294923 316073710 327735948 198682834 953637029 466616344 899556258 860434293 51047960 196890945 115910634 285828230 475084391 552689565 346219779 409251249 760437837 55726143 13787627 803913567 313849735 327368829 217633443 440214200 149430374 288800797 18986706 930764731 85765515 401297771 789088800 427443738 167591205 360175373 836674565 634525959 898098408 861695813 232716759 501716925 576719155 899992965 146331033 564670593 496999445 323150284 170869676 395445233 331134183 159906899 512131562 439472834 545716957 877631814 734258262 974477530 811155465 822254687 774963215 814579449 901111597 206163454 936590055 460321816 305266094 198449587 429598384 901235506 463128992 909935972 393443762 92912609 871984416 349496445 276147062 845423366 233942932 763243471 621756495 743427747 573391519 72252877 863247287 768448974 956894786 708424817 324623293 888468174 327977194 944735041 613765929 353411294 896897000 529104859 905508041 62241130 486589269 46286666 141903521 212380824 275120593 668999024 873111226 48266008 139635398 563822513 966040782 548210538 567373714 801297629 223985622 125582731 479455821 45941601 487320716 89108403 213583598 864204185 533467052 567341167 469945990 651197968 421728709 511503745 672498047 103201026 795116479 163088730 595625033 336127492 749554024 311238329 478818064 315319397 991681904 106144684 658295585 72493765 523334269 568896348 141252847 734769454 334758221 319341805 890810909 250731772 500295158 702131465 816317003 982604562 173129183 498890077 965526730 382437341 280626074 630280728 509583829 713661470 583860208 808516380 626524084 106703238 597369737 926400862 219751504 162343670 425213954 100251696 229993388 758734725 140316436 688951216 598888138 24510906 446401643 294853781 773022019 976782278 640639938 972562449 653270051 953459142 53065332 619378241 456622667 263921147 173073308 799519754 454036729 371541791 647681949 139778496 922555946 825928925 920815182 307577245 791582687 800468649 937688578 58834880 600827702 463165060 746432516 496567729 516487203 99707357 509505325 736351321 377528007 803522349 324465632 950031790 909411717 824208101 923708689 584118893 391005055 251069965 540617276 253114902 128868862 293094241 505491343 947732129 563347282 138785021 854878629 984319222 344788478 864033720 532076689 496074337 729779166 470129180 160725213 88579011 827482443 363663261 170434679 98866870 447577710 969233036 33233180 7950680 369713413 418488788 443957419 670028640 769816855 94345462 19144354 51938117 427857201 241904229 957797410 32692242 917718225 253088669 856899189 63060026 704056876 834347922 210265497 395683873 460410690 947897659 84013698 600677335 19713199 708157603 171237453 18868847 467000078 588077894 606306164 992877458 584079599 904335309 19803581 417439649 469491706 755389303 565262460 476025050 846045362 645586850 716615577 555196281 348090775 742377070 213951006 173383329 392296478 775129643 679281384 841827700 420161119 776576155 891694878 88275516 156461861 9758300 279331177 548868095 220013140 752312549 950405206 601798861 564064122 602671298 431707099 823196011 505883285 748206293 211749049 766958874 185028670 163035148 783859201 281375528 740459581 801212128 732456650 285717507 246859561 448474699 899441116 450462037 509935043 613327697 107902988 859283236 434921178 71371114 352151463 677700680 439123349 726647979 931755737 922437674 796733406 142047395 11647355 970012558 851329843 41544595 815976748 431554010 74451258 329616160 80655626 602124095 618652898 860693784 170873416 871138664 41201252 753151860 241751358 24037520 37022324 868876402 238063542 286745730 379781579 893482448 214766933 435455396 179040298 756678858 230118539 279188228 676392297 600092355 740532630 4150023 693019203 940340935 853119355 519937299 829498880 460784669 294353000 257883610 423192718 414124891 979078055 303392801 428050910 336760661 260336561 896745061 20328088 777848333 123337265 464600683 816592297 623535102 777760387 625416875 840508893 842895437 826924629 547744727 470002947 348248218 171457891 276022216 107411178 501079452 12785712 134970011 805272845 505635191 884688084 427452064 431376900 656651561 418207850 261075301 828162720 366006690 245046628 275006551 237094332 785551465 876746397 957843561 191385347 773736029 36626273 360160054 319616337 965809591 925675964 653743006 91417246 374494560 846437901 732294309 168789491 450887454 593373401 188260653 734232778 884434312 327274611 995794187 473047768 55448259 347834733 662745499 330202972 54407419 472134980 392682747 759909538 89236987 422548209 985485947 652123958 173509882 74605888 431354984 8965179 296292664 295159760 650777921 860457430 13361378 475774493 698177975 884552745 287020536 42937827 349326826 720740820 183600782 214102720 850053001 977275148 138121878 948331974 313504939 432510008 93448576 666649437 794900008 759521392 99235529 286061157 806281112 227655323 449826644 746454842 789383396 435586741 82219297 244236628 890598375 721837889 428218368 958990421 634832422 977769616 50835288 736091856 857299903 239703394 232546496 409046580 276056620 681900564 214766788 859316003 530118801 293491456 669753677 927488702 48921120 224718798 581540908 295001023 700914596 314264757 954373880 601151977 959526604 981259116 665145445 542617636 316309674 404296239 253328607 409174032 983007313 697055650 645951157 980148044 630472123 474694115 224348220 866424269 442860568 65060069 992997939 111414235 11945862 301559081 667002299 302336133 766487976 280657140 829710100 93823780 942563795 413622782 246574682 449078474 537830716 171660076 257168709 831644002 655316791 144478435 804972658 719449913 519854479 892796396 330679948 378788053 905245254 663018941 52641104 49698577 841900790 625112541 524003530 216373102 138840633 56400913 466175038 381293301 845194230 725250403 856780237 357709636 507126512 287398523 813136910 19262963 805865491 8772753 69361822 559755173 363933665 443216339 226763801 240284422 275489893 622560442 844864782 958083243 408152263 592423858 776574700 497102353 8355926 668456850 648194281 225817450 699536136 424771381 899071219 918784144 107616010 779545214 655670931 840563300 918101867 355168224 279467724 594643042 583345872 177618293 710444319 383858195 740926900 10173660 76189813 380944720 758894434 421085542 969160455 541593367 310860860 144608760 84398139 595539260 455414830 819435775 707164053 941074402 597490535 259976469 271791259 161157411 193188918 575864719 22979536 70714971 368629994 194125189 600637671 564891961 817855849 398594103 175693346 749397298 90581445 76593309 33453370 490115325 205564899 830184949 614291258 510057105 501892996 619667789 448926549 124728798 711965552 78262936 367317479 512370237 911151269 928773373 566010247 922237811 119445360 154802647 825523582 710781777 180260875 119570556 147675146 799002233 912312058 967925695 322169450 770137994 943434955 887358237 724696428 804660320 19392480 996022216 706619762 732809611 241961408 425003285 352768779 311541770 417870210 116057526 34008226 459160737 194563892 88425273 576629647 308690697 335901444 602413191 765996759 141665117 160499782 473305887 972022255 881855962 444847270 693069392 223783377 220914714 608393910 185708517 670450901 104632623 478362121 504152954 176925291 216868909 677208345 504918908 352870873 171634575 318560952 927456952 5305227 895017680 159415782 455439220 154540851 229749412 208239571 462629544 165581749 281397237 926168927 254024269 782531709 874324559 832489975 595518762 373141890 843838768 22315622 901993341 162042618 188533317 990236566 947090854 658890510 245778492 410997438 126352325 944248025 46475203 695700689 703381366 421212619 565050254 195206600 10472165 115931882 254522145 74072012 687413657 945326911 274091760 266119308 552687486 709738575 182262436 393759836 724010648 913939050 418553719 259757493 86981039 917440931 320682214 601027398 98366226 166351 977007001 952471906 400995130 379693894 396299987 215986926 479763820 553031632 438751718 35667484 156512253 137096933 478338652 125855974 31809112 358263793 764057430 380684581 590228521 395044614 418075938 181928295 645026803 262141802 650062786 123981152 499657270 743118549 63248077 523713940 964716596 252471136 310181918 365463066 443799986 454291635 329807997 338684976 133324808 18281161 484215276 695794247 637258530 96177848 575075528 360972320 809281813 617678064 669748661 779229851 536627295 111781994 662328495 37041748 224736829 814614338 973880691 527628326 211489637 145209394 924318514 207486186 30434135 928429812 174297482 503958362 745294816 611011968 472132134 49120301 739234976 914611069 542557736 875534306 702020562 791461023 799058371 293695334 326081841 691764563 685948157 184387513 498693424 64426087 980087284 281479544 340694371 256446856 768111795 405705562 244491676 586083144 295301351 266615711 18957902 92312888 535781195 836630073 781408864 37944912 886499917 175109271 845808198 324863924 46577584 800692015 145462449 399687620 196166452 722980344 188823273 544112336 904300139 133698919 660693472 433079282 32247899 697679126 340958582 613037918 374280941 66770578 45071142 200297939 922227290 989488642 304328184 212788007 15582544 100876783 791475736 815301706 565913499 25040874 313915832 63525880 666248328 810283485 729092063 48959159 219367468 186213510 581595417 197848474 333478977 436683065 559172013 950146166 301271811 253648319 582165851 43288334 707636887 518660835 768684713 36491847 113878087 890928332 368114386 661229151 621398316 931602438 352811715 622990522 255428834 283208000 663845353 438601590 686267964 273112861 62373270 692593088 458377093 718072424 180101755 799262728 395791552 642733563 457613492 485333319 67564369 626473133 825357839 122874247 446845878 542495581 348636944 580590638 126173238 289973657 225201359 907221357 283225720 514972692 859758635 663321055 329994016 53122809 960481751 966513220 999261206 936827863 274765721 594706902 89000624 127036406 479306155 8634470 576463781 765510305 646809112 585807598 272028244 671533506 213281481 556814112 562179703 494280591 678626659 950937405 201262031 613156091 200862315 3847614 538790685 347977061 202412441 186542674 686769878 1061072 100528182 245637564 88577775 227224386 286704932 189020847 236117045 897125025 154008200 87819118 749997499 990107961 561416156 875128647 373684097 645318536 852381800 582070416 985648496 676733861 566180852 299228931 699274056 747424402 839741960 660243581 736477378 324533080 176912337 833100425 106960791 588230736 840222097 692989773 782527942 811718226 31255827 22878306 842256942 206333178 916469537 692180604 637011088 4471245 329040699 155133150 603425333 615913411 935367601 998717004 827452566 387250680 158262900 175952937 162381127 901758795 244299796 259405546 369090905 721868742 841921415 921876676 93589469 471844647 9390805 856901911 437184617 978529107 266699557 394483054 685846768 512209175 88247349 984571484 183007970 764812118 334885947 255354866 94736131 709377477 402679238 582269842 822532711 133127502 254536861 978845073 256053314 741929153 491026336 139578310 667846405 980289523 615421749 488514301 349587843 677500556 139637804 861384360 79691030 341564143 227344516 439011111 165529680 591053700 749450220 89350905 478507342 317820149 494672721 193434388 523031677 564190816 484285796 800738733 220873061 918806858 593427212 584624795 263061943 543768386 590198026 838725812 909641988 816431458 35828809 362358316 349425493 712640937 758331290 217940397 711086178 352276059 951886748 464705509 768331111 850576286 667110474 119435113 426513315 820205487 273575281 166948882 923268569 272878049 266161481 800358454 831578459 643788285 905056090 274563847 115033168 251230410 874958634 545977082 897630405 215401771 244303812 777130206 222006440 399798265 637510021 729712759 804214603 425553523 138612139 360252063 686328432 488555965 274606212 629716307 121470970 983487862 15116134 80445453 66813814 304805576 768676603 85769765 585953603 563013882 886092394 53186429 141349009 900245079 223513886 740573823 202185876 339194333 906452935 32508616 293157152 191735551 293701684 213082675 940580129 776794333 851845966 448314191 637914816 185758503 880894485 870944589 373713688 182890539 849037393 656744018 569547580 516738468 264030743 316482086 448909227 222572671 312068818 157953993 688406216 400025554 139211418 757202724 342811347 620049719 409092497 846874147 39687822 397424386 350837618 425220962 226168805 209126937 459080705 81524998 366107468 507645124 685110828 547224460 463583884 36464591 840759066 367349796 47591256 861190589 714915327 872657283 376356828 567599928 272695084 326037317 389467596 711375825 936202214 631362175 474764139 792813622 602783808 951391353 835195166 749950221 553367109 385024749 113384414 645251412 174795825 387561131 816447460 789284510 225760944 645406676 313345791 14427779 273756069 897939638 197548919 39248087 995824670 920338161 123194529 880504275 418127943 819279009 239184595 801300155 211289757 41740735 805419114 855074488 735849654 766980905 302473079 209151658 483501646 689869703 946687925 932142764 641184335 72386812 228061778 822403040 967725294 673703845 908898325 414088241 426654349 466211815 135068003 776151064 531289899 62725615 309618523 64311374 130646758 863347535 296394704 855066591 309305045 580273511 315838029 510975467 938371318 381392447 252907340 14156289 448616179 716571637 172059533 51510431 24852007 981626286 269839031 552323028 788280360 159291852 86014357 132080910 870441945 64542108 268600327 831276084 59574314 964069690 94768866 294795193 394927632 931896509 110206714 893740148 736733070 246305194 543959242 512011246 311891136 402469636 147517418 308248796 898376304 265467640 137631004 222575944 57804076 839618739 723182960 281663018 193870287 618362483 283212966 785689748 665056630 695437179 385987270 660384932 103256080 872057457 445917152 117542810 955079427 38486612 938124837 499660012 623974298 279408899 229510002 862464474 874542110 156562679 86020330 656543109 963591465 986167956 209978212 605241246 129478297 241174299 46054754 463261680 580234836 928129947 887800510 309423977 452913962 514105458 94338159 734592370 401792493 286081010 307098000 955590323 193391558 678875296 391841330 700269275 750118312 765962274 28930178 988545526 38782440 196858112 80584833 990613448 405034711 41860058 706628084 248830594 457550257 691508259 142820216 816487645 633309019 909639327 378072159 922351604 932937049 958868951 119362163 27522683 240610476 509729987 165486074 541314613 894646457 839143691 589501449 422650175 820988154 292233575 324903097 305860965 892615504 38618233 761470660 763241034 777803173 596969137 297440075 224931734 135334741 308182608 241575348 882248591 636202955 172942694 660784041 560504429 60471993 321871674 375005934 359285362 630116818 721320489 431920558 985196347 67697251 875308188 423163739 570415551 909647840 889358082 583593934 622626773 549743760 813960445 887008164 709775239 828684550 468241275 705258628 430199046 138658320 43784728 638203481 833644730 420875577 953281007 356847309 443920822 180861780 288307856 919658594 700342360 780663075 454262322 753276423 410105744 534452568 48393418 856202291 961993418 718302865 130435530 929818786 702338391 534396756 402678246 65192812 920515327 421387366 591832307 90864805 870785247 513797463 198480682 291126180 381399710 612677556 993642650 517292739 537167296 318947904 761489175 303914540 307689569 708253862 292245477 383417482 628915207 116200252 56028333 480132612 4973587 305350987 113750716 821278645 73145908 466860933 135286149 438043500 62909771 956856989 155375087 906601037 584060371 947481883 619519084 339080680 765655554 212172087 332369663 914066170 714246304 129576202 158539464 107405725 691407407 556675825 373785730 831407054 581316135 79527735 705372907 246120703 757675875 967338784 941401410 572918273 852461337 646424735 690593743 487919081 69079376 31587461 853956113 387815822 286835463 69509163 53604614 734903744 990140094 205355123 501066327 139452929 215386610 201487425 730168661 506705716 290129764 286100171 183816774 334257784 425044981 702182706 837154805 867156524 765420884 918074222 7277861 181501498 297033944 531045856 243822270 952656729 165014633 770026029 812216843 358674471 891816733 543372029 16721925 748867704 821500294 772521633 66895625 878025257 525425391 930089742 885400621 97772392 261869009 42555386 709349172 532631497 915626938 174040069 697352123 971580291 393281782 637322325 217845679 958472828 229506981 953206048 149864065 898973170 561647452 570055469 140606874 833125768 757338773 992997296 525370992 677097257 353394233 549411228 951412651 283403598 94824987 729274362 525161230 525206762 919402961 850079926 543175478 240777164 352692456 241525229 633728680 821073811 401784636 938710485 99921107 437006416 995546919 77874569 735132644 722626327 933787511 996028125 382720898 62587461 487058255 188752842 370227895 992728264 895606960 887753411 376437951 130897597 55388159 342315545 44021657 612157551 962068507 958453653 349350240 227898960 425078303 64335426 929326824 967522797 987617070 949815534 799264792 981309704 991752140 788532310 979905495 650456650 27444845 638162870 444254396 528351306 691504703 241887718 241676688 790110216 79997352 739776652 945463264 408431660 397572469 194380403 69986960 248674969 960009333 641811135 21257540 989887233 866723714 434886654 640931463 769768136 897670269 260345134 644127068 527841611 169246235 999689506 720220144 839687728 267219338 809864282 592552373 348917365 982906457 736619584 688531961 99440824 926865064 545699085 725064070 505568923 315490505 794433081 316018811 179318058 281523023 878778528 399501106 648290291 681943879 575074449 591373789 198929855 970856259 496149494 135085415 90348286 565533195 12798915 419724212 384786826 462611292 203150171 27345617 431283539 30788966 231472828 480645071 466254455 585033788 689410757 921437295 994340107 314086427 98344492 478738002 966697922 14051460 533518342 963451989 70367340 184254902 970865253 298534029 465760474 249647263 225191679 79746599 163588997 849757358 208940590 745462776 593991326 692884531 14866903 212789673 390632502 419355528 624023976 785164815 677758186 557139605 300637450 320085427 185936750 438118187 423601265 352674854 279565263 324266564 679252623 619919289 368165069 112616601 414621398 399218772 259951875 441504312 972939579 227895124 609354020 158498716 458691891 821958959 73830497 659965607 127870086 827053686 900443995 614538874 470207174 468709458 631866596 528217424 795892067 807331767 922562745 461866624 199234262 240739400 310553331 656610492 857513654 927023559 994130353 989627591 181727327 831941053 502005597 576623949 514059562 850731438 926044461 260314868 226634610 675721030 11966825 695938026 87241130 830754950 518082621 96423844 966097066 678321623 710864775 423508169 784534107 596666029 404350249 555736593 725569896 622998826 507027864 576658466 667066689 883224836 268403510 927625165 268027156 886372932 704734976 618698880 762703808 409150259 936458051 111945161 835375957 174372911 364020647 342185221 130853176 949263224 983092365 411009928 580660833 886505149 922670752 627541065 498340095 958695733 432015147 509876615 93424481 429396142 523329903 692953833 146328375 639428344 24909913 81619235 936620401 316660999 671902578 788906485 689355810 892955002 259790637 355965092 300793778 277806256 633978928 368443306 476653826 979168993 664012102 57493424 247235883 666747197 774089990 497997769 858249829 490093988 148316026 632872870 911170983 484999915 494963572 464981079 904227953 355009749 858321380 680133453 86682784 441497498 783305034 428962833 211641015 449161771 946415081 508130288 116908075 84625236 685111352 739845731 984537676 764021183 519127906 236526012 882081118 661975537 848423369 155577833 60477644 598348904 347834471 990580999 302777026 307334306 514705445 665879751 226161430 402314619 87026241 968726467 434309951 914678722 607021268 335784454 44928952 218977443 587171058 370432379 46143116 93862576 787358715 729292939 338367002 238794078 20919194 360213238 354753624 804969600 72339332 949224887 554686316 409762247 491825090 638009539 698735013 169411756 339918082 362601389 576299788 114752782 465953131 634316536 176992030 646552779 931344498 27414586 666433692 625474263 729404835 787175430 915609241 559580212 996647988 141725866 863377578 491875982 637830322 639401568 619100429 931535654 574039884 632210017 172914176 110487382 594899665 862206648 657838161 485560219 397385319 295657804 574349413 348096691 308237893 129086035 396215115 694933331 966613256 841242889 253815146 491942814 827482460 608134054 857675303 168252737 717889834 509338852 139367365 888968335 42494658 124087188 419724324 421940039 428126856 618637963 114738947 894804279 825435727 270448946 989380779 386092899 937226072 250338864 167482746 939523768 319969575 309270855 964784270 156162602 357444631 288111700 300339456 919671782 137646733 599948668 967221736 436119789 45273424 38042286 476699952 593632241 890145337 397259093 757779588 461320412 439333586 660790543 374868163 683636501 924045108 575378903 47113528 684949428 726812631 415215350 480371392 745207290 533370181 598175547 697060653 815210624 706005888 833175818 615559634 707001179 147385958 177955076 278014984 757357628 606816008 632325689 899239086 543304884 868061961 961739552 321368374 653817727 589237307 281138848 756781591 184993620 153976940 960613342 237745958 147548918 371019546 260825879 333007489 294364071 533630427 199654297 730918401 622046578 669356665 6233732 983082669 579240208 476849634 895375176 47547369 223493304 631475211 712491600 127499659 41882665 69106286 32024952 577918308 858749399 328479591 988327602 91073131 614914435 882321439 255677251 179833520 536234208 451630711 521867550 321830648 271463176 973642632 614180291 990944093 473875156 572571787 925479472 4049575 720453649 309836740 673770512 878197984 493168150 796007650 510760466 671267083 509112753 479383627 450403977 383032175 208324871 41276340 250036224 516298240 827281041 465260111 527923631 649065665 633224222 328194429 693011279 826040682 719479043 613293297 259351444 588728740 288498880 405406648 778812192 164104313 445506600 888387982 223929847 674305494 389458617 929055616 835313299 442037743 322078699 27112413 907012208 612238 591646675 249019953 57732017 286229188 974811143 214466890 564924984 696725337 169641947 599751466 425212086 213125328 371081317 323840650 52418582 405582094 317021973 132769907 732017886 97634675 765861714 559828426 5029822 692763902 930404328 445548874 800542681 413673757 935259608 237029697 670851255 311496013 576975801 448026949 624121305 30152065 978467165 319757799 876202023 423512014 551496140 305593084 956832296 261923648 677049881 439684788 569214518 128239285 306556659 636424788 644616161 249249334 281490474 39655677 551925311 650270835 247476975 369902101 905324434 143348425 166472612 715218706 722789526 51148094 273868805 724584515 961170010 515694549 728652170 539593062 844152341 295168377 593084248 196886075 150650884 865148520 321526670 707147246 618267664 235940001 681858 507388907 605753133 235815250 933690024 515174919 913699130 928501405 196719407 565423610 317355447 600291308 704090314 585184524 266482686 879265023 227554920 871782615 398829340 461098866 844916796 193634570 57653162 885050043 155278191 557438827 258881525 735078324 911409116 125673987 39497278 47262043 411364759 122622551 139302563 947831804 710525127 426304121 785896907 726257102 885028930 204146152 684304774 54150201 859679027 37003463 400404705 335315623 563015204 770735290 593623881 567338972 649534240 191814161 571719588 228829861 40188620 174154118 932280486 696973236 364680854 85827695 364615022 538951624 865749662 614946567 294256958 478359254 279860561 101398773 703393421 502017867 706073269 333585778 106831231 30666270 465495466 925583514 128491570 118721197 523916157 75469031 752362228 797688388 754893919 315697030 409431763 873596265 772324478 24045248 520961824 613037284 162600747 506939261 112044828 126985140 703453040 784011471 48311141 3699912 281560157 557013415 910643849 247144621 863879223 456122 540071198 1617590 466743677 581879592 122552622 741584700 415173212 663157146 814802830 231893797 785852405 840275574 510116500 307562431 445121055 778347100 530557863 818515730 651463430 989065564 195476004 310541659 211607762 725564497 62981330 260809493 5368141 158122596 728284249 290369038 715099058 517207848 803672976 613149552 884738389 765816225 556376952 711168536 252514815 607242954 538136806 652894286 416798443 658288556 587815871 722191630 114049050 672608032 561368001 358887828 867453224 959449538 335795313 568235958 616404864 19027170 590761570 849354055 253676033 818818512 27116758 801818200 420158897 58188095 637261664 308859291 242778683 172276062 363853863 663514316 632421217 260065551 233021429 886261105 677139615 252123595 209252695 174660532 876932465 177567368 747641388 830449371 932762661 72030339 528261771 443361617 206056523 533202405 970269326 551751534 202381158 223885827 734385897 810892098 818938651 38166653 970257925 867275166 538154047 875837254 337817278 992642716 111271447 358495801 227864989 100708263 309412047 952739832 745837994 149614628 49732516 202118737 808502951 950966209 20464038 874713406 476056406 448534671 259850603 800800467 750200797 61562279 442381003 162108097 195224529 657453351 361050530 570245245 211744636 937440348 254993814 778528843 99180186 172203035 648486924 974368603 968760816 761422605 365837960 698264856 535640426 901457142 691857847 253686736 70331133 634261868 911807636 730611596 535497237 169709204 601956664 327674304 582603918 378652667 810465092 96840504 300471472 274479360 358988708 208011583 837057703 853197387 874796852 144995039 986935450 932288736 331284574 958986341 732080833 722810555 58368417 70526899 270648910 22359026 761596421 888595617 302558978 724204789 484397609 446785086 190902114 92346663 270533068 520395456 227423420 350272449 258874320 791355059 460215117 715178873 59975937 99509842 616827694 316176883 428900096 295397805 819274016 30943110 218145400 502380299 565323237 467230968 400169197 743503733 588128939 897806822 589223676 656427886 791326882 66987409 515143652 772510307 311175134 501117351 641404663 344628472 426037206 746453678 990122112 567697782 633947095 560790967 732516213 206135263 648580566 335585355 822518703 69894162 66225145 25734193 134831125 910315221 625835253 856052782 729891051 907315438 7914599 967676578 711461572 147690110 359973130 205214175 797738009 528060143 297688959 92613890 988652048 317994804 842287367 310263381 502498611 390343370 883745837 7965050 847477921 556341007 303345879 288196223 271814783 890518089 990188551 368828885 25040066 417957723 933074393 500434253 815733114 992845657 753678500 208567074 423114622 125638006 795792111 745444587 310425604 72137515 193433888 486038069 564794893 611876662 277629887 879953602 92436817 318854057 565474192 135122557 224431979 56009288 132525186 717503053 724442338 222659215 542685597 964420635 673131214 152915674 475447744 429058319 507350506 365213809 189831001 184029679 241463681 474520252 562804034 95615502 378053033 897954849 630475642 247438456 466074837 101584098 800225113 684765739 186162671 93205913 742251281 698702591 269982267 863243749 760227950 989825930 485384465 487189368 220190457 843636953 371056150 753717621 633066696 693385331 393688465 398374551 957483088 142199110 113135275 838782827 556073381 654118207 146985591 71456410 852635347 72575442 260858995 792323755 712799425 73115088 820605599 18957782 924745705 550261513 371111221 461700293 90013451 471431274 699316725 284064903 587849262 288561544 552653561 187218698 284215812 992219439 929637147 793944944 230728971 3488847 498309172 628028021 539187843 103354045 308800143 212510143 881381944 167321275 894866508 812554890 579198475 646418304 505075690 461902694 281431628 377156771 613330382 647088430 365771934 878115039 363214370 939336244 569411815 64305320 522368633 415999022 160847587 468636366 586719926 916721739 716464799 549785697 340312205 535574867 885120575 252054995 286484473 183705930 337535052 761058900 565008661 26806861 53158960 116062609 850374398 293080162 335159479 377251180 866580533 856738411 744374738 793283316 686846053 255708742 900120300 368563053 894409519 498698858 866917492 901695190 75236859 895895250 90981460 166245684 720379303 518833114 940748193 186558478 958421653 350688126 793544680 662821039 956254880 4494 778657900 627641852 777220043 192439690 963602973 262499502 606436722 549428413 880825363 214238219 371902006 491806256 53213073 621270866 815870876 516211151 985772646 889458783 378479746 504449202 844386530 853476181 910470868 585617524 30712382 725854868 802887432 218388867 91493694 228582812 770972330 393639555 215694972 602044910 635098700 974533528 966931673 806854441 871307772 678802453 994770465 999323045 301359984 477733848 436881033 31013462 774161133 444287471 447745703 284540247 713358342 228235674 303863372 62259461 465604919 403626942 417072607 834538437 669352466 917634022 368707209 282731111 858704194 889481466 345991006 631108932 440114635 74671495 640221384 247916899 680100021 229477729 693974616 302699552 702133348 717182978 738353566 121539405 801941986 942660147 746506258 506740688 343262594 324285045 268790693 582834283 50389302 736529910 928053153 240434698 368980479 544809890 394278801 925701540 405057971 826432771 532750268 886206 573588355 315970653 68021243 568673982 275727014 185053657 114299801 986425722 851332688 497012068 39727294 956458128 623034074 498230482 350485539 150371983 708113754 782190080 890910930 740813091 408579959 971386334 709471808 122661722 155429443 7235088 330102915 567582434 455139265 423291526 487176960 396041995 571008967 221973080 810349769 166865213 426090965 884576042 674365994 616424938 918810563 909974770 260501827 284674530 529560787 900486077 579616439 814931615 586363378 91491631 339681358 908540673 871444513 676069314 477472263 136184132 533928151 196288713 300713492 570078618 416507736 60606445 272124296 960313510 436017862 571030763 220611455 486954777 696333419 374568235 607829865 763324894 753998695 201437612 127394613 926821911 191807399 570388849 123852112 638603209 636860743 279923016 300341860 382433521 624770340 909158887 987483908 18263996 218322922 167630589 40052940 461097548 644005948 443812903 659558267 970170745 249140867 39903202 962918639 448108277 71399009 559181395 338782278 115059645 877575405 387234935 840307395 111015988 137179667 166894580 873182306 91188996 663818744 795877278 424023017 698308437 520315123 8396547 806061323 935801863 200319416 748968469 823345279 124142249 472007344 319142642 540722892 404669133 89647553 436851311 8186262 824308102 338449545 216168297 245911423 142751901 54607948 276738857 959825041 267640909 320842640 156655922 912771070 205882866 144097643 116063691 407979853 101982648 147849459 306838627 596591163 814537214 462681817 145735471 87282318 20071751 733561561 98871076 323117336 189186777 351339133 229213431 172340154 525875909 539425034 813260938 992513911 856189912 714694673 159347920 646993389 830226052 512937581 105163306 173190434 275190483 310702667 367200867 650471711 254560626 372995602 879974646 659820524 411266600 328257769 147255563 695216652 141384074 225719315 834084680 338619140 724421006 830572212 680875108 650530396 774142070 331555455 147652510 622585401 182672680 951281917 595844148 199230961 228093328 694373257 962983880 664177562 224852296 934385469 96113171 199856187 339923812 859196993 598056556 605861245 32821903 356594457 95111140 103428556 209205791 945218692 174668718 831054771 115072557 903924231 794183754 458428783 259099884 842808694 710577189 534758515 38885962 412774174 40016609 12823701 286895154 258630914 436077880 936905775 556560339 404699211 396970411 769694756 97364403 427544227 601711467 155351072 149115294 205632876 540193026 309539210 425706015 406853459 407356519 977013511 730892917 997483103 501656708 720111741 392923114 788536591 567245872 918371813 18705090 948237453 843109299 451659297 755491723 87689907 749059330 527492174 771727407 569593306 829396139 284939811 606429539 295269151 830345112 489028991 516545756 798388819 222487217 156516163 614880440 39492427 258506490 878037307 968194102 357179734 692064233 87337369 907982505 338342662 516219580 950654032 695434758 358754746 576162673 104494695 408519592 853962040 850685894 337724180 186897066 699729994 527261917 695757832 987996317 678558273 324581166 886340370 468533356 821615705 265332370 821065146 881621743 930208469 56258476 58773681 992232573 401666612 58471378 302665959 670283104 360439142 808118159 907512001 881800892 587317480 510018796 228228096 788686037 493901464 488444037 558696077 464517635 449012855 951500547 630644937 946864446 686522365 563124569 409504667 261623453 477008847 88745519 635435651 527139634 130435273 384728183 386164470 4902929 182366915 602531796 983810581 721216355 479870310 713532717 792574737 655012068 363087673 336689859 217971308 295085233 374772869 275740300 169316730 728721659 828962195 71032684 819847866 984697079 699959489 905299787 722834096 483522504 203547631 543770582 794497618 132092665 483147252 680369337 107217788 734944931 814133126 727961264 749870480 758113309 931150105 455871966 605595172 848619064 571659737 335011785 643364898 991134602 456521647 657037307 518331947 545752996 371233586 504287025 132909318 195701831 991274263 754945505 227833631 699898379 381858385 229199512 396654734 772590891 232613116 927044432 746118015 849045993 894362740 180482340 227418885 546027313 140971969 916108628 831148123 191545254 387464545 173213209 970577263 837943247 969831127 508093214 333119132 572393116 403801985 33219698 800954968 483903402 543057060 921046728 565796093 311273407 578379374 602115475 715157695 474519968 385925520 468088126 94623807 608940146 377257289 551144300 29111581 404727936 120726438 184957786 260417138 989775140 389057904 310385851 978805451 941355316 48965236 105786071 475831165 568591267 962768246 743675820 554505913 859268073 939721541 436768938 841170657 169234327 707328493 723237568 941542291 100206333 750088137 670242707 291130628 43354171 394927829 685893595 173818374 23119355 642145560 587224649 88360679 269133187 685608067 816336577 833673012 450289658 691748536 33192117 582934343 654523769 456231869 755610164 346748467 954844273 934259476 393033278 606894338 863014849 428343914 946486131 589049032 39799730 552716567 990933079 527999255 704719058 977787016 332581850 328040276 762458771 227446102 325923331 466111742 435560380 295403839 968559658 324592135 151651182 960775927 491949620 959205270 438744037 454265340 171550589 653586232 556415287 146570867 137006081 643509807 662246493 95964133 218284363 950757475 965814862 557164864 230701896 920679655 186556487 599921512 204420483 694266859 969335087 772410199 224790621 165193571 545215981 141163334 868951864 837391941 331782611 776061031 987830024 959425375 892393030 514120322 223706185 379727548 502060679 630031732 921649774 57408126 659510768 844913315 171487058 976243057 46652359 235276497 147758632 835379651 39447461 109723132 265147303 561604489 245277654 519406862 112848171 20887012 781022467 969105450 637459650 958184660 724502098 722778681 325468174 278300717 935469447 149868517 117178181 440491337 412267129 649546642 363364932 729464921 404550839 605347942 514901381 747562409 568375553 260811711 208591979 663819708 722417056 577433455 231226919 630111747 490331352 341696735 756111390 303273184 666025041 216932517 679867267 920345427 696423983 608465240 324718701 20755975 981397782 548135767 23685631 697046813 59144506 94037653 313757141 181196744 294263070 715852083 688284851 819088909 844162052 876017539 44340120 126022954 293191401 534464012 654976298 33742817 455329513 640109378 752043823 750031047 326979075 41491725 347024709 673968557 250398159 671950429 282211763 952550289 965202213 713849973 393923722 246195793 491640199 432742252 497314876 508888218 2778013 778949136 517461468 524868664 134030662 768006129 814967344 410430020 208147852 936210987 89418914 818285778 801668800 457310450 438261532 102801611 867586143 296646724 490899348 979365406 32905267 677267913 393270964 672882830 842157563 981027653 360224815 145394441 593391386 117762936 941900147 741918980 488241238 489805089 257239509 89493338 282618591 483784806 136969630 738671733 387237490 246611536 90714056 871006565 302139943 723803768 358163404 505896648 954784719 936368820 753424044 395349696 327219555 95261536 161003242 78953685 334222351 229883035 848308333 171578912 863885216 596279810 209670338 813410381 469170789 39163750 118033992 263484413 651992215 970056976 247861676 568610025 271903922 307618373 544695192 303815394 570520402 850542362 869555015 311124262 591514445 9695296 685003496 644180935 902085897 432689975 914527626 826009395 363965843 15966017 242703414 268092999 577615259 503348897 644226963 415610204 811282524 434997986 204329430 994679187 201073546 999575311 937678732 454960507 330645369 83568181 291705546 923860215 771663882 651092652 702266089 667892387 639699586 311319421 474476295 752953288 25979501 306834312 978317572 373687322 902604691 705011761 708418089 569567280 514873119 851349875 509906296 39110493 43948368 502082658 347365230 373187004 373030310 279735948 766995127 559905603 959353237 501029394 261566641 208347591 214285936 526764955 720781267 65963942 689987395 844551751 304670189 30836105 396851559 48415646 930378272 879290057 595541672 227369117 94707391 784246843 686189453 868440249 66648350 278759073 35529908 172494953 712032580 250014795 838934575 274393791 914584432 430171617 488939446 854077365 382371696 285818209 510590869 600965771 159351795 815983514 22038905 148393335 364222540 412949196 976318265 172673142 347740352 434786522 391754181 871144665 81519677 576624976 52495886 244695816 615853597 113757313 359637068 489065049 225768658 606284596 538989122 290275769 531517341 323803634 406376089 123846670 885042656 203480133 317577491 776255536 564453412 174826446 833478459 890776975 250574784 840776099 587781409 651813440 118338365 99433427 784552613 208650722 84847461 349200062 716020905 983585430 207068514 156064083 739588492 606684278 600687492 526200815 393985382 32280540 385700703 998238162 182313643 927751342 708489307 959642669 511528046 643446212 960519764 972262790 232503458 879557030 568029417 613193041 814761296 772236496 344937715 818345021 171836425 559861761 398712915 56214048 936700025 67756368 440937973 71982411 410798527 789174761 64494287 669940483 601618248 886290348 300509265 138525981 834823954 387118728 233324547 275091840 655647080 146177961 129330259 440610779 117549065 760496941 265953238 726424308 303969119 203963988 10287599 121784989 704654699 244467862 836372573 220760293 384097826 266676436 132934639 334917121 305212184 862786099 425568086 417927508 711122992 218639080 694549704 690508568 941405482 205145263 379216906 182638841 48639594 505907673 171022300 988024320 158472485 883239320 537902892 798369270 747069714 568846115 526256377 926434609 620858018 585708367 602401060 937860275 967495364 547497167 513729901 790607238 775359320 740127442 850217940 99840462 2484107 67725248 159334562 149131939 9422701 360434483 36732023 672504750 524635161 273703141 446323928 162068933 378261494 882735190 714477613 821146917 385236961 86651649 483590813 315478840 7300316 4541283 301642518 59049225 60953915 898970683 513434090 334202308 14282506 717895957 20318528 209797414 511966428 458200699 46734631 263995382 813473913 744640284 916706249 61618826 846047605 419778365 737389131 746373044 97980765 388552924 699865076 90719233 359124262 565824087 651553760 242003990 280571799 174415107 863114832 979876331 157169225 71483292 803079265 640460758 193661773 771504398 667535460 519563621 167147990 566648767 751524781 706249422 434106809 427171596 861921445 713602924 525885146 238486038 305853583 610521395 112636686 442689356 588974297 675465326 71166507 643920413 829280350 921385734 759457011 681311503 382964782 987041255 341099943 527338394 192880073 304692576 89423921 753609932 206219251 8921292 720892408 350598179 407749509 265848625 420273571 865731835 371851383 202050643 130865122 754467117 849547818 301380028 365038990 231129571 428875793 443286576 680739078 725720913 730249561 968155257 620462324 132522597 501205372 692441608 840735606 327003043 692874490 798192880 561113955 660927258 314396396 33019280 933437962 905662129 849613121 786100560 945266735 153749204 172588864 181830663 638640948 333334536 856490463 793746479 53504498 695797940 918063249 847333872 469239493 150062843 291705268 526612319 194558026 526316494 361213107 286213577 815787404 29650925 910336135 331024827 46989211 322838309 101013187 619829839 265306110 176947660 873369191 452579150 121075196 966122672 177417506 699855376 63391701 123678209 401920986 185272925 280928233 9623515 106864749 42028150 821834440 914226409 668426829 869165263 44563674 300665266 668260623 500211326 786453668 504323484 194110472 495190694 659786112 879565919 579017644 352245348 100222876 508906379 464909462 187630151 34026926 427653022 691133655 970693920 172582303 193519354 813095607 398856370 787525766 382702590 270098698 98531370 846042776 529350428 216298375 685433626 543757835 322502373 769903111 904377900 153271330 602572998 315619580 751045508 161440564 143783101 893870510 845456591 131460823 482728449 111130326 57840579 980919418 776381600 994810545 836358659 856841925 700927014 514266654 267160949 676475258 344232885 675232502 299301118 278450066 133577118 374748984 306473507 525638479 119374002 441753870 767372537 120447924 824814513 87655040 40554766 291882666 861780472 431361347 285815046 608548796 449715587 440333296 728687578 517822092 612210950 505380706 272508906 458415893 549562807 978687297 468462533 493620716 503263938 566354267 602364711 924329520 416265287 396775685 601646155 192603103 999138808 688895343 446401715 382117024 828841110 480159761 861187194 744625991 112302791 478655455 383598233 908540352 147184035 219867931 811368659 784669104 468477208 669646358 409452317 299265357 767294250 764896518 859901453 74175193 114499263 242608506 448456056 365508968 989797274 818577018 386407660 459947644 208817169 580477188 303038402 459564105 592690519 248088197 711641998 396880112 859909384 951847944 586618728 891781735 426749635 608838110 25082979 538991942 965509622 954509264 891316318 239371281 834887062 62057860 6162815 897845397 77788220 561400334 624880156 175910531 264170605 716550303 243014946 27701757 22656053 539520247 577683750 735598090 255443060 4016519 406311893 800504852 80126831 396031241 375976370 244864919 855272487 96290637 727269386 450659807 807077900 918571542 922514675 449101624 968922488 106186540 713860063 261375844 731578405 8064302 745981935 533950609 657490904 15072459 585891828 9778870 530618600 712907360 739553835 331169117 570690615 265990214 884310560 542852014 458174871 836740927 503113504 583512681 451350846 703888715 661225332 77270169 180259619 233501578 847307121 257869332 224191293 762558034 320288404 978054783 639419521 473129747 73236095 304464439 129421414 732348508 871600648 262900010 92785949 804519923 200920244 324036114 941758023 231133597 241817990 529605407 93976374 429482390 257467334 802784158 310534320 794572226 449002591 606150734 52032001 653314101 304183098 48918163 276232323 158350146 270843987 556918702 42795638 810105414 418859282 889786887 957910663 813454360 461593643 289032976 773313121 320715093 541688204 757446105 657877581 682760951 242266458 741428125 507515487 109216272 238726247 175912063 537789456 258092692 121460857 956190841 58292891 433157476 816540327 270462756 932259032 927367350 182594031 205559062 60530605 729147153 648045497 454043858 456363991 577986347 618319883 782004318 874377660 218962411 149445548 246323776 361946110 768248757 929363267 405601797 472070339 817258455 898635114 702246892 975618076 334974096 503144181 794622682 924992862 232278736 516023872 706214373 4290142 774735387 906104442 474001183 914308621 582109998 634275996 333962259 543060249 819673557 729065904 258970040 301736771 589889797 994468614 232167975 973172286 536843870 434600666 4515501 493755449 736549940 27514513 99813703 499757364 940193090 291172109 695478468 862473791 130030552 202668078 318033461 91280036 819240638 877545733 300675884 38318795 989067609 855421887 976174858 5809807 619629832 785966899 485451573 487013966 32835390 51055462 978036534 182130921 299139318 768814749 79726606 45562900 942298728 68569588 628606853 239833011 552626240 853788711 392546828 7921519 852737827 236497242 113097793 171550902 476403584 931331015 219106029 436468149 149047134 9172280 966492812 173275279 462082493 538079022 968240047 122030418 145354200 131007123 200216140 220297946 437919809 655289660 475758702 560796091 765601015 962477390 112985242 4497544 831845947 323430257 49290962 838792240 164889551 687554567 764722630 761536994 264040293 468694774 668923922 188732780 578581693 599830638 545695780 786780726 756379652 88961141 683284057 954688386 355366242 926552113 825190732 687516540 771265437 533143385 80739731 991346735 178962128 597576100 797231013 652357464 824235451 936084506 513778962 80527191 460240128 937439586 930852059 533732850 904780889 378493490 499537137 36323041 247489879 930613634 5893887 817807981 202155284 2289364 665117144 31224946 222139686 761312163 359774931 655506367 161501110 526092370 518303269 25868131 478844008 521113619 559345106 996110163 482859879 57839274 163155649 816884574 366344765 713415384 393110997 656635580 257048571 795814503 738558072 259453144 141915088 319441421 397011137 275252910 757843229 597131418 2008715 820646160 699086345 242057394 819121315 428559014 954567267 919467875 604117823 560902520 266682011 562029892 420368290 470292426 521574428 296980110 322143577 573011160 231915046 283237738 7241206 412061283 280692727 554307981 940410389 846351354 193280912 972187882 524023750 90485257 225843898 632819482 87080952 847131423 401200964 489577585 851761792 800697717 640569366 425337324 313343198 130044479 241894538 11654186 350314269 899095904 473742837 636540493 721090353 940100928 965368139 348658611 567759167 514663649 628963898 909945813 22821908 755834556 851673728 165374767 236979246 202360047 63666756 304548349 878907831 793376731 209970257 107325277 631125870 441206853 260102669 500291955 233298488 98563710 99639864 515150943 105232297 133813535 787185862 669451731 78970613 494494088 151038258 576924938 667886391 637392358 515769597 863750109 448320002 577850516 426850208 955011847 88939135 792890112 245714658 790482469 109530344 215189705 445243747 497530421 243203682 581662315 401641029 451871036 311583886 574126721 716564302 803619803 970869457 479701557 104783734 45345977 95314460 727080842 484341752 448030091 569355475 307906193 584904446 469909397 442182679 639471399 902032454 346626580 984731697 563227645 689058838 337524292 124167453 226327091 688597079 782280972 465663658 331468469 302537147 377192212 216666369 360306572 615366150 400917000 973024398 408670308 867712739 403444993 986674440 350047334 531482423 712295132 853016818 971680563 568964469 595602538 709041336 661637369 698628348 191347451 577938018 594261083 995102767 513173293 773466634 371428101 507344899 992655670 307333077 203711536 885072643 586925108 890629095 228292482 262047477 1197465 917632657 368498915 11105916 354996779 918286042 616382384 401528382 622366146 245166341 374727964 770942897 147602436 986571893 147813147 692367637 162771023 787990434 751074633 239293634 392156384 338102380 138970798 173382988 868670165 891854689 972886258 757514150 631631823 197140311 517259673 734130246 570486072 601704370 989764077 96213782 757935170 526450235 468525578 82407216 997781789 317717270 326895793 56008027 952040382 250894824 268359927 186401829 83032754 629681621 347858382 948099463 314373461 329251935 497364695 324356499 741066716 783839165 596415226 30429653 287775979 556352504 171400994 660792018 939497642 498817452 148866999 569292415 282413381 887434488 473667874 598633237 504039930 440653 171708530 716825210 795074839 504038367 161898230 313527343 613357374 565004230 84038667 403819485 107290223 717100043 267943791 906996205 261633663 503743876 102971267 974913797 360383169 243497411 960432198 29424608 870535080 60452919 139656399 178568679 446254359 173302526 718627725 713259400 884699316 35401589 651439081 931238581 111395124 988630702 944399333 879001539 347599366 290083424 722020159 506362475 884234571 656759549 797744268 56206527 885487729 211673834 712821551 733680180 642795736 597273087 620427471 559713252 481946099 705582820 783634938 452410683 851151032 287414157 253871288 249820183 334716188 381722893 724118015 961198200 560034865 311283107 196207901 742930638 353404687 900030683 951142131 782158210 348305047 999106898 299417007 566200539 107105916 18534118 889243149 10744415 297609712 85758799 874323462 727833461 685380880 800673698 50907681 694043368 869484137 302151644 49625163 456229961 322110499 475927388 298116738 905376146 517599458 622192859 599699299 389023506 95002919 671812486 145250711 24522195 708097620 841773664 566699355 227169704 228148918 980905270 294769924 316069275 92441713 497534904 72164076 122460695 997353172 511165387 365353754 103886006 709058978 808377875 845131519 471429119 23257083 807674751 700959710 647868902 571886350 718137598 819948199 946100525 859097817 683895063 490846203 497188228 53156720 822133098 62361571 229197312 503606824 369363661 595271071 64341502 77056254 461435702 385273055 835370522 62117814 421720143 53462184 142144936 951221758 720275094 204531875 195656135 370407319 981848490 325277109 128256996 246038800 643698352 898355245 694078694 220650502 734745347 664331319 467926697 431297931 786976394 110138865 927604764 407036840 203064641 363868396 642481314 568282264 28401990 307582691 141539610 653453760 643498534 959686727 646249354 434081835 265588041 951370396 414490059 930506893 599163333 517070393 651624541 599095105 490459413 232630613 829374273 108326539 349914438 648733024 640251827 5517753 893945629 233846774 295023826 201181489 277481239 56230834 514995971 86404709 212656136 639766852 976606127 142125950 445829861 550278639 691501814 194407828 821216753 780104170 216176300 888285296 953112125 100557157 225076570 593885367 784847766 610773345 120145962 247920917 171125401 613455393 114248207 463752429 361690858 633320781 361159785 40305240 905471942 634894276 505507313 122741163 711307491 764764983 782641726 260355753 339105145 635744648 752775144 681427816 835448213 396392185 823218573 88737811 561549137 544044911 449114822 187073792 5252874 628568117 826874428 252676572 161809757 92463603 565624377 684505210 617105328 496029073 107446014 94120808 376675222 436291286 153592953 469609724 776071100 740213057 994364413 248610047 453887972 233994854 420176928 564743316 362082620 358305869 221027664 49469075 845448270 420652616 221978363 833776119 437685673 650949567 348840614 273397623 815710909 825960280 940363086 582876602 872751380 977643663 316058710 376346432 734950380 399287166 592273960 175165273 739216745 117312688 540089744 840044942 234210822 941022804 732097414 383297988 268842908 603926013 118467325 949262969 105102080 171748943 940004190 30501973 848524142 463669447 27038249 923341481 50096219 623492443 55672206 463908158 430993584 771175196 23105041 896952768 169416876 505132357 424169269 965378350 671322942 806412420 529257854 522847655 619994692 939766221 452712719 635883561 311328498 195241503 372603748 359657374 828398549 343808829 269110009 543143397 788164344 841485145 327426192 592510769 384335903 853054177 365997861 726729405 24641685 791365188 667356610 810872972 486756615 641957375 212621734 353925584 123210369 161669130 664526224 157520018 889723207 112014733 380905528 715173994 30438549 96216198 105714185 25469347 499723855 895420699 280774008 508134535 834892501 289928478 882223362 942742027 607310490 77970659 276842743 361332154 759437465 778220895 209607716 238790669 421470737 341991082 443508774 918870333 137837208 195134603 780362566 232791585 509695086 127432786 120239296 955142281 542534821 889178114 144413040 459263751 242932958 649641059 598973712 984744378 59600146 83491771 974319871 576632911 930064965 344163790 724555836 484429475 717648813 346329225 141770549 566059188 649808616 366442347 660575705 190926894 661016135 757636148 833117935 347944432 764447114 929438288 724455885 658029161 347862104 906052788 306800884 736494771 557465757 937336908 886922402 712021512 691130455 814146904 171227312 998117091 107158150 379139326 68384179 59968398 106256680 298467710 27170069 459257220 874139488 591929556 750402397 435092484 600989135 478061856 51630525 697549377 748493120 422649399 247005433 233478547 501817302 760495978 251565810 214879264 520504267 543133608 487990228 64383409 784108235 553738213 381389063 211212582 61192209 174619877 201466502 250326714 790410660 914519635 753703968 619676973 147479359 532887403 994085425 186671936 897329526 854133873 789483823 2971591 695790379 765525451 992202476 176320360 774083429 10572729 768656527 260918793 89817459 252437907 923990965 154468642 105904945 459940337 58227467 282363516 931743643 431464167 660981416 460238835 59152214 524869452 669498570 485056666 249398153 796694392 903803529 926070944 514606500 878583553 323603036 737472695 680140669 772122155 263368963 133110116 572246139 51246617 749113460 4740133 222698782 676929737 423615085 332712393 113346720 244851531 860201305 576846127 222532635 290271366 350771051 155657068 590063073 693017569 729927701 386476184 151703269 449698537 163360682 679462445 661788896 198959042 960622963 804085908 581595392 664841925 112367321 502730393 521781846 259622268 341659891 367945642 173195356 547299335 959944145 644986679 310261894 369825507 836024880 824950387 390906712 114704267 353351316 921150042 571397786 931625966 965187078 238539065 38893575 434653881 668638431 29993067 575730199 683457654 596306956 580472704 249702952 973240008 812675795 602140770 37424461 743444704 944291385 710288138 255000954 698710258 964107472 374952352 724666303 688527590 134665993 462379513 758300518 449810272 946946010 433282378 252257020 261074850 971917689 970000122 534757357 479748494 250441242 291325021 999447342 724138554 60244289 937723259 145215839 253306801 510525466 634692965 302100357 315187403 141305242 667749935 11243740 906242110 455016002 889832278 747041004 810850553 590028720 549517516 423569158 617194008 694671839 888782183 563459831 474129422 549804375 7571571 394616259 729000677 269359046 191547004 434417843 301573442 967394224 681239593 811500699 372457639 887677255 731818622 21556395 966557912 63659960 154373669 264298810 268003994 547223076 757190431 162895677 367562844 156185769 79133054 460233649 47522495 674286815 662350204 419887804 696477219 538031527 170751568 990677469 298392770 838421712 362043549 900409714 729253460 979141850 523746697 271019941 445592559 210635228 65371884 172442354 102884767 573263721 361902860 297615414 29321620 354116250 150445778 485741347 708965420 622408203 256183723 191414485 586896805 373565610 78939430 102619066 761832961 729403826 335932760 556206753 900987019 866925967 206781140 81221569 955421157 823253332 554138365 470140489 499783602 699253185 932424472 871056196 311912350 621662661 318205506 458076233 881801736 636935743 934264552 437814547 436057495 242814919 353744942 776796828 789859432 32264046 381099248 580469473 143470596 35022896 34139803 760919683 941837637 319545896 493593643 186570936 309185129 218402199 813859141 813001479 168914501 33481752 992742364 206162765 842576600 716675301 457181847 300722373 953418650 620689542 34480126 691705984 721747440 810180340 556737969 246604757 752853301 186152101 966977599 513668759 786658048 723573934 828107201 872237422 983038287 510414582 638886401 67650758 919241377 339432695 842052024 84020115 51920771 714049691 458368940 264066729 375266182 700717914 888528830 900570739 867057047 362758754 494001847 102554436 673076970 414340008 202214215 895701638 438217382 304025539 837624882 111898142 554814384 268298518 10268435 318356901 541820087 980003303 914020532 112254757 256914559 110757802 76709165 18693720 248842809 337856030 14743343 246996774 476668759 590158705 884663400 184179605 783060279 257071911 364118656 140297500 215246350 42447935 866455011 830800180 984640914 301048757 634536886 950583026 488930078 615101741 341943362 799513704 945102269 770425516 690297291 962034137 757941188 770417597 961750014 909650181 168385937 308783965 581647522 85483338 274277267 38874121 588261105 896339846 432380136 287352118 328140717 637125067 554256895 107273663 609923732 196728675 946734721 889292146 290268336 910919374 111481267 432304135 143964862 941032213 105558400 445165039 716911595 696419936 653187565 50205478 878644780 789869387 120216971 885519228 867590914 523161357 951522969 688663804 620000051 835819694 529884669 797056915 643412843 441703620 54273415 506117428 771086717 928007196 189467660 92448087 932566925 703638288 417431008 598169763 251390991 603720628 543428615 418812554 368322231 822622712 528986874 347175933 239380621 768512239 333998631 176745358 709034521 109816839 350717397 64921766 660354612 830732315 181393020 592730676 304284090 740409647 640181210 567690079 724317122 334961601 372474376 371707344 494464232 692118881 390565020 684772521 339554420 370070363 743198768 977968954 679142050 183238259 907656355 654561084 821433042 626306804 194626191 884067624 811730513 543411039 354926336 453862208 892986430 382887607 700256869 919780006 396208029 791083588 581950621 105102869 390100900 978756576 886398960 123820567 162314307 792261888 118344101 444677351 21970745 953617299 345908101 453573291 145445114 665238360 380835122 557124855 589940119 856607109 824218619 141961360 79960081 716706804 286168069 311637907 271500009 735841109 664728271 345967174 89643049 5423086 6171384 435597288 60611334 958391897 385527957 845473985 91091755 950235005 535774121 650751549 232902666 545630943 634470309 44406433 751144608 249862623 124192832 297191707 144300660 542035496 608412038 937659174 700802274 419490848 781816838 109931602 57982178 729154718 388201814 236644592 817554264 939085135 30539638 63484874 665140830 278740183 86337655 974386449 519866612 685066665 212513274 842067807 327966738 182799557 343085166 604364547 340712555 224427011 413208258 547336017 374500256 119404730 47909614 320765034 17420391 939629370 380809826 880943690 71901264 140700059 975541788 736109144 911542030 792795473 654939653 454611768 208001054 686570613 183987001 590440743 147520804 27599198 231577275 514698211 376304064 636096507 440202730 479309020 749328690 883197901 618009254 514181603 52761559 769147759 649845459 251599914 615466051 493779087 438781995 51812360 446808357 584437673 537404678 456481735 360831214 60560676 342020 560746946 141547149 890625843 768263559 467301212 827208886 450699985 821480862 251745009 601170620 670900431 662981599 388954464 427079111 436020732 387061891 202959877 200668904 301233029 34241773 251795119 66790021 349925881 591444698 465651888 329501171 111514996 924253442 264845478 428904232 161819674 767024550 79411931 716746218 39790501 329405228 657711327 127797357 685411065 354352998 121230600 464238615 870484187 661796027 373049705 877128533 483995855 474143207 308001246 195879329 776617626 531451233 200782540 255151496 243058790 155519542 229801492 639836747 211493379 21275480 144419223 89765748 835045683 615115818 596432891 383974782 218362287 361900113 977240765 454686798 485748961 152474588 86264591 91545866 720462030 593177264 272799850 539815626 321242806 909469136 3025498 152711444 252052053 188243355 1490804 149757761 943857220 626273182 896977559 654863403 392304284 716378508 674552941 961172411 552014976 747858730 140263152 895803934 139397980 483740813 723161127 213750073 975599465 254971020 329564419 608352612 782987162 78548375 134853593 552102680 944958672 898452050 474599773 118189381 109278659 414610656 530186004 652874059 841490923 606423842 66159906 99179224 195424357 109646956 215315838 967467605 605322509 439924866 854056484 704559781 185034476 708817088 890743857 520159108 211373100 704015056 796069726 481072232 489814995 301137246 747814641 301598319 906749487 37939142 140062600 830418944 361525602 873499744 442633388 397192074 336013381 475143539 510697805 20915462 986395730 610752972 61869823 685002205 272913317 61199884 274768529 488099387 400870887 929761740 823653169 959958640 804794588 136218438 438719046 813381895 806239879 773918005 60481119 645154412 301086253 33586503 767751158 815604635 256032923 32898193 659996267 814282946 788594644 834721172 434031647 937293574 352807084 213335196 887184399 526684577 743005011 768813242 484457750 610285192 123352601 635471455 777379725 937109814 984863159 898445548 389847183 102349706 348121677 352561124 438202695 643177696 123952362 800470321 607527524 291494599 659973310 794180430 830100247 61516023 712107983 697093772 23643600 73325418 444952667 697877316 83988836 176783018 528752210 657238397 850595367 71481417 418990265 764789965 4582581 516246121 895478204 710727416 403136972 447361842 91773497 126418624 459116749 93970049 120508723 294271203 958715795 826510150 277285126 385875631 303758696 549035538 632694457 552271590 956623134 700320258 579046338 212577499 80806813 348037585 946515612 141738447 389210375 806306436 866191900 192443628 405040154 836495104 434834775 726687711 38469634 797733714 169416175 128693199 794594858 183664298 44654661 229403147 671905282 426360398 548926872 619573734 471757603 40349893 335390036 144306710 832918368 862847157 853526148 195778673 571851847 929012948 597520556 6552015 288930718 805012461 146015084 715011526 278030905 806674418 104454562 82062787 540859012 635886002 145258450 579384508 760768155 172637806 542796640 993584910 932049617 870933686 455854126 922879819 328659952 394298139 266336627 680384359 787801895 595272189 498679027 482260395 277522968 470520325 456405256 251873395 847841286 558894594 512085496 3479177 778092770 152054527 312442709 768692321 279193817 227213108 615783323 867454748 569125071 675630695 101994521 860459958 179373527 864447065 464579521 241561745 987934231 239025032 633664327 889424035 822402412 21674860 443575832 610160619 144808890 714413542 519319798 383384014 288577787 477689764 532657570 627796092 308863019 846111082 847985086 375098196 655280610 327104369 621843095 398482364 6375927 609766225 231982290 904722302 222831702 91487125 30642336 287461573 580992015 552890551 182947621 885176740 625625748 479096438 827360916 564187052 224114749 345420426 883560260 590264653 634050299 433881268 722296023 448118013 77791447 811783619 777611087 573170430 117716803 74978699 892239157 871440622 147449671 554933141 513321437 4532223 281100876 899881334 293871542 740887352 244612844 841810099 76879981 238451431 997597372 817474347 785528096 82376530 787977837 346107801 161914705 303438600 400095474 63425089 127734079 617927526 26329760 998026261 595749236 137028676 301836320 342519488 963897056 630429844 688687833 160377469 611240119 604644998 642464404 792207348 376970960 48469493 651760833 591691753 614600944 609901693 116871888 516202624 222115300 451305393 393731974 129300789 698970073 160643982 586017646 784406523 441023378 858394158 335877801 38467039 400889296 485750625 258297706 476820901 989726443 912789184 954182240 952007637 524734466 154170994 310933320 358304183 184469773 705320792 826402119 148111700 418140368 87010380 845917102 205693209 284719728 808550526 970249987 976011221 5895782 209742482 452501471 9532443 702388670 911946874 218221481 350742028 49528475 890632225 335207032 848736805 241331198 211077232 677596331 751745789 895271225 713538957 17672365 830080263 888630963 929632711 175961604 332491058 607944151 169381594 166994760 181759284 755673220 405798626 600774900 997284078 349602004 195096297 569461176 182346292 896800050 171504710 987423190 319365966 186569705 485155212 675228251 658360633 793832633 650169149 659818871 784328622 60692890 456644077 999958638 385497221 771574005 653059538 941587854 78356487 430414709 929759133 511935552 427200138 20981689 443273599 90915526 690173745 908846261 284849746 837149443 179857166 208409802 559879590 320942153 711447822 770144330 961607449 831503462 424863691 477746408 916685409 521090361 592310373 352621212 41813619 752841828 708002729 22262095 783692104 896074615 542811942 983040798 561565334 284681200 741528740 43942666 651393079 245499344 649019810 255424241 198530538 262082183 459271231 857728978 773285555 115986698 940301489 69386176 434050686 966727793 285804856 812066875 418917381 312060186 240328910 963338165 375057802 441988716 121506748 869743272 378783934 486774910 379451981 830743903 762003775 61920626 862742250 346120373 61124085 557352518 846658609 505707315 315932140 727737395 88200587 677273928 247821527 482642101 777542319 878574028 152340075 412324889 642142185 278829371 224812803 385086556 148617610 697550101 340333142 785622075 385218987 540951462 433070941 289021962 808356356 568219640 63239108 192031985 16594316 199579090 456531599 212752063 453437831 447293511 468657153 305577477 158501984 985805851 127534190 911840804 551870900 31650338 646002986 441985674 810460683 110462726 135961044 861763383 350285377 676679836 575912549 627654250 308088843 235666450 350611513 15573784 564368901 270088170 318323164 45579694 760524030 843860329 79022623 832632607 607793163 812043523 954972495 909639443 436571699 884290039 731406902 812914891 546861215 487461901 866767033 646460114 912955433 667566045 344528284 299963150 318115194 316961111 235560480 708844514 63727820 498703056 637785362 396091891 585948368 545704470 286272417 484552793 158429988 186055920 783931985 141769293 810089544 638369798 638737666 384415482 259664114 220979379 726203868 348811201 293499387 527947319 195948145 370769182 989556226 441915964 428720077 637098244 640945798 88221868 578398076 678167031 842256657 172898723 80388470 248419460 843892486 638256562 709338081 892440373 411636634 580196131 153030845 685244250 412008328 126550123 537433359 465854604 791184242 894424193 835099312 599313904 626434111 936108942 554512424 25935554 201838915 193871340 6552237 250565111 161970742 49670981 651645973 256229022 186641925 393762916 504427627 505409966 362922924 400879659 306356797 451101581 68948540 457160 500450473 721004618 892890771 40738379 434693891 178295584 162695571 325539143 727516574 658190706 93835483 30831150 824267052 731079966 250191779 992167827 612643075 933980338 689032142 539544885 884294934 616368894 892380630 814897958 891903020 541042053 691921186 296217525 628164113 866395603 666596215 401586377 771995486 806479378 9615871 476042506 42843093 720691567 248963267 150179047 835131213 770587456 775057402 818447842 508264061 394527099 444943796 854101772 222783042 371396076 820326160 614156643 345137238 829804153 818389401 958084750 72380082 31781236 585867934 256888614 835090153 316216369 623476435 110882166 92485789 497922670 92875219 218262798 541474163 691202041 945335312 284026505 99093661 721356042 725227366 71210959 545909180 114143450 869526396 79695169 554104863 737820841 401841545 34199840 325679596 408590098 55587164 81447892 267233325 407253840 418606354 225007039 761040171 527519844 466774068 566492322 449699868 155439112 348250338 431830760 340280562 775824244 45940309 438638841 129354786 346650545 920187792 454202721 744997161 683815844 860667185 836191990 151777419 571825854 976540967 599139223 732726861 604612045 590708792 665618060 931977111 305562753 39711067 595102275 469098755 889958202 317141391 64295691 881300303 529662381 699100372 144839818 927083377 732875960 703759407 147480417 498844572 626081846 420178627 448515666 582040485 692357237 36949640 958620605 798478389 294716898 504882235 683294903 545118070 714309473 507130553 773537040 109006147 328127204 512741471 661081486 302040059 79783683 707876544 238901447 109174484 117462290 903880938 17691082 359384870 783882992 153591143 781803545 810435774 649402461 755795691 306366059 540727681 71629426 953982119 538490788 771023691 633499041 582770958 433221983 508440381 828672854 204840987 682415353 395319530 362862936 668819734 308287248 28713348 868447832 248185124 616220866 711206092 819632118 364421811 669575552 19035302 388755431 454257982 562279172 449569438 583124080 736991577 474599017 856149101 185103794 887011 138524879 415077345 1093401 25062199 461838312 214606499 703001602 985520283 396046535 73445849 554605616 537881880 239634515 802094393 249721232 982374417 925767473 104568062 799721436 665385724 482759330 478041307 496954163 242260572 439044035 626587032 609175701 117681929 845127547 324321348 384058019 119852193 53745946 725304912 681037522 541082550 17713026 686485382 551549054 161836050 996072305 372149229 636266342 860502025 759896618 273124013 114164310 714432652 734539732 590878190 298836144 424944750 76946394 147265592 436035925 210729450 46990949 582987792 692376014 765878430 812684069 987649086 191305598 244431686 383830666 197354301 505759403 748174340 908106191 982408520 311462069 665936604 272736849 811516384 282754601 667212260 788603045 531217664 366544658 481447367 885108861 490337251 456257363 905863189 166236297 380876721 17454693 118166366 822469081 416796326 66190176 718488353 393686346 860218884 694761606 732716373 428514789 284854419 675761899 623497353 853751157 777829666 488981505 488217817 765191216 774073041 19620918 926296455 313763550 998762501 149164672 799225754 811866551 816001819 346395670 563793956 489074766 856791204 593003313 182448042 129745376 852848290 467697427 582656116 480441049 341364761 738004858 127397376 341125917 958188426 397235517 144768838 243602338 411549674 418869559 965734314 10518080 165050208 798151454 553534294 136315647 17667013 291473621 394996305 938317529 714362892 22090516 747410938 706561207 761268654 572624872 431191604 819988 406881352 668850304 558356767 586020793 603158194 219088632 643826530 403281469 250933617 682788944 476344751 612002314 618133915 710706245 215288185 818798337 519654745 336238120 915129960 170719653 981247997 831338501 641861076 685342915 861091652 719893225 579968739 962333292 912023495 567577564 539414716 160278240 51257521 840665007 158826957 41082530 381265048 878829735 742345219 158036413 752750626 154841642 283188578 533930077 678554081 122036650 991017011 129382892 41569350 624286806 195730041 717151236 692683037 792663106 54938285 891995036 910112388 630850856 333679205 501715373 904538552 805129343 807918236 1999241 530561145 160870830 997835399 784741166 384017799 868283463 27199188 279334508 83765267 496562345 262259028 245199928 571323718 638491721 230748894 941298901 415832394 742183601 484899500 277757314 746018601 667680245 880007999 116806144 207961418 23330315 306806658 987394007 467778318 154062333 884210037 494911118 284050276 587462333 221581756 866629349 472506745 980939126 757413025 467466029 236644014 760988003 378857874 435311352 880124777 463350632 949449552 143873755 367138998 192683319 468084090 626470057 264129683 946422177 760805891 286044585 410461173 20767996 202912220 67158178 496203696 947426905 856385709 877306293 402763780 221803234 22823399 937226013 764006433 974868859 587590330 798150692 468579500 477523375 595024060 352971438 297952119 750827278 983999777 465337254 910339649 990995140 853929926 337317233 942118891 775859287 509413051 507865310 347768373 39995548 2583919 553512289 96785141 769654746 893351522 980760921 283234478 373332571 351287998 660117462 149251616 792881626 872315220 944978703 333113013 103437748 366980290 830940308 336542746 887124033 567627042 157162911 769967736 956423723 46813307 262292309 475623435 550783993 80676728 870865340 26168799 784831136 501824374 744442425 940499330 435635078 985152739 22444310 164061719 646407332 314536996 51866301 651718843 8300721 844414233 288420895 808622262 391016856 481904335 779419746 217639520 110197466 126636383 686429050 674399401 33510376 431048206 340347217 180576545 270713682 429896901 142452399 183300402 420417739 741094598 89104654 202476442 857677104 271641228 561082848 827667254 600656179 295923282 187477634 121453791 885907509 718846812 162383076 537554633 55551025 120839555 514764247 608513255 73325355 452364955 863716718 513312509 414271578 887294117 685599587 892984150 536218954 108549506 713856890 668228852 595691081 731910952 216074447 470965121 391480502 55388769 495265063 676540842 556060567 826512292 227710660 586838468 133444605 298884630 642192546 133633484 105192734 377056893 824766339 979600456 244383944 630332479 978632668 87824678 988145495 321594216 524194767 552963588 908750234 308848833 325752177 687977643 410774912 146553884 131029842 609946907 401892047 718717227 881739617 790457186 665354947 134650631 522829642 290216394 25038893 769994683 723058233 333874197 42111936 411113630 980222762 711232703 951046821 560077490 385331498 310605429 228665872 77991751 320686426 269461421 931730778 175111555 485622225 53734469 368239340 572327730 849698168 444347025 741981078 931735606 400908346 766068994 597044409 28715279 230874538 705609596 677907396 263802491 158065114 429585093 536218381 943336824 970546359 792605076 247962620 31259996 955102128 909260617 995905856 263597450 341374543 770145065 527755263 97452356 950090844 613266015 238535765 135897152 262314574 891375494 537650593 615905341 627461394 71888298 586140508 545032474 153627803 629927188 304571303 89462180 214306899 259250884 5336847 527913330 767541161 692689138 355312815 271229856 840100285 304131846 253640899 330721854 980992852 746340148 638348414 218799647 998390143 153756895 965120912 53930547 527722989 409786860 927598336 72835960 849389215 1517128 559057086 984560823 813141920 16384889 127121151 715292573 974948113 565008333 330485929 591840874 426248137 581713878 310139463 37971420 965108062 702081660 832883861 6362716 1135288 331333205 471694191 448033713 427361806 463207934 341983101 639269381 198372760 993112317 791713741 709002689 551855970 621648587 221460929 660100613 763510784 526710569 117190049 742928142 409529954 144871322 164605296 361012124 644835567 972232208 46182927 704781622 830020783 617372711 673469856 764242134 930888710 477158265 743417955 180824416 187717438 620556909 255357332 386544560 354400803 73573021 399032284 747400021 120369389 693055431 908900063 651029951 69473246 41940308 49071723 724955853 197252716 55475904 253822575 79022313 915610332 71050069 845278952 800421332 889582480 544349536 616086829 395052276 442017110 123570692 481953366 563926425 500213436 412700020 947766781 431863715 234379905 410796040 689426584 510751112 886422310 374224872 846729586 481645052 168848014 765882747 999993033 500347145 633688481 279594440 17233881 95129954 957150293 178372312 829336103 317738386 120387001 359276438 497613400 683071946 144389084 975513174 924566159 95656420 43030732 922930783 81235783 48476753 693657996 340384934 853031877 539181628 138265516 175166878 704444302 986561447 817205868 669840922 688844799 410874834 606374773 936424970 820204143 306334839 906081813 843988575 66601078 54850079 849606998 153062293 526826870 540118773 29698752 13107498 177749046 195211744 173995339 433436428 734618458 971967022 535505770 458149997 177302330 578721091 549859900 436455434 27516106 649792778 377709362 737357361 177614284 159592492 138593827 759315227 104293296 300614522 191945791 495677925 66687858 428217138 318652346 883458329 70659781 355615497 679034437 739098351 688343550 932545698 129272139 163870694 329260124 624279938 165233511 196667897 100150298 18769565 867152263 849217045 698045242 863472442 796460017 971416451 384571501 878068788 270591238 534042821 946611811 433870324 314845323 618271312 358445587 840795467 875756206 328763013 407300196 856051055 184729991 244571413 543101036 448018873 977488395 123547298 952790428 849043099 237573918 873433414 508842240 120275414 755867169 940284517 943435915 194263828 716415306 490147745 448193853 478560329 25469065 667080341 235559739 356163057 64215704 370047419 28171112 744463408 95761976 313772874 495098160 641250792 398065482 767278274 192883160 464027729 189860601 247954303 48736085 838611971 196316719 553789859 336973690 971027385 920769218 652711338 236082795 112371039 355073198 550043010 558263903 32154138 899466338 222559781 889428044 732627999 381698338 162155517 193198464 250494736 922012032 769873568 345620015 307460360 582962497 398898204 623331297 666725231 878894681 778383787 370656685 334111236 104465552 57311090 525865733 843645977 253155744 754026519 302181635 756588347 12296531 730923600 381657381 13947274 203217709 735497664 965977207 679413288 677825682 867466468 336981397 335874981 165411676 704032656 576137079 694773202 354732765 482309576 473513187 415925447 78874687 332089365 799464795 451946067 937951870 703632490 786550730 471646836 891873746 848351623 309756390 859564765 700865600 922092721 499598817 558919074 985916645 484321322 839611484 918614282 45778007 70642158 630100181 459946467 294842394 358455982 545624753 89894290 623239028 160949255 504193063 712802839 14347838 154102268 795603671 872632756 756128322 649214837 472269064 410934877 722257031 404710167 304571943 73272319 754527151 660950012 116893729 375169742 182511245 597722944 75368349 197112166 623964203 792654131 457350738 957897349 238055822 352790641 355898174 377920528 890829396 550607245 383784482 210044081 316063508 697011020 42653606 693546024 110850740 715594161 311786777 670729218 295092649 383910647 490996157 940288033 73127285 711816043 190886488 122854963 480951112 877566114 659202488 581606733 718473356 610212837 835206619 583057002 370990036 654860498 703418640 223844211 254210172 514559735 283342022 383668101 317091668 703342560 914673496 342320653 839955842 254650017 354138997 160854118 347751608 460336439 851611658 993878529 279608323 442538562 669963458 893551410 787017132 870248852 77937885 315899797 892229778 663161031 225109532 391402939 934610341 732893185 276867802 524042230 436066176 199817247 244386285 18789929 645307046 478866052 991169513 365196837 667645820 899345643 492980592 777871787 65606428 390094456 361234515 189315749 29917620 444410242 920808271 875157396 333724742 418746106 809442358 295042679 239968182 708298658 111906076 784919954 465888715 992718163 98819500 857162989 659855382 276854645 850757240 480037032 375728501 971902152 990914992 257840757 627706057 640185085 554837693 557386608 404852860 38110047 53010994 728883075 592511569 334024604 466485991 214620528 323899636 103820522 327801723 519346571 967368146 454464155 709737249 40399320 939613137 28427048 652124400 785865894 974237986 597389878 294066844 782850550 447589344 982764099 711795442 730218751 252356258 848310638 971505676 995708425 184109612 747028832 128109149 387613724 256252444 96927544 404559264 902610502 660365253 298080744 852613464 660649591 922543668 360954460 100413340 868566213 478024485 34827975 654812855 485086337 367676942 196965316 427219015 832873216 857782808 74331719 431301560 242197549 236525260 730675710 693370676 685506186 209872621 119889326 4246425 40485534 138115804 862081981 960066738 821949859 617538072 806345786 50386789 381534210 101939623 142221286 851247080 698904542 742238024 930324088 578778052 801958090 925914961 560745796 862366288 312247526 515343244 834408336 623614447 169129775 907242906 348976229 102777609 415873617 434185182 31395521 408918889 781525019 964622955 352554718 542174831 754038261 502091091 56543607 677963204 432815798 113176343 315694443 33322736 715482020 585823218 987757831 717854076 395439718 637184062 666068325 675612678 166230885 454014927 640276560 519581761 638458620 948543320 825974792 357295084 619855557 512043651 337533790 301275602 275309031 116537086 176275423 361854896 435079989 591933064 183799053 966874079 451926532 815574619 468328271 44192341 405940966 161968490 15862704 589460987 480636188 434550264 980067451 472546916 398304364 180696845 100551910 962099770 948306936 818892065 87314948 576493450 309205623 83595716 482948749 672629236 491611881 798182865 581357460 470744172 764242230 541247196 370808664 234287713 694315264 325355790 413194596 527190371 86608824 527274800 542391941 105283020 852585113 61789501 500132230 595223048 666283738 893795108 379921290 443613926 309943891 224797800 735386019 856266655 397916370 681351654 795945744 24102822 441188437 540329552 20138481 195768142 166925455 570090105 342514064 353840916 227043573 596896457 938601050 671416410 823486358 899956406 240672798 367283347 721754146 919016134 723661105 187178317 283848601 901298437 372819935 940726731 895260463 820013282 586505688 280931900 817984804 139525267 371496240 110515618 52894882 115437504 290593986 458803504 732262543 782175869 702550894 869132972 6617082 828881134 596698442 481089413 415639311 344446281 495357297 509295967 469547453 671732013 760739259 751151573 566156402 897907857 129523508 281311160 499436767 971099832 31871599 186992296 58617884 624584166 180142242 243019829 524985612 982928110 431635280 500616691 286506155 501620179 218604572 754869858 463025821 53880054 802462088 814634706 520740908 113995538 562223342 331822554 78327649 37011028 756684997 247878758 190215805 935608484 955399176 727003537 551554735 650025506 651303769 256194560 757471409 203857036 927154551 171340266 157454734 103732238 557000386 524197121 275987730 851836434 911730659 104248930 260944710 147061306 749910893 90932092 18253786 245580375 243500311 869821458 524891892 584015704 156706271 181170850 206850378 199089249 309874902 795809377 219491565 847778226 112200708 788167405 900478207 905701350 622362646 762508942 1122917 173094641 861265711 42559718 730756633 127856681 73267677 884738881 948680746 307126437 704221217 851967237 134321945 721686446 183123407 629253035 458762410 691261688 217150188 570884612 715408214 733340321 756780460 496299339 967681372 624969969 662936293 374197558 92778573 280001200 402840947 380219394 240423252 587299608 214624696 788861290 695154056 519247296 372593153 465848221 313262471 3804288 44352159 475632538 921525158 396669919 14980136 660369436 444637820 114337703 10122704 226232844 201112491 921203453 355143010 651925838 393796744 433103559 465989650 341591951 23631083 200023041 835465197 723995173 689139111 31567401 992234958 167624731 363870940 609289411 553727293 608398584 945155938 367558385 108075478 44117733 67375683 10748309 983002314 75103513 182765955 550776154 137219361 826687096 962173069 863773249 484629737 588266445 987989565 54904481 53027156 463627722 736854035 655715131 50637672 923193347 92377309 590226790 528353007 995403453 582726271 777761677 909203611 440655448 545058832 668876184 911032140 991169213 739121596 765130694 167868998 734786470 212147603 302338347 735716765 275848821 754395070 27211131 957252440 539855363 869947924 845990683 728041476 828656391 591313587 458742907 157498039 562277093 181151342 576661035 220488109 423881807 350427212 510386507 752081924 809431484 648056776 243701295 100800585 488147125 35433407 295240256 47795817 356335733 517075702 639634266 859625798 896491006 374183843 895405474 812204281 774583391 905428005 217136174 662954448 327695935 227716542 774756674 713597251 538844692 538799967 224060196 690914511 748251222 956655284 809982892 250845424 778403916 940883937 71419881 889525662 668835553 38822617 779386584 106326289 473384863 719699591 637140624 683297217 911141264 607920057 349282048 640286184 489974862 405951878 14877944 596307840 147832555 649168275 52473169 654735653 444768207 357661578 756718112 163267452 368365718 959817580 243074113 67689268 644255978 730342078 235757840 14941437 697458005 970994995 385917314 303397239 45183368 674429660 840619305 1447745 318631480 986061007 558853738 255040235 765380369 217437633 975451968 251234779 849969253 77381273 393725297 491235705 319042465 59427521 761584061 591984783 414553051 197209165 875756458 631484236 855840209 729958019 174208188 901150674 8787823 302400358 582030423 687819402 875810829 307016676 240022412 370098461 97323881 827664926 990514324 265875709 546582893 416796160 652313532 528515203 267394681 815063782 222221162 333008722 291409455 858889810 291842984 47709886 682640227 781437837 995443588 34912256 161380874 503118406 805309145 949856059 194968109 311781949 620402689 202762720 684310280 154519892 480847710 392050073 229736860 597556623 193786481 769039480 647390909 514618188 470039784 662548551 125054316 856861634 279790758 337511989 921012715 245584458 738587402 443350735 936513228 338664202 851601869 528703600 168727317 266221512 526879763 729834736 721923378 359325588 799253780 836838475 55591292 336596979 429704777 234172701 459827826 309630461 290463945 342953634 335257226 970640663 196148709 503663951 42283267 928922642 936933421 279377726 882001415 925907820 19186307 319850222 256223631 663947617 665745713 75733458 463149693 549581326 173753807 574967747 286661399 883828966 664503666 118626265 587826054 129275203 624776290 735568957 379929508 853591786 657548418 233139028 318615313 356846712 139679735 218923133 630081351 71754994 909573375 743655477 710502175 494065786 904049101 261756865 463572999 506223878 603964324 948147683 101974332 841484444 862342835 742649370 711189270 751617184 495819055 875367228 439451406 251777474 541726344 322034187 626166888 243150464 533554670 98626446 964860466 702671266 860279791 817029104 727743801 534903399 441140934 763349030 366907886 858460345 809388167 534428045 396877718 388584653 703303306 197054134 697432484 964195652 298567167 154407318 377281975 733090920 59301493 611438100 409352305 196192509 468394954 286093300 877644063 314653615 544767388 91513132 386123841 307124158 373369658 455721996 582008392 615980398 240780397 776867059 390489306 445030434 244928625 121603227 667165839 138860444 577635247 456774711 264745834 205636137 797720267 953480321 650781700 174325205 715287040 943947323 913266728 633307004 573643276 568246391 121344956 305480780 547867615 461805488 340767408 520983956 153617328 899905895 426784544 783659735 857484840 196470941 474393896 690942864 7456906 580431496 117706724 146026021 128497705 431700591 998504829 312324235 669548565 16683126 320696192 727638815 595562868 93362791 27296092 722644101 697420879 369761790 777988688 134503845 279898512 976164920 401101275 203448959 945699739 359275780 579495698 405239206 791709880 429842169 368117074 896319178 309189151 816793310 644388373 552629168 181793639 189757920 621767286 810667828 847977751 262564016 523425401 778855928 154894442 588584735 268950534 121840874 756571 942664983 235446203 712576633 278544003 934797897 406914144 122959543 531442572 993089874 686574460 851505473 733645793 747218326 459670561 298654413 683680618 702527294 466756581 454106645 317391215 552314917 502008143 82195125 567018198 201004382 352220916 886471612 455656484 928740778 867912446 106210443 196151318 93792451 377656731 606057244 608393063 609744047 389475488 666007895 279688344 7013518 312104437 863758078 240727198 683163293 142203206 240565427 277932694 790306349 888950672 94936561 767384109 220124753 434425000 171272951 71196003 88989312 749974201 725961054 356498054 418496037 5530601 535993932 208049256 572523313 680763824 215253686 181989507 312625145 573755508 579583706 74138565 806342413 888228496 149063742 988756169 542142570 407877142 685278551 296043317 223896085 423943174 612041725 914755802 22596510 859338739 86121423 912679366 404183560 755327768 766297945 978401345 683038200 611437877 769045996 205445272 936400847 685427143 665325983 80851394 574190494 156585561 162680091 542229874 607982650 14743367 799593927 384083772 171078355 418963304 104857925 561374742 463567842 411353859 346857104 778665993 591720029 995016832 618728436 356815283 783578582 188644969 788087593 945360211 555788161 800642385 40177667 610096072 71025378 546688648 598436852 532132093 743482335 117257437 282379279 131658656 679893452 165506134 84519496 596241334 315389427 439658434 896396303 616554088 449093736 920786836 392787175 696545543 524978610 543151669 166447828 691048076 807792497 904977493 37673307 890031018 415028226 441788221 203206745 234680033 662519011 673924258 236903918 613817278 987729989 542504777 275816658 976183175 111262447 166203063 272700931 258192300 147946515 361486362 15366479 920278927 493239980 84455470 66020966 787523061 556924716 304879818 203643791 790189775 899023661 535046380 909110193 259827322 958972368 636236114 504021760 712252168 776045404 246899027 93526928 542344019 117078863 601444833 461587828 738904625 261481398 247233254 476090830 797086017 607920495 301690282 481314536 573729844 943449370 979364777 370878909 629426312 984533958 994664280 446957014 633850885 707953680 332390224 160221835 524225213 65236203 901232031 127731283 273202040 953984587 472927778 176822404 122470871 609232820 296559495 644987715 617144010 485719988 794312645 354090070 384149284 812155982 641109411 221734718 799330149 532128763 882463348 616066011 421016616 304559969 444123739 675440355 176412300 35039221 476139944 55904993 524150867 106129669 573003241 553678914 77386972 47190816 309338722 834691331 886136461 505483382 226608053 975518210 371905948 922650219 469299517 574839464 164009036 586103502 468123274 560076050 246127920 96673419 421817466 899598968 699365773 115088158 316428144 66679444 250829922 218910720 100439552 287451891 841779897 45363411 106308086 210851538 361586775 616906508 256984519 422936398 405482905 24857119 894767496 68473539 278255670 212332163 222251300 220574896 344582417 638002312 506670098 734464393 978399062 561312304 908701865 888253598 470542279 869497588 947753023 231983806 147264888 811517520 576278417 229063902 812874040 563772280 279642676 851032712 135198969 741832177 814511832 997713536 758087816 117451939 22110211 463779829 627392142 601998359 211187267 23970042 371126832 700184892 847972723 203818394 795711862 269193065 493526773 573828947 393068357 281124206 128968559 761825474 217187073 958122886 526295703 971679599 886016866 821443875 440562033 357454543 975320272 663626937 987073267 939982148 400178198 654245288 719352553 45669286 574802788 904938745 649354105 475021436 725842378 36379234 541348212 566099578 313056295 513322304 446034180 46336783 473978091 402020811 831046982 37476759 317092844 413358688 479611120 796854028 4846473 581765364 395155664 605335082 740333143 686120682 431748703 492377364 580363998 399509573 285795774 768094449 345090434 457331928 415422868 421850926 699394726 259051169 536953494 455760896 928151189 222289543 306245232 700497147 44133724 931683180 689454847 179681345 225170736 134020949 383656398 293608418 27077205 118074747 855024597 29133311 678027227 927356033 398653774 207584567 723064545 364738945 794130616 540598882 554894976 546867476 490655217 711245454 185585443 13462357 717380591 372554391 831412233 872284251 877949639 809521834 344539621 465589455 792246470 789351490 422250973 410744164 772219434 352491961 552225344 936110205 191597973 681219500 719084243 733799977 258621311 712446688 908268996 318243667 522317408 407567837 115400817 703343916 790862667 610708001 782671818 833246708 544186978 373222064 86228598 598266010 36218302 157721517 82044801 559553783 541926365 341918240 347915449 189466393 399726783 706371869 4969762 997504400 727179225 534066137 8119587 386438572 860842054 404775700 186999295 908302250 215053667 647258919 652916207 13732743 94114146 437622329 740734176 963585355 660646279 175898196 954050041 498030061 240070678 739912825 928401945 71814081 318638148 900392119 504704651 77445942 909308100 949107902 666878131 554845656 211812786 647257061 832361435 37720709 371358051 419809209 931573899 665177059 926389534 112948919 405546094 797310582 288475694 299910337 912126109 419804219 783566806 602968712 955130721 569890858 163223017 811706084 531112389 528060425 874107270 544686968 290226641 970647703 174627018 948655906 842819726 523137548 482767459 726485482 154005188 884582176 37619404 703178532 734770845 896105003 862354815 454696439 550902238 299378683 636283521 875091624 387820158 752376183 503711253 44062266 981905353 209169215 525338405 976438031 63217244 62736598 577536118 603066637 682761390 232598399 205549327 787968594 834096298 972425527 312307312 488485068 342214897 640489728 867260349 906056264 934551903 214553743 623389779 348668956 822588294 743434283 890642670 223372841 300219967 764108769 250700253 17915978 249890508 722544927 131449426 849245486 78437362 797413100 154936846 24682265 389097474 328780263 407092305 31959925 131783015 128787141 274774697 505286800 618012188 908739597 772167530 835486749 821901304 733751126 80419599 167549698 121248295 736934152 931321685 834323362 368588786 312501481 903312657 105970542 936975455 463010913 208555397 989156538 242236061 47243484 459165780 21711684 89992905 43904499 85059068 782766368 589326610 877844362 644711421 697226478 543224582 252626221 107980055 633145919 265125163 266443678 733417803 553532340 209965634 141108967 441343158 528335963 15567162 232780929 222824169 439296728 697902487 929325166 770142001 892986071 458246145 562169857 715204403 360932002 101316703 396804306 314444647 769661736 764123337 291477680 112181561 123011879 392457245 618962952 42766393 183814712 835105633 574133298 436931168 200027946 488169772 979032779 304382027 259876502 12934350 348785110 903260670 47574738 612890952 716865381 376602466 576185892 69037067 132014559 74172627 267487230 74301784 109944473 618288327 714127105 524871576 552002237 292183141 581578648 30379615 510161923 826933628 673762040 206920633 455626626 162888849 494232738 258962784 700729165 683519447 843766106 417677140 139580288 293237709 716865009 716080397 831464823 679422541 225195458 140008623 232428360 173745193 515432628 530732860 946320414 661345014 934665537 353224859 665602865 370867243 550478397 620306864 580225649 31712211 479313888 215941974 21703313 557739422 263945864 961350728 796877642 907415556 484935272 315304214 823886344 178987233 720266227 554766854 436725595 612147530 824857613 789113418 32188512 156510424 48834955 512373990 134834738 771982773 567819813 328771348 326499509 697972761 685639336 62730479 924759179 787712616 93555842 102532736 598980772 531230362 629714377 851145720 476668889 757094958 454472525 90468655 327092174 946464533 288677570 119320658 49632111 289560437 244484179 603080924 378803667 405308710 219960538 150887465 139264360 527133002 79065573 914810337 816041101 772954870 736041584 972862417 445155968 615070322 504928142 393782665 522323063 957737003 60721278 534335944 853561970 495117167 645351390 730488849 259268636 981743228 895484269 882110545 861821340 272876610 838198246 315336688 670567884 542712023 432240866 233131516 398534495 362045369 635048127 893802076 283672728 944205296 562396218 927476179 330371354 81343408 657777664 746812990 45922711 481612743 958348607 812790570 945606751 99854294 906623253 914222646 676829446 379501136 438355572 354063900 341395839 554258052 63462930 227145126 252175450 230261981 260329772 338471042 305389243 767839878 10889705 101828268 253363395 391453127 779836712 321674144 500482808 591596148 345086191 40801075 690568095 448750486 646393928 495068300 578131972 106121974 611136174 334091685 822925627 248049345 787566616 910638159 29918621 22025656 8669218 315501452 588900554 149102159 725159321 77591102 235662996 665458648 450863371 522893642 590470088 190466058 759458639 704254237 695025033 43913864 7077251 955248819 21229608 272245067 712809577 120901741 523564269 938269556 704349997 302564923 93817155 581192034 530909018 312453964 61403785 429223272 367843146 661381480 413318304 62153194 746949290 555376496 985347298 85972966 99698334 665215963 110467656 878724066 899138667 850977545 43483488 81616915 51663659 849496277 247362201 146716798 307025290 3517613 198366553 654562062 189911634 419107095 83910545 89345291 741710475 639910564 657580517 908976405 565509804 343959953 303775292 554911004 721324909 678026417 622880549 121227653 89724256 469787037 866281771 513110776 109347466 329070791 467007076 365213661 13117966 939763036 638735243 726956006 956349644 286880993 736620178 680250995 861800782 482717225 173805672 387743427 809149410 909445030 297111028 63058513 306769751 623362687 806162987 799859246 724079630 122430254 883029315 650941873 5788714 237572971 160574536 961227042 272621659 384386669 803594516 861274068 910230222 687515165 468582191 170194222 586226340 599594980 223807354 93590901 662004336 984023411 868971506 889444933 761605410 671271449 220350010 686088802 982555651 618397245 710687986 564229513 786078108 225155643 87050281 249249724 34588160 838070324 209056673 938216938 352081410 951833472 17033587 290075282 416637873 117739100 532440689 828015916 446699082 622366845 626088759 365278696 708541106 211772753 285015160 295799838 299503910 487130985 728735484 139226777 823363797 801608978 92843849 322348571 350934821 680505114 388720595 786341490 975238082 165620072 193036672 597524053 705099241 234594086 272191761 752876413 873556234 709376446 138175977 673889042 159067146 494724993 8629759 169923928 505616852 557932553 425130745 546232854 541401385 223214968 148695209 152813956 148017152 749582548 88901385 879480161 983865103 38948762 469065465 443896029 5653622 773305917 176556761 334769248 469911441 949266993 224736959 86862215 494576476 238565115 527011389 279363808 159238207 303694700 902574433 151540127 713620353 805293102 395675893 578893592 385286216 10312950 188713642 150222232 274348568 49290218 889455988 831907352 915566827 248004023 459255431 263978247 493626056 742454549 983255973 510253842 208079598 341710334 251802399 870053223 935385430 136748754 291402741 876830849 982999028 297675958 14850520 654946564 947342994 267887370 361097678 800700840 299517010 561721165 714037015 813065439 62292910 804759591 84227451 415734349 415572162 69596733 691640839 878077971 279293807 734074038 626190514 970978946 158396950 612628888 30357839 984329520 618712736 675673948 113308347 514801143 201788595 812187334 206629883 528391641 461979 771303489 452477536 853522946 907435908 20077557 119081137 333899788 712423173 712742028 807926698 412722896 896635051 385390801 741122294 52150491 432550188 472259443 752639116 234031935 302666886 681476104 190806986 459675859 259420835 587988529 455079134 603709393 237956208 97120256 306487773 228489831 941302920 408516370 401991484 29586858 117617960 50775167 313791183 962588682 339997848 128438232 266953239 48373303 155786361 659922416 654927580 586284271 198241583 463589017 572742641 370026941 312707746 141906626 457875597 371122556 54089589 308724563 272943568 659409108 330222205 694435677 955792840 953065548 776327019 632844698 479478889 772045354 508071389 462874321 569634462 231083704 314036982 916457562 28994335 678874787 185502482 770524185 243070386 945502308 401277113 106253990 226263491 293964315 719970314 800930478 89123980 93143251 331836879 588537248 888755653 771016862 482562551 910605659 517078746 928278542 399205830 202032244 655717468 6910699 679268759 927867113 183961464 9912153 813886675 392869946 725972876 121069996 473933060 804357926 486944768 499556619 661536698 930597728 152324194 909001946 558519043 764758623 58190044 665938738 520303578 762031335 708151506 649455905 550231567 180259425 388338689 118069588 725102255 857028154 722735064 43622746 93277010 451258775 546334721 346525310 282822764 662859010 689822584 569565637 469301213 422637601 531900503 924453063 178180698 89219352 228957826 200258641 580679346 139762507 473203400 832134556 704357122 988527541 44835677 516416107 223476596 407045003 432493425 457067542 206725926 294506022 803298329 659090102 105957249 194601687 792455449 300463722 731535840 724325727 754107129 717403537 485669424 690224147 152165507 962078898 190548033 191903524 242938873 511943881 407220902 127279379 756705359 66043490 244722926 758843161 514558710 214636064 317863927 549719584 361275829 797952772 510607040 671208310 364965990 790633082 47039279 220478844 558993184 29438478 680847223 645603463 724141019 308027694 369672524 182690151 113776357 987189870 332661954 737235057 149941875 849067826 71078051 971985047 586394592 665667489 887065559 694971669 86050328 471814566 811243609 815747267 39073103 422647506 561394334 660896915 157750136 902993008 965371430 653480836 371344954 558746187 173324173 145528354 371564014 703282441 790479317 631552058 609451457 507615390 910821577 560423418 329697594 422257373 909881530 776788523 999680111 923016828 507020348 83541162 462349066 432911770 118531685 2592137 109031474 512265810 726105045 439239683 520927101 775861992 412335648 772385301 335761111 636189268 902820267 107197069 865251958 35859125 441950629 724417256 232539290 155574713 495204626 618528944 39486146 754427271 841203845 881395975 547256186 264720519 170163286 415589784 384880099 922313141 386862282 295023546 189741217 623058242 680845552 429029952 775394979 982658141 306628563 959472344 370837825 388319999 66987211 51922483 395669030 316509636 785633106 903210975 435216233 661711062 847612870 335166459 47114330 634683418 900791930 799249832 105431216 88627938 873845853 128719053 240328775 674925810 141505944 954476089 590071801 46946301 434996435 361729600 163905399 546637462 129819227 748898365 481439677 278246702 213150211 524276492 336026290 332588537 873300665 793275798 748511657 796864378 482683371 593109321 823944344 245370335 100811436 323452459 882442833 604362172 972644355 555519189 51637169 770143706 311113384 319068782 324807668 592142945 715416100 583313037 396030732 626471055 612595237 557189435 710356134 615091251 395374237 950825619 571406285 499944062 408656757 893301819 175456467 389476231 70874266 268800979 782964133 874426368 233699296 242378864 263615179 292958701 601612642 871196804 730673352 721553488 465043911 682086062 993474201 705502285 146859201 534848199 139392385 415178259 159100480 295956730 418873595 479358939 559763032 279505887 142383430 320210782 276921983 928278011 554012298 261775242 279003338 337534711 890686449 717883831 659846626 342365103 490540360 149255434 289587015 696729293 305455731 717136060 66095152 925094060 421894048 515768480 331199518 504940482 262284309 206199732 566512903 951681544 921493991 879936636 196828795 424975515 655139754 627069446 694979367 691544806 38441417 456692507 171273898 191291213 295430923 671336919 450193204 458128444 208497048 29250615 271870273 992107900 654661530 633667846 992517586 830349395 879838344 66542554 735937860 532361606 774428947 608180713 533459516 276654578 789143442 690460570 430733905 868746783 24803987 453441855 706572194 344258768 382273762 867770484 169871993 757432314 893823369 871380488 406106788 596437149 46927563 726902412 494066503 565779076 813559211 151231646 625171057 71786337 777130643 421812073 739708032 435635124 643304549 671409294 994686551 696551126 709707789 278857530 787178642 708623131 907692479 956715900 91155626 632459821 616593634 27922978 977794982 302536716 128357993 552696161 624930244 262950297 421143058 396293660 278782108 724808671 342377520 560958896 871048514 281983341 409804756 110304486 184560853 543612266 684491736 333296560 233473844 452892121 795283025 78406835 913089619 367572269 729193429 625328629 413744596 114282616 158983346 542458951 323858263 555464941 596737023 859142605 687729984 973319859 388287925 659543814 180402061 324603123 904646426 947363684 888572023 336920653 589301071 355292683 756692036 458462506 917337058 2543974 164495361 149213764 933729389 143095646 13445726 303425716 231794352 868333440 153291111 337030031 863917121 562921236 744955498 730900060 744614326 673586287 280024474 768389000 791016238 71455246 801641503 312088893 20491557 84795260 493118490 366026825 455795999 700038890 638150020 163795160 436615257 981963260 700466623 516486852 849910463 117589269 792191280 616021167 381126133 226890930 438073705 902851260 902044760 960117138 433049522 678787642 256592491 208325344 15594629 481733858 218272365 144410727 455308773 835842311 111852891 148777684 82161373 395517333 128696706 729672598 307043039 981346971 515702557 201342673 972511519 439637443 461901425 694395411 93788979 534775998 807278949 603994567 582500155 769741040 207864077 649779158 585259607 956775859 458271553 891268851 479476199 568631525 400800448 342767256 742650859 180452950 859367254 307302680 343722711 670012658 48782481 442185961 204592102 558717953 653627337 849492571 391675933 621537832 559757551 182436435 54888109 986433668 309356346 670089014 477917105 179348603 819407218 969661901 354809426 176148819 20955191 655730804 640047774 635712412 869226957 900938548 692676651 674430647 770793891 641275518 516330895 680271952 677768882 411649930 921131961 994520502 953663270 155052506 326241040 420067987 555308783 746539435 601712273 8849261 435165070 947207590 736769277 228595555 827071665 955803006 497301149 916732339 741597718 16861173 190964347 848905818 716965562 307447537 427304132 631206428 147235935 693316038 296517566 538222780 933030585 659114398 485298429 301078611 956155297 71462012 466682579 47447959 159403146 907277119 30428432 997252895 35417415 487980549 56923072 76791553 984884712 675773118 925294970 710473305 495299273 65578367 571946005 129090445 531359053 649539749 330591843 832438119 250693572 320412611 850712389 751843528 537439354 255021072 138607373 499778189 351883011 144457170 969482246 541882450 798132653 780454664 153464930 796045861 58804756 86057898 646176945 5071227 608697631 137867112 76766347 100708303 576927392 522211288 728259208 30256536 333949828 477194734 706323028 907135948 767840357 517597402 204571452 664347890 487561755 745185908 597919408 626844136 262518303 64874374 40146580 140935676 111781715 298726836 487643602 601256077 276092041 657122757 994995814 21402405 220856132 393139212 453383621 551123827 652965515 530354002 426024551 222902907 476001147 344447916 93860097 675528436 11278968 869881816 630256973 388768711 794745926 520877145 533196441 981085499 277609175 838179807 436621606 279449283 462986343 738012941 166504728 930852612 279175649 724571761 979104784 59315888 203274501 461283349 615267480 795013819 789710341 865110028 78465473 186142928 763346570 210692169 822850313 274572717 626610941 224741967 39406770 388301869 524499487 504546765 738126242 925914261 608248797 974911343 983307574 20316536 945954126 504801700 393557481 810944885 121256644 188485757 613581573 515090753 429119663 611784724 869413160 550720119 884730044 30174959 490918243 959040122 119239615 767699480 319461627 335026516 882893705 132818900 228393210 913294964 708240883 710460703 36957794 308391764 849494705 63892589 5256084 39875925 62985473 492649306 784493797 179347574 949040600 618320909 581133240 957366088 357258691 665776010 186180561 685041248 823899363 587436768 616435676 861715317 752272886 706195771 145929486 506145180 257803667 446021565 704539499 591117774 665971765 523638742 617522389 856384981 609190107 330479094 989894428 304330741 358052136 164684288 572510292 8131643 873200001 953389683 166347706 633011517 71511675 369099096 669454812 141350211 904403541 140713966 471999107 985768769 62119515 772463312 539599002 318631932 575055311 452370676 566955193 437837781 783043644 845261212 215688452 427752930 390604521 631779557 907053416 84485537 77616546 273590009 421846224 22432679 690795244 495915747 734695756 570181201 697451958 138798358 894487505 140678829 140690507 604672213 826027259 218755922 620939313 742856475 907919166 86660396 778527863 126271205 259325613 264467619 265807367 795145847 366388528 457860447 902348775 610211459 50768156 446122151 849773917 260763795 336407026 897797928 408304285 751537005 464505368 72407326 15387403 333347502 922972855 444723399 933640578 378244769 258545230 90493705 817205165 383156411 462139384 278044372 13397694 195394605 735145354 463771899 199747549 30514944 304194055 112864219 338326463 736381941 798130566 751919484 683612437 22271927 666604336 136042246 924316715 339757062 512249354 61009849 663432349 43672675 235351673 749248279 149709438 940222940 994196059 389535059 62351057 277907543 569736278 109306145 554138732 766200663 151390873 177009640 957419344 663264826 553561911 423033041 552178900 465420361 477422759 900651772 986049129 196460880 521398897 226438733 230349317 566076594 505723768 583645606 58582964 63133276 62147777 357379740 732377888 337589702 606198465 872534740 782570246 886472388 652587484 130768966 327569240 891351668 698182490 772792814 861451432 696000267 297085118 345600187 656140185 423992802 679152106 919009951 671861252 663944858 646090178 469064569 646670080 364374493 706791185 234871459 625686160 988172902 275090135 166746683 468593433 654473635 718657663 352549520 541865811 472345496 609256744 226368566 804646148 6705505 905675065 262190264 756247150 60873962 602492372 417977907 799059195 307914613 775022368 440875073 81362406 609119337 390543 788904447 830432378 881808753 829133020 577028897 407446792 198569800 727721819 751510040 382636838 34347494 116604134 944217806 612536362 865542934 21267666 121238112 553159106 119844971 615856823 635406661 460672555 548695707 880022485 565902142 75902175 534953178 833321916 955458563 263965016 807938869 763921107 345076588 85885243 859620584 925700171 346698299 430650146 213476322 463511322 199498118 473255878 829161423 731147213 849976517 932736837 156731471 953239081 779922444 885067502 493058939 387744190 979480182 578628668 943468081 465103393 653213446 988748648 974940321 551202700 514510298 437105257 830332607 596947342 113544639 923784163 448695743 414988625 650394196 358236654 798300551 720738918 54865201 651364845 33539971 581360308 33127975 489311804 121708450 342357030 237197048 903096390 725679090 505213580 141078196 374866893 474548492 352300905 143691664 966092344 128958446 286817973 69746033 225915189 888652282 227681627 128465607 801843749 645789023 577060025 356125685 855326298 898589370 881667444 475539890 70187402 524355409 1116915 556822601 113904659 200558495 417039105 462448981 928936892 326046020 660697812 492089095 608987382 791418124 357445250 712241039 457957102 387506301 466881269 918757187 649370200 451163823 62999482 697211807 408980780 912912363 503989135 414756778 782592443 66036516 52717012 576155650 732864692 834214185 668334254 777875369 239938072 614108164 538235393 103819307 691435410 55454166 193970530 863926641 695916901 39584118 214535529 799627831 510712130 918038374 841717639 366996420 903321199 735068633 556916011 765268242 406636832 559613126 940678325 261085948 836335101 319686453 951511550 346110829 73624772 446476346 345028729 60683163 896080667 345883390 514745133 413388585 68391852 157407938 629511571 262644831 214256738 44960284 640990713 198808000 425608204 303904087 506284705 924460179 103181450 273646438 462026206 931895656 558772924 497145760 392784739 830783537 804026596 424125867 913891629 476671172 201930683 148906711 403146434 229649154 925597781 386291426 187190291 730548911 698690339 785951242 261031164 835491875 467247715 482781055 137062965 842373296 972513920 641887864 828925195 171152679 125076969 73117479 716002605 748194872 171172929 25412614 1805248 79635855 460822655 551020065 492521400 252008546 882676815 663278130 298648336 966684211 497410989 956595666 699290340 372528039 758879203 168908004 250527726 770328536 991257165 242663478 305727108 647089452 462066480 678825591 276147381 601257330 786080781 98766356 852315931 854668424 517034406 443526099 766008314 679594051 744470897 208496689 71588406 777597792 847453508 7354473 398773867 831445369 663370712 768455419 198132289 228760199 614231020 180527332 634131003 376080974 389904215 206979381 557200552 833377670 917456191 750344637 111348907 322252884 276133378 804745035 135709487 945927366 314291053 592245460 978948054 23493547 755619711 473873243 844193644 904848947 409143949 592888011 134840320 507240086 382658635 727292748 464678685 559716397 296981354 328049326 236851442 436355585 861341595 382735567 820841575 330204439 814379254 578249214 652920583 267374301 41466125 889880059 478933145 216138241 157119487 905722096 387122092 205626576 993519004 576325529 943921147 544591972 352313786 458628148 608930119 389541064 87038179 283550052 349758262 341724171 82397650 88071387 188743254 783598717 199901692 412708429 817444424 7667708 331443841 866094682 491253312 949471645 780852523 717265787 706793880 299731184 996709927 841674839 647470911 719591376 124723890 58921053 602856734 828282669 67714577 39737188 18566820 133987192 360934040 850115851 294828490 764826359 876203227 605840585 682879874 860163263 486557487 576334808 89281309 550108895 746577416 801459834 87073148 864828975 633816641 274842171 170651609 657633871 148171125 76908348 579961350 892901272 691766316 208337827 335998299 203602339 37808851 846637760 748892607 762464948 253078854 174654883 17979165 857552332 555498151 747631935 516232731 528526783 574497552 778849650 97911224 588600997 365242266 403069950 311647373 324534127 176172690 781852064 331908856 223856889 11832439 137186741 531857864 277380300 34765896 510032045 677046017 419175459 99410601 780496331 783355877 15784906 685332890 413087130 527405659 795729363 468743614 226466321 184724891 690330725 312275710 958925545 628624217 382492608 545651251 275773441 440524005 476663554 567012573 290379505 481819384 344060238 574422215 195853234 774352362 349077731 201669701 103988768 631077519 147871112 29874094 6055984 394031966 725809431 770680521 22430097 545527677 201035574 692564026 998129798 318812990 587312106 637920553 755363588 793570391 43378380 5747495 68390985 323373908 579169789 821705256 257312955 886488436 461307616 182192489 555533968 551280714 413892731 395888230 508721805 675234384 816942547 634308520 337490526 878635519 153501159 349123736 506887812 711458157 2758452 240057926 566321206 95185098 145047985 329733220 222451095 77204012 296553898 698967994 538205905 791100870 480250977 578336712 802042912 719115116 405879672 288345885 339160845 127930306 686533813 763368792 355182863 965198014 869165495 882192744 635979493 530856877 264293585 418030077 714013036 827192033 989345941 810922923 127264404 108056425 669335624 442589646 19806232 815330704 978469440 558587230 501686220 61222489 658757973 453755400 138404917 191731268 806810793 183744157 182840439 570064871 807655046 280765784 431407096 656205281 847884166 20165179 762449726 372767487 301007190 235726819 6705440 361457281 639002345 906994082 940789399 16611687 376464946 246239881 868898380 804830164 360514744 721530905 662717436 836859523 257375442 287328754 66659651 746284159 272405008 954930374 348895372 620107204 630913682 834832994 391904229 928560134 886695578 478957450 393555148 710058427 155036295 66201402 823517936 319255972 187085498 126532902 812170903 617933399 156432121 96750417 76390644 262987012 885114971 582455346 746802470 450460530 823747742 358996408 294024765 144115124 217415682 898537012 729748812 477978120 580360143 848261380 425256940 785012243 360573120 534356656 267161444 392342666 104554246 118079692 736869775 467999900 838978951 734648162 538973147 633203181 540372372 59669294 738432722 165688702 379912362 651020150 290638690 845359930 503279242 184845440 882195138 82616732 626809725 979994191 486333302 203175470 278418306 758788669 48944003 415640879 615653245 286561056 4045590 393085394 151831511 393824047 163494305 29897038 811210275 178800941 937675305 698879890 270072183 863044461 905308086 172478582 220861176 847986529 749148015 661872308 281773899 480484025 517610872 688657150 626573012 88776989 253844079 432040685 126913046 343386577 871708119 849599599 158330460 218598777 38413232 203957850 280668483 983156072 869684427 915052285 452590507 131581126 771863839 524935078 401224853 292534325 230758564 471880668 746741780 663354031 988366133 469304984 280303922 602598768 354030079 969248242 686468425 628940255 680313310 826072381 22996317 479169687 619964898 356823008 735329434 576893224 588684135 731857436 133011271 82646105 464978323 68412504 798445928 754862605 763352037 77194703 348420799 30536296 721583365 492952910 995853351 443574537 350620470 122866462 701863911 884314493 358467009 582432300 326611757 993179116 138838294 150953580 180402063 491378591 217321296 845500128 953639975 857657102 770532773 610270070 845750743 590936683 906866214 835023675 864583915 632836490 629085145 899086196 618708632 198914740 720627519 56842256 283941359 83688634 523863296 844988539 899046171 295234537 866011645 506758935 436782599 967749236 124865804 524653904 408925366 981212098 381968378 864590774 708161626 283965757 951313128 283205287 246344618 445739509 481677655 552768395 269676669 451088672 869940454 292486312 171683525 26747269 545231896 225843143 840021188 827063603 218479858 521759528 910739623 650970319 951661184 828706507 862711175 946518689 873747149 102308662 15676565 839959746 603503924 749168158 467814687 946637419 847755085 314514991 903170921 3642354 487681571 633121326 569417250 369697904 289508397 572067705 999067122 539045427 659715121 735203241 837247270 180501346 129754285 75775438 283150328 259263027 226164790 657129762 179733725 325911189 465913039 257210832 352561206 702967623 489216427 63171999 799662111 666752559 827611574 37883060 231717449 35226853 634926174 643783185 814401578 902266796 347593860 871611057 271550551 73460998 77588484 915474794 130265407 186422357 803634966 765660953 819107229 819075092 273357529 199945903 237341079 196629421 209589950 94037591 308571577 693964034 319319917 208288729 436565380 446466885 340980142 936427908 783661606 22029717 619797014 865881954 307259403 713827581 21487421 745996207 171186057 106965082 296221755 543722761 592738698 822592662 813106087 508419311 921275934 597067137 518282419 97109778 769634733 293724180 606371301 106033868 437602105 858952318 59293535 964655323 594054115 443741746 305518217 278095838 406288596 727377711 265292068 704771302 212945392 547700643 751083035 948584826 791596579 206340832 982699447 60431680 411380237 866251486 103211498 842110712 53610044 435699158 525014244 705623643 361601762 768370810 299423927 54029598 84236713 609512359 934562213 922963400 304961891 313807620 385797371 727198854 67946185 589139509 620415003 129747146 692794897 503903978 760630634 577488691 461126112 415891028 868666995 47607595 32971770 659882065 387507705 295236001 815329596 672857500 159329891 185473942 531252900 67726714 982236424 299061742 344705258 327461468 58728755 428584946 31939139 640945890 721121499 244587540 277395150 910853619 235822107 352763875 717460758 220594674 355805938 962514414 826658982 456223334 777719386 548667595 987270786 269226579 181786280 716098311 4930178 433715167 641964690 895216823 559626002 706532565 105647407 43399572 104337466 920768438 266564262 834001985 73002879 596182598 97273184 847686305 868453117 460106227 622808220 66445566 633012667 702028830 448748179 967452119 609165790 507579579 884227400 751875655 388730266 795471390 352004616 769623251 46918375 31919186 549435020 334361725 120859447 708046524 172154122 447706111 212729490 840266748 792545801 128589337 399373375 880420229 423241447 591178188 998358826 867518597 345642800 69093514 883423291 839512593 622132107 188898409 99539834 924496452 251434351 85345326 680763087 304334689 693641427 580500425 962600831 264764789 646513128 700093852 381375014 656659815 255369421 443540378 770191936 765151972 100938650 999172705 226508055 860485296 723351974 792849700 963469140 974001583 969899137 6645429 194191984 665531600 830021465 113408211 102031886 259683674 811255472 429627299 217320679 457409818 371439823 638686276 24181403 324350866 718548451 834989805 711122250 504311374 782852557 256691620 526543534 258699960 633539016 180666858 258615301 452730336 241009981 814281130 276077856 711504442 734847004 375825083 664079651 389066903 539725280 532857343 475133629 352026352 392124767 560741910 360694808 735888947 554149760 427189843 925601464 100770832 500990270 69089657 945024334 28836780 652278440 33364807 185619596 163820213 837746149 713602090 311530262 726144535 44592364 163155578 309565785 97552965 489154521 474223785 501719120 693916543 459379986 589918674 112572133 720074996 233034533 827453828 629744614 782491475 80086333 560084179 356445171 257583118 274960527 55996318 175187505 408250439 708437883 812856131 322872027 907910349 177542708 873584047 794618249 236879490 158196106 621478075 470275946 911884535 311550155 995048688 425867241 184118906 216175081 702009437 452964895 598790371 984847714 434850161 898526358 55888068 692933320 211621471 366636397 566221706 176676895 482349565 455678547 674602591 910773521 855056635 281713947 873954222 461231221 155296130 744274235 23624675 115902225 563047093 889269527 985740431 520307597 302081739 155330797 127413172 122568600 86380317 68812856 351922725 846450229 22103474 256925753 5400288 602321229 910501356 750707896 478670643 535533824 613492045 37360038 933278790 858758609 19990268 33677807 455046813 237975829 847220599 874998378 794555045 292361374 629790386 132589767 555064040 830767593 418960765 845015005 756244954 357913253 176047214 240050596 242726062 150908746 952947482 597692586 29755954 373064585 668567599 132925786 554130374 624113848 452008625 8553764 17513950 560306518 465149935 78812315 920568976 729443644 863283234 855155840 579823175 630656361 620670054 979790220 453445635 717265076 456514272 631245722 645907745 377115461 60713574 794843749 267138440 923639748 295766618 110827100 78229603 663779901 982419066 212789450 102587318 339716156 604867943 56420099 495055322 178880051 905441346 963870276 527295143 163018018 530067860 183849093 107411491 136130727 63991643 940630465 420015025 344878029 83210833 959017122 305669991 188613023 450517837 972493274 553542512 328309708 423191327 968267575 879259115 91457865 498642950 581447218 358393970 708415631 472936349 487358750 12246496 879709720 824661829 234498663 755093332 848441155 334112915 584457330 591433328 185948061 550852914 331625511 105815391 673875909 384956420 43755164 811260563 78308148 418814053 423344840 450448960 933862864 21490352 515638483 777921538 374093795 877867270 764894288 161359443 145757239 394322852 908845061 90881549 879150910 453021866 996579002 734131728 756168928 381647336 398847936 416014501 809572427 745967034 510986985 19918308 20118708 991927871 891796125 724989415 646261087 493388328 467024493 269594040 946166164 857934812 202826889 969424633 759460826 394808538 122688541 963400454 557249022 950496451 194739968 983522152 50095444 765565390 698080298 56826910 91452634 624844637 787603543 424375052 210514829 754869102 387836575 235588611 52160876 563414125 663821430 756324329 944921593 83954439 292805402 998157551 10879940 264579853 713428198 144807950 394367645 736264318 405336974 611719056 586437383 724454256 162135824 388834199 292540061 288020803 242223576 293782090 629324396 875378237 589648389 78976250 709113870 375062845 561983650 827340223 794284639 911604369 808193487 508884001 500615798 124124622 49960882 105996063 473108419 749493827 257847009 149341364 343482680 87414529 943797482 742391135 693252225 880193167 953980292 223453844 52518614 917232282 610753820 848627285 113742676 702014391 891802689 730508787 626164611 860991813 113133835 976316424 456064557 707250711 598504388 435247366 91768531 788009985 704154523 718742082 61970218 22740648 715248470 954858301 259147015 704698610 665915363 364509095 40167439 79016718 844058304 552814159 328426922 976539189 932190880 170290599 352194209 808637739 82306477 696176290 485824131 59440105 310411088 986241480 386820579 579496622 589510102 137318486 154486810 547563709 871522643 654620350 606340386 809166257 760644689 153202547 343491850 94415070 431664527 123641853 415605758 712707421 896984328 9562977 257633639 949897777 571013352 689160645 619057892 777934721 679668543 83097407 9360940 158866854 55566986 597059658 816826097 120823851 151120569 318686014 914304975 587416087 336180572 897358659 166540996 19795081 182850616 410800121 97181864 307039049 451044034 441614491 267374525 115668022 712111279 917097480 336583449 915274549 928384137 93544093 476381556 179453677 308628006 116162471 153988421 997788989 332946196 109050715 836139254 366802520 746687468 46625802 148262624 297372905 918530812 490828585 84179774 862318793 234700386 845350267 177961143 631688416 302016959 406341571 1354629 999309539 442702945 688489341 494799936 689396481 943591163 532989937 539041077 22573637 975964621 953560281 403540731 532569616 570911196 339425682 262722173 344094205 183140822 892487083 220681107 921995738 639997052 221796692 39948881 900979216 348859268 587324501 515323393 179213519 3258871 605444462 536958244 876872856 895911755 905438724 818246292 695679940 42600693 213671407 564372854 129698284 753408614 7152775 407490512 732696452 758076050 344246382 451594776 378854133 199685270 371840380 937443655 929849418 522969857 178781117 65472280 176006979 290842365 93929633 100453869 434888172 480889831 973075632 197571287 893402363 563024664 945183451 745037668 867072642 677759262 622745234 991372606 583657831 765917555 631345230 443693168 276154798 344122920 679166545 603065189 670937219 685226390 530155677 976841085 827553862 570691921 762022344 434976297 653933327 214790836 282845136 980275899 213925334 110321607 240836430 943735928 326142942 487715025 773108858 653531082 591144451 50013386 179108603 566287728 590524068 842176636 309859038 317195480 480346806 6659411 98519126 122749702 420881481 302233859 40499981 142996198 518036078 610218319 954921910 799627295 793568973 793841658 127576090 310772037 515573030 640530638 709965020 743635826 807200435 604429636 72288926 793049116 949500898 206396130 977797251 646733142 233443610 177968623 623097832 606618357 686448479 641438445 181799372 834436090 103819730 174104691 68674993 310425755 157229824 446120039 444115509 607088158 270688809 900710157 132306403 364839616 739251805 467724001 221205519 96590419 472794749 482961984 51673293 72487640 113345374 23195960 667309189 304736323 909363247 505176711 327381670 701250138 543742602 347766302 896415298 522735038 551683801 977956090 597864005 664091886 73915294 461215913 13016548 967090046 134678062 288468029 409297552 459955572 270496678 742909809 313961552 215234551 912562796 169755705 193713075 294610487 785021188 204524346 933710884 81254721 380069220 875689604 828128547 758042505 229014379 90212507 355299438 164949585 419696336 389443449 175334311 687087749 544242050 88395359 167714961 479685526 680224325 930524740 411683417 947130459 111473974 276500199 447926997 895200920 530966091 626575975 274050531 622475622 864420203 336341858 721074717 178321557 831825589 449126673 547501024 601420415 541441302 325371348 492259002 6648596 393349227 242400394 232523420 724911218 960799092 182655832 824097839 336584370 227570426 580207727 53844731 420334782 494425044 251719623 408415420 260170788 254086033 409874074 819713032 917749318 337311496 116544386 308985802 723218691 512229284 908885566 657711406 369232573 44496118 337614665 246851014 253099338 635073809 769556026 114576749 502763728 160041668 345423260 623837048 731494744 203870353 769066361 340739676 976829019 527088347 765754703 30657297 504548029 416421844 319625223 789254051 394493033 80262458 77328562 37089611 655870007 258677607 725851491 845533822 112746799 5138850 422242694 826900556 310202834 490458754 430625718 902802023 304351077 495718091 674802915 845796990 442192176 223833853 792655294 765806226 597889973 59652101 194367524 8093991 840596027 328948375 684679364 894964705 830826919 544227500 396084107 659454907 69634065 280540502 824363524 703498467 314476352 802879750 212968538 108142657 945127541 57973195 508641686 129786699 850979658 557868612 126375418 424324141 494377139 760134155 14884353 954372212 764875718 483386288 632148112 944877046 661329645 250831160 498442371 6564422 146440584 112875479 743485234 975478041 826134814 723422472 643766220 776368019 248105364 204369037 28350639 20797030 265448006 456671125 701888495 792084623 107838459 699391884 149174338 433087579 777805745 222990348 99227904 347825495 172748227 879881870 586460886 89726598 204986739 872159089 243773327 442516596 508572701 5479276 547611615 124276414 269454571 163394770 951313215 277640391 116603945 770477914 72655484 296179652 566345456 870857246 894112373 808280241 699080458 707586918 989804336 590204089 309312144 238849271 13460540 276138127 579749148 646483714 180084648 540591023 3919351 345856906 914630714 890341242 986190064 235137020 295836220 655880841 923247411 311702931 656280671 78512592 4158300 660123460 513265011 459950021 219080978 117955328 166997133 300345851 689682343 467507793 662258702 563053063 629310071 850858499 36436743 512537846 288674713 597745952 232751580 822610197 810106820 752328323 387789130 552583738 708305234 401256066 926911820 870342391 271309832 855249540 146585563 594980188 341516595 406881951 801457683 718682106 145108641 37525580 585934785 686116405 427268074 368641458 469436329 480377874 40110585 411865507 960842681 161040576 383884032 867709376 514049463 175875011 661485963 505660928 518023657 96477469 458297435 560580732 34813259 210612293 215743284 82149721 62960768 780073570 781694732 944994297 850963830 694975571 202063511 425754231 382786681 405638729 25444239 332814080 291059801 296850035 82881037 298883138 109173201 847531284 666710841 598688539 42686687 637495228 750457268 830408626 330818713 980412373 314659419 907036487 37065538 765153863 987925276 792825444 448047560 447842980 580558348 933385899 321257678 627093704 510402666 633072383 137049676 97365746 370085792 24686267 457551381 355560690 449468196 19709579 919866589 88775676 941903377 165606944 781716237 397805544 115579034 905129060 967472623 700284390 681206399 9965719 277326348 431065403 258115274 718361805 89906017 165612206 407484085 736855176 735897628 532397271 108799521 14452560 690850212 308444422 59884161 282014147 933074462 742725581 305838988 18848786 554036774 708571679 291715851 419207629 52226890 546297574 830094117 221001056 348262796 785980998 337269990 707170167 83058773 54927124 310031860 519655746 772016871 579253968 872461033 262436174 438845460 546442111 523356651 71667917 301914176 564126460 55247480 318226115 309603253 854298680 701674993 725853162 172549870 282935180 198165322 450193811 318481277 947965624 72490750 14162551 579538130 616223452 659796462 987416241 719201884 635475121 684262913 81465634 700119095 543531584 20114254 275039693 560985462 595641197 645152457 357244911 559375878 323488034 475663532 675057861 303074175 181825781 332377433 63006754 959939905 725381423 430788242 902960334 135606764 45823327 513355898 529592197 638028416 675458219 280801238 803718412 897628790 801775085 702209324 209292899 208933309 662913249 421796630 486861997 951146694 893114596 453700756 636582255 654966087 468921064 610417976 320075647 750813170 209445410 733297254 273502467 584383237 312605412 971226682 237969536 370969182 415622079 399282612 571752998 98526042 147823421 945902103 45852458 750021854 25918763 958140710 884750408 232542184 654504111 927641068 932743874 27690034 619319981 922872380 432359135 903218597 149510947 817689289 197113149 943389240 881410992 379192287 238400514 211364335 123377544 335260209 967945515 261735241 51410235 200367673 223520406 848619569 409261524 701436029 393712830 9559855 297770835 126542102 86921598 834734335 128038673 102622414 706795527 301721313 610620014 731445219 740454879 415141677 936843729 114186812 70674980 6017492 958823086 54103272 663025995 214040553 129518832 131159964 711167172 351510854 304415668 752328583 244727947 639974711 342593515 797429095 194142925 450704611 124513864 497802342 721347837 737021825 728323368 568224595 942262155 112081324 344428143 857760345 506896403 527625561 842945381 154040885 841202560 710655265 158512235 388641557 791584871 698018821 442893214 656234344 770647018 914927175 281614434 178798238 878213848 963450989 845853763 800975885 21679985 272788053 70720566 716974879 230364300 304825499 559284890 638667660 262781681 867770279 172653894 234658995 2937526 870373541 976861731 862032813 514758616 589782195 348254863 173908637 87553899 145311874 915921161 38370883 521468316 801637489 411799160 200261127 132812249 254021991 588104835 615227309 613011228 585992430 573946474 981063585 426436927 763312563 187926805 817371283 263741663 619969564 214465572 911823826 490866872 11991864 827655717 956908814 262923282 1466029 901857923 417109464 273296327 743185874 35814725 665652407 156274628 271796985 177626684 196763953 742349922 273138294 192390675 329730094 379501428 389437563 216968341 255674060 482777503 742131983 645206173 75706048 717773846 761046122 582467907 912234057 458682513 165091 563661639 194631706 785169435 541169237 107670699 798122460 513026982 866115692 69506079 418215750 65017089 20517763 946452366 882798580 118507583 612540143 675416017 151213187 322435031 355014003 184665137 689447642 336600403 28198283 605513175 399496349 409304342 658142157 292945952 541629934 986542684 840329521 103689537 513664697 40358236 737328364 364094352 946269838 390876506 171437514 753702336 772189563 522136579 983826621 402085383 25667362 571324576 640003813 578510020 475054290 703345525 726044137 306738862 766193091 378156210 535565239 839709520 884779799 421268412 714140495 947226670 586450260 584148559 856147686 70055317 610114673 182102596 568839706 795568136 173521576 262780121 151452981 728898961 716234573 380844298 677924598 867930349 344279676 58153428 644187896 271818262 419117830 844446004 169519387 632185478 229561831 694555108 490910548 532182660 13347723 397622509 651622003 376667446 354477479 572930971 717832121 934261797 124748120 364368485 806879297 172438730 597286222 66656186 632463391 161800974 666696608 958165638 107563363 705530783 941763029 68480920 913575512 175697258 874295665 613849519 970317688 424586026 484151723 295114147 930058967 630915523 266739200 331615793 239903339 353686594 973897460 553836531 730027194 341196841 102924844 535980216 727581193 553867429 13628869 858026379 383521904 268779697 95033146 198232947 333431449 332707203 500877248 309811973 353771699 178399187 443992711 111093425 448584893 485472640 199918122 13170352 791084751 928193127 905199947 819161521 325831254 851620303 696363025 757935705 821549443 98013925 181197433 890243095 976890111 159590203 815054415 506652618 835170749 673860876 872216962 186677927 623874999 308886065 37503138 51090087 484708396 460455531 235744126 296115958 747815735 719397019 43394981 776511251 126603460 736677176 999064089 51927900 962540640 52961062 851073644 494029486 335474311 612904746 469124596 654742994 738657531 784600697 674743121 244767586 995853519 77424954 41313543 483727172 544223118 897159802 484406768 638904260 626672053 506954581 844749087 804858427 204944041 808450245 848242595 618007436 835444150 3615366 114942904 173717765 817965644 532851793 592021823 331477163 825755236 895540895 729376237 444067349 314917881 922325417 446880977 241735508 302302104 37748036 290964432 355643809 656405757 172921062 31656852 151904644 204173666 221069006 700474594 661262900 84572942 848494050 350958456 520661373 396914352 410059387 272101892 200157782 342155362 623534980 201252990 535297084 782572304 699009155 45842144 433684127 495104456 814450325 226509102 218972441 953534422 137950222 703921181 582744884 766627722 94207025 656024390 756195514 671043502 763934536 281348372 161037523 241136591 496823181 243521941 275875943 261553521 400542600 534040810 600425891 142783392 563843739 87352996 961579451 875222712 171100518 556622079 965014008 546833788 517292478 209367855 571073046 704297214 843434125 339615406 39483982 951441248 237318343 464664436 300919618 180224274 587076003 264353648 265885101 227613150 996169584 721430584 714479406 158820386 839526312 510246762 130639769 107321352 248315565 965776447 910890070 89413508 460519936 653444493 626251436 569884510 538628739 756986540 950964337 83162365 207111942 77826210 180864560 414537030 31271725 694222427 297583611 951272142 807837982 816623858 73574027 869243890 757638589 4793155 664411580 838704883 257068634 573974497 952210614 925548388 741873053 423868989 514621761 784525618 632244087 133882170 955599010 271437530 182497293 674624094 713965884 267118883 606953246 691166343 891076295 841501595 189350282 794848416 199722961 577670718 742565263 930281948 705362304 938128751 453868926 802548444 628816574 49406813 561953498 919583436 548917597 996065425 66916674 633656723 460033938 862784309 202089466 151029084 866456263 227164407 99848481 580634393 284859470 373221373 26880153 694485518 830939279 85487811 715588970 309735152 154171883 275796739 463273555 458086853 786799441 402194339 412966885 666666106 777509807 930789031 990817952 921762460 370006197 188172672 375545826 139983723 611376935 878003833 842124717 352555677 941094890 183043504 577580859 906383953 90901478 480437184 964239189 367694876 207543681 687612574 17050153 557465943 716188098 859621206 79139010 297259190 750372151 507906207 681078175 912192437 698929813 281267714 237183402 392295557 331554702 664442900 34496351 348515189 93814501 324367478 570970215 363899295 497351159 662714169 857584240 488935244 909369766 590572454 251522962 798148819 678345566 30830460 420708708 1843577 549247129 784581821 620264877 990567142 353820183 448733815 931572193 276882067 361566558 849736566 653251772 525060739 912006388 695489136 119691039 96205652 428097731 212767234 215831565 119039233 193518689 820453603 444695763 10358550 884535715 495264075 611959282 72977009 564635367 480199513 636436799 249832443 92377372 763847423 674846266 824086669 641342401 362485731 484448991 102932455 801269119 54265912 292799578 369338155 311972253 469464626 877787992 577348091 411182676 722795452 712413122 703952499 571615640 346817490 410675912 421140058 328338883 989955786 776646088 712114318 674189790 602105295 445709929 484991154 84719914 740868470 477503927 798898562 228894763 179908029 620780149 333434961 806749945 787822845 240733491 739816486 650022295 837805600 221735475 737502291 459721325 300468305 783067728 738422691 962184279 567366164 371461347 563393658 949907754 44054437 890779427 631578981 799625054 141690016 263497369 186097977 527955383 657781147 857447709 496687927 189374453 442589598 427297859 36100638 291605424 752667527 965818328 969287867 896362353 232981328 399928021 81603486 90584649 281483385 932972339 246580273 548852807 665301014 347741773 48659767 872121778 717199874 386435285 58704343 879386071 230387303 247883508 792300067 460260810 546927914 68624995 662548844 306510128 309753702 59842250 696171085 950032404 598812900 891136265 869595486 780176695 659719158 309025675 934063123 674467018 493219962 268804475 856671152 91991628 633335397 677546640 732711188 384413304 936832315 378892174 515776508 822029312 32278235 906860252 287041903 84063117 728226457 217105807 40640563 238775176 838948288 890711916 471447478 124337217 155196157 556851792 47191064 949592268 436735663 266849380 735312908 312314361 587986269 568735651 990291029 905465216 452940361 851316997 68640237 439735670 677527993 995372668 769799842 624876982 439562050 636613311 192454935 391258395 906140474 702377537 802907269 792447617 997778103 318318727 825649918 455538679 150494888 458247353 375800578 818374098 864446088 643824166 953397918 326362614 886308023 560864494 146450135 216649374 651830897 394390260 779377405 101785263 772066308 91538677 559378875 751040416 867143873 661306740 182015025 176396580 868417459 302594000 55393497 959664407 747646402 450989412 128089059 544159590 601013795 203262571 607380646 66273452 201708945 132925878 268055201 738643248 254484632 749548560 463262674 290021960 257459942 967664772 973007203 429790626 883883571 585172649 931064331 434970822 491660119 288005319 932483527 746085103 639272753 657625439 861899720 867067504 59187290 915753022 328758312 820406238 246508117 592419830 787136171 406215416 210058518 533821529 103208110 826573017 305013377 784914488 905497767 573616029 700811538 259726748 83125889 159115553 465682165 927019451 491686473 575239790 860161695 165773160 438170559 686117110 622535032 41710246 335565083 898966266 974945162 542824120 406841616 642131726 287176636 979796478 979626331 624455666 969715718 367832665 488060952 132184201 225147642 825028989 123224030 564161062 623915618 705362799 827927024 501050209 974533232 115784385 190689533 584362092 603852444 401043858 365778341 969453955 433563182 373973041 754364618 700956269 279125174 616991031 544507168 948484475 922563925 447486341 180908565 644839722 309893695 854007665 462390274 832722249 8259647 120229762 394425613 745462488 394225096 603387633 912686383 733912539 934573667 612171170 683506693 129884917 866562156 198675358 909420639 857725220 610998073 629321094 445785627 972246848 920850881 496060330 469569503 771060652 729691691 730450370 675943273 327734628 307084033 917681040 463796294 354290935 409865892 468057413 606686507 808301439 902292015 322463018 726876020 136732113 331558067 975657974 868787290 668395511 674856430 286404778 262515656 963242790 758330396 839333273 608463566 715037331 891492252 960037318 747433764 108341951 595424365 186861902 283592848 660857980 834510170 734821341 142861293 814878313 859945112 156069058 338634352 646150483 235660511 648053365 249787382 41171164 775874596 523710387 841725234 957010755 206401484 256874984 817241272 156049700 432893581 373104000 438525628 457628727 193859004 593544749 715198046 788385142 911733236 578065815 167712650 349734160 269966389 841351497 896549795 386004134 552169575 114362067 767156032 471094248 27265008 202309840 831426317 131212863 299885841 762707110 529666954 387600885 677569453 748288399 397678248 61831930 582629620 505023736 146005466 409782310 277300616 561656981 289364833 617668532 435579442 516283002 942843079 476540216 792706212 165142067 32779392 832199391 830934130 133521409 719799239 201967299 51517214 638625807 608243372 281992727 816979846 64893937 672725893 315655882 936774124 48519096 917583541 611389 663163126 105239005 219467970 61384043 819953481 105722076 39846860 477612279 662764522 623530129 210066861 735544428 314839474 484465240 24614211 866492202 765055672 446214322 608090957 922615460 761371346 481597449 683896944 258967199 868457440 582740712 655821395 494816167 126507531 882470633 423851870 860758798 327106965 446699932 212467797 866552241 983872113 879750379 551042926 19359800 795360383 455592856 919993113 928765379 952769266 452247728 993393122 710984853 131406629 395081577 510418780 239672565 194554997 216309422 163842130 107719030 591682653 602437289 873920584 37779530 106675719 744432363 234905234 255105621 225282951 831816917 377616256 778574182 103555055 806430392 918094840 673012680 47581910 69355789 616361401 17315314 597870353 494868142 923963844 961139962 424341132 633061907 353862526 59204539 278573722 11434271 682520293 274020031 401335289 597601622 217644358 226164500 480395992 898319438 310314297 250987950 288831238 321692532 171751512 941980922 810986215 513760499 872630693 740328039 186998880 263634482 173812953 310811794 355778689 801232296 53466075 193331480 521936483 957043727 274769575 309393102 429024117 520955338 748752058 840083215 799768489 851645552 32381744 8471826 982481299 103792678 596112997 276608469 24104851 156556781 161687347 213435846 99333719 701308154 271683280 276168443 29613852 516959868 864354959 952475385 568663274 927110887 213485731 264262188 275495048 52493109 637761664 111006665 965999661 586419124 137183662 931327891 253160256 141464564 633126933 251330646 974687097 156780871 732319159 398830032 216698200 712943793 747607942 21724077 988754508 293547979 109634111 298648876 22198250 57215625 910367871 318833078 696979275 781015963 827817702 41508090 555968572 940872919 402442255 608173355 632678441 662875123 872283335 343008677 388052483 930889476 464481014 729941803 235222763 88961177 260369376 842571519 413865837 182508508 844180920 581350868 234505340 108488028 101486163 730485133 51940342 422142896 977254851 575849799 883121785 264654769 521321605 765403999 54367086 589079542 186634641 394761633 489905327 684000343 93624611 113618297 484228121 493320825 799286923 908055963 2132228 982144719 344108075 355461136 757564892 744679106 759289530 11369196 695217763 470163724 263884588 835719394 984849807 808967958 507894697 694483519 131685537 288804588 587193709 725176642 342104047 120088795 338095970 172086039 892024794 392018774 38441159 348876846 72182463 819039010 488743278 242579091 479277561 828374120 222357152 655125575 733934881 468519928 742710591 310242286 661636872 503915707 350953136 967475029 32896102 969143671 668962510 318177576 713755584 75283578 701971206 689357999 200831267 741686473 647964860 504246738 131689096 175970918 807418310 400531554 428914918 186990516 287572718 804885976 157387033 552069855 514823220 568534523 54555798 967825126 524167390 882224561 159246473 762321494 38348782 107225592 730398958 864958930 218348594 360256647 957754615 672344953 430415290 158604999 178479010 884369676 671547356 383679352 787134408 862556429 810405742 369147007 527640720 393277395 930723366 459542319 990801112 408164608 692474063 897876900 443095045 402913834 966434951 276666869 655772331 390945602 643816401 792789170 673690965 70774035 145164229 31193421 458102984 479983669 792790562 258889225 645758718 507523459 586149483 859323837 628769757 718553993 306361835 625398807 683549057 994677988 263364965 840200536 400216645 776975375 257536066 520272428 8714491 339301739 89722468 157995619 653479670 240241646 801020981 27617979 673209837 136894415 971479673 107779231 876867113 86551688 660186373 840065388 469555147 983482489 395837438 134419732 736978187 43806135 424058427 848582862 70953540 629904601 275706183 541716263 395397441 619387817 226389532 476366510 966020687 988908121 131233452 3631644 882390026 716634299 127299667 959606056 73056089 613264597 32571464 340834504 76968915 572431813 388053711 556438233 15805459 863590052 518774837 878182607 913967106 760343373 114250471 802769232 203082660 697327778 793511081 464552819 846496482 753505927 88769600 919194563 617422603 354768480 608180013 754310941 596348431 699118144 78830569 248445374 306285836 305877362 49503989 205815112 199631713 20172900 729501084 577210214 850554486 395392696 242720008 53430324 822532926 142126730 203786715 341017924 101937116 867247057 575892416 514930627 457861197 150042234 987282087 743709344 549378380 78246332 149943775 803629263 89422996 919342387 474761791 476854512 108309741 647158111 30602896 327238366 432175521 798824313 32140394 478060259 791494816 563503088 427677644 728462794 307411061 910062162 463090312 351511408 280097701 512301169 60381138 91244896 693698240 421942856 839810203 348968452 14876015 889170177 680046507 972278213 721068954 47685079 538786118 383410423 673255194 403867033 837966782 132520132 140919688 846313662 716394313 972420994 350969337 97200533 629094911 997283143 645531360 248105556 497416676 799027650 98230987 575514165 636245686 358066454 253098344 865215896 181190300 814916997 499553370 659912325 564810958 998983216 327700697 651511849 461026427 37098571 722827985 657601099 498367943 741762376 995202505 890419729 987455180 384041218 109606744 508966313 214217637 75515851 369621618 167612732 97689799 295019667 604327548 936669820 932690663 640155611 379528040 890658380 972194875 323248162 241710697 699674450 797191184 722368073 467183707 908408824 955119140 782685334 502804107 412787907 233447054 669427738 381803705 303434107 930568126 286872216 19043259 349752503 645451363 464355452 692448121 402262973 796017030 8859851 851384584 768989106 324950733 302401342 284161536 442540441 79855032 89495788 475361477 19738326 512081780 917589249 222795199 89202792 271437983 680209299 18543372 123199312 210235022 441408655 183227229 736841301 824571929 593254465 58684154 21739290 558435152 848400920 770107782 593605616 365213932 685193581 360560444 360518323 890495411 234513617 309953165 337801958 457221137 68638679 611673205 174802777 653970330 743221018 862803936 483469176 742862236 991435225 881624523 363441519 87460240 489749813 793180387 397836204 467624483 751797759 285390959 368050338 204575005 446688734 443495939 640799429 954309207 560283426 831208251 790122943 757920880 140309183 57547804 52101062 837645102 711519053 489838393 318926080 188851144 431303219 976754499 67669236 958346906 679118464 254982308 89587241 946522060 665256194 148922818 898443205 477561338 893400759 145459511 625344666 749542434 505379866 446099231 993259538 444803704 639384235 752783074 857371797 24951725 177660383 105162161 825972624 949905629 685798671 571173333 648462591 84108785 510145036 503119742 970874374 25971083 919685295 642082860 871575381 592240172 904026057 168063247 428338361 364129167 823248902 31353883 866747223 436826952 936028339 558143099 117000329 693791737 14506920 753140222 613061021 671832641 674085055 4873931 374845840 951912201 792697282 924054498 947046378 81154142 124014835 732075750 183491352 917188060 339010240 641932700 279406388 86237137 547107415 85663390 9772297 61615455 912711334 630280239 570648143 212852365 701074464 73371883 351257395 986083606 947805936 409988251 981205536 362712517 31699590 591842994 617021544 88632812 506667581 572017802 791647195 817901098 260204004 58244367 223599808 485296433 661100765 791205300 601367279 328270156 321486779 59559989 383367931 51190253 425364781 418027463 411292687 165364366 740967457 508088767 633476577 728084266 787189751 268845769 824566073 23386338 136972584 223308608 433982801 858382723 987194177 120029769 134018296 143416951 388460489 650041600 274553176 698933495 101502568 233106894 990153711 267398370 367951615 932128257 923003426 756993916 10934154 502799496 257322638 766111058 265638371 431039619 29231739 398112982 850467489 133064287 208303925 932503671 795937160 256236533 645596943 920513903 865099527 868376218 197895484 570943243 863287826 275095114 99402392 314064423 623715155 181975781 599111016 533839887 10576068 706999624 690018021 811593305 958935463 65007729 780110472 40530431 705639784 939200638 570236811 954112210 860991877 981289604 275905242 217499064 925017977 926024255 891567720 283970383 205579275 437588980 658784996 828000283 555084206 355000339 568543284 201783403 346100051 802089212 347222239 29232078 268598775 78945171 333695284 261704560 846798808 152384719 649593224 308488871 450324756 413276371 953554258 659135870 41967943 903889646 135518682 567947812 993393161 937496383 477516910 651452609 831126265 182036888 700571098 94874461 933302335 592952659 880268872 991695083 37876390 524600953 691242303 17912252 22478661 85594738 497702304 441261739 430260812 623240877 130357459 692822776 197970773 103634274 44239348 694815986 69235744 177354607 238638890 204526671 387577846 953155878 238739724 334419586 130158692 867158507 123668390 361507262 217960821 228828654 579413312 85792733 507503313 266428887 542557698 89722610 4769271 672105893 851801341 555948181 520703049 138595599 757854448 791232211 263149389 865639787 294777691 742883204 850139688 196675650 485946533 753026070 327087570 348278195 930536841 768233089 46631342 325690511 246169721 937803640 960690354 247251164 924676553 417463689 210356538 430078534 130341620 727384342 374648248 679317912 11454872 760399885 753455460 495313006 437159511 830833471 235875508 875909220 256591355 338948416 933151767 296274763 975741057 22941833 33066331 87103379 439096773 526276488 108228458 216911193 17432430 355182246 187041713 310190647 448534858 330194074 462505101 372175822 329425010 365054372 618590045 958754654 708178249 84217362 8926905 186266441 385209589 712713557 889649013 538989276 625018024 982291843 403777868 271881082 551480158 978335174 60037953 493527519 40781608 585217659 380917803 194631898 869956109 164619942 79597827 376233738 448032589 182616764 244320987 347572189 193571048 263869054 535671769 186610081 396531024 498403017 611929105 964838268 931639984 486687299 402232743 121883774 262238460 71069773 900656193 953782985 106548470 335666794 80274314 502734124 89759112 329916246 293420432 560772269 4538323 439319033 690376711 396088058 979621209 269041785 954127735 147849508 767355750 168901450 942331721 803350675 771297277 398163155 870062948 384591591 908330586 510649198 767148956 45617861 36697672 455505368 244700258 401362556 157696522 657637579 87089706 849187405 975149016 531735620 118672044 891124417 105465304 284870618 750256333 128535976 460965865 195271631 600244258 698151109 222731589 24216594 664722458 658234235 334870952 476760252 89851117 691100618 433669468 934560874 102949532 762545408 831416506 655267307 953601540 18977132 954116652 127809411 542805015 587665863 740183372 629324243 236035955 970708016 296504086 499142409 209357239 433824094 802524759 94583201 666799152 517041574 932660763 19941126 824168228 688974402 133640955 298983841 649369331 299530091 617920043 58422300 83971364 493681815 308555020 662584572 738593532 519993641 495516012 433354031 720249879 89940561 735518504 443597717 73336684 326116982 511201231 647339041 403333214 241193778 780953786 256325148 893804031 215198055 999273665 416205119 573787408 493876983 653726360 372296743 907855959 295612727 944913400 972392435 717067422 791983299 537773419 149713363 104063003 903761194 465912878 747585521 542934909 192289472 66085614 991097841 626130051 174987972 417786536 591558642 285831072 676866615 301908402 287767850 5459423 636962364 478157033 405871804 778800254 489518620 486846012 593489920 407973921 736502500 444344797 331103870 217887869 642748893 994244057 482955503 474565658 538961572 559651722 961484030 35657317 140155146 137845022 14255733 662109517 215311212 847930130 977322648 282510072 763007671 846814735 203105488 784843864 30617682 557625957 565934405 232545823 960405073 126218236 869186164 811525374 586396991 246727758 263232081 843192431 380664723 544668447 785575617 954155700 804745825 758059196 832563046 912227379 485361691 757432215 392324119 446752939 254481999 614133608 961841224 664916206 247333285 7183265 695680338 858603465 48367454 504915367 85991057 19589132 733461339 430843427 203973176 992552753 444417107 744812269 239975205 158156892 653990806 12672676 553483325 949499897 903001426 398142860 586866276 173881717 963151408 656971406 802188578 816435883 76224006 384408516 299180122 35197259 105644254 583870470 725324916 862214948 679475387 208428034 182033363 687903737 284536916 745233774 146513121 158435960 617842763 212390999 819189934 83056582 122045669 7144391 801043566 72365592 764706327 318750546 971657564 980305098 822394340 968085597 984966946 178518890 283724687 663158740 394248608 560602484 699614998 366225478 919145477 409072054 992285471 214451572 451676953 204551849 263984011 560206153 916369490 842052166 764211965 767908609 893051737 669302826 806391792 361809544 366018823 213293631 971408670 760223375 898455788 892003743 988479259 980722857 93786151 763097872 997161121 750702819 250546176 973280245 920663526 125906451 108722140 488413361 133500876 93118059 157684666 256017856 213572009 580555918 802818827 790684096 541216982 385600814 678052052 143071363 992810521 267409941 612491514 637582393 90336277 350665414 353153206 984239145 59531922 177894340 747618751 342163044 598780909 160603741 469877469 760726179 723080932 814743204 749144787 655697623 529693350 201227558 478377196 377703375 348694228 412325498 783844974 649553250 954114172 84070432 899016333 948208606 932216077 118899316 412274634 197211976 190216476 910185422 746519725 670511187 145595648 970088072 257827234 899905040 175800606 396930400 617108245 944625849 425601506 609585735 374379597 922391212 267065078 75855152 930525991 496730060 73782114 925866726 379334157 419162559 967032685 717951353 746158660 181556414 546720784 391147584 266420507 31584491 309246549 333964763 632428024 609724837 974405425 252479603 15762874 841849824 200417006 776157911 395531383 785404290 828107450 166338864 512009069 849949740 40056346 2585013 688795819 847264959 193259289 834637874 703269064 806805424 217821248 154535017 646195934 557679346 511621671 737217200 875510880 972908529 166421396 784921548 979488950 162913216 88287936 801219927 148285817 576496399 443060448 892719360 833175802 160421938 618303508 935802174 313935361 191013380 279008467 359373405 874203392 638033341 993407908 281217048 601212369 530711049 900472723 18206443 454538790 431106226 333294747 111345140 71083727 769839225 475891590 992322092 977530342 133482904 138257833 816770215 947985933 884004411 145107951 153199933 796649112 886637927 160750126 931721054 131854316 598595710 935486224 139552687 930412245 932283824 475515047 971795203 364777128 641770858 283780245 934520887 909192547 85510486 958565762 220521083 105402083 522340167 425535340 661889890 63242775 56446444 140223990 285604405 936367721 604647086 406404718 333095470 743810898 629443996 730906097 367856029 676966145 673926947 86409691 731287353 311939439 812571346 857043562 539788964 701955831 547753660 963148911 272623434 709125777 880616417 201492282 215800697 732841923 204098324 172505826 704036006 396031038 652733397 830327751 445270373 684371737 502087671 96205022 625199753 670209370 821077099 43791151 947587709 245345718 631955380 96539937 656339595 55805616 128102672 511426382 537281726 776733548 956911120 879030740 537989472 946787809 873514319 554080420 786350610 393035613 655802240 70717755 648935367 417068961 495909484 239456227 222216614 679631683 411274867 554871700 13166434 593782235 839612511 556375188 71026886 811174951 11938503 791209623 904364131 209336676 40186118 656727997 693559790 531271985 809492525 825853905 897692830 325177852 940172697 14173311 311166840 360693755 495159096 246821029 346734734 652391436 941561937 152377674 235118691 763360733 406256553 926295863 680139996 74252991 492288945 468068155 299498000 791748159 86633815 556313760 687489448 513556437 432684125 227263620 750028746 535657312 963162393 264206903 55024454 972215147 263219337 696185306 635159537 273518345 424107699 466203742 742777807 374731532 555788807 93782302 980329197 305658826 991089877 16251050 232920163 386410524 213302160 983759976 690005596 391437446 926581875 377542173 869838472 143258873 99790027 869380188 254625550 454269515 211302754 394003142 339863843 14878594 501128496 956559784 213131822 418586871 838023186 170631979 848233003 184972039 14457166 273381898 453101764 571381487 453935267 789068460 569645180 373663468 405438408 10873359 276510439 854391578 198860356 126365322 350290277 382734002 179573597 298994401 932166809 24236547 350683027 436530624 779757457 167144291 414660827 24353602 852390729 357111546 951919539 995318634 118753545 721849342 530368148 779797705 656782792 698452735 561520839 990171288 569209143 113019151 924892576 168379034 902675773 757041854 400948020 583790074 910771908 927555160 104782993 243066888 107010456 262203703 346849312 290421905 180287555 47154273 165957302 924963788 805423365 149155663 448090744 437517142 935784565 599796215 708686342 134832558 386907231 44316646 914877461 799094851 631123803 467195520 824566899 165704688 675094174 660292536 349339246 911971208 23925335 881489673 1054001 952190672 579152305 846082837 170591441 243878601 524822523 535600905 654773654 676577602 171136429 696794098 658886039 26744440 219450516 96333404 739105524 958671842 56784710 547986702 842988488 584130052 835205620 956530163 236386116 450264886 787097512 559963407 28082199 567807379 285526082 130388143 947854696 104910062 533045092 938328727 769420731 560941933 902609110 846859985 897223253 866684741 208243133 552568979 690596010 107318000 907615062 760034102 298164566 276087421 634413086 837208918 51104718 678890935 246921243 966771796 730009365 812694148 795944369 250823286 310858934 888366349 914008110 189138311 698067971 636020047 735623903 399958635 873341561 666488841 112134352 447023017 567727213 763710181 826173960 685077477 690923665 777775314 737845579 611742620 714888262 429787957 936131415 747952812 212855279 573122800 175872344 882073062 110092500 699148058 648246906 934690993 292241881 246137768 677343535 886367018 805413631 216483953 114872955 525105732 243725638 211794731 948616243 514487614 440230371 399457733 880138657 171926988 940656679 942517673 960863883 675834962 605967164 262152423 566613171 312075827 539907136 621944835 382248173 854120060 959967182 910803056 899301655 12681764 621340926 325518326 810489699 496707202 979839576 307615589 809675445 114292516 245213474 529903063 502899394 634543718 339936102 887043942 890304895 687774664 445820769 385630376 643124666 781571998 304193239 730838077 800520841 861779684 914065262 563115222 152338334 185277726 839996024 564419323 235962557 973748587 686139484 676879404 463386836 8103849 967033908 580362951 743419291 359676865 181515492 739605277 811786267 708190848 207263700 138052718 945062718 706961322 711918722 411999012 344711034 74474071 693408771 140516635 97680536 464138337 692693808 394317720 857633754 300810932 559811972 156402421 407690372 447526344 548380229 851347457 62129390 386326396 840265649 903860275 50119335 66065381 233055502 249809715 972395522 599190100 405828210 83858882 74510557 207926743 1221594 353456020 254609180 537519868 947715846 682523569 383559588 881952966 735671670 787433134 222039923 818549770 279296021 218103916 320296155 511093381 588532121 329230765 80358061 873042909 922308127 916576198 850263558 747203064 144208831 469883932 366109430 553523945 394235861 130350674 947506937 98333543 894210594 973350637 341353872 151131321 122362394 735979153 163824487 398771299 66502973 881696519 414238979 769381362 473781858 760443561 498233461 931956699 99776203 479548985 295546403 727126266 776012714 607207343 815131788 91749298 625928479 161484405 129348912 688696200 534302445 575521706 747422585 492445875 901007424 284032138 701632496 86567456 973976187 983305809 812824126 396881364 533839860 807938519 695043792 694045878 241516331 317623408 83949917 292797672 600501170 321821085 745549858 496392545 249338081 776582171 224945102 659544880 155217284 807847822 121639891 182451250 134984529 977752419 381854792 559300825 496266672 743069285 642883622 721236851 142155913 118256640 5902014 199636421 140444197 328323197 312173725 44931152 412560080 65883760 973037849 907009630 471233598 892944673 907998076 45037455 214657334 685920072 327209626 849432499 219521465 433929086 335563796 572999432 173807809 706356441 47847235 177239403 456686642 618812662 136337583 587811937 656357017 515746045 459723592 461987628 484230883 79397512 752906186 101548581 544493739 47258747 189947479 490321125 997339930 37079078 221660693 346232435 339005353 836061530 688003794 489366168 58537881 886277921 743728400 554330908 672058695 548450896 127061785 321712684 628310804 139737421 617968870 826737221 626959648 412103477 158715081 107260713 404267584 691327220 684003737 364535796 81303586 801345404 301418036 304353847 670093307 571395338 787062302 494395729 949611432 33202243 257967565 473076038 54119863 559242781 804169331 197811337 360999142 937577648 424679833 197122028 71275997 305681499 262944179 115936896 168573799 53466397 139503537 145534264 858924927 417149594 305792966 514814170 842321465 357273560 464905270 286649023 616404461 844864438 709978599 831205597 420666652 910420022 485967273 562735302 692917204 40818036 361781402 376720272 497380905 51038023 42868159 413258536 68340414 562611896 778169420 736511226 749114163 268211377 305674318 61362228 557218189 63305300 774075075 48947606 32204569 148276098 835628418 78335975 977040239 990978429 373332696 181600749 282272515 875889863 570562087 912350029 836840049 920687540 641124566 697678746 884549315 615157870 386043340 612580192 893139829 726258364 721133158 345205044 136323643 307085848 136784140 367358193 751843356 152719841 337400912 969131920 458837670 626345666 550690109 116824462 524615538 148493103 998886268 432429150 706595116 788972950 128080873 196553485 823572519 151875433 502386204 530858497 292649032 357498686 56115736 640032033 661361684 763521995 845671676 846966523 667162032 858151477 643128005 145968603 490624856 660162629 480068007 283055264 965810144 630475474 641697758 124585595 352377861 592349887 73455740 352130303 993088922 602903714 852696404 722858868 643031937 286192420 636448818 585709014 43754434 956901596 330367208 304841986 761436808 52122371 807934168 69213671 259313236 158946435 117197189 914563322 348512132 290716893 243527114 224788710 727073351 752208399 897071889 102220044 218030031 858364451 94533558 483407164 232955115 503172051 774765068 230115173 294387822 734898848 20838496 855192172 668432666 453905725 700335203 390316524 241905016 651422260 51720346 397643239 383581661 860330204 667728870 740424035 264676515 844392976 478471778 182858516 29443490 97978054 858897976 522282978 581069377 433570884 450179714 436780247 172531216 110150901 658181652 208241510 593705240 255024649 236576794 901619444 233149808 396544986 417090320 15536192 791024893 72948783 778530703 516646046 438178885 664129190 5047061 42910530 652483766 466644853 713046293 855475233 254334281 452696930 945557986 560239409 979958306 215194777 522593711 951139037 969068271 873376945 587238939 863821443 22110498 12298692 663232182 142088503 228220859 844570682 134580724 351645219 192008301 959046619 350614292 687709969 298772122 564287214 694482245 65219323 218570794 908670168 455093772 844946937 440597962 671023540 357836238 116757626 245026983 38529022 9313197 388313661 491188863 691766706 340036700 528805948 250103939 438189319 511308585 777270583 628058863 276326282 11992869 145814266 261969784 1525961 728233644 545769932 331017153 506107913 159543363 955866635 12936170 341815946 348189178 389093673 155825020 619003936 823832830 709797818 922827282 737377746 107161773 634771952 499480569 724901678 322312287 844004042 58100972 129689395 36539149 594794116 55893715 521598523 302116257 519515489 102853211 542009879 541667263 147612512 862696527 454400527 479056300 373958002 293812622 400532765 147155157 169311115 375228231 369580686 790727641 596645524 826506674 268695859 143308220 38225296 508566029 256648876 422519372 938023806 252257981 872635739 422763036 715854125 672027756 447012716 168651849 810496072 291231940 893463548 935722261 93187775 18178614 650258504 345753334 361515947 643504620 677027265 387371315 970354766 656754346 774818509 151125149 487212014 839416423 845488117 970578709 676395075 820654721 27211303 679988009 887695819 657580722 978945313 986600708 572174713 57309758 302588610 582801710 172444396 223678030 286814312 807683786 457268902 698270427 660726622 332021105 57581016 917247366 132133062 105024163 379247123 503348893 196559833 324040866 560996059 37538715 291464617 930227590 501914314 100729523 725339346 302199978 126866135 548075142 809099801 52905252 954502542 804495627 699043110 595124105 760727477 56320841 810572045 522140256 120678629 951333839 330433154 116292216 154084219 969121021 137597032 615164247 257814670 149101670 670817268 885827405 980354181 13637524 259177837 562319786 142204482 183803306 275484723 227763435 875476256 533611094 284712886 968401367 703906336 829479712 94019234 45462907 243475609 911756138 853914834 954000439 796562430 522255165 975350586 244830782 5943519 67358645 118724648 172324383 805724268 603269328 673199063 109588963 450324753 42425274 514730577 151305198 262349299 423414550 464752023 450717365 668221434 283988170 422593348 82111352 162612934 135063185 463022751 703546206 155607124 834358592 659301298 630132619 192120774 39411351 204356339 857313337 49636684 378117015 657008330 163510776 119084657 214415411 168469516 382454129 236822875 650984429 155727760 147811533 870373693 701525143 962898913 64869319 549130568 877592421 228273223 376002541 508305109 850851350 436710504 85261194 357578590 492604633 570606152 321612196 142961837 962413428 954810883 390879046 922050108 389054818 758049824 969973459 725057443 146865430 712308727 329366347 667255144 891860093 383389834 230072230 757023165 415959629 580343272 675518425 803810370 241552359 598713036 795847459 945230704 705765947 363113016 349642483 661764044 237479535 341502070 622670593 255549622 121061779 847458584 573009038 779854209 706575804 903785573 99550081 456119897 355114886 601869753 862546688 996793913 991335030 767216578 804592993 239467311 380002275 993118715 329734872 772014580 966439661 957894825 744652927 602610092 47994751 239008290 705663293 220769303 409815346 260151675 678560419 430117177 273249543 777573076 106343571 743637643 63586428 41362188 464816497 28712011 806456520 353110060 623684311 578315725 600339071 572439116 663531445 209112043 126959451 461161018 977197785 772521509 214755190 260450884 773072168 71398251 309396203 30989142 66821119 301160048 620604492 160607295 194179284 464637620 364781834 180491713 995017633 377162820 986521469 40923513 641129498 984338011 7173971 673841269 373001984 743056302 464542566 418874226 186200420 386329071 513720216 234597656 424975009 44851776 718052330 705629374 914883328 795783820 967566743 845860213 127740849 868160639 113827097 588741555 288006740 334749407 908757660 406098779 2909049 859867502 138959044 220047287 515598626 730491399 177631944 430874831 388938003 861324485 718375108 523962421 118397047 757498352 136575139 674923426 989485104 598305838 136639335 47602893 946102006 476540002 526027197 395025546 778736323 302659271 275256067 312389369 964011304 836529404 436990709 934960279 158129919 880077072 422747699 407123738 965272918 183853274 831583266 416385571 581765171 292710465 318288429 101711341 622037808 900347122 395560024 978294902 184157930 253146701 609627913 260923843 179346856 226261615 471828129 847229199 859666274 841664250 129070763 853563678 31519421 288203543 28118450 845439971 26180677 403477943 359717349 544069050 625128020 357838730 395147185 817173769 942187036 820013605 853436250 528128030 683956472 293150867 507310238 39128777 770758749 24052961 230584210 508252787 801074867 209220575 77829927 532883687 444086413 501106192 181389157 812858898 905162663 12299307 761663046 585567342 925956589 540745719 449541070 796894730 90784820 567012633 126534993 666541239 764440725 22338691 67809833 654374432 701290701 28296917 748815116 941833113 342238950 627186535 89944560 729793610 27456919 625657665 875484524 352361997 134612844 350773638 149836048 138114452 292976816 276220883 573479214 97130888 77892496 509024832 464036795 260987689 650037562 638490608 778940580 163904023 257543837 294584689 913668830 547957702 343971253 904902032 524720759 569809623 80100686 576825869 744642530 526109736 650404315 920266652 888190572 303048787 923821939 963956608 872141666 223254130 274704896 678846003 503112096 14594952 382776761 217340250 584586502 43498424 397285694 780560636 637109871 139820817 28187183 809817933 150522325 902054593 345858005 627590881 212376185 141097274 747533446 626056332 777709848 69182540 444996950 124369401 367119002 729727356 807720007 36812132 265067410 347554258 616404426 81478748 54898800 90975695 476619296 299505510 524029981 551319099 964682593 292759933 1941768 182109468 320577904 916320225 106031029 827691243 222847697 991191966 299097533 102847686 798758616 940923603 656633187 80562704 50053299 381218529 518255790 17681445 920524974 436822205 88082586 67696488 428757023 847208497 860248711 715253882 697782247 380765049 925320904 936657812 892109857 625556135 408386220 219500482 343039768 818749071 849012878 625010074 437877180 221151065 365228949 78238371 124026533 927822015 40665820 908503458 70075542 327492350 283945634 497405932 725169059 499741055 524010249 321676533 376248449 407273566 816469502 758306528 357971848 186772967 627698929 449350634 610388682 537130876 177258210 605296985 617330341 557323271 943175800 246825468 182025190 516623315 521506146 645505795 347764969 850341540 16479845 996987053 51014513 754069957 950716613 366198653 984665495 32923682 944306062 678984222 682677991 489510192 358158707 585293462 500340974 496870693 530723171 209688987 954517645 269216613 21161806 958941431 715615098 983969440 814492009 5105359 725156426 983652036 303547355 838401976 894053659 787616334 19320917 366523707 301800075 475157250 973265770 542247511 732627701 819741217 882295423 950946766 213321469 980863409 780733094 754076505 900610646 897838793 584776791 262469340 755795961 715037065 980886203 482264923 417971363 619567239 464533259 767068335 866550203 679917496 992636911 503290380 902534858 704862354 300466970 46088155 30523718 170511115 97013800 201635066 749372085 818135376 10009698 722776380 446730171 668949684 806946093 252207248 25001334 110765354 616311069 545668401 146290308 518010832 882892033 875173947 297007637 545361898 248046 8844961 297282703 910945841 284830158 982772050 807607273 634549901 707972762 522146501 70243112 21523781 469148549 194982716 961876200 254523634 944248218 667939087 473626236 733144546 719001960 129810481 688757586 679327023 362458283 790857945 724782815 219849785 876562170 238414961 55567659 655103414 562653547 624024002 550680129 432611511 878640330 725983446 510254159 221826367 928254704 811739124 722005403 642688624 351999613 347720981 761931025 120747317 476418177 426702586 23172215 761976933 317423046 950310904 860277277 130658442 764533478 180173113 404908143 777596136 960831716 41293002 837484501 514074941 858562905 534261602 633951529 540026385 702278155 189409330 528045975 772053790 308623854 710779543 318104434 65856537 79583787 115500120 393864155 170840502 20713328 519526584 930475523 401689740 93967219 535980605 489951779 330332550 384179234 565003125 793276141 437104079 889861747 305836911 410540633 274625549 652924514 161037040 85278094 557638630 750589079 87798345 546548422 277140085 687087086 407959434 354270034 195882260 615055074 250011193 190181943 248663820 690616082 854942812 24600400 234194148 523866506 75362474 236633474 470267644 407029248 745953994 148086335 624822098 600521738 729734783 109823558 111386154 102109991 865984079 721649173 636028174 146139255 481825042 170082962 118386517 982144911 436117897 395302160 699799376 913538273 356435785 370104107 637888823 393350748 183976541 370500681 569628982 291943264 81318308 177234501 178803144 64679981 28207901 221334886 813620395 639971351 429264352 102621840 785766387 910589451 311872716 483498375 643540195 175571898 750118104 239854824 110431189 174208186 880175757 460609393 456509642 993347714 425313422 596507948 998898884 43225945 219002242 835849121 327230949 705882500 997985652 671585836 230777919 915660142 338198752 628168504 64922724 852185456 91230724 430688789 799606809 8824874 424218989 745992510 370233457 713644550 662947156 783346865 631535972 852675292 521448272 172543275 14533547 450052109 891827433 620753799 301212395 17236849 910030687 823912589 301671223 991099418 669989499 909017721 394493867 724614625 281652062 63320593 686554422 660170930 575293137 429000741 332692479 609928047 915559527 337599628 23719498 789397958 610777135 534216123 57681317 333096348 360157606 294794775 687442789 928789215 745751891 553634409 242208537 529081360 20958293 944697639 6183296 549919408 366590921 100228494 207593699 261152543 106121281 322346527 656678291 103648736 305732461 340015091 695828844 754337885 558849334 69726700 648479000 558765525 376453371 487601141 343699167 311128579 146725849 362921063 45819384 337722153 130874903 790473506 844555793 930605723 881997513 281179259 368848785 639251381 961867872 661850359 857435717 787269160 30244428 489958276 814005378 834641816 797275987 626273461 645056615 440391737 71223974 214178154 499170546 472978391 187466286 549743315 508804560 821565245 838917769 26019075 780477001 693480369 138179242 410471105 142292957 461910268 764136806 174815446 669909042 711309409 109056287 734118384 684260252 138287802 221958777 610528821 903213384 937175124 694311720 764339642 570321978 891729476 312572365 803921201 129849739 960171276 778112462 404078328 456681224 412351519 875035070 341271993 906006432 695864337 185279014 433043570 811242391 363139560 482978658 247188970 280645186 482872071 357493302 588964967 854717487 698345887 922943921 748535841 793201599 324380242 562008524 603452692 221933640 170503567 927351614 856063146 419507521 619028289 201645921 521585563 641035166 153180806 260021240 149863343 53573536 641248213 462887294 985627979 87244291 234444304 365832478 985647950 98127186 351230174 709533377 576034944 688055374 308688697 279820828 876923059 587947309 682040635 53634653 243421428 181655165 616899895 190843325 844739648 335152410 677615161 331941302 629215500 401252100 244516143 328798143 610517886 255596156 283405427 932423833 829446445 11872677 8217002 192609966 991809888 666576672 895606087 736704127 281170212 466582428 137805273 677788302 395688777 784831400 183148536 646648309 29159307 292781618 741319491 636375312 166225843 300653880 473736173 644202561 54794874 401307211 408578425 847273727 134592288 821463270 288193436 488172990 246030289 973994602 360693350 955642736 245638705 908640980 255976982 390162061 316046066 35199344 36695835 257392828 821914403 946988256 54711017 689373416 585311643 678152277 426141745 968866620 672575559 403985280 140698917 721881136 976222114 772098532 888512459 224970713 755844528 838256746 475796125 725354785 770431222 602081671 268673232 874575239 687404259 971035983 448567138 77042710 114542347 54075807 821461503 115841222 221910359 465113297 396204834 213560639 731168874 783114718 406171362 794837444 910703764 954282486 962892158 181121709 2333998 597706615 40997304 673540083 988625585 467710923 854763171 457361471 798750542 712006411 743396637 576125278 178525544 533939778 494936875 841591421 845992365 641414440 70143902 995752176 989330372 725814120 34732379 81708225 692040288 757263380 339483575 142030715 823219716 785400034 185290974 598801261 844855717 456547542 893214644 811784129 827158417 719917401 124270533 121257114 512327192 633733329 792771136 102208621 727400251 604837884 488361033 921303657 436700947 884641 555186017 831742055 98523941 192751510 526594503 403364737 543230121 161009326 79150810 839660250 686147573 638999626 325260377 840287707 347337445 70082858 528847049 323134676 460575446 429340403 205302220 808343908 314143140 92493833 799783715 756346234 591157511 161225402 59962459 174651741 731044974 549163461 126227284 234090174 195939681 248360841 821448175 17784259 210408725 706912005 389330915 315812969 886677441 473462441 966029895 324766764 715441485 32685832 949412530 362522756 360769457 947645160 443526802 772217700 461056752 948520675 30230451 835506606 37709208 236713000 900930229 501528912 172823707 672959543 577994739 763859966 219962349 992544841 995224533 51466293 245381946 96003175 862554857 881643987 482729896 549436459 815363133 551792386 884137229 83938521 643739264 295931805 809926331 590582930 984842722 13147410 435358616 176530744 46001753 158447575 303995280 493476247 382666630 910609572 793499301 501786136 848354403 49590712 395275994 373256148 190094470 107762137 197419939 849976622 838197802 431930732 777409861 864745486 693866531 679051277 871901080 789768973 847429523 325920896 409506492 182510142 617490928 268703384 242831883 439562336 945816036 447910658 870944123 413866983 401693142 913163565 386632988 979052404 482817115 181820720 222045300 456815928 138678647 767022833 169012519 465755787 843718636 920487702 950548250 256347039 658559428 664726614 476510138 469093908 213008310 624409974 335751833 945588025 221042489 32649465 768079241 800584176 206995456 357284852 612761322 427363129 176271778 477226447 660048652 206870308 168511069 752627181 422694788 569086196 497757687 8950653 902111225 847305333 834278803 542055678 204732232 258131909 752107032 883603767 887529668 768425256 557792549 648800809 605785581 969068969 872523109 445381434 813067088 641902482 231831112 455101671 612778180 51307613 516022578 35647649 290154222 389570148 278095862 147368647 991964416 168113348 11942349 235045572 105645713 900789168 553317348 575108575 812518375 765653662 711739370 373032574 499649460 751497277 181490794 283065043 812016734 664598105 696442681 761731636 978280473 624223576 940351395 101519707 853281288 345642362 944874480 41908066 725652189 159567268 593258853 413280264 444429760 289179434 81345815 132361262 586559587 536635268 870280103 752884509 816378869 797484241 598634822 92495811 9155779 671923255 980105235 306986804 838135961 344768165 286737352 116481470 303910233 254349239 236682318 422740399 624663149 206592568 584139066 822062147 978408540 559283305 718797420 989112180 163960179 453161628 865133951 476585396 539657426 534387462 170131803 836204767 742869601 39026261 78761121 416700998 233395014 833308168 737981038 844432904 164223680 341721557 713790632 99310022 710371205 850140075 846571097 144815248 128980378 463489758 31689734 77577039 432785534 641772678 316017647 26819287 475517525 76832028 334263064 131688238 174935619 156613965 287752358 335138780 143896135 443321613 507821754 111027555 121748036 540184573 823270156 797829863 656174017 668813088 190175305 328307121 701503243 339302093 653893290 349225321 136571823 560721201 671676116 907882300 393021275 484605402 806808402 536796799 897278058 152461742 431233631 809738792 361130287 561264397 83431404 140502734 883129721 737778507 127137310 929742246 332690706 206853476 185329960 952939610 597719773 530913934 587289603 846607485 832804467 801118327 435491301 382260528 73040112 623333905 106768326 709862362 211244135 519832432 226631166 801790160 12581068 754775325 258715855 854899554 469270808 80063833 780482879 448042348 162180767 362353792 787188289 677270300 792277017 483315832 663363924 150954786 996994142 259390632 534228342 318768034 314211420 701345269 750235337 962784867 645355324 715940447 192293620 874130428 630190771 679383680 624162707 350252165 463122457 868283357 227903538 313074199 524912527 422273204 718171209 872599699 206256096 966544176 746294385 344285560 100477015 94519851 326044732 731519295 319092103 367151404 177604011 395064925 135328599 238941748 162923543 912836150 450309378 880782986 896215436 33236402 708912404 136837143 317556046 525873973 539371319 879015976 531236430 332939873 167359496 226187107 97015116 462300750 868082130 288360421 291717361 988016876 438761344 750657181 991795454 510467369 128081122 741896504 213196433 530497114 397735472 581726443 559699317 636163813 686529561 742697014 706513004 829257120 983579935 512957671 766926289 51435838 295164874 455996668 57821607 276942860 775679718 275367608 762534103 104162569 809671029 245518127 268140778 759650823 77001160 831077538 50495655 426682679 154300789 388798759 862880359 950614533 797311074 39388153 675418471 299967617 939264509 911673536 125267217 1780449 354544386 182083579 108288558 445408876 630940132 588579280 230798818 160108692 688456351 384743639 668418779 672882149 387713558 997445882 349469633 930447255 35873664 302722358 33814514 914380607 156205644 464283123 324116245 993466714 315636621 590458029 28349584 52890936 308658715 447678933 997128736 593565417 970003928 118639773 138312789 463565033 225629650 590033214 605409351 508188556 41537982 205594737 193841355 87364131 522899168 116396592 660852170 199859649 300338588 548383451 81483088 266471034 457009489 977762127 588095323 786031634 720346394 155234907 515128044 936535063 153885233 981372386 587032836 886278629 946267575 651651946 105511810 158588994 946152379 193368318 418692983 983492537 53092817 446992143 490259030 462154770 193580528 913826691 99208016 140071111 119236706 175944155 461417964 315284361 570741088 74690618 403881649 332913371 642158317 236855321 176299115 44818039 317308506 21251485 241786632 286982639 830870421 568258170 899337014 764900303 261670322 758470278 154028689 871463453 695857724 237707 771900536 431628958 457804776 587347497 533706162 543190110 862082893 771239694 780508660 822414025 767759552 918724484 801950002 712218311 973031476 696943864 507754885 190839865 460619039 386026320 960184592 38022498 598965674 785486252 367397177 500804447 995739952 614091798 50851292 967669033 14284813 865745212 188965456 18430280 184659594 214559789 112107984 459139450 213405290 166145184 640548176 378504649 926582466 247310928 672397724 49391116 70247348 347551256 18364838 882915997 234382038 600195189 517235776 365303407 420157394 814687148 95233565 992845751 565768967 118300801 797004883 39435748 572400718 126022409 719931568 960391101 101600439 452631 56113389 529571372 304937667 368547447 586883967 58696984 564875345 312547277 464960971 414544606 477763666 150325117 130210434 431580820 308293225 261954577 72400200 118861356 932191510 255021593 422003014 888479977 418011711 510962891 396593708 470830118 853688004 544765545 288372071 405764597 192542075 835380214 359693496 360081998 988347385 63524845 488757436 384233807 707841537 415774746 60236624 638870377 978799143 510343535 414692219 399409985 749000601 898901649 993114217 83796420 660524762 310346615 135513852 197676120 873638608 414155063 129751506 480624352 61084459 871674597 677368617 618428774 391391088 533299658 943889915 811601297 338449909 888990437 792501906 611149327 74698594 514218492 531123512 293176003 730359623 421555754 991497699 154209445 86799315 877692293 408149093 79086176 94806268 3636699 83583888 808859979 578500169 506682442 969388407 890968260 210592236 743687357 221297500 515882070 316267496 731560238 84750735 483824772 21691461 66577914 26500233 649872602 127622347 891923268 835304256 561898447 676628437 39503113 909429611 906179037 261444851 321608504 250396396 965834189 258366478 426301836 292514822 716346915 911068041 530400987 291047750 581535410 201460216 641661197 463891774 626790497 780832119 696599455 744719227 765023487 478952055 947205970 138957241 476720545 801363951 3977721 316611834 271878969 919949993 33287753 824882806 180465064 596124503 927646888 871989216 38892820 910662677 221576565 781067015 418322531 626826352 515295178 601124968 322446371 25007595 723030837 434974400 768965051 227796698 441048569 864936061 864478599 907135336 14016839 280210482 732679259 178355515 535660477 559467149 481085843 757919015 748249588 540636258 454344802 288602978 816710600 734394333 585354681 914596401 656473346 489011454 471163100 12357309 691589136 817951292 268950385 328097303 458542007 859730527 445741567 344870956 528890291 671232282 334802092 224972642 995866892 673919658 301792280 797405476 653738476 147734219 196309835 33538483 730812620 948946206 540089466 334221878 873552895 578799650 906147788 381155682 920823603 725779627 358719629 451062341 229406239 504853100 476290036 697481791 650438426 518251954 860425665 70470496 726682173 64472534 678329903 671918708 522383556 709514573 578603377 3351381 568969147 62618648 79118884 480476866 607704597 212034180 665275426 440358733 522200607 343774741 639373450 129339518 951188137 280639583 941295235 96621016 195617632 405135197 89150507 923502853 523702785 997543376 853494426 881513913 410989249 926698926 618450372 190073469 845687605 895303200 403940205 430358994 225659270 905991243 360562610 938747247 62247237 187691083 757541655 507707072 968076532 978225219 739970369 539906257 995449960 735249558 772360983 668008172 18658607 462738839 380534110 25034384 952218928 487299539 961643641 733713903 320228659 445259175 197446516 532792047 529201494 370929790 990263815 800286914 44321663 219210950 764368976 911166430 720921610 313655205 243445171 562630492 506865546 765868420 77425278 19253553 80088514 432628142 621356900 956377847 808343228 813106145 457567023 844735443 73469519 266327142 626998552 523068199 656161681 293920903 306165134 468808899 761886637 432061027 10633422 486114296 993354597 754480089 503357418 107599166 274236831 387882458 486191680 490574917 413264600 332079514 670032089 1966218 646125083 689553302 410100411 904532835 794079408 409453585 916261527 885226593 829095578 405626933 938619606 847044263 146004628 664509599 55828639 130747430 765568328 206007395 324537794 888325481 893371792 361717541 483566655 742860726 9815532 62693753 76806622 745343721 620386785 372936537 997431622 809484275 10116310 97437448 434685653 455427350 233116597 161770597 560034761 603568132 147405657 247143556 357778714 601305610 430301024 957742007 803534479 706227863 168131386 574448999 443387121 875383398 570014267 324261556 494019479 639833119 23281200 13737153 512519848 692049996 775123187 176772554 712612803 516536817 380644963 349245938 299427405 889841661 732840152 229174369 854368319 709797458 95032655 239618739 741573914 188637551 517566761 387975007 422225915 14015027 842451745 840277004 139746289 65675820 232013994 233453591 978798867 688416378 80078917 307247728 845854946 171305121 59336996 858449229 224041838 977057461 439069478 542196508 235092882 465843599 985840294 441714884 717765453 449604283 76520808 190295796 387705794 573235702 97430308 20091126 926944952 230959440 641690873 859953102 516790744 161173777 295665 738251233 910410658 957180397 378182676 405091083 937304185 945532336 5148474 245250137 162557232 947782193 760074789 498644187 293428401 434253404 839866703 576274276 163295270 453442716 975695545 738722844 683207602 922343487 815513508 894773922 637555694 479041419 619638388 602512764 112257795 49299256 910853523 409575066 898107500 545837338 930595677 850008960 913569851 552507774 621051916 686623670 154568111 115074268 165864839 177900509 836489831 120206461 671682908 308812436 728887612 326575681 370549117 187842670 184149732 136769178 75028122 506096894 532535449 441005491 96219954 107765521 228210876 199254232 179946416 355147839 759924455 500199242 938613863 964163053 631715661 223745958 836208289 235815883 232443930 244677352 767096885 146076766 682371920 28920416 459259180 623004205 574948070 709617614 383620948 200219054 359595794 484100116 696293037 619408094 441823083 977520418 644925566 12247692 869234563 275812522 483562599 106761426 556106215 273912584 123407029 225208846 366493362 349620360 25650408 296919093 934160353 602958240 132053242 440309173 64142676 461256796 419465181 164625934 675099561 288768895 42872258 513836274 979898716 241292898 251489254 133267851 972615135 17141092 711639742 460604568 650181437 564791049 565447340 469182234 822896619 709007418 8566818 67981471 908944409 536926798 827651617 124943205 474381433 696400216 973002835 107695245 586877515 356993243 505921078 199691030 930675308 745677180 698367917 16454839 551746610 664203094 147078365 1370483 304369987 168705469 654324085 942926667 657748249 356947829 930917886 66792954 913672407 994522271 262237193 82856696 550132772 54895117 845592698 561966552 63337147 375731726 170504927 676480029 505300264 794916466 363995851 405934081 596443737 219413737 600202851 966763184 907735668 565205808 410558390 264792496 234750492 713514593 740805345 499325795 131297896 356574274 203028219 364929376 84583521 367991740 132250230 874101443 303449356 579775070 125960475 892628295 750825447 670726417 626136526 674483726 613789297 196118549 607833232 976195940 906095769 613742563 397696583 511694067 733299693 466126559 920737714 148455094 157291704 980091341 494296753 34687197 393515421 20996837 902534612 916841112 905393775 376404045 936649458 54731768 450349747 741516249 867931135 723645323 349279653 527538118 36911535 658163923 764802555 684491278 736609816 53051 549157980 285851496 963054429 763303676 353759744 816099710 41223778 351536575 344307411 360172029 863438266 240776363 491112899 862199996 144213092 228983401 217002772 291167907 375891608 530624831 136696259 669278153 273298244 984493206 231264158 268015941 852146452 97178886 225183135 769605275 446473309 214219786 100035210 894889934 515633171 750038472 782362125 176907503 632338450 762076430 204637166 519119052 134310164 461612466 809263074 815108939 322524877 140095531 663763682 805934074 845744981 214527696 659883444 107188206 636030770 807050195 116011527 686374894 278107454 103213998 715317233 592014426 506980292 864688359 417555364 118070669 167224535 436008371 695590491 684773199 184096692 298301195 65823901 707787722 720660532 276545322 869378402 300592953 115108593 307933220 611463939 426393915 493890328 512941684 27299271 365124751 401667288 411696317 431678657 638365174 39398523 878402901 712653221 911751608 433920218 395824224 935548419 242761605 442874864 266838739 790205131 335189957 111574376 410205033 821337756 554225777 516511598 320373101 893512106 817505583 677644599 610549795 31015978 227560479 666396715 700282972 214123528 869902365 848232285 602524648 162125831 878196416 997409718 363105903 592315731 790285217 542181377 913748705 639719504 890544868 654210013 559386460 924841455 360802355 414833145 858648915 810303393 769346425 252290166 469257674 545303766 601853600 754851357 657220268 290591259 921741319 930283582 288790000 369989444 120502813 828599107 987121057 687631899 790296332 125092213 274324391 942785402 500148053 27871658 194148893 189882530 657968024 566003258 356999546 275578475 639043142 835291300 54350361 837963316 78695341 388041253 286618545 510286547 490604628 324270927 91433904 112227117 108786911 89414239 470427057 871484727 326495121 49657053 760242560 729316101 4424522 109279674 11594207 3251335 207809864 761771542 110602116 348601652 397744593 976478630 382559943 962424558 232415085 910658842 446390377 472043792 163325388 764989161 355897123 262406174 146715116 310117942 19953581 726842944 669991986 193917986 924647304 819950702 99578772 797755204 99178788 882761809 342885300 693163699 464830474 570780413 48049125 922169723 141839155 869159451 143161128 116285117 809383110 923692702 702797718 344180732 357988068 28928997 394602783 850278348 662251487 308657113 345650954 413950419 571736993 988803592 126240604 248038223 645795272 248911390 512213751 965876989 193859927 208115559 404391836 414369229 411361196 832209581 401494418 267487431 415261178 543744836 333803522 806378490 291617482 176264010 700486408 167071029 894676806 946499462 479693076 817337231 210259935 594805567 270263619 363906836 372917846 140296221 202366536 117518249 192885987 733839647 657002889 196476652 716322284 854999917 160140925 670422846 288986979 342659145 580912202 58071059 436506653 282723967 289922930 972691297 246538164 740307966 461304871 980181952 790843282 435094558 339743471 693321833 421327686 522744386 133548749 428621982 806246214 894391629 145025877 86342451 294812338 882647227 492548658 286942298 938594214 600625731 149502040 787140960 265415283 12012877 895083989 789237142 674304485 936005449 667356900 378631680 356393788 770029736 985968216 878798715 582538526 522562913 109743171 750665404 790821534 349657825 954699216 678171032 253473275 795046825 214298944 302809463 765716793 458991656 746309813 790564652 930265678 244265221 12275914 417039414 116101927 311057653 441753993 644230521 655131655 501396814 61646991 668000231 250648058 357326841 926264971 380336975 774655789 380348110 190169034 120695540 815433445 150241873 422245603 973526537 667177358 85277413 942270149 117536598 977790855 470631323 266252417 120977839 534913348 98693628 317857562 328928343 583993464 270162637 465712901 989349875 447784877 430387386 873601018 777300620 492633475 33471538 515639071 483717700 806590796 29479697 717966921 546659272 369578043 517010288 493234938 378214308 501998618 645799438 441248777 724578787 195067549 717770664 148127716 537011475 257344078 560413120 410580001 861866747 32533110 779476442 229735248 608572947 175377837 733957914 423335773 175001187 476091868 748989602 55883261 898796909 153944587 501184198 729359104 786157406 360444914 522704722 525633390 450690014 865727848 135328854 67438905 144201071 116302961 482121352 362017770 308444895 343374915 504583914 849277439 445372049 625855297 58341825 345102941 855463325 715446088 86751327 995917683 911239527 939506464 411250009 538121992 388392559 55493720 349762705 382904569 19148266 880490499 65721292 488474893 901064439 728011098 513824175 60528949 425363446 616851630 486886966 884349655 218352429 330844721 994853648 683289916 350965834 376854871 404287506 842777637 999910591 468460057 236301344 876550109 703226755 633076665 936841356 858441617 224373465 325840280 551322246 952089518 867426789 935915838 661484167 45475293 308529634 657732934 945524638 815563205 54724475 710006984 712243429 776780638 223127177 113967567 393932715 924858230 259417595 557616625 296573973 245800248 445867778 31022304 705545405 775665899 376924990 506988145 96884146 432198082 234687916 114042809 763344648 861268483 68115396 338440996 308850711 368334251 787194396 56147836 534868109 670243606 512188320 82569196 401059187 622310808 787856755 875058958 37492362 739544869 21860196 213242659 90257325 58775171 179477811 820176067 605323766 878319794 836943517 288856064 276715804 466125406 449369314 78615565 436150591 150345087 317642419 64466163 988950123 59390324 67079141 832792671 942078623 844902291 187163072 396368803 506766298 952669178 344577289 959194740 897133848 560003887 667677135 483339843 324846579 699372284 955292097 319595536 903360248 935888335 956872978 450068090 614338121 969699495 564279740 917471683 708993131 658392923 13050644 897806004 30348357 589010299 180284524 219173263 734163394 875262173 659273424 209781888 16599526 737380944 180232089 102341296 454979022 447927212 363177165 79481072 562684490 777097781 405854179 220993305 186704298 428276125 865302838 767615932 658320635 718709836 495851286 760849498 162226257 104604020 434793079 416523527 263690977 949197180 555492360 135875658 93703734 794422592 977353326 805074503 281446265 722735826 508098329 394767337 798026202 375468977 386379887 795898727 905698834 507637613 881455182 676180199 237951270 239771746 317026622 649897055 418149323 94841202 804963256 511007447 344885133 822456159 717519475 229693144 949013243 51187911 807410287 647090959 6392185 659715395 182076650 396451650 956197419 585423451 809605195 652315014 504825847 307923623 321764658 260767539 122811658 728018574 428347043 821649537 288287194 679032016 473198119 120869301 885439321 329104223 160369441 36834863 994004867 677034452 124987877 794724566 911485791 562342111 299837987 134811074 447801722 303604417 294625577 869755922 359669477 40439792 416387900 888106598 87498913 867812817 30745204 820621648 623081794 570232806 106493511 751755776 223844514 930512683 452021996 272671414 259761301 627644598 410372429 24478489 392855393 278601545 289318637 423725298 71147634 621139272 622468865 835126335 989987894 741236896 133661652 70161797 33949232 685395303 631559970 42942268 550325286 79657882 516982611 333691874 91643020 246369045 565189925 203858711 50975489 707584398 158964618 852427033 526516976 286082335 409640478 439934252 43755616 146324129 689618140 222176376 684079270 701988582 667074896 811089520 592017872 315328773 888523864 817482482 26205042 764764952 841108597 466068900 374884938 766718556 235248401 327068111 552673994 812820230 538120303 668960996 151842975 894373958 278886929 76852987 869864219 345879819 778976218 288880554 861656598 692771114 613612783 554482564 290021345 185435100 621739722 860759739 527772912 337306963 743908083 32840356 338765153 143651046 835549241 408826192 422151946 50147853 437523123 534265310 277636437 82810313 729249697 643709619 607210622 108782494 989661899 215738952 791920594 706212951 130277742 262935066 317592511 687086574 236980238 704907214 51955754 520321006 989027281 517887150 514590935 847780331 611300997 272282553 361652450 830974033 318888889 712456282 290813526 312317404 483321435 288386491 466714124 309011940 212045302 319009039 130019284 749315393 763941510 509597510 856402240 32629002 961968061 482919346 996046784 882974979 903424278 363702040 834470700 975458643 850959191 484489446 278977829 88251817 897492174 864391818 257734995 5697096 998494917 763541199 588602463 296212320 496712145 636971778 149463202 375336111 179059434 483981388 744341929 543855761 450580018 321125747 475988765 572424727 132938992 150580189 975662229 283067796 117865886 682360594 897816630 399417560 534576100 7879404 117207746 655999692 153982670 621347946 642170197 916093020 227509221 858034116 756881918 84493631 572344344 104109095 451593801 575122263 905478636 82895297 735489017 845746998 204775233 155558531 51732998 805599945 138318591 256128207 948075485 824212285 978692641 504847385 793169450 621504262 512419923 629437626 126804188 737260549 825932513 657330389 288445727 401037725 776172803 677220343 181567988 907620992 203391712 976785864 610042489 683768720 18274355 51476045 952683630 480084115 451685132 195113812 295093967 726336780 21570944 531236873 153437344 932085764 896706498 764023905 424333299 457446672 921646220 524925601 159444441 450549990 781166452 569279158 66463603 191922779 443258702 919473339 567949483 376358359 37294900 895322870 93370764 559877669 545710021 367824311 300947394 511210039 704061795 967321860 664238191 688882338 906378750 828501084 6687676 184329840 702398087 136521401 785901732 987911386 944192866 762881629 387826759 266021239 619089429 875748437 389648115 129588053 947184507 579880320 626038757 948166861 898612617 73148051 563712345 91108273 612029724 805243240 186518260 494119405 114957015 650852757 92949587 91179830 92263972 721065241 911437860 240009833 397966586 331789127 44284563 203873475 226762141 712743967 100304839 508663656 814005545 647514226 306666294 542772689 953049704 934846689 146104160 200322231 283674677 914721801 240540620 64080181 869113292 284117653 889871799 63726700 294765574 774768888 392279744 17822309 80430262 954606068 422814129 515846800 482360844 591177163 579815014 369951896 425590553 629701623 597694857 859855393 262700255 694542105 543599654 124048752 422289434 520079606 28738452 304025811 781325528 351549715 133786475 956960793 75837259 776193040 970410029 155742141 310671216 141306292 749263468 592680383 845458774 972852069 90843619 782239603 786100356 716076274 715065726 949985394 153967422 517373419 980486077 971296661 478538796 115452876 772989419 963774274 238186653 41268762 398715533 274259693 564116688 63385934 885912320 991355831 880488763 957166228 157084533 740428720 501802253 742264025 532306965 691511017 327573888 82244075 974094576 792077312 629142996 163164157 286155562 178328217 874544174 770204516 28067876 12213093 986739304 718292242 315693887 849004412 825502847 300946646 45339815 361890212 593272950 939642778 771068246 155047494 32692184 411252559 747430276 390567349 94864794 445851140 891067827 297506543 147789820 485589202 203227642 227523990 712320322 193512711 574919990 837512083 60193870 754745585 299164760 906685196 493636879 712375036 751144833 607873748 89843327 469446503 595349785 251882469 864318757 972980521 144622935 776506714 196270251 465662588 714552060 771156562 612891258 270375527 675235820 733422645 361988309 415983554 991655520 28648826 195411911 77893418 730810050 313171621 809384503 35148773 65209906 608930151 690471740 960920577 709177147 542999367 788949108 231616155 452859269 949856838 510867630 777572397 370569492 906983302 7420548 148043254 239122700 70740453 521285859 426222849 615547781 413242746 875006198 364572974 795025246 646484354 786018291 836584020 629082528 561047228 581712014 440666002 591560290 853499354 329305057 706337025 127603534 487597600 18321428 680291047 790973161 536722653 622726255 328583744 240909638 8852665 494843078 305449859 263364616 20368824 221857807 227382622 443481419 543844134 26119593 684880608 450848759 310517018 956195943 700886559 860171556 713640823 489047380 110248295 331630493 451582547 887174223 548282287 84838509 371466639 127835402 928991533 424084774 763113428 977361948 745781448 180427004 692266753 877007398 459286489 753377622 608769015 250936249 821217242 29179603 556637517 88598631 496827060 213551633 466020411 382788880 768602297 592007543 826317284 370370271 865952856 943321799 636929532 770756423 690333443 326802972 682301291 761477833 525949481 60739542 738326702 858419918 367240609 211432593 44254262 550510223 838859394 995182569 123061631 732005118 753856582 522999196 734274782 197561671 103666088 687500201 222398729 18826624 950933785 88808654 538985512 57631319 507407020 319152757 361596420 339489771 477527345 42861986 488341330 377219648 242767906 369781321 424351787 693947411 187334072 149546137 557981835 405308690 649742338 288946834 523553948 399892492 467924990 371607748 490337306 539835192 332838568 884789499 226908423 101869039 806557799 505729316 627422045 756474340 709752510 877270308 997003877 700484617 16572588 815356391 225907287 619403365 633276301 651941841 845064452 951823685 762805366 267318182 870081294 231216494 670274364 556030509 759999370 724474717 217514989 117296085 304496854 192362210 542140877 110129377 49968036 593340212 168998917 151459922 755324649 766299763 46484158 558874554 236200134 38045724 157402900 149101048 526352682 3362654 490583583 221472387 182853781 68839186 304998606 756572908 893432916 728678072 972512645 87888375 896826007 308943861 676255131 860182268 679590305 806711322 24817444 443006040 599383358 27290269 710431513 665008924 905385246 681344150 48834700 619223812 363928182 817407394 867753238 531132198 352894519 459546826 846335296 617865668 121011924 406908534 282905313 843003692 237230418 988041560 266866050 84588264 962399264 792958642 714262744 124825529 754405615 79557258 844516863 486986100 90746337 484878306 19519752 123439207 517414261 331517298 462742086 80943150 589723194 754614579 698722162 803242054 6546404 258569310 210200284 572674428 690763271 303910685 48859655 740729570 462715933 676164077 867380054 465345454 926809985 101812642 738569595 148694260 841548286 294313792 39268664 749390101 163863103 448275921 854425969 226692351 674149239 772207915 603107958 174008843 47083998 232466014 96688233 318861190 351474846 281594361 174603818 626985630 718580563 88009159 611705002 623579162 63938894 502137455 616224766 37150473 704733429 940554416 804808593 673095238 306202087 382099576 30487638 633908173 6547502 225944099 193567407 588518844 67590640 448359458 206717781 835874662 298092513 556381288 217284773 796132441 295769215 430791517 698851949 239669197 446787376 10232081 288764062 224184396 621215137 3075838 270134627 715648865 30324370 945520184 200332857 733637987 727280837 714734983 183968426 141578020 511090066 607691827 396351991 637466694 164253914 578514331 429625105 528512269 621640558 59059960 148464005 517062870 774216060 801756290 961801838 171436194 962783412 948671762 38572106 270750823 705556402 327276783 881672787 440101309 207423672 818598212 56990297 698970658 501676185 564468380 998462076 133275477 626753879 671436621 446616037 54129985 112889596 891607769 310905913 471883304 325963701 699107610 300786972 359214742 783214119 864177845 718425302 902723510 101708134 972563144 878806788 402359486 749408937 912162228 492592720 860724120 868682643 630842115 184173766 615657217 824588364 962492392 376079696 912375468 587753057 311789052 940665998 988205011 171794866 985332368 643291541 4189204 511853436 37896759 30784205 968602971 465960843 961229832 266821383 460096412 842094178 831465316 238037134 641264239 735875836 984812818 302896260 761480383 184837170 510748727 5167532 538868285 519215251 842300238 234589790 728363754 591186050 406938279 249803884 884818057 67764494 162938656 5920399 429239743 146915296 492065169 515506715 396390567 445031315 100566846 442372701 985871795 955767003 264913661 836617472 559922587 123512991 642535807 868424485 130541475 956293040 246841104 715091086 792783321 470958138 72897333 125819157 310718801 15441991 816042296 400811180 230455002 517778164 314648837 641318560 308826310 381789703 573479662 338078786 795838562 108111724 909773868 619654321 372230832 57808531 893103096 812641513 485593417 525684243 833792950 289881342 318693736 568764362 191639226 418549528 537756387 35134366 553792441 260965612 345509885 440876318 282033613 186164463 515838160 326865938 787077809 762915972 269326166 949244029 689778189 208176747 688560227 621488472 568163867 70104525 504613790 516131233 310451761 591614504 141792722 713843607 14567498 453302354 764810760 961892122 251496655 103496809 288343775 876299375 922831383 435431496 838749957 715207900 986116095 649813609 71544551 885205327 692864991 889246915 480778919 124914543 687408571 929316533 214348425 667400726 384878489 595660741 301641452 564128113 633956063 44545594 449127227 443755617 427913038 524016832 357526994 110793637 25421735 700963989 691490122 97074039 747246172 730666334 319489333 55039505 672535196 407914854 562996512 343801383 901996808 476424072 418512194 241068687 128431505 642873839 728327967 669311921 706344304 804302009 968873949 135534344 582092790 30910842 430203524 679940594 72226442 905944594 32745854 889022287 761302828 154610945 271041767 728200634 495547807 659904276 996077463 745200732 983602214 535371072 657603977 649322048 66099585 825715882 383691792 882532689 409060895 593328737 923777460 738635459 338471466 72523725 102592511 408210706 394468954 778907089 706458709 748079830 739027420 382210898 283392833 950492566 2447673 577289264 284401181 348581301 304573463 973649500 490839988 743447649 930693353 657452176 835417871 429301521 458787673 259503949 279030364 875323869 932749668 278296619 700604594 143369124 652376701 524342310 113491177 422273086 932329244 966003955 82523501 416694996 469900980 282685736 340079101 178434365 607726935 869500901 467914857 663421118 278287347 579164974 330526680 25390552 38558821 737474906 439178611 185089103 529880498 807989490 699256524 631471275 494664364 799887025 925322179 80382824 57215210 46591557 856954225 663788126 213732785 528647252 431558434 882985235 181975566 689343240 830945096 722381018 477134882 330458704 193110706 329885254 925721024 179394093 115300774 915940483 818486444 729033682 110061727 903495777 836534917 62896673 969921389 706123858 380234109 345544421 371473815 417861975 829013388 506997920 68332053 333840738 650285478 268352594 870443228 805056126 297516884 260717223 825255708 277035977 787042595 672095151 670571879 351092641 101691383 972492456 174939030 91463774 476366339 749400548 315177516 289678631 967706162 8181671 521956999 106711964 402928656 389584371 757284350 609373294 247515046 12540038 987905716 82846193 803989873 460838333 986461730 668482822 761106356 995253801 887094506 991644840 828923436 33351147 792973106 492871768 192259799 821900627 889024665 668548505 795344805 255515783 841303574 700457479 89557981 817430563 991825873 949282934 224717086 93699110 641417071 147518430 756712227 300141380 366365500 147012967 414221443 478477945 490926099 244726538 376293667 10791673 184993363 901455688 620958973 612347315 102724852 871267751 365958736 393434054 13056248 565317715 876404816 429850597 501618616 128503634 517446240 307574389 130476384 783021198 790600120 778135653 51334687 167088005 927054818 531128271 5181270 272422895 16466209 242284518 278714351 919605115 621223122 704209818 863065391 609773563 194902812 83458380 74730807 773234633 967789618 902639347 607281798 756568191 930634003 338585718 22481890 885510196 185122290 265636510 910184301 57192377 58325205 987684789 354577493 587346527 997079620 296057404 746618173 440434890 545804878 319445426 201219763 927537025 447178867 682292798 458375197 289512466 136028230 641310101 383714118 249941037 810356942 385034193 479067755 523894738 591160313 622457924 576332685 133753236 507347323 225897617 975339486 634726301 811257140 437361920 484607442 691606710 312778930 124127507 740294856 63043686 899625150 999800345 757730145 892346016 509747095 349021951 687383310 225165263 709799025 288925875 986082411 22057201 578838410 911074840 52690809 546332816 665613582 962884752 429402875 71147624 430910193 318953352 500632403 541427470 247873051 662125849 185725973 952874666 317415818 475246957 365389896 526388959 522601378 465010241 825831333 364078055 233042751 163014011 170014011 818730534 312335629 833717751 296198913 289954428 849882442 80814995 891186722 626017827 152055497 230593184 347077595 160180021 261474959 74154226 88169669 658299703 173114433 719894288 885608654 649298122 108459711 601742682 124974158 500085514 622284361 108724054 495413259 615989369 505969226 574155852 592825644 486763964 963270150 128380361 39000637 128752511 834625275 389001523 236661641 120297848 688347120 726870322 877132992 309632511 244699918 731931699 220211481 806761047 401440924 908245677 102199115 135320455 87442435 706105220 768189092 739039329 904157793 144624800 593877156 447129269 489831996 154272461 544867739 456572326 507804653 432054231 223409394 930742602 38495441 658470752 880005620 435875937 51728404 909921358 662902220 289566653 731598001 87423590 469528416 373558875 929346532 688532286 272151939 683869540 833661324 20812173 210920198 135386486 221907072 858239070 797691220 508339907 543699645 432912163 649745047 453560309 451596141 155642927 839539429 660727060 987135763 242694340 959424540 251262947 693969911 186573525 176703223 316394394 354213062 505037715 759607601 81696407 498277193 112427597 354173459 314854217 42727114 762654185 931018061 741335705 189968948 243172642 129044228 939402097 840565276 739448791 119074914 401372118 780264101 468043427 263542865 371546327 777842348 175479935 50809809 116114619 25219826 917921014 775890293 197862546 617546890 994018751 599494673 960167051 213458240 944854586 94289852 776278008 649333145 795659251 913615722 328323898 567385275 834723249 624117631 208119888 996949227 136055141 11650665 95868462 674674398 799365370 575080898 613372824 529934179 219492735 100876840 849619805 634688432 236273402 989648498 137079819 880778025 299423884 204103662 835780775 138495611 405268105 484003170 911027700 534371249 118239116 649578762 73583797 65173825 979262060 862236137 705536016 461949487 326093258 662389905 506985304 773552448 308022596 934356963 348440502 468051356 833892469 402764061 941217791 705338191 269065834 108669186 777985037 832966613 619017599 862781139 314823423 802306746 90955148 684834609 725119861 918432244 847394636 708185511 882186745 6032892 573822896 276634604 769306234 734612440 671537632 527191724 82070216 939012244 405009379 493711485 96820377 168552084 98613865 878003870 590987122 183697400 88309305 49606559 970324016 12055688 166891473 166889240 983876079 972018471 294973000 18603544 710935373 253260325 663205439 822735412 455636648 865921491 37892854 284929373 891525619 468717539 875828240 312755706 889494934 720749158 617865537 38898155 349572791 218492436 926849493 315521040 137976673 953278176 680452077 512578658 86453399 813874066 420058273 2478776 119312855 193998106 90168334 48839124 331266368 823894799 77701354 144756356 616022127 3096214 606211935 111111981 745809573 701549268 319259857 723246907 724044446 514878404 706069883 999193853 291565097 984797958 156679516 414930990 966202719 115289483 651374649 810266665 282716857 896680444 351779829 890610246 161715252 518890483 85135117 78245365 839584394 619147627 438041296 694902942 576115676 493354063 51199436 82612271 175951165 512092583 946913959 141778450 487273586 666712741 120698857 643162653 175979706 38449976 238625201 568680536 76093017 693010811 530532855 945348454 146950728 883067761 664633216 741045794 176108782 534393461 620210961 234244102 932743286 240962386 766933984 427812188 550354775 875177937 489340431 183757647 874234120 133941990 175975876 747755596 105254225 745629896 855768887 500568237 658807806 660956900 214185200 965125996 188777410 460547871 2618846 493004878 966609530 222192755 810263522 369700940 577535020 152669813 888221954 590415120 38370414 411409402 501380846 857013841 701779339 315122824 401669228 486325784 306851239 598645653 185341374 164302384 687253130 299735063 523100353 441774407 207170766 793251206 493375492 831194603 39238911 436779163 94538635 693345605 151769528 359759785 532638302 121730387 389902291 465732147 159134467 325332547 6365204 893476523 961122648 584986068 588015140 659263765 289402610 972232453 904144698 524775731 44647226 314478132 73135266 568271979 508619135 33264422 385709437 305978787 301883245 316641772 820227401 283602859 781064208 217646463 865347485 309139845 889270077 991464342 376672225 547564494 688982984 21084558 375197099 245133936 381683918 224003652 645465415 41640537 775902229 377694229 106211886 63570869 657234961 8030771 82661760 706184101 576296607 997924994 157995017 995744926 834869364 662013369 101661850 983062433 433072878 984353545 89273359 870059479 82569990 618099963 641943725 733962146 473954560 275396803 378068479 403047598 857072746 982609933 32069959 830013992 881373364 574522259 383330278 113524941 762266264 288901176 242369400 973205498 137707471 545335845 749744723 875981756 768612034 544181063 714865266 590534411 231163917 450175448 980186815 239689500 801548991 317047842 406749554 851746316 242758238 77397192 768977427 948719226 770521854 408923752 592645115 760115731 702885753 779358831 888535634 534851261 623742367 840164149 658447387 985457151 922230186 160492757 560264405 473180199 755934908 574065368 169988272 210415816 521102254 751771265 904998115 619302251 890490349 812297876 66582523 996811886 420382078 553261038 275401273 797346008 980648249 381239005 45626224 566203682 209202588 312922608 358904031 647514273 719569880 823870495 144541057 113174901 59257805 315677084 391616515 21960342 812393545 525681869 753300445 647646355 447434476 863109637 255101160 908525547 558547276 504844923 113961877 552572643 406184545 170008500 396517898 140585244 174352600 933268429 39541736 976026085 547599893 503162149 380416346 290399916 34660113 738298296 573718430 102300816 523211414 261146065 736845053 447989327 295701235 26147656 684739702 475535805 675125143 340503713 505568877 435936640 11128386 982644524 197029333 929801958 303602449 291647894 570485178 808180926 468773856 80476107 573618379 345086367 689438212 520951884 735185804 265832190 65610286 871978637 567989744 781226563 121259623 348928106 954601861 288733668 985109053 319579769 627138989 35329230 977967511 892052439 479441833 543043302 410239026 131982333 193633928 777210055 929246155 321751778 294036227 790511385 965753847 830618445 437335335 977329592 225429965 260448846 842347355 220905344 311502131 407186136 606371272 610327483 497076612 81748221 518265013 631895324 558692797 794210585 740422970 7677037 330420994 400621369 351762649 876925902 501425115 388493183 111348629 512038825 508034520 807007053 949244555 762946559 702433265 246004990 465900891 568421064 577750140 660700689 459113425 850825465 305551294 755066215 427599919 585394146 31829741 483250682 392342533 997752361 481212842 928175632 360450093 12438831 104533040 459148094 218673498 255334692 959489096 592404121 326247866 611152518 186229197 640729848 371927247 949380803 938091108 390209946 948169559 928064811 283759617 703376913 371792544 790818134 132526885 903433089 226466048 342175877 740137733 851297382 844836021 183363207 144091683 113401580 121806425 895513656 332140337 772964364 817498266 907476415 472517974 283648728 28720470 542957576 979202663 847216153 79441426 498843248 695962451 588951760 181788411 927338520 102074808 377430381 407720962 71770961 551616978 210974437 361136612 126683696 103826298 642072406 737632108 568312378 20789321 237268926 75333659 801868985 197761080 764013382 283611887 274297796 547625134 96451691 380541599 992367195 723981181 345886510 118867722 498977623 912915384 181693847 993242972 467111025 451027754 445385133 906848248 32353464 495470038 359008429 547551667 815007278 339417536 413789320 960737395 809673176 565528737 151753988 5602696 330479186 48182634 22265866 240536536 402082541 520274362 259948578 122959212 71875752 531199679 35645870 905726233 216287047 256094161 747748617 511493049 840483303 784228391 830615870 804965899 184398049 355682218 222413975 325087855 503200528 275629318 181534968 708544742 12938460 376065410 929230411 669296159 689400837 460744436 592848446 679831153 50325482 155904773 437901947 650645486 818902062 585198612 739293613 413135859 373419249 638376339 250365923 201276234 38644073 970836977 924106975 912519889 466169592 586972876 515954359 95630802 848668293 6048276 794993165 585155136 212190547 73852739 394321905 983143087 869061394 793010567 82176611 486584752 713411163 841692977 768695513 234833584 163429494 928736997 969720759 618462628 992592721 126529260 938439659 264170914 4721321 312409365 630703400 35529327 880507216 342896276 656730946 836693610 270733724 254220574 924294392 931335966 585969298 751277716 605635952 704569416 180001040 560084048 318078078 127230787 680346552 375157313 272740662 340634875 435438995 317239276 231747366 822797796 291601854 905486849 391301429 818188188 37680447 854291833 234023062 333855782 197534705 217284153 222810975 125305614 415038244 605936912 71861603 937008785 633004 210430394 775406024 312862441 97611944 373682702 174826199 8449141 553551999 52436839 715037783 373936416 659662452 977412644 370138650 15697837 516317244 571155982 137647499 595906161 549964014 538669838 331765182 613280108 596152736 170571507 160326988 994068591 946860100 844955652 434312304 104312039 193905443 46350893 212570118 991836173 505783179 679581678 393245671 374574366 509528233 88063019 427980921 448370667 155452605 313361697 702273983 169520575 839315550 817585870 618815017 674997936 773355208 252300580 897425848 703227876 651786225 870111149 897267236 182610786 675873543 263865447 174567685 277032230 916177010 69833808 71313359 297165689 604817298 760440932 616629016 163798073 843802988 110889501 279101807 521794667 906813631 544025925 808006372 450467209 935465033 607308870 354943079 334307959 845327495 969509235 150430387 810547834 925650981 985131694 691483898 634811032 666859992 525671380 161408247 43446679 810031890 888672954 498161591 630931663 144747835 886493039 731395822 969312200 804904595 567270192 255611015 678821312 227296187 515448311 625375204 313692483 175360225 1936042 339646205 2334132 961431389 18890160 612959861 383677931 42916145 825749159 753424286 551275568 340517175 648731060 415330620 88458095 668711745 356224708 664405340 259976011 744547675 200782406 442001592 161825486 671113912 205602590 608557359 893457154 654312930 342572352 551407227 241979535 838069539 33904319 678652618 464121082 302556382 79769219 486696752 942644008 371767311 817589183 725335316 137998180 922286344 432924975 96029188 374731497 591775836 937759932 918378433 336646513 126050537 178404021 790741506 648548458 389293830 829244193 774462905 635811203 23266699 468845446 658986148 759196519 102077702 957534338 225242793 308011292 376436231 401941916 11822390 976464723 745764689 769494363 79462481 620435172 155614253 566727199 97649506 519850874 215880991 702217833 57839671 710444608 127142942 454170963 153391595 160100750 667450004 999281580 513520039 273254259 958551818 201130319 295367225 97573478 94597176 795927 35286330 98732900 188543182 331485238 448881706 39481647 658341588 328537286 47863752 950460792 796536456 584460656 646810067 316602572 432523265 302465646 50693083 298473297 465496019 587339807 796451406 881912136 777373620 961081008 120236512 151652594 990129137 936164113 935258502 330105527 495476420 474705155 627988340 477529091 991055678 207905014 431201643 106417682 17775639 233573698 972020456 94773778 978425841 282654215 153701485 842043904 90106790 757372261 986453496 116445139 908791401 531666613 376436876 225770970 333227362 363904576 876646942 45565303 772402135 984332007 952151289 574674252 46993685 763693186 138896502 461260915 224783897 448257096 708058681 613057213 672019216 669586765 859285522 506272162 66397246 695447837 92770785 528856587 756086770 365504816 923929621 669436425 475018813 44318848 883232160 911837402 688327562 233664499 30958008 626265595 940929862 637101317 745219611 551747863 833197465 895072521 445807595 752294685 734640951 849189947 383030376 519377194 49508593 276311511 537770204 209095693 547379796 414688839 714879915 341505092 322235645 274047710 35800238 625143943 297709828 889514042 482667311 75685062 939687557 795530924 732227395 14850 111914878 557764049 980394232 785959652 846217362 469458433 277445060 989052894 601865733 128403250 795180987 189323840 169861414 97485460 946876616 491695331 875419864 440103336 369568487 732559364 638866660 659662314 722685 62764032 704182483 555079588 31703416 358925591 641716192 383290538 430184687 325029974 660514743 710581645 89426959 294943038 739403597 196406708 713732825 706127696 32115656 865879725 192760730 810593933 520999595 337125171 614775389 264777013 636776497 823848604 962986613 673282344 660750348 754364063 727925374 51697668 592820480 351734863 947590940 151985545 790796415 11495849 128390962 608495483 662682708 747492662 514619650 862800036 108318377 908107851 775743349 461744270 503967458 879419417 823815282 686911610 132581672 256277333 410950945 605148195 491457278 585883431 498045741 837875790 423730891 377383579 419074237 583765414 51057218 195193421 884572717 326162619 702338975 954511006 719699857 971423066 291087462 660312095 26578205 142483467 526920117 722444742 178219425 169129890 544206432 471824363 772124300 692701884 78500649 139706271 274857198 178049463 236179475 187534994 467028711 422055099 989863756 898088071 483495381 925846199 108250840 723349492 51381445 177592599 313543989 720524492 261221174 515510856 546819685 489658328 717762369 620035497 699794198 154507796 895184030 418955361 715326876 232338165 406781932 345438395 887903399 671771428 110495803 590938228 564994311 758665623 618554774 788265263 167861418 778548923 496591209 65758998 516454470 581616260 787141872 655434751 209595599 18479617 952029894 512074323 661002562 538651533 61454525 117950774 79973859 780213071 913086978 419648557 150971748 474836570 827459042 159159691 856012502 711173815 121329882 662692244 60548366 163808918 275878888 165944970 499773153 397924854 467136218 299131814 23944205 439743683 2847501 438548607 145546088 409300786 266663259 78967700 428607431 403613002 40952350 54373898 256729751 262339238 545720146 972525558 421012457 429234353 147171251 760097276 428451182 208905262 978738361 34232874 555419377 986812576 763811701 708801578 806416238 860565502 703059759 553689215 390172686 452748470 181542205 91853165 57770179 713477124 70315111 556524018 899286560 887382860 502028607 643849348 180243385 884561340 748064531 194529565 87379101 695686000 155340943 346369306 585441982 909878762 128454162 401943482 804353825 265519389 689042714 64131569 225360483 15340625 884065947 416161943 166183942 40734212 488723690 545621756 139330340 979465033 136758378 715373119 739552027 526317550 108279338 663330992 375058700 362452850 751572294 468353651 882419476 850565465 812864145 791000500 191374460 90124711 279759946 918022744 708305234 475029120 26166238 962010332 497503899 463356300 560527001 619063640 768248246 47845645 884576329 448936338 183353160 72956656 21141595 330946007 80613154 731210333 168630267 354377913 866009137 219064421 41454759 116612599 785267844 860559876 462551990 992108283 172208308 640012974 548298307 937204274 755071401 216383439 366675743 34462501 321303422 683859877 658341479 858958837 68551304 346007141 690245389 452570247 858306896 369689751 795153309 168856375 669623365 245621724 546750170 597002171 953621454 20267526 666684290 376555287 651129459 768969586 164106556 114676183 502597841 349472627 276376649 158224558 263356603 788978505 413021411 974385335 271390121 432006199 779140707 803992275 759747685 482370826 963752032 344501883 329600107 915622589 315457230 552533579 378356141 303817081 57860481 172704413 738996892 845739198 867614391 272306360 240918399 537892200 378869859 549343356 310679588 108975673 598836590 792144246 552457570 867976589 319634234 885245320 494734442 755257819 204439375 636324553 65309547 100537559 358438675 803019748 752790992 984944452 766117242 77312328 377799058 952366102 99219339 841642799 716311825 588059251 870330774 420268627 625163962 478618191 486844104 587480296 159330214 438475863 882335399 452955476 547588386 879120143 956775986 715269080 616621896 886515056 128107427 825045835 337960135 256999062 843533951 716794002 981719531 407487368 99963418 532530402 2792769 949588105 529150615 666311772 162106955 144698703 252615519 575036556 679999157 681437804 689916802 181918292 36643592 352278673 308012832 534146100 418178805 27433027 325222201 44191550 87100507 113858472 22005075 689229866 882446514 895796799 369677364 883114275 596465268 493021882 800136833 467167250 843670270 679723237 372339290 174647931 685317806 223267206 213140337 931428226 609396583 486959757 812567796 821043625 135724750 205429995 39854278 633327923 249826763 362595361 889441342 471558813 538698073 735533106 842577157 337363709 68452637 771918691 263474374 45258883 328189 424615582 450851475 520824529 7594350 150625344 813212734 981232664 418624610 746223280 881707676 698889775 969757990 46280434 619621696 224683498 189846976 793125670 667033997 608206778 253944783 471340039 128619546 695891278 672910314 652544401 873833749 850251066 234636058 667055138 122883066 161658629 621118175 119505559 897597991 251390000 78310130 533990354 131414570 866285924 369011567 584894115 285744606 912490647 816307426 649737485 608544106 141885748 655297065 753951426 250623378 662090077 888375576 643520919 258720157 381705324 322906818 857208107 894834940 744807486 539119189 98780387 171729967 535314162 218128631 386298613 923069086 13270477 752072652 304068225 393594965 233503144 750972321 869877288 594837407 696663064 308731424 13620610 667410356 139950276 282380791 642279438 241917625 348909226 592343441 96583063 529006923 987678524 23495748 142517366 803459277 131771383 832011037 100192789 219964088 616119822 359207145 445004106 812795326 738978675 148272568 26530939 975891948 794862940 496455995 652689905 132644771 697737485 274478239 551647170 180783199 855210803 224103469 934158778 480162118 460807196 872013541 526008454 202296717 252326795 479325413 665847915 228033725 285983943 244188835 781129297 908098789 782447941 840667317 272746542 561693116 429590708 88266266 376476786 223313124 488460687 158197111 478393993 681180035 926326817 764850947 331462150 927322779 10826906 182929666 577267313 356156894 763879043 759271912 357702261 508165072 917335453 703402882 423395595 209741259 338427021 471147390 799464761 456477894 346466693 134730662 96704575 387997970 56120550 31236463 792945136 660470822 793707888 57804522 461691933 868726400 836075458 440287540 684923083 908156179 186766576 442368737 204078733 495119308 883396707 951877776 484366263 925094442 273297479 324232922 276777788 917095178 667118449 249628708 612107583 962960066 933403702 866957606 584950212 185335243 249022509 922281646 987971525 913611161 123712824 463284719 213326543 836503684 287973730 225267054 826048839 466825118 818127246 853089705 452653589 372836983 510361190 272445749 150532998 210985745 110577758 279082288 717598855 429436162 303193784 658617730 364268850 783468816 213979701 475512316 932265537 467805697 284865655 480027026 518404026 566387279 547308027 895743926 556409036 467039062 640221976 787682270 141545155 19389794 154149772 374524380 356630349 456212116 720509512 247427480 481819800 457943817 15429803 15854201 355864656 82438189 593626713 245362361 830146371 822856595 455364173 62286156 683099999 380343138 730629769 310841080 794209427 749683662 249832537 228127236 600127058 434994355 818393381 265323440 414174138 332118415 903780218 604273465 615168254 253566597 513678324 16635905 440765986 209569383 90588224 804592426 303775247 66033407 152882493 996565911 59895152 76069939 730313999 606645104 518770915 687769016 58806134 362234242 148855544 823571320 967784084 745298995 559207746 698810858 163125905 703955695 980424852 487782021 405817864 511402559 705391747 562745158 607986708 350193280 600719763 328378076 1551386 976381630 185391017 15127348 576884918 847412677 906520928 425612483 11084381 361792451 266591584 628380729 21303409 448862633 877540084 653036475 964174690 681853150 942711930 269741338 616606793 993745927 350531415 742800147 491069850 636210117 694692227 693009448 814574106 435686988 642632997 36484989 715749483 710191230 400689389 757680973 20842660 160851946 364957846 215736323 6569109 875521857 876381880 390381738 47891134 627976370 412973423 10444312 774004194 768658438 600854297 877993859 573620323 36239019 316789324 290168688 754404713 228213637 468885453 127139693 958311185 481370700 663530177 648534770 129969635 309911088 57625083 258667183 473774387 299388778 920500313 968892075 547716358 330787114 237604879 754687050 22046289 423264562 737572323 436983911 511612182 7383370 448794285 9187973 912725819 374983368 267617597 507629727 199228393 831417517 38029204 618179232 958183631 893689393 91514773 117558787 887948221 385625894 728437755 783683387 508066435 184455415 317459993 988117352 888465563 219932842 614357651 393669090 524821871 143071364 146886916 128892381 623604953 878260405 514811804 169175096 474748523 354171859 763964117 914857576 460530623 387191037 949719409 652777847 860666462 70681247 320163357 339988273 579339578 604372759 772034546 35706105 907623737 743526771 79881069 390302247 600475583 600786809 840793275 582663416 611242849 967070836 544382154 742301882 223443895 731489122 713371520 875929560 551850310 485964744 350632499 990486418 810504523 835378315 258436807 464223184 696161936 74417109 658067817 989687879 837480006 139075214 393678045 804197458 245813988 708148078 262159131 347682202 210692918 811723668 103582057 129056821 260602334 586976681 882750584 433108132 419208372 56689235 486981928 774872745 967569772 790661259 729746185 368591135 767694336 891596358 71805972 594527860 691463812 766112858 890038294 407735331 881474887 342162305 5793110 491878149 212069332 7039454 107365198 135933607 384524962 195126410 398137853 214721579 97857366 288347478 727698744 143753173 25133363 355343241 729149247 628999619 13464289 127665997 637627680 211473435 54423870 429412170 202638969 464529644 112559543 984117046 135382897 650196195 87619117 182932485 615606827 625822158 963289145 304542009 883312009 868481260 64661451 386676509 570686480 842999075 69080202 60437814 854112822 802307811 53783404 149227622 898400457 593028735 951053442 151608050 714688703 785680347 680359599 349335742 55382795 235999054 533496030 36454041 108663504 760829959 700888745 488639596 939595608 859828370 296771674 264246142 265044601 384839707 290201701 876468664 472064308 711440132 595855196 954071684 286260118 692181560 613087348 496680448 786334557 272809972 697045658 572984025 847151311 995059472 229671641 745679764 132411559 505200931 587321213 989128521 277057078 90735159 392385139 119265177 236988099 615105121 339661164 857973514 291050378 742634778 405450790 21933147 523359972 681052092 214488161 528160083 658060515 819759593 644013409 750161505 262191719 348857822 133829425 671577618 708693435 541077771 860846942 15124814 440400092 305448126 123849323 416564024 728702486 365494981 385969831 282821582 604954036 862181036 295445732 924377280 297880825 844838126 593045599 767217131 387050599 299445691 130366915 903819063 807187115 80014984 428679350 274015110 793255069 436862441 154016023 832334363 844141455 495535619 357049389 210288157 835311506 76615657 310871833 809973898 334308666 505004017 710595394 131706881 387633223 507507033 152332476 614262890 507531416 789572958 313673352 728060839 391095908 333005083 327791868 590074670 303015042 376955704 566756061 698628653 175186234 647458508 607918577 247071131 488580519 363646115 68076986 704472067 113927679 719320164 513378046 950339861 434547746 343018475 769807839 577099862 328153613 627982947 449734772 920336822 21823639 534307646 130651776 907800755 257188254 415187983 832905471 830675183 746468389 248389166 721069689 231434750 813056555 184812322 550242965 575484978 309863271 282533895 534511667 901290230 748217577 918964408 405245125 872187602 123707086 801120268 205883266 838296368 972793271 105725661 456254864 876112779 353714958 70984043 964040905 727313374 126570623 400864318 125804936 304987725 284320407 156630900 695491462 722342766 422714914 508905492 154774901 755729017 976331681 695574606 820428585 94998726 887045024 445010413 617329862 102722478 503041167 649038183 322225709 601394590 365265108 432068219 289775664 312835069 66919735 76906946 340336818 391459425 813918965 509894972 892088093 495386799 537273301 932532168 237823658 84149323 522430110 40663700 423150173 272217386 191631024 466123448 792722798 760161609 36575036 867578092 800856921 366733980 163826446 288029119 487782738 14180296 316392744 408823582 914679886 137903265 851330867 366846946 323261409 498938516 346797180 169386892 926177298 993283736 605822516 28667429 678084120 416918221 451291667 944976470 176742385 9010720 840368616 722722237 637488959 213974687 403972799 202863275 753021815 668831678 196907627 645570860 158024414 733950957 43192631 326937188 111864959 582322791 597524535 790187545 848706669 698502071 255066372 158526637 355123605 429479248 322720268 571263619 775760457 981279177 630939511 129018131 193545623 598697782 828773065 956725210 832530506 378627561 700689883 370642571 413493635 867424691 482919128 939415335 212407739 614165443 719731132 463421343 924242156 802841440 436131469 997365316 342762785 751362645 43268744 861145649 500644257 719321528 724352365 642111045 852583084 603280457 635719092 72729475 401924646 630285991 802366768 560938553 586517521 871595291 498251825 404959236 951239224 510780850 1491816 429911783 266338107 323220120 391172177 770804910 925659327 912296823 451630755 295220537 136366607 200232209 466221259 72718903 467953266 992834910 344070747 584130280 3014030 268951059 30692315 348927950 866973057 351299506 888465417 698884404 316516290 991752460 21636611 754461755 278815942 703157222 685017042 367161591 185259172 204203060 759466706 664570830 628084705 705982626 284788527 697702748 125118362 249210555 920605964 653852282 865445649 987743855 317768331 763718038 173340885 416539050 975029824 570563418 751264223 550734890 106977159 210283845 754983200 908843364 246919858 638227697 805176288 376367488 286711223 183933433 808416722 657588165 378082273 185105745 647141521 663619168 263874570 64744073 492602378 953926993 576061811 2772924 301710041 114494499 457702194 168580822 208489215 207514464 270155618 195160668 3790164 980716364 338644776 677664154 151654775 440031308 355387961 489888113 477345965 212775998 987663749 904082695 584524486 514214871 792314017 310365525 805406794 975841366 549737592 165787256 492842118 561217508 385228593 725438628 647044833 342634992 619475208 116705491 675824561 838582987 496249889 174248458 932907915 440066776 580787378 814662652 858334196 616182557 923163798 731690868 252380388 379662917 161809630 137666091 37014651 13642343 518923309 815297083 402769420 401730197 777514123 801457903 365160837 729193970 881641848 918228636 864041415 562357272 354260256 548325504 774285269 477294003 661820319 156288738 64693348 702870058 881359128 157549911 155327881 624535922 238884249 427228863 651570282 126381089 550541797 763807159 679494321 485127201 62674664 829361664 293713895 589032270 260265114 139530904 153129448 294344952 928445127 84912706 187382737 87612589 969712154 365036118 656121987 677111166 516459330 261919502 969091823 818700344 351433341 408242222 939209653 145912836 652939567 180016737 825405379 130960184 478996133 255262472 558218493 839409408 851722110 356354872 245739853 517402259 547152402 546200779 205224248 625239600 99484671 44860568 66196537 864736290 503851199 805007995 549350593 253868003 174821861 99771831 497329716 168679716 592746871 810535780 852512412 570339325 12621892 589376596 343158884 960684992 232869747 127683972 188682318 298287781 639134304 305435259 632452416 141946343 555224347 945501485 318640815 61041059 77094251 466373528 722257595 399668927 113902434 158314627 420476351 118255991 899644486 30546566 124892753 110813601 378632107 55576441 181271386 888979676 568504416 193936955 981895336 927925382 213118846 248864680 404749450 430230836 403720109 814609682 853644890 357562864 615612445 100047382 866525367 564317604 770904128 103580377 833745271 165586836 659209412 574524407 183923247 310710839 402401949 44563155 45543367 452698717 219655220 364846630 461619754 969890541 823008971 663523654 345917151 434891707 697781535 637962756 665122375 488956832 202462356 68012520 566491713 425428772 254083922 949311397 193438906 454589779 537973472 904284179 388566226 551585879 118510627 640685963 840216978 933358402 974425073 546901864 155084808 723902499 502416640 556569824 595213578 671139096 339244443 419763628 800950414 891947982 989738827 801893541 889213329 495989137 859996768 819957734 305992704 921093715 44147989 177151724 822210014 45983411 930587635 982098183 98141642 269092464 652320689 727704190 494877 201753987 773220358 660198158 132119187 133895991 246529191 535680455 230987822 452328473 128579787 931077150 348101743 484118728 96669117 400010310 430858796 135150696 626163633 420796794 748487650 858350024 151118845 361466798 388201550 899385675 142408086 480774254 328490242 328806786 674287130 544517905 441343879 643319923 29168269 691851488 332114077 836111508 978890085 80673968 76533383 900167536 150387099 179724594 846550311 415030415 641573623 377790091 228439275 306545991 43738000 689736271 354426797 558244974 867227322 416362107 482391332 451915702 843203737 44656982 507152525 909545365 798173695 445296127 504355696 420850986 832191436 575960952 273296531 37223823 908831833 673184508 495790879 701240692 735267075 707619806 768590372 602970552 911534522 138937043 754994488 190521954 397577391 338592669 188503798 860979679 95949372 447820974 7280095 840043657 549475243 921752204 552075061 834389081 984334469 660356792 402180441 554689311 576968336 516366372 793767872 23183624 247658210 762779067 473877097 946871143 70047835 789090831 765195633 61179737 957699530 54265782 966543236 94533119 695700720 598645400 963850467 48968898 962776004 781109874 274285834 277371687 540074942 772069723 283722219 918094177 99996119 84074612 522171654 454713638 797990538 785574380 923298581 515704949 598263727 595069025 414007661 703492197 558809376 351101710 786849529 664794593 788566234 274619127 708455877 734716231 823052013 52154872 459774010 243290857 565202351 178511772 737246997 596278161 268772782 472263611 53602543 968617760 948334259 973485589 199808173 158164145 778993314 526565071 441026621 532972465 592119490 425428401 146443854 595020739 222830973 907065365 200458854 663334324 14526447 863772704 512182493 580520000 951119393 751404043 628378044 956131544 471259591 760916508 355029047 173188328 97031490 307241445 16340676 192660085 875539534 156869103 652459412 775451692 200433493 817176382 389228114 871745718 261678821 899799924 141236873 781919806 261638266 916442337 677234590 601048185 263154485 970222033 225139375 420297287 788722086 683827420 346287387 471951438 657359043 882941342 296780600 68182041 846739277 353609298 795175377 324033391 14474566 438418228 575958260 686175848 87038640 796468603 678793195 83695538 366704444 8985514 860857424 150425440 356602648 721195189 590360276 692493746 446364336 82883796 288891673 767327394 113285117 105184731 964799069 450467572 312648958 387555306 529870910 171427320 199837652 335664372 757875758 246296671 705454679 986819878 435977303 504854446 363627961 286984027 128735275 15894069 717992325 478431134 955524516 446929492 797615025 28876517 554745159 999949359 783837214 207672997 290577017 840088920 905647204 990753793 811129027 237667823 654606470 336600991 514502656 153875765 413733888 859003191 726735490 983773632 233661103 535383529 958009149 365501758 369361064 540310747 453613911 726755075 442196541 540915444 36228427 974133992 256076507 409501669 871701650 896786282 468359579 536110892 136307783 635409967 502977252 668963258 732387793 39592743 337415049 346629073 593185689 649602853 156090348 969882344 784647471 35478860 983320186 322237441 695498069 929391781 806441725 26373096 143843337 162140681 437869940 35070921 660838235 685321451 140642386 141365444 87612483 433018915 7125946 402666033 646509607 264972261 663680591 852808453 924414165 962371555 685463343 564237606 875121310 413520580 477588506 913870705 982040563 954697251 156542989 51602275 237501496 236996791 369547039 895374968 734411620 379667929 183494720 335980347 540404107 887031484 62917910 160540441 760740969 507899169 961613297 596008371 127475960 461147128 99863786 166090230 932667786 648948412 304965901 340660949 196527665 243244937 25841380 611662211 532607920 511577574 27688828 780224095 405854418 927173698 791553534 881812172 910499360 993611840 914724905 502250543 861479155 575860468 84756456 629193651 427263282 364047485 694937443 578092174 456438181 447047138 113672800 371925922 683557330 797672581 369651344 348293595 101369112 590523170 792678128 700308124 15605603 508710114 263524833 301153989 761864123 352791030 306923453 610607059 43867057 260640536 537899369 780872489 94788884 148247296 324002054 449577545 977140669 751641453 747824632 239064284 475172604 794715809 69073149 879009906 729545466 397505013 457161610 282352467 469129563 437990415 377236294 173090505 235619336 951451232 650345784 132179521 295676864 416334345 160847997 864723943 168981280 247121617 894994253 441961489 791313378 226429816 47008632 423556214 635421728 237700725 600434685 93121794 997977835 812369430 481100017 482752997 59638304 805278250 649628032 581376073 62314654 22420385 353396434 550702978 795451920 224606084 247793306 163694358 630902287 804395698 405178072 486936628 461200940 867449125 178335276 549956373 59384220 267917091 861869051 83988641 573713220 705444396 941271743 422259441 139456678 323525832 100972477 505001880 345810189 782363565 460005520 44285791 378400930 576970151 653313284 967708337 800043920 668303964 254539441 813897409 48427637 320482170 327118527 870598736 405876690 527805078 100146655 661482159 91891845 885960956 289706552 837853366 232932351 969048669 222056117 662060986 713528370 812330983 592082210 234619891 946063068 552126406 28415610 586476451 955455718 437794497 781549471 537550857 337686227 7014172 331429333 684081532 95693919 977229111 271105675 237569854 500988030 494128494 962429544 550214552 155916273 924809696 931450645 951474494 858995778 638782934 55063571 962638636 761297370 865317474 339209938 448703368 682266845 12528688 733493889 464087136 307915047 725261244 233449860 213114957 90976968 71802593 67450582 871037104 466811626 17667030 977400634 510512429 299329902 813142334 770595377 594269261 406139728 896002563 786764938 467865978 826351883 975072067 192479625 791934106 55402750 965673997 647647012 772684121 59656040 331051684 277267598 403855065 203599676 444367477 986396096 279972164 701559371 996464252 88257559 726968173 147226452 55965019 805637274 818281043 44344627 611373208 728370892 129607459 856351520 400649488 974821721 368321524 805479480 82256096 984230702 7102795 599781045 262922660 117732041 158968881 449298799 841883798 888934127 849946873 26538819 271054711 828441987 559154503 906500574 20589260 770975487 899903388 944618827 499133173 95250550 502655552 215166004 800285271 736423249 748008884 329101131 428053219 139369100 391205969 996738460 583992003 154846838 936486820 275547739 62733097 619954912 919793909 932115154 871028257 684127268 766380899 169080318 994319592 234549120 875833825 681002068 947854650 192461261 669181017 543889724 775936934 169035433 289352325 323882173 80775455 613069332 474453 199481160 435741537 708090507 633603810 261856970 966805408 624911378 263581034 91419293 972379359 52711360 630452024 141564428 957010956 81851117 369799699 699227336 300936124 140537799 847842842 142873970 537052554 189296405 514021986 793234715 835511527 505561513 483660978 34773882 791094251 274994403 981353500 319498387 548131059 320973023 922245489 565486623 796939749 394441767 605050867 103519677 671314470 471455673 985713496 772841697 304484307 125504373 53380719 252168810 436032220 514411083 805963254 605399137 731725702 347502684 154156065 608000576 719014999 66257291 205030819 651824808 760994860 276841309 482905790 510488510 922351135 791079350 918285541 656773264 371525938 519716408 627412940 12165510 646988142 63171450 472295748 906726995 957101735 909586626 638383763 385486898 36520544 384596238 225644052 688887806 936755159 425006501 79373651 152103433 424130168 937197867 991565613 383693554 405880595 7638476 753081465 521073795 977033927 388052753 992222255 471122988 45406099 771568015 819427661 656974035 522915429 606645555 566904594 562934958 856999621 513077657 334198300 727424622 793857404 982120020 171513335 377889992 400759905 192453500 775345919 730416176 358967783 289217242 829461752 802676079 698397731 931077008 812026519 427535392 127851358 690774543 898882147 106467606 57860277 447963764 228170518 787728530 226760105 561488406 681496432 859861444 684406045 133122799 911685291 984555173 568479380 317056211 529962792 479829313 75488391 803195096 742817935 243356683 725756990 262068629 725883570 8667627 509390631 204397568 665626805 844149196 430814680 11250001 759088963 215196236 442602767 59873109 943599903 371368127 706810903 932144336 164878371 450572200 664068274 504276740 96694613 718434024 762936265 771893815 947441293 46531543 329308111 822700375 835324656 790850108 209254693 31834162 865806849 516975540 406161538 754092649 363645456 343647931 823391377 68200093 66670142 27549123 152018285 732446774 245812105 877519703 983385473 179758535 258962218 433063809 460397661 369050523 809723400 711092324 69526810 589049267 935903324 564692086 173440565 856630508 753206269 337479848 529455809 745040408 843526878 938369981 844366486 40692766 133193198 182480761 241169600 256702206 172648763 526572737 964838364 725399743 409703481 442653795 167869734 452258785 584547126 42130813 541460095 354363935 772838988 470688454 597477012 664185417 308078784 732609318 15172539 287335991 553129352 973530272 259121035 404814991 703831927 50101062 519685103 288450615 219599315 366984979 48688528 447940210 488017212 381349842 782398024 465338949 731270729 441921736 309164354 144507024 357220268 538614057 696926887 998534294 272527871 412544433 265207834 338382998 799835441 58202555 549177230 643888391 750296315 626268319 604999124 777416017 936055938 500331818 838873449 775221771 517318950 320640832 544318794 584424283 392908009 17608947 530470629 196773319 453930344 552287904 952509414 129104971 196035884 736418486 860016736 773280352 826566102 292020630 839140890 59406048 806156162 307388082 446436190 695197044 438421449 983381506 958117730 48737958 310832559 519528784 487857742 411126862 875137223 292132635 4679818 213249217 790445369 871721239 432402185 818213616 812149599 283337952 346723096 887438317 711489114 499757739 501153472 413170319 136460908 494824446 73344802 517497674 604401306 215406926 677298630 333487346 720559448 622957343 509602581 108257278 181710999 736504608 213999271 656532170 831605252 987289256 855629095 652888587 191978505 349676120 400076458 928495194 874587414 235562818 228127686 640376973 854877592 536544247 677647933 415290750 571235247 371211873 511986167 976325511 352257810 279107726 295805720 704749550 678850826 875507121 175234560 947264644 299474221 509573755 668293873 266650168 457935995 359242919 99158901 662684695 34865943 168344453 90127600 786172602 575421561 916874881 348969429 694913752 387831246 111055668 99962885 379195724 284305655 126127109 408097473 655353099 868575112 230405707 85391397 356822167 540973045 124444642 58854565 546108063 909244095 157964459 108992244 489276704 802166337 313325209 101433489 963556712 782104076 506477852 279630498 753691017 972884796 979824416 151687989 987238071 737945949 841414489 645091579 980242882 689663185 957287542 584516966 660001077 941827006 547136948 558368307 514570902 362224737 702339889 988904329 130985904 626006782 527078274 70257247 777848821 951049367 5504245 1944765 103745698 110879199 676778369 990228764 81428206 298611879 430928589 324434456 949965636 469143840 462048532 601342909 464495359 289529810 942964424 266058809 294479704 618158634 462997007 71168494 501201298 980484161 232089390 426125432 365183325 534072990 426134093 898798582 988091154 457238779 818759979 824942097 732704538 974663551 524769422 196766600 441264854 166097263 517360259 302363768 560274694 959811413 920169011 946461334 576549509 835469816 508609787 867102577 933500755 187388497 927820556 730288661 290841231 673829244 765350750 878257427 720710405 644083303 797389077 752864063 15630342 348135219 583188335 983198263 983412224 627625971 730674012 890607501 431056963 756353070 634758067 953779329 839024065 779942439 710713352 595619118 2411482 473289614 736424242 312060500 808210580 553024524 294526322 444273065 913732953 811830595 525408902 723369146 675400608 377143428 180632269 587814873 95616804 691310398 6676023 136496397 766027646 236612725 336871087 94884768 459280300 327380814 342967931 736958424 700032706 875979933 938097841 546334594 794238865 98555896 704768160 19637294 68734141 754114633 519357563 320444730 393164759 435646837 99578287 942708610 467984734 672960567 25213438 859276142 542640056 63041089 944169292 200609775 8484514 47337017 613294002 806479521 720766061 84110017 393001997 509336370 618729716 585222171 589488796 583612583 592386755 671292516 68184775 295183602 440357568 575312321 628027867 973752944 647068131 933375792 410615261 335135254 157811795 70673056 303287534 928079151 684122469 632331268 86336660 164390017 386231927 268377737 934012491 232528391 465374921 596814809 605999109 578088647 165460656 578241501 350500343 960081594 784158221 155328217 394537763 623893868 810725375 721977014 227819507 603489909 617016922 374166333 964880477 787459401 226779703 20353190 691843274 34199138 31406949 750049731 190030225 740097707 781458129 699421076 580103089 21161234 426913220 143258976 582051336 47542561 467089343 194509595 803067859 987872890 340020070 867101945 68457611 105483446 878439746 965829584 871672493 830362877 784684805 455667529 243347111 473960080 425975427 327230054 766038089 898371173 239447683 983610417 254032550 642145941 937031338 341462759 963977246 674126155 97949284 482479602 369568486 578863748 434744531 886750299 97375325 29520965 700449794 422738782 401864291 399045067 349639058 792003869 882156633 691229494 797993524 501184822 114721593 455896855 59992887 249947350 365418330 810606631 386305153 239289779 70906741 454418514 587834169 480745957 15102090 895322341 374887166 407051654 459069960 688182816 884527484 560707984 292107858 526700710 739653671 113623112 72274477 658924768 8666878 800588357 506863930 11787674 677074318 89906698 877948981 841086190 574169182 279627496 124870690 35935686 933968829 855725884 601430269 108541655 748974033 839483351 451330352 530558133 737527221 635580177 396715402 779858567 777841237 806516158 62119156 327911530 132165029 666691890 3083386 698959221 381219478 207894418 949707765 796249173 863678247 475564269 948198238 508794937 277999167 912547533 959298369 759595678 96047524 865352609 427321847 221208022 44456213 314030243 634831327 811575731 6569587 370714647 385717292 720014522 209638890 748708069 463335391 799603832 472307109 198131671 392202166 999377838 863091318 31530372 800309111 105205930 974895234 546905856 808272555 777727509 854366959 887347021 758311084 996396514 137722429 125819867 651032011 611044488 392529420 491187447 964217033 488350021 519095075 348785889 244126565 314618152 595181457 727770980 839029791 5704616 222916979 485426412 685161489 109051551 513669345 972384545 885724424 478320707 524000080 528280004 771993343 959034502 547759389 406051113 694745427 580441964 643493471 290107652 657289028 896818710 335540711 628806125 211111834 996607865 528691085 877313167 869026744 381495809 747078698 151634689 133294462 348964854 253751618 796648473 462824071 454796227 573688434 997808160 621083001 122435433 428773979 655427439 602809386 816924810 611764295 201155975 226195638 212584229 288187426 960742070 693768694 272674467 752458678 7708673 461860464 666020539 82652090 366475402 169947988 536001834 30442757 12260888 109954203 374059771 858365664 271623547 983438241 471035498 102193413 510277058 286220777 977553138 570353020 886677581 975630536 928092052 174589286 823835552 101926628 841681853 114156359 123096673 526434578 739656527 841597736 725837873 182399698 343151819 232004728 937626572 99034721 769502820 769496986 558640591 887386997 834191857 379069904 505228948 88686147 692056769 712802373 899644797 68283025 64048825 62389628 692894177 8097040 834260979 288628687 373641250 600452815 557916483 17244785 149791048 825713830 589087396 547199476 510779189 371833282 447552503 83423858 999937765 712294174 356266754 739159199 362981236 226485231 487744739 379294605 740688281 713337124 93130989 586530426 109670248 440788186 161102554 234472752 852211827 318800944 665004655 823230826 32486451 566306699 209034977 979900307 930623672 54902327 941477317 130041083 433751179 220330820 270423648 959983082 483782532 409945210 427187765 894365368 102864480 496390858 752185446 377827978 311453692 504212042 686333706 679733408 17819714 686692566 891330835 845252615 29363735 396719959 380248806 501038168 727774683 158473614 220565631 822197824 969016916 189488992 598791548 185662315 346983199 895619575 498312296 191151641 920844362 495878556 519176427 822980744 361980488 207239719 802358016 426548962 817128251 673121463 496494503 962149943 851667848 372511541 794811359 879396351 967302403 848193557 350346761 668574752 865185975 413984473 65636246 913344615 875856267 541313171 929869559 774166628 717535042 964397173 58522082 7486130 793132471 726427976 286265556 87729922 294463977 252960135 265840479 346951396 571296548 731219469 795860529 642115064 994609811 473929670 301579743 475193 262702345 781811053 302194329 922037297 205315114 224074051 92082533 490351062 189387333 269535941 825356690 969220638 641000236 789834256 255157048 634112173 577470007 61485150 257288033 654941913 641270676 646363172 48322275 985927132 653782752 34236338 164379006 171730592 908784964 806706070 370520509 452417285 916693829 225816839 258683065 168543819 232953158 607667459 311842491 535583468 195478811 821886057 751007541 740329682 826624384 375824385 851454398 140680606 411399761 285577375 20655727 400384645 546906962 800839613 134885669 181183524 359839649 452831413 747124148 573330726 486259034 603554050 181318004 675106773 167557696 943079450 722922473 9367000 465935495 301929834 829291289 953500786 786397621 63362079 979580740 762688433 960248400 306733219 501784006 452683901 667453040 411312124 340437897 149991237 527074176 580299199 6608365 164477704 326099315 850548060 165548996 534149584 537109873 704935749 583413633 88606767 653450148 394579448 635208491 271099000 369128225 150856109 212334909 930832161 151532332 764381072 452897072 775901495 172891043 871062149 233412508 123399390 315199643 954230964 325974557 386176531 471254047 915062275 237517129 196457881 887451697 418953901 175632007 980904484 710716555 531422719 818008146 474440914 351927463 267355198 11266580 471642305 125386528 970528656 900487139 881381208 440101007 19857297 935204219 876988509 60880797 215220232 311358078 863284944 879532892 497095637 329316625 118375354 762921643 664985420 270979063 577901787 466164750 120138365 714245622 905541920 232322289 504451241 398919910 172070880 362664880 333106497 326901818 106254622 826625727 557514091 365448369 693666147 181884993 975018755 395148019 900094494 989365652 226218819 77564843 409339983 788564834 839321768 210580583 362093836 812522229 518325403 435720440 482043491 829341072 175109569 744338359 706833502 128681724 415483316 259390898 58613889 926695541 348998875 438573360 349891643 557164006 619066600 343817002 816115604 668625336 346182162 895077893 129719840 17340357 991912541 894339971 993533878 35969487 178770482 641911455 144536959 92571558 989856871 534406807 848032354 375589234 977865317 99411883 710881967 363656032 857001791 200334895 10686168 118058642 936236160 589775719 767686440 959827260 800515756 701768647 178785620 334090963 474510416 84715092 954903724 644796939 42382452 629776307 312631480 74420326 614242375 737500432 521880871 348008573 149639937 678919806 927752801 150688708 582099734 503807296 747103005 561011464 721712634 431468701 785951279 396863410 138287500 949846555 828512945 366081755 568937375 340070005 358583174 120637209 751549816 35413931 490551599 876355431 830135931 117863021 233017885 850887859 217081136 620859584 832670259 581796557 347382307 286919997 802092062 931269882 994609411 788377124 799744265 577121887 972824780 777234628 983965394 573517205 76060941 879618692 290312275 666801524 204755288 67406029 790959865 754971729 786695318 562044219 391865698 755176067 131226923 247772460 436863267 922338053 495130476 3422659 934398707 347385407 563530593 476144172 364709103 258641842 423677680 265834358 567232831 660335308 95183902 192210577 909262919 562650060 436228196 170005906 48431941 57769986 673920266 602181520 72960862 400202620 165263080 22946848 782283554 33361533 972119101 350572615 625931133 719120127 262188163 275185679 728795276 442088464 120071949 709652698 689145764 957510408 435114537 875303853 22432709 451822808 375933610 463268172 944871613 875204094 54452956 179133608 412170736 893695933 663982098 514138170 390497347 924792891 449991084 948197043 982677138 184613805 612957511 500252440 87103794 54439804 815917873 972850252 751487979 164567676 574883278 49926886 82442216 250978067 315159164 984404833 671459876 374837880 862760185 602319007 55343953 644080557 24679657 465386671 131846568 217084648 622536007 741992116 144301778 168243352 546638825 470969106 626480185 680615650 403919671 705961948 38093936 912682708 755719551 134830278 422156287 691987716 68399650 767594852 986928120 832606824 469586558 929515899 131373735 78820625 654116267 554321695 61404852 719386621 950987151 842159549 606885649 947313295 643011991 74546493 555174856 50298249 880388091 173502847 71630666 302496951 385448582 856831927 335653600 764975986 788389615 187992396 936274624 744894143 435041982 418580157 267039673 78280372 220916425 471337137 46851049 369675502 563258482 45697150 747930080 356633358 413068166 386090988 496538415 242043455 201407706 593515808 931634285 316177083 32087177 923667942 939512021 243107772 436805101 370892923 701282190 320297666 760508242 685893473 755387658 205999293 867362484 38834094 436246880 861319599 524318197 802296541 252044405 254076766 639389456 770436115 172398503 418713593 496412874 579747750 855218094 886392706 924636215 873558619 441036937 835698310 300781950 699461677 505206763 665867519 854677120 767018944 165851375 55307476 628683331 125146269 616099940 894043910 993072813 775729974 194001491 326726991 521392512 739087001 534263811 990527254 516589173 175284240 16724999 651579469 733498945 768281201 326366356 138679072 779520184 667786733 323717500 722280426 375172808 990333130 60603264 758004884 224528294 256403703 40961711 601042707 495148451 940980800 564062505 918771670 375007909 752063087 364550544 853431978 54021149 103820466 747013923 499289718 143916499 110272179 960977761 278038286 170212397 709625898 98578494 960822867 916280132 872701024 463226055 666924355 165484812 906689191 249457731 66443864 604757421 901749317 893224183 676274628 73240967 97914583 919611572 500761786 919608548 420649361 981823227 910810000 185696787 58853058 494718496 934729580 303791727 285801335 617463826 101559562 40493603 532911874 149577845 405557903 956409354 107595233 744488621 245986742 285204653 925498898 853906309 323256917 836380332 59568509 64959634 768296158 40945262 479997733 779768963 88871929 80378951 186172466 194589306 301715937 910203174 162131505 910873233 684965463 757339977 825518671 851878088 830252803 64614767 223712416 132639403 488934274 152155402 360427525 836674022 918317151 648681355 237580705 728693586 153386934 850435048 666330768 622376733 298776509 552383235 277463066 203917787 419229953 717637285 811749529 922578686 930501475 482627446 634772973 309543612 164083528 574773987 461610747 180737931 859705365 501000221 58008208 122265716 341507543 167919480 277216521 643987739 903585043 814812935 740927306 73689129 431048772 861404369 632086219 834640208 103435925 362893657 132692935 294530465 557764198 64348720 152531413 591815284 578281039 398044030 794619801 548100872 703245491 36801651 793658545 652151653 202643762 631127639 569596893 966089402 628579839 606777603 807715149 656290111 343217599 363841893 486189098 606230881 810534708 113270607 619978394 984203446 3303997 8722010 607521646 148554482 684370320 509299368 24920672 40471726 953617542 805441515 501269605 493882879 427886708 329504306 121058860 330577196 469735890 122323925 81661732 23986982 727643317 697983770 702470769 14423867 704638015 311751148 848861927 889216089 707680754 772981116 132012210 209705166 809217277 358333260 88622101 784839430 27856269 657924703 417582556 486861664 966254951 358719786 61711817 677846286 153964718 110909628 680769246 383018265 948902051 934986514 346762706 739603647 457369232 864112707 894423732 112097319 652286080 199380826 604102348 784813787 695632315 229499077 596708645 648437955 631552005 710790128 914316370 466135839 511414061 164709753 724251284 50940868 858507282 944628337 299058406 476270749 418614544 757396957 765875100 512525339 411904865 785693351 81871458 349396885 426730295 381288622 574281257 386134717 639312567 395668312 840816884 409885375 730587958 524045090 627884836 763025206 56194839 640091485 611527434 175453475 759561911 598353648 902408916 771900426 737967628 695918139 885519892 173969753 589156561 878633240 736109145 273719068 881390958 677307828 760613862 607644329 746981562 523624596 764719714 777400999 53613321 579230499 26488509 935267298 872317104 785613394 528808342 452924269 227508664 686601367 848908951 203079522 104020863 188676022 948155842 609353081 296042341 129319569 540308206 428516250 738161515 975662317 102687786 417148409 478569699 205324609 588436330 856815764 788147320 36403271 510999810 678714368 325086213 446326331 398696788 453976271 677994223 844811046 808124738 55112926 171650355 742408077 612249159 904825477 784200165 528771608 148322929 907395897 968065938 359739540 932118432 952705698 719422915 465121588 45505146 437997865 859109989 165925069 710195072 657369247 952240825 339106914 660221064 287773979 918408209 141576708 401927650 476982034 256580680 175730694 365348208 972579207 240573167 122063160 21274500 685575537 456065732 438720247 458737130 105158525 88985812 530059771 894838960 331765721 402491632 190344022 344860901 243109069 608988195 320037292 433139810 737905061 964261631 662865135 815707056 736861526 884551066 858817336 172696717 833953741 813078457 625709589 767311744 722008536 898904027 491305855 303007804 823868550 703315865 900846220 911112579 513697152 160992494 526353372 770918986 369986022 98967812 748877694 492907713 423066872 222612017 982851223 342119027 16408958 647174182 75092939 68678844 309071816 946852207 337857047 829081547 912657042 466513900 908852300 393843043 412858858 744982306 732274384 398605569 502236094 641062816 906109509 165284913 223401290 618642400 704517259 795196164 313636131 116973427 124797952 953962414 479136558 108252569 440515932 644000022 974333953 581075390 297752738 43407959 311077355 61957363 61881645 658149870 656043233 797140262 604305285 448720117 772868627 238165213 186370011 429318986 598476002 594966885 175359272 441111550 818251355 68758351 216612561 779463516 261677081 287917697 109711553 180063779 766934399 201554767 249822994 129252216 34459456 570765526 419716706 807798637 122928760 636196074 978410095 485707647 443669001 609963406 274067234 183173343 572633219 312901792 601473200 456780449 721331484 261048605 328356639 306472488 430510966 559426447 51635170 309726565 48172528 922483900 942347694 651751147 172680585 859622160 306663427 667021881 357837546 580800168 556704717 446164286 267863285 196854877 749035577 818751124 73444577 843857232 248335383 21767236 807127781 634341438 315492916 746078125 270468491 94118663 157938329 24871937 598210734 265685221 110664263 819202661 271546500 696966976 904633749 412162358 448290392 746612990 954520288 366599304 361021158 925319876 549103636 283308434 498518299 465396204 982441724 835762570 617656167 475947766 666318879 723350342 393053195 415693436 698441579 292588007 16671404 160892318 47681043 947335690 992543398 262024264 873586310 159062877 202383267 351514229 234477065 969061986 419247798 22905679 798228729 257483361 237481632 58561516 359265490 713305002 293133914 572479938 376275980 555081903 855205683 37045574 334369526 125351983 800584990 326195217 199848701 906050086 648556794 272711218 302405826 302172925 297045961 836126768 71519803 187113728 759315011 843880520 865957242 200679962 495221509 271349063 202844118 912958927 582294056 729695685 431742366 437484635 88025710 540277119 884993387 445968589 542461420 293069931 355201830 687323611 434199498 991161254 967686014 32195660 503749143 494939835 131060745 362434674 876748635 294723057 112604931 251538280 688102078 906204376 253760763 314021170 471328235 793415649 737793671 230619218 8681288 641914071 167294229 254013043 479712523 12074087 768512742 248830820 214498016 36455929 429134292 137476521 324132819 893665762 1440528 269992390 641723512 786681211 976371781 381368422 886598894 38366280 399886767 177540262 937257163 526766226 468108211 43305362 492796802 464052912 480266492 275463177 586207839 504971377 451111306 813474354 263897767 302070543 179130717 798609911 801080822 529867626 157216395 654516743 385671357 154112598 758032774 891916590 470201561 435213866 42199883 680217423 561161987 734514504 988799596 977759655 44924491 46670327 607399402 941457239 882881134 744819675 67126172 367163233 9496795 339981930 648005097 500116582 359725816 535824310 171609621 477254692 271277679 170271732 234676612 86399371 900716339 415971103 746244334 89393032 142934373 677010996 395291724 805269439 750829892 859700008 482634306 893340514 419645642 525621525 881732528 298910194 470829299 146418744 460034370 979400952 7498510 490419147 782650147 756847108 120746156 698995545 664725476 234323951 649489778 913992020 810884060 919158355 289516729 184003552 446975756 195155740 540875671 857173995 122889694 807608435 596930316 380205476 829612619 13766017 528385915 282709801 900072664 695829639 972702929 935519521 446859221 328108875 673207984 881194569 229578451 539775089 727315643 125782028 224235865 519964900 428653088 792492808 35224067 434619356 62267974 380849906 537087323 801419585 60717728 464143154 711010576 193525176 60101512 227089985 661367105 75579297 76323652 733403468 378387631 796325295 5282665 619106869 660485977 957245944 850165756 454442063 857542408 924791172 671077601 264305150 986531731 248198201 693870334 93606522 918260792 769542991 20710181 921368525 277307072 74106514 254239627 881088226 239200721 457981074 375473100 35254614 645398802 767765490 398987738 397535463 674273716 556294614 767019833 633320881 582092215 827039292 498985667 921471826 331837934 925315009 54197241 726909187 51136702 576500597 139107484 917090870 448757309 92444167 489565355 196307284 165351559 529053107 914300875 577463068 969357525 968040506 816888676 689075647 876063263 444289339 109374850 272770853 481320487 349450195 627055551 658432014 557657082 656033106 879789254 317958975 605420857 655887107 163112744 525897375 871277577 875840567 51670350 91776405 671166330 105658061 151119803 880240209 882055786 146277419 268357463 976353073 856335067 637495788 527823969 511684883 963516645 6512647 214575627 826308838 910745901 54631889 592160918 161807614 460793611 938243132 297426214 602291564 390702093 813158350 256963429 862965621 263734199 66001399 425175491 461152840 605114799 481596536 662175036 86809975 911829468 824162726 313579536 714282401 25330990 567973397 138419980 574652643 712195316 848125377 109710890 404980762 680504120 663099154 987740432 962502312 426222647 775411768 92748482 825575285 61891164 356152391 101402823 369488769 780309613 272220115 102859291 292182853 23961163 788201670 885498476 511599090 767534153 715447222 688208630 731818737 623830554 498446298 354440679 336216836 76112198 219050693 540551096 458469234 493583371 188920409 372754931 35185767 734661334 847525426 489603466 440773163 439775276 55660427 994091228 462354583 128120584 122253814 793929181 918400769 293985270 329638093 358859979 759483057 225418405 627612389 592675380 683524336 974220532 263697005 645702980 926626754 957837002 459869785 9933928 901578416 693112339 246495911 403046148 962326730 418610290 814522173 905155568 476790738 911182633 661112610 446339719 21801987 281975702 103601501 887497519 147397995 604982961 396274537 825309452 61885428 928253354 809761658 405998450 576895296 112434900 587480640 121429499 734168593 795780111 819302511 602787627 780587359 745407636 763834523 960292580 90297225 989716935 816106107 458537905 545692764 201030079 539781429 145314237 580279213 637717095 693878038 55528527 987116750 226223429 132418606 257912413 672239373 247838636 943806400 369032468 924214413 517022474 14043813 286539965 744595712 828681379 454145542 120908851 276181705 305059950 255283990 241731405 958839878 652090822 428825042 924283765 125293180 586237486 368747568 893661834 962387024 38463874 306719319 861890124 899550079 520008686 677333541 625037343 876488600 234373548 265453782 898034121 805062532 462712867 435299409 212842463 728954480 155290996 373032791 251766808 931834083 630962668 556940395 660893259 233057887 657883870 185864719 809076485 428486845 26949102 495315533 227859953 331360139 580997539 779442544 248269009 747366738 985193330 506645728 557535754 95795897 779593446 383030832 700015641 945464984 147802792 612697714 708236005 980194063 147930772 801870066 850285945 827608659 757803985 199651743 659381058 686306548 20486290 384876550 650298929 370104805 963228966 855062669 439662279 951602966 941093774 134976264 251105314 792936846 225079533 508416408 279011600 359138193 418591077 656436843 134772796 564372155 376692290 810964271 815132658 665722989 85616154 73032240 459034045 905191971 1984325 825824354 86808735 411912162 692017662 206310975 216203456 224308904 50044584 334452360 235666602 794010064 231183079 170527717 85736899 552381513 687646286 429397187 854947668 113712590 394968383 105657518 944502784 438563686 686171579 996783738 254351118 267297062 131299083 278867003 259231837 631130481 104213824 957381728 523917054 580412224 930137850 265884801 736163939 241278252 631624436 58600338 147763460 516362190 801874095 538713438 250460944 162932743 483550789 239471467 573701335 280345448 21908727 332240689 497554654 517184896 3940392 80290981 760752693 606129453 279992430 804776721 473081845 637550007 201249889 994809354 291047948 257759066 670082147 791901906 886066415 296478682 230191490 335630990 875677650 372934211 78856637 107292420 216520757 835990366 677701173 14345246 773025723 197218562 80475919 749050861 220332152 598779828 343866317 754366108 553781313 698302983 553851113 252270175 460588839 469454985 729392376 46071013 517074984 547321166 176695670 997399932 705499010 788078342 371442628 518125945 223824884 686214995 445826098 812936788 505637797 324839945 553159479 653157419 252618935 706835301 489694130 267952819 4567318 5133208 6150874 287482591 132942154 836070687 381318538 809008154 431925564 292231912 907616225 730954555 446470463 914784367 153834602 524822202 145885917 51514341 34995538 191682762 332060225 260386493 378334005 130115220 450181070 993602710 217322097 135068975 711958442 113707892 660999597 581767793 958806003 715290977 903491647 236549327 365973348 574789156 2692090 771651004 457185635 602921123 217238561 777109445 130184665 691841886 446463689 745284240 951873883 189531960 172783295 113342863 669762719 114795303 413268708 487575978 315556035 180477649 579211214 958495343 410642284 706951521 123465573 112718290 539968911 619835658 834434699 298604610 376938389 502080373 296896498 283491620 41403451 695579529 501184760 210124487 253791780 859710071 592572609 36554212 510551456 589148754 976439503 651513106 226585230 116751707 709972130 486164289 739068227 40891145 296106695 439325906 166206628 186752301 596713925 100689477 678286918 16309037 221657371 921002527 368262597 140067490 757150362 855618413 437862214 385671377 649085422 278871445 402941937 557292586 982250390 446430753 309722057 713581284 593792623 903710012 376936642 953447279 574271660 254816072 427790954 546813062 311067845 200178730 38013096 505893699 217043300 572682529 8760982 737171815 710732705 485710596 412039668 282906506 900313948 218824161 904486880 723739085 118098541 546498073 434867031 78769547 375750817 195317508 88119279 255241552 355831202 61785982 403391613 448433013 142239868 203571135 2787149 872049468 909554878 232767608 889907659 121622920 548395932 380174654 374073913 95734123 981759421 956486509 721044556 514104355 210922946 415928333 653274226 428440262 187987610 550189632 677666736 593965046 531382073 740881570 724098395 712573407 955831475 899274862 182258288 460189576 40074292 82441253 382901750 145783094 295744067 818065633 81929533 865917767 171084094 743219052 885227041 471924478 540706647 265369298 112255336 22358989 325103328 663241885 714941976 747975254 319797403 550883160 256222978 215800976 973976289 127442971 369459850 868484766 459087433 771954902 602092580 879047441 59960509 659484910 415298668 119428388 102778260 63170417 850207161 513550162 916110525 325711076 564290240 506660062 384620327 722474474 650739117 50231228 749473835 541419994 80314212 810860040 160962588 461992431 308821189 366109391 851733835 922337163 487513791 837484959 157446645 403985634 978313746 11263888 325160966 299511690 604869957 884508175 619341209 735923769 326253581 522567169 903177409 472573187 727358582 790637245 812740204 30649950 409689561 509960175 91619028 575168390 846218094 700880810 408922196 608466002 22953691 384184788 383093614 615507729 28196914 993616427 715734263 467474823 140801048 932943596 296219006 702680980 971466537 724055404 447689458 435788747 445497788 250972025 14845394 129138801 787665202 529412526 417086919 696762420 441380205 687420772 137479136 335185570 578744558 882860789 848038510 914739819 228235082 660394760 993945403 610387248 618497575 589233933 704998512 775559150 338947103 640900567 596410718 154324156 320044873 829305835 741131771 873313451 180805960 628685376 142055243 492721006 657250662 931049982 36045999 107603310 120115934 380959047 499311509 327552877 549813529 328515202 965815487 945002611 363114850 181720261 50667745 414404176 816143393 898261228 652008857 968700891 885665982 38243518 533046441 578395101 330064350 413403543 967201536 514609413 455211649 405840139 79034666 167906050 466190450 85435063 79150139 246524923 849645350 943386756 734400478 955644177 317160868 901229663 124733581 449520382 131440368 663908523 55222806 579803317 74532374 988576039 977412987 127713982 511202292 851240420 611680872 966188621 808332176 968080486 674908033 7020784 518594219 76600803 180029041 738265602 331351578 359388671 696374869 648962082 547162184 71173781 43368109 246093958 567917692 344478997 374685312 247574614 930188693 90167175 852303239 826084602 976068762 681967931 964130764 991705740 307132941 65729026 368416365 808402664 735040362 22199064 83010528 260462998 501998616 618669004 109656766 683634931 667906523 682285863 664788356 545753153 306974918 948437492 133856881 963742155 349391125 914805616 519135853 118515403 16535434 98277400 418048555 61963289 266880120 949028985 769488467 37672076 434279501 889069218 423602945 787002843 95833233 166868002 684245709 758414103 973393949 215172153 980075609 560296161 470029300 995933831 400476467 807778181 326577385 988322040 926017173 341339204 373890454 637449893 811562627 381455985 964925486 712198027 444173818 186807855 936369950 130342353 576194239 336837978 496627821 364058284 50969345 570397501 237945924 735021646 545893647 174601457 24879308 669458398 716045501 599922127 541930136 331485693 124651256 724780838 606182689 970117161 138660578 426107451 162499120 862384858 241570281 50653693 764946449 841551250 581794374 131754800 679685870 210046065 371242032 101931474 739347090 22374658 296096559 490746848 415185895 445416876 674112935 249338862 612272405 279569580 687272021 965661809 20755 327486220 374119803 653110326 131335267 60175637 554616266 637848427 206722564 475684412 943412599 906555273 879647057 173756340 703558857 834149566 231980168 581723410 468896306 246938528 989211650 729781369 238743930 320288461 509643601 986639125 327330544 648951056 683517039 967363145 267542469 251367568 653196324 479768054 17109983 745041048 614704055 680060017 834159898 230092464 850576868 844175562 750217041 646535394 348994164 122148791 97090750 65523108 11244596 496600297 460947540 759986371 339073869 382924891 277257341 458498142 93053171 394888346 585926619 778213320 439403172 304490922 586999655 771523511 489613646 162948438 844408195 499741449 247313158 753593017 308270767 315705347 203378277 650122489 514870128 242478563 573966512 72665924 195616328 383444140 68742853 680757945 969785365 142877106 958943032 978402796 646169747 848471331 687658631 418261368 200637362 459167740 145662431 710627638 952767747 296787662 444562490 502293285 356727145 297444414 238520848 570708121 985351048 756358394 381270210 90378407 24025726 618169547 586015363 564142513 58663007 155510035 828552314 676984166 826108427 703840530 455468960 936828791 559319517 573498830 205751677 525509731 313172855 72717276 15551482 540554130 789233273 266085636 726578443 47860002 995777585 7229383 481499795 441820970 363164692 891647272 294321183 233922501 927084953 548540546 163173500 382150142 456716937 888967482 689395004 351530487 939313407 945562441 341409967 347928935 997290975 403063536 54800591 178513835 878054751 478792119 707966459 605658839 905906356 431797377 300751502 700161628 116893364 856561624 916201202 651636904 183107336 940042938 499254848 593537880 349487427 228405391 58415149 9901558 312464418 615831979 349734390 412016419 986549313 956315909 296514767 56434324 518160870 359466160 89651628 194445604 687737859 802950494 331101104 276589539 887603894 173556473 313312716 400457463 711398183 491225494 245315859 675104563 990313086 3445574 465799390 141232051 606649699 482174873 522838132 42672419 205161467 444279254 424321285 360328522 974183927 433867857 856838928 560850555 77655026 208273914 312874117 921054251 69637265 305376875 591293404 366787010 843758717 743836284 518850505 515407702 562823145 614487251 340960259 626769551 360235812 677214381 688051882 433909250 933393071 372578983 777058305 666985573 437028405 510614486 941139339 786598643 552406583 735510420 675788591 786866997 516675260 646735397 160190696 369295261 945029395 266603731 615584340 174932857 372073569 474529098 368559419 809735070 338914860 18006087 41720275 343878284 628824996 17292785 688340961 326187226 491618912 404531222 768573035 711334445 823464086 562560355 296955594 30477065 46147714 908409710 379997624 133487286 7690176 879976432 30536198 535697905 636083098 604318181 370458021 199266765 998215913 921851355 226269484 502014323 552787263 435489440 953875497 611297160 703214380 97899814 827268679 312834743 738740253 578255315 704196518 780485752 200889025 581183463 999590987 189453929 18104628 460145490 116734103 626454779 317772224 496234581 965419348 740999870 119048059 602840364 747716076 80427508 815228619 268691273 820735548 354862038 769752575 888438496 831301460 316300637 173778934 225677855 666564057 141081938 747234475 347154416 136941426 736501968 182556265 620560053 216935124 259548776 468597149 211772476 590363807 543027263 396286868 49172259 36849822 387963707 634088840 306762282 890948020 349768409 792269677 712416554 546896921 543294229 877141518 674138537 962201406 227571198 534989830 414268967 141265576 506537485 888353898 324200388 980717124 2460206 275912243 374228356 153931602 630389754 963905434 287357801 856116542 694169579 532256489 210363077 68282139 120872347 44031390 758625623 495174568 726802275 418826917 593504220 478900561 737322578 360190723 283105976 802666887 560925567 534425708 908964024 760953385 654269117 921387303 509706089 609624583 915265574 878779764 705040171 788126635 388041246 988280946 688266158 805124100 741052331 503319937 398763552 209821572 511760403 795985251 254932281 726004984 176309932 927410651 793167613 599645617 338753088 752880642 723669836 963035440 858995269 423373712 571757868 586963530 907143125 526321925 407796432 893604601 67697249 810002991 272538902 667176914 685123977 350753276 366918117 334689780 992643687 592704360 410279710 630108705 93302422 79151487 331962397 775179271 508581461 1520791 314323572 728214580 215857676 454469159 213691756 888029628 524825385 180921094 948737749 628241927 96755989 618851077 325405442 781113769 483236633 596553447 709471986 351037639 54434426 619461585 71908860 909462529 601708728 328095954 719638013 984622463 703442254 88480279 534029804 238738510 473787799 711173075 628542565 419727184 6501748 742047489 775564678 281041362 530949413 626266135 853687529 203086703 983018673 397424837 280612347 50757680 727915346 532174583 692193424 53903203 306652778 991060342 788885054 710747100 921905272 700507175 707646017 405838551 181544346 44400427 473283605 13375244 310428613 450869591 726393533 303156269 272461294 871584479 327791939 699991466 105143772 380034468 6587394 193182784 922716137 79056742 40938938 570529730 518264862 227260646 457711290 625142339 932922688 181707158 136567051 378975564 725049607 257277923 877171988 906752567 288213953 380006301 490600460 365706272 74154031 589946502 961398829 935822648 300905427 443602872 133198200 425442911 234838750 795130000 806477926 742362065 379824821 997890411 989099958 444810110 206739367 485084865 912041578 904087684 224621441 276045158 214250437 872775138 349840087 983661509 687268429 45713822 415646552 303353087 564372365 527891077 541060264 849504562 890163618 424879187 927642305 952641870 522846732 894446193 937864835 200331944 255687402 371229240 240608848 564626794 279768527 166549749 556996167 758328576 420388577 458562026 83005957 323777342 898701893 985323116 551971468 50294132 228734173 985270640 998801448 854932274 60754562 849603544 975105700 824201693 132407820 542390019 978787505 278132699 653279709 240237660 383121345 157662773 308939627 183140548 968540094 198919802 264948077 247719321 187963566 945587830 955147565 898556017 139550485 518360951 941711559 299464779 511332384 487658092 390057091 507614792 65595563 769776623 480785838 179001206 526210931 197989520 556148102 813598931 724158971 893640197 422874706 150738981 969560844 874077976 435274177 85593879 347276724 534752698 857752097 605897617 321387986 495449894 476837812 217453993 423352476 777780691 89002233 67855649 868494871 217625658 417201472 536270314 364125898 146385825 106884134 69135413 503919961 211550032 726965858 705410167 471533583 128953062 392108765 374670785 375419927 802567635 166145588 58208403 790686082 40016433 454109807 1445295 242192628 680699178 860846615 136035854 94457656 415633398 108160280 784792235 363053306 547532841 997872903 707139862 11763064 387167016 510169577 880297395 540864740 364811823 605323230 593236545 1906272 785143956 507481691 358948150 528886552 832423139 243790170 799862771 193605200 964717240 471033270 954576900 841623597 849160901 247137715 205722201 668904297 835147064 612484830 967112131 823759106 953115011 793247237 568512667 870415072 295507886 365121325 538899343 366096171 490888359 782835586 934998052 928250323 848622490 456249317 523748768 862892144 793249860 684494335 718812006 481459491 203978666 731657903 252177891 178603521 106756479 818707503 598962227 870777669 401162749 747472910 260765981 877734188 889516530 683636946 745465131 258592808 342670471 57234998 855530052 182736686 653428 140616162 984422107 987017145 313957347 919335367 414448873 659200439 664259961 145959441 95743706 50181743 908686469 558654226 781930386 117269669 36550033 126696794 736374106 645543928 187007439 129636446 753050748 710960514 845868856 646539105 381640999 194337864 429199557 760071015 661481244 170784985 254913311 566111963 789010156 229669922 72326166 327629595 943863459 82310038 958262768 935846247 266725676 812297681 780612755 511895226 117653943 379099294 774622724 219589068 65302312 322758667 171297716 270325044 669867795 253095364 829152156 456175302 391917568 530424821 839410519 929245120 675300269 437746026 967815607 811818487 897525276 470033898 50659928 663076596 698897055 218377494 112968258 608526012 162127757 812108011 812136046 566612640 327021454 891875173 23842638 28145715 553945084 50805311 5359472 888421251 929898141 610739973 137829515 459686391 408650699 125079040 421575884 776134404 343133576 343548432 563949976 720456049 546784555 290509401 395236121 271283388 840545940 788284825 538940587 250525086 527178994 832115782 921202952 635688734 205247707 872943566 331321870 748285980 916896627 617340550 330136073 570758797 437817327 767798018 539200531 901956770 699124555 971106609 436468479 166954483 417990936 765645508 111053565 807703140 32494386 905082470 242050523 215829008 827271060 769521467 329985359 194601889 870945122 552260498 896516854 488117343 695573997 826043703 888744606 152870417 209437497 921666916 64782675 324265309 669064736 62709849 396741577 245881878 604557408 812555427 763438952 207635967 572895026 656257058 534262379 67501072 238160237 266266038 956081948 139462829 131538063 446154107 186463779 960762859 143979823 821669522 952606266 468102662 450212051 758668881 403766617 53832845 105372189 662352979 541394786 861679377 832640350 261775201 654281191 834745108 362520516 196551994 949545554 83175065 787688749 997527054 761160262 12383246 99397227 679445412 703914770 678848322 938286249 654006110 443104445 72066473 857317500 802836768 708796413 187146887 455360428 914945833 338634922 883323772 802420389 932087804 128054104 118607706 241506888 783282430 763833568 648912477 756081262 242610232 10157543 754754957 127002947 252208760 616597597 742426837 782274205 266052678 598559950 219521291 72813516 557462601 234419346 442253540 433009839 780168692 752269326 848050594 782632554 651858939 262938520 499925950 546338266 21613648 483517489 490369198 332427520 906203614 189438852 974945129 613886110 969937365 598096895 138746173 709645870 924931545 192100113 318131471 195962440 746730001 658970245 22734042 102885405 4788195 669714589 491974927 402257155 230432975 887316556 376152697 467466313 315278570 953394195 735121225 174379539 934377658 165045088 732748998 140625083 128264200 691267241 314539409 914544137 118119935 450059271 778970210 914410281 332033222 405501420 412100801 657104723 636171581 794344915 749965548 277635828 202591869 818398222 924426438 95122974 284403909 369374955 308782616 249914701 215368221 926146352 971395391 950824164 7939095 636821663 20459078 638415708 542603510 443917378 207964722 428342243 571798529 363381699 85596503 865535550 10324516 33233198 26162565 831301360 418130833 15569559 979935952 252254289 231859604 405107532 475999844 283058497 172922883 990625102 570182698 197636526 821291478 814838981 703164695 547494781 455087346 337686338 236204034 33811162 938392291 164820025 243613040 719055955 309025415 671805509 274663697 973835059 953041990 246206133 209501390 550151554 674343158 923856618 753386466 862249321 969275636 52894195 556786340 476870362 953768349 439055202 917406573 783402439 554593092 592161476 98628256 83622698 77840160 547591821 324098028 152356779 511088986 274413271 948732444 635670100 12846690 661418596 599812229 149599120 223226596 630131199 854550588 382438353 188053881 381662400 574507622 791768206 707605653 762817456 709739348 661812076 974499466 17919719 76735862 255913588 288043455 175591287 726633893 441620417 792173544 331472718 16829028 526766480 788723262 955111949 487073785 824211421 457092739 729444358 467448973 979152411 225292258 453278134 151902631 657133948 250138590 788064763 197135313 864481354 22345292 281893179 924141838 388376192 568545495 617021147 457326338 101456868 820876033 867243249 340522890 630575301 643274819 257990998 269532430 902490204 493939568 379290775 796282916 654806553 335080912 422299924 820266572 83779880 299147496 278267857 769089759 580501096 653620030 366134888 172786813 593537818 945209611 60776612 570317739 321133768 89618147 802769449 383998313 697439632 407296232 529715706 724531488 864589160 328720627 985407334 602430276 754263613 64033497 163674106 339667193 623434311 23686287 522498631 45358995 31913016 527741668 482753095 573150521 722629279 201826328 930833087 56903186 184271939 619248504 660124886 685753692 352793205 963327340 458440374 941664294 801569038 78134417 814050730 670011107 825553302 598381037 361264893 989828452 780089626 476092239 930739974 410775235 616310731 10114717 101643552 66022327 49025284 549238080 976293073 734680 162509603 719134053 208372638 857069439 760109643 185661189 738861160 136854817 838744639 37555457 861072087 197945426 857789034 340416910 472451663 65021854 641868667 497861220 983920231 216530487 429532398 432266364 445747222 655757683 251934603 672979987 225109773 178464263 825128183 82074892 239845203 804118394 921962206 556343177 233144928 716370787 94434674 717837419 325577270 676666154 510905709 586456534 133437089 895393134 820776420 472579986 539272104 602870239 579994285 397077920 850437193 732156999 492320480 88152422 243942370 17908729 379789907 445614703 85515089 69629307 975704741 699650158 342480002 373505934 35018153 915876662 412151332 500827657 695485848 336283424 181956911 349695114 996618317 887293737 704148117 188672332 117762417 702625877 591001787 174520195 162277305 327793620 816028524 673972958 442015918 150533414 130521897 689047466 156834566 410897227 274459861 992472016 865723068 279396651 116824348 667749515 935038585 269308592 571024465 508229055 385875906 89686519 556237362 175225368 258266221 317169998 174974106 304531381 373347936 568108698 366105343 708806281 59748070 66997928 869528015 909050993 881140654 139418169 958370413 953945493 187931849 465048061 938972342 867413845 584089889 807701821 814430174 190843978 891957511 502769049 221851631 635189869 754483668 525977334 771564432 70690013 594403858 49202283 501389204 983579438 387054128 735265218 551187802 773462359 769536574 551438594 485261688 992195373 922810233 688060484 116348383 57730059 384261503 288764736 360832522 179814350 456485966 119084893 431773475 365904284 777787904 529443913 658274150 936779458 297911885 642955534 481325362 367066603 231653482 781785179 337221871 69324262 792537953 297403553 547202552 710486180 291467609 162289322 386129790 543894962 787375569 350697043 125747957 544082919 517602577 416602766 145228252 419192923 761577305 470407761 686681015 149726633 521842821 243920223 944755970 274450004 754134442 828599903 648758520 833277185 209735854 178498430 858821964 557844796 511964093 17883500 807990601 69023049 363199999 181945500 709185475 558594922 763023203 41220051 308473622 321389758 106380017 3231588 536976498 568691391 15656506 284654668 814442296 763974479 215988777 530013042 389839506 806072283 22372864 711585793 10201870 403992580 563872207 668470987 463846279 887597603 184905745 63754731 610679245 186804384 637846340 373022647 348303650 741734460 490461225 866629861 875093324 566373 937389331 307526625 733853955 301962682 807339346 595768669 308710930 590646641 44011951 678617814 538602419 267454868 754439390 813305686 330702703 927772478 737058675 838538389 382450384 783254069 965912627 837899479 777183642 518219889 889836227 125858192 64192843 960789977 548138409 749734246 360657956 19901181 77273123 185124778 788064647 734067427 252316088 307865361 319078779 368783876 457590640 297578366 514445039 480928302 847097143 322437105 682744077 208784700 278665217 771210073 85147121 116733865 66050621 567974136 502356033 534201007 213535571 122631525 636989090 843119910 292078341 496374938 966506535 852917538 719701177 508927147 100672828 376971819 19001382 489475540 932259461 141382360 48536688 93947501 455473813 420479163 474618011 656344202 451438583 319473618 581402459 411516008 741911857 277005807 604009902 287963626 697203089 223115655 124375831 664035393 726517760 871269347 141876135 96151396 431247635 846421222 873164327 315768276 823207374 227591876 65666654 473884544 824809363 503927447 554372548 849595728 164460808 523919278 938136288 963451422 619434583 693725001 805950067 515591557 259497675 822816985 316051183 875981640 364084217 990514116 724347798 113784035 74597507 407777981 618151039 16414696 515486445 559967409 44946934 285384379 262356645 397733220 308726381 811807223 772334660 386917356 662148849 48040058 98390724 757413556 50005630 807880467 215874601 161809118 196044111 888306585 643932145 578508302 546160008 428121220 367913753 656960101 171451763 211626277 871876366 300273742 883284034 785350024 379959682 134699784 618803431 849297318 914066313 924477740 244500 328033594 472282716 889062080 871114089 229941876 896094760 843393714 110667988 906168289 96373512 253115941 97272089 402528072 62541659 427974276 639632953 708842339 636796339 704149252 9182972 63344240 684006373 719926310 762023204 570393636 833508685 458610897 470893345 680609303 346960490 223811651 500193068 639651877 39357835 860263887 94832741 224044323 264277500 195126788 3347139 412458706 399923000 227114716 965154490 596672985 979820479 958224472 339209601 962057351 808018568 688150164 365124545 246487423 512277364 888998346 457381644 126165193 255827126 613116811 757925607 567511196 783752132 265141326 150750982 129886327 668176002 547642201 59524459 660915777 800767086 303552528 933704749 491559038 697984915 901786382 26824436 290925739 484347898 958525145 173033245 329721652 595041176 546139401 868106195 366992203 381007248 797659230 618091143 281610844 691285842 254041823 567389068 909512859 632696308 736389135 774539210 597738107 987424815 145897791 907406132 337950041 89765686 619553383 93099779 97911732 183354676 938197114 334678064 819451537 202764173 308827951 647811295 261685378 871497802 802426843 768598086 115037017 520668145 882524064 462113350 744859930 582520433 335483221 522540535 79783921 841935880 268324543 351203307 10320923 986181333 903357150 494812020 952817174 617179334 322814210 734428218 277292415 189742074 101248106 728109808 954851714 562985048 528190832 512975346 144374003 265005996 884735700 741554682 815902111 46914113 142296246 28354099 983418291 473933167 83819500 595123295 29788155 504169478 781073344 873604868 312087661 12041154 248208828 483984427 351830697 95066043 923319586 403318994 214385383 461275204 120284531 319919061 697694766 734011929 33915845 39760293 79236702 565943845 996636120 81054953 871443812 261342984 661281525 487050741 658920008 654692324 667109096 958280788 648963204 820857557 954097110 371187499 483076252 610309568 491868468 240766719 395322516 274021780 364809837 304881371 469682987 343813056 53663040 764156184 771121367 909007152 952628197 214825014 341051594 741951793 753684592 501078860 157718257 340987820 240206277 59566359 225707045 451176385 242202116 320894979 217856800 179782352 374335451 985775020 780161415 374213998 936226046 838744253 169506855 463404505 917244525 717410717 195092527 873621126 966469196 725896843 447511891 975493656 339408351 716327945 767463004 167830476 977512501 487582356 313708437 919792846 347982132 129145117 170124496 534400135 398900346 103524208 687438498 259586134 98985963 528069997 734217117 713437335 497376613 775414578 368811114 64062313 218040242 966834126 101256828 104567424 935658072 346471213 592282264 515981564 231691989 876259358 304170125 954060461 803835937 506618862 746557276 360411694 910389252 120256133 916230366 86892771 344810602 684093809 122004131 548814878 92369138 217657621 424556333 928192255 65373353 702094937 491825878 221895163 278215733 831488893 362580127 938715118 771354549 439600784 70577562 954193309 628245868 975040396 335807221 915238198 826519290 458674966 318492275 2910708 328063765 459429032 493072132 923548735 701572277 721298201 664930850 551578670 729172 63098326 500768340 475048529 844751293 478998137 219022575 240211114 247054499 105672727 679654826 814548349 124211694 665684349 98403685 760013075 67290963 415096735 667617134 496280192 200827766 37590857 936487116 415132152 539369469 331893095 336120632 361331895 565807210 373613980 536425652 981374460 514909683 593975237 422996665 2361338 406374274 966394762 189332409 412876303 664336777 783604478 821743157 725675040 560688847 617139924 536976500 436058887 970380368 146646846 386887909 342695238 841284147 910650459 262558479 656748468 79052121 806274175 353030471 384512444 442660787 313683628 266185957 574632805 118824904 627815082 571636216 983336965 493518197 657988089 974763871 22457160 871552229 946721108 143578085 658836434 540790328 206859560 963348211 279144220 241128579 846767102 245825349 841453280 160120388 782741084 70010694 892786781 751308162 173275654 480076410 741642720 99952143 750043450 188264512 468200559 577870069 519441434 198395062 832705369 411058172 920967937 778261462 467389315 491355022 827362841 361717049 336696047 407394490 76354746 366238501 485003760 554519939 243904435 647235385 812156057 982027371 45707729 104775035 552124932 755090571 482998149 718256457 827055489 197500525 742795833 970137311 156774667 181711048 300085078 614710513 381628332 58092112 863657574 724311759 3418807 161622370 910335730 399384955 885181022 631011921 842801938 370025168 94524706 433308771 40992975 121740024 920848256 197920162 621769612 216997563 480477055 845185590 605453272 42072682 487763976 575300654 222819519 234046630 64344477 952451120 642260128 156659669 663178792 681115014 748257295 299477510 112380240 923545594 692059780 343354352 704420722 202810079 519344398 925896423 691879177 620211541 750752327 109209316 795498373 489774995 67958428 993337127 36468806 909613351 868761380 235530580 411322587 797375796 513200202 766235345 542082665 102101804 405127130 721880489 90820671 908061460 869299258 278547813 348545080 774473592 481813610 584488489 486257953 398944446 765020773 329629963 531028423 325055358 860277998 203307049 128352736 382310248 983093130 89743212 569340548 585526414 487328757 48025549 80752750 241216857 503838676 492511770 76244645 442966440 817348216 770437574 949586359 334752082 123302927 231847803 716774741 139663943 17354529 728425135 885142894 370005946 831359146 726043266 964623985 535066932 580863268 885980815 1641243 290139893 8994155 411877299 758160894 532856283 216846400 717472343 437962047 492857897 59894169 152183809 801522183 677421379 284258495 424240946 347422066 7318947 522709672 928873572 465771268 61341841 62421428 560009254 435760155 432337429 720972424 640300847 844623036 189017401 461249054 241648756 125025831 227924750 879304878 658248716 646565125 832580312 170856869 262345999 338005717 827301069 535933705 338616400 593896677 240261578 76064458 725126575 727300404 633098713 923722959 310059480 107794035 31986090 201317545 175201157 875529565 983770855 634440308 112005120 66963199 711026542 139374306 709607204 916206380 393018618 878402887 278851430 876754883 868412372 410927881 114447409 56028952 504796560 783583726 881669866 782558100 252308960 947628306 811393685 758355959 756704725 815713325 333892410 496497836 823886383 81825898 165405971 789081477 367529777 661860558 175478250 358277214 351610634 231855787 448695906 502091389 140215630 14493971 363069788 343827411 927842718 72793582 431103388 183905112 843502966 182716811 544173035 926790451 337434843 31572336 506825988 713352985 344344654 750650623 34962726 797256495 898022882 213470938 554044587 266983499 423316215 238407864 807417531 658778866 163855535 378340229 490741964 414008857 399348025 576714141 266334213 824959486 123787025 912128801 160227336 326106478 262061365 287783596 989708974 611623061 831699744 928265292 442223141 249554095 945901619 389143571 248988064 225185583 404001971 404789637 263762537 253933579 993394181 176222121 838414819 305375034 314330035 754973811 156166385 872391165 351010567 252265069 829934674 680819488 960469357 396346719 557917654 561348467 570360475 433355694 770146551 637164441 654272390 369430979 360064212 447446794 181831920 324129101 748879744 312440603 932460783 616166294 339110742 199709284 194715711 786463975 734611561 694660155 39918459 904760084 288986345 442053028 835493848 542712015 846520831 663336314 809292588 86947932 841914296 442193566 522426529 137338564 237916692 443542234 939317110 765702411 929852046 23967883 785502664 719919941 239835887 165488802 890205081 986518936 177470168 379369717 26278032 660582559 258284796 516485097 348011538 293081975 515658269 677809950 945443721 910260523 392770101 213754065 855713543 745430857 239122560 559492231 235132654 435021880 858121960 947695129 404015737 82962284 509781495 185625128 682246898 633999707 770476959 156047243 494107627 100197089 38772612 139345419 47545871 50361255 949826995 769273252 485757950 860978562 579980619 500300546 736457143 304472538 879053305 563969221 356408180 23637240 531410118 976585735 626838337 519166923 651607022 763333543 350212049 134264513 997749646 446944656 688027383 902314682 938376840 454957577 494798263 583977468 422624630 321959158 716445194 268480200 501438961 834629455 615514346 356009655 739909447 115216998 220275804 106756984 825624434 283387678 42331131 146068155 885209901 644033554 645020436 807012865 175208420 811591843 530573734 786299859 569623292 347758993 846166451 214604579 624578510 718761737 618100963 535148270 69430596 76982291 840852964 337345516 508980582 433446098 313553816 829947312 586453943 164571420 940058834 654216351 266376153 888614817 275252892 731477582 780478731 773402222 336871217 438781555 654892038 670179144 945844605 130560798 121094861 140403770 634318314 280179025 311926212 811586136 224042629 778771245 62113237 567671580 985233205 871405786 443856120 673478738 437888507 397074419 625095839 958892409 494735629 292338906 457385866 179475213 461079233 875373760 58487573 424344784 892511835 31379994 246905676 352670710 831144552 121995669 878717541 158607222 460525361 932798548 707769200 511470866 126660684 995069853 519577695 679966531 453340212 4776678 253682806 273576869 377230976 550349215 458803116 240134663 82724889 773447183 823086270 80154898 945610886 773453093 292515001 978863183 684159946 388903062 31976989 556464877 431765395 198743626 751573381 452123197 637530220 636051619 691980908 236216995 444478960 591383521 331019110 282319865 994863090 217893347 348948392 487206454 829026358 694808215 72596022 80802289 524633120 770403890 233597851 257417149 277189434 621005558 545648327 837865067 859221842 974697559 511811436 227379019 53575482 760172151 406427714 675725667 340072239 284884217 893348860 573033311 847494082 975012178 469673632 630769325 438548112 7600560 461872005 217964148 33024539 390618046 375284483 167996436 874887014 408912690 823061258 795926021 193937863 366188277 109915909 357392796 227322282 619833074 275082445 371686719 810185881 53726186 307373499 236896207 674194412 482759990 18586527 601971686 987840037 44754158 280023879 337656651 605338757 109680605 612519477 43189704 638123962 639259426 221043538 903227539 635289667 258559200 806035916 803494544 799199594 278018237 684061925 128471014 298701646 910736294 815019168 325098057 209156260 929021393 62100076 676957636 271654916 806110851 545348117 967315166 530034657 767489523 48008168 690892644 648906735 715908401 369094758 24222065 506715929 485681065 376531472 128833503 296580797 489084997 143625953 737048450 142628198 332119345 783786474 95489980 389381362 947894514 515532894 18117523 317765524 404374923 274918489 840914606 624687059 767364507 721427212 552968891 823766872 48947863 780713552 450640775 890921964 290485579 613820538 140290322 712531401 711267755 223472533 839512959 490650824 528468611 588771882 634404611 383733758 727328373 502638534 442421252 758423457 673450663 303822141 595348403 268986071 738020629 274946005 411312423 490660233 893447741 297514304 62498094 886547806 892247534 830828967 627901415 290887126 190440847 126276019 233103494 9798578 250861472 461935028 12097177 254997846 237910521 479424761 948418118 558387720 81049164 104280271 303110483 742059122 253597867 9504371 546193053 948335466 37083435 8328661 799282806 410453727 858104994 67009455 973523988 397954111 872271803 742825207 907077237 838175190 60251825 374229533 875806127 95343047 254750891 938914749 253476985 976027441 663852950 165793409 965175241 533951050 504231997 629570478 976618558 302103205 960852324 63589637 683359512 787725575 224446939 342473093 286635296 497141146 338727313 734664465 969156018 29381453 710718628 726761145 451447815 269065852 133728506 975721606 478197226 139451625 766842050 683252590 888711975 918984231 806855416 338983436 783381600 893252090 618780 953898298 43751807 632755536 74487321 312457106 722689763 228496398 765098599 46595821 560839300 26522599 188010699 8311901 391548148 691925115 111758087 638531544 659843421 621129904 379117272 191464375 427098549 762527521 902474340 247566664 323162243 247484228 469391679 413133366 642585386 871598131 287772598 830237006 50054195 434732883 884801235 84989195 222763328 47624383 953415697 655346319 232876977 673836845 631458245 550005456 387997768 334027055 246561706 670319247 240235139 772337597 471056781 465584645 550652081 669262654 575171338 385741601 251167067 46346726 772444330 580938375 932217203 711231768 309754003 72595653 501296405 701101724 432220470 656981142 9704282 162782452 720806626 125707550 888564667 377242132 912247710 532652223 98758529 92276913 630574359 582278732 560810484 654915521 819070641 868207782 42522592 620020051 599754537 981688919 446410878 470842376 148760215 660705154 96472039 549763056 684575346 467252973 70631214 449732019 896579740 662107645 246836589 422807687 725741871 10643478 943820048 630968440 129342399 12875921 915161739 386180460 442711074 726301591 599072993 952326967 629879370 504330661 462976134 756365251 670219100 179489444 672842343 693264293 685972369 81728164 269223067 512037524 933880478 933830831 341490677 173816068 277271861 397030783 858200678 846644604 722069932 165961736 250369638 449632014 869838495 999074338 737014737 906239341 63520712 66223214 684272662 131868381 505575139 244277396 523395473 201619345 147858557 863877037 974813666 435438631 729376471 888893513 711716615 142906916 712802545 644910456 777250837 366145879 913240491 231599574 371525436 518916001 376160031 957604522 630769036 240174293 318196760 467989787 853937714 774972966 432228083 734875172 922558394 314042196 972075152 416872593 698794545 96511459 892962150 362948457 659585217 36542977 282034339 491785392 910900471 470103993 404975502 446741057 467915863 95961537 258272132 220374445 279605747 873892956 559785432 221245051 589225201 794310509 651355745 967420567 246653815 31070214 24872928 111669571 655313524 89492987 861045677 574968081 873502942 718992878 557720919 526825868 605318927 109281181 432627849 941243537 745540421 12614496 5155320 481485730 605229292 434562606 91399803 873613373 497669414 698360345 342716276 10965586 938841546 186173888 681304335 790978653 293059246 813135918 794127475 678319367 19958987 401255781 911267163 425974389 178674671 280221731 109095911 746611101 540902285 967732838 258610422 471394409 49075928 208749965 970751005 452602507 777591820 834247467 963526173 631744791 400702652 495212298 797431325 171521005 773837576 905941461 572157618 969875139 294392847 609028512 266213411 368596392 443968979 402779921 511894181 127877987 767256025 517639694 247891232 824643667 720477099 156680745 348064847 720567517 607362344 32215815 594738605 210118467 575234246 342953053 858266766 156231737 867515101 527605170 532643264 631424888 205499770 912249350 778128143 511475097 927847240 855236405 429202446 823612841 825966946 575062175 119330807 348988343 813601505 205030383 362410215 987115021 146084471 994695098 579285137 846739886 437534751 280102131 922586168 35307125 135997264 794906268 710582040 67351046 630228265 492936698 705120361 601002708 462894381 711846795 766609369 193743615 659978689 485837575 796882124 722989005 29244301 426820149 758035516 308766601 151327698 887611115 256331612 596556877 229715632 457713155 299585213 917084650 796603616 921300785 796001255 842594643 389668482 607691281 438131449 361923225 303716072 944376636 590300390 501461958 334445638 68080855 22011779 990163852 403461204 261671895 263122523 366623664 887555916 731156895 662844939 599568229 389737723 871114586 975193709 374837011 687423967 34256594 759592652 963699941 424296778 774464799 779057026 188537247 370734063 897827835 133679678 461271069 771732622 207092176 438869166 558537693 678947482 26120362 583178744 58813636 999722979 376350644 107992433 268872484 140741477 749315581 933437075 576507495 193942004 376599639 65384002 709439051 926328568 785132295 38683814 780644540 135329250 726832434 375584127 657493636 517591420 860562852 820602069 528801405 788662177 828911222 511984456 983939249 737308685 304227049 15152641 96183601 293584790 513697875 268709558 154138034 152821621 739681809 8821442 884733553 223640406 246093890 531565505 841776912 828601600 194310686 306937095 24353430 950443196 792569460 878088776 113617897 120401572 771559211 449578488 150252162 769215956 322632833 964938595 277064689 502831798 288063393 166412597 334347579 164467492 527626982 528587376 743730983 632842539 222157813 448373258 338536188 230409457 359645956 165842678 355461620 314523779 926378233 745947918 623040403 367092336 312760843 489783271 876613549 559231565 313807305 429761673 416722132 442046711 566327199 327072930 617021556 144184148 847628834 875175649 977943960 330045037 874416209 781817504 372521267 191496375 176085774 984715312 212116695 370652481 143723068 984232571 979717088 82221912 110327729 362198798 946457825 3887868 485886453 57866038 231497081 430050784 413061111 316163222 696916424 184139155 642925525 936343262 188018619 154092295 729526839 808871760 863665182 54684088 364005572 563685128 75833646 612221467 519497091 955259597 173079145 282060519 700940370 606370230 501633755 258041791 43063595 346123753 760522539 639644633 57998654 699599527 756832264 65847009 244780477 550335630 625684210 497263922 693123351 675119057 277632515 318823774 384715784 580263880 726526622 702794871 22139350 829522952 952190546 691357595 613069257 525055625 852462763 409047824 666903763 521592499 387821544 960978499 150871383 823054303 584874275 484160390 882521881 644484554 806591884 599586639 400980264 397893472 647878667 915782017 356445842 606571586 727326926 455217123 327341084 304592898 916545231 499557523 938089776 984153188 7726708 113427392 365164689 673386492 189949371 4115506 550941540 842836710 774394799 802057429 984910144 874457433 517844823 322878944 455321133 829419070 118281744 785196197 93976111 508043171 408792101 599791085 745220945 741018621 127273760 119402218 701551848 94005501 533374175 990790610 559441507 719802600 78225273 100105352 61939579 234999949 475176778 426133820 91289234 520332510 439810578 944432863 385705831 967232429 714199516 768094342 474787033 361428174 783030009 832660768 275990924 626898780 709733682 91641392 147372957 771283586 591743106 689529716 372330015 480271526 198471761 133902300 824068701 501008047 794661642 337237177 598488822 299223777 58114752 910777904 306854014 239632906 221774629 152561928 424065137 412683198 777003390 335159194 13858105 751180390 408969632 540874365 26898845 391451410 121727473 580199797 303101675 810971953 379091084 413786238 565501322 884633073 386324123 606316345 565172219 822803612 736653619 142339654 122086218 660225576 487934657 5270466 770203685 114467994 542709751 813385011 403946353 395128241 5887737 961338399 477833817 789046140 372975756 346638809 20617343 242612755 229941504 797477080 494621122 818027428 912638014 764262472 171727825 79980335 925339388 963891986 989374158 325220414 659787103 582223129 203790436 411112983 206630038 638385257 999075404 465376801 422239783 214600713 659094824 193186 230610567 685883840 952003630 604710750 799144616 794638186 1099721 832608628 485315626 135627187 32384119 731053260 510302188 314976877 969463216 249592847 514663983 721105349 151090386 954173191 456352566 796512479 912280820 742600146 184759350 229482357 249318843 488197719 359416577 597971928 845598935 139059977 615598179 647403312 972984907 403637997 696044372 535420093 589539175 53680300 750198069 678955773 837857516 925067862 595275728 320281599 606637 362299310 483824795 239521300 186248966 920342765 49451805 49229543 5229775 502117241 438112975 601349522 702226323 748676623 135358620 679327517 32577688 719669499 907516928 429963483 939697762 488816486 30449910 536653502 446743984 851735384 838320009 136424508 276896142 484752446 371430367 554227135 401149204 906645505 495989601 16209591 139061053 465375166 817757343 620712280 233983775 757896020 615571552 959918023 422976440 904878764 145167659 109909886 135700224 165470941 685899644 349604241 724567893 6531828 613328121 214374270 980748663 745736254 300944737 446691315 552387583 566467566 716148990 306778662 57873662 415142899 551272532 387802664 556510880 604841403 982525748 749279890 158325945 247405790 500259080 315778887 160016395 242785036 214555314 529234320 59874989 65153072 708253500 508470048 704249845 785442685 674578080 221496434 650575708 786861819 117212311 394449606 12893716 790157400 558853125 914988926 699132357 271011119 954914454 438834533 232251764 939735914 21938196 881661665 837690619 122668888 659158973 207669782 840056046 60868992 952916693 352003121 439650831 227703087 150877629 144823658 12950119 572471935 936703453 550352555 586192583 932267670 445496874 68454074 153571530 445647292 719425707 430539318 140185157 712030832 999306504 67912761 590524190 130387658 252998576 55190372 102048706 542813186 371062412 285484196 944605964 55064520 805213720 743234013 722383277 845011152 444542099 188939964 665662043 808750901 154543453 499494531 853876099 711916570 551769747 5117224 917351923 607351254 93702574 844652752 449780176 646532471 811059040 454001283 875344332 485871418 601376267 130879380 97635512 891624414 546222380 387492114 227078322 210698117 862534014 921756201 769921487 304882875 819604120 120128297 46347021 714885908 114158551 124389288 222731220 76369912 165498559 39205035 881276701 608354646 409118467 76134434 833344288 477730988 422268427 163440851 796793766 963469026 205149793 46090894 649342116 773076255 405003468 716075481 609899388 828278556 58713110 276382990 923510634 309755757 686882182 785915321 843473189 32457614 791005706 136509805 299138196 757173644 373903903 604521956 571224707 18383161 181585451 441128109 805989441 978728475 175002619 870082043 89912891 585370063 793058769 867267452 968703017 763351014 26040280 223830087 785491590 142905441 481287767 959562480 91278745 929635556 454397320 268943729 759239310 976502306 893565150 357115763 31400870 732785885 822504779 981601582 265780655 792281957 782031369 370940290 34107731 614008104 980061089 977643526 754208205 419671300 998628594 647289474 709692562 901641079 660194233 508990575 234735701 159474123 639142244 520798524 178326071 270730118 908757216 834878708 422831031 665929181 823785595 639247876 664468312 870343352 937210204 220815021 58845110 181815287 443044785 783132262 146649962 439987598 668299120 957543734 540264741 969097743 25879535 995889376 224272167 376750661 992537042 874273196 891455124 79636148 596855391 670577349 102733974 462943683 33673722 290335523 217347595 651535975 634433009 246355270 295216252 26787403 325227647 572923668 641666863 116419255 801953402 835465944 486034380 790596179 287745715 554266576 240870715 604490691 818261413 580453385 570061890 314214352 621630741 583513786 915643696 931226145 54154954 912927911 796849486 515727810 173789426 786684343 691590872 429732058 894121799 54423742 745826117 770912680 117020548 564367430 675798955 930613836 142049415 691474696 847670568 788258173 764850159 572413275 669028994 114025087 459579944 262379848 817636974 512484371 445711376 393297073 737418381 974091376 496327453 505420811 597918581 604917509 676307065 43636545 44634814 219432137 334665435 789125900 954574552 678930273 230548470 696717077 33005151 563892217 99823704 353762145 612652685 801016412 895486330 488109127 940537665 763926852 48158239 80228079 849698154 984058615 601267781 786424769 158038066 13478876 54123175 764219419 125618627 418711974 14865328 738276525 586695472 12370342 147941836 455666266 331174727 752667432 138074718 672559382 433730696 289883819 587204372 959135683 594757677 733784128 796926331 619057114 145935696 994199907 449051634 383043249 293421227 817920771 707404551 800164404 197452006 223753981 862815511 805951381 936442671 572120253 352089673 382322713 962838630 378093212 931673810 896150282 620807502 68171711 595375129 725239961 532336783 662591610 974136626 319065096 554076923 73164627 704849506 402198384 350451347 967256540 708286959 790966893 184631624 195661263 239297889 631473469 11155823 879332650 876493135 601936157 344285334 233065983 5683838 113618163 649791686 5062310 291865640 620545811 974708677 739511165 741819836 129245980 769306110 516506742 597011581 500258721 980301587 65696888 530490687 93670904 917001012 993207782 479385928 438040644 979984005 66931845 793996103 147622887 566141338 840373021 481825020 667548722 352325872 344715682 642354296 67060223 620789016 558832104 73346481 318280199 828346006 28849599 772664547 538815323 624491958 459674557 961065875 705967159 570561809 301800440 583693103 39050876 903704724 579727177 420966593 655583838 30387123 748790771 407068023 770298284 403573248 733096977 900642823 351305222 732977778 466777408 972472522 28874381 623648530 232372808 132361294 965937909 457747209 397775697 701725278 523110758 643246573 985595658 543171346 600199155 911725964 612718553 19927837 103734140 142746260 666191001 565605661 162591298 540389909 33006781 618917733 427495786 550546824 7302662 924311076 604620703 702033130 871235398 590664825 510734503 392964134 988402435 276572552 948180539 376165923 116774919 555921742 360133142 1916512 830941595 453409219 516059247 525795070 376589383 635192183 777625685 317167418 7283475 689374900 674517741 177812938 864504560 194666343 931764665 735954484 195905224 442707024 430146719 328389680 271558451 277826494 222768256 573992669 70992253 676455618 269466864 925460022 560004094 775149475 230122575 24709012 100164544 144709711 572295380 910334767 538225064 867625071 124393150 642604091 1759307 818832266 382712396 859276221 602946715 738187966 167967392 239288248 242705407 593697683 556343580 334976655 591885940 862073003 583933555 521309074 821545018 295136549 902125038 783611999 85248014 511886738 121585602 870513555 733635912 390494030 828539926 310004516 253728775 872101523 285001722 762273359 183070943 590134999 334966089 26785841 571489873 40768182 345485609 292692126 895010246 853101003 777963379 722552501 613578922 483491613 988907405 966668132 734566476 820648690 877775859 196271128 872054063 252797255 680285523 643514012 805843932 428940988 393015416 694248566 357755222 840989558 172226310 915578738 525934921 292012378 301387858 465670484 965978841 284638564 576595913 917356059 841058186 294810557 563900130 945693842 413084204 234821418 876590012 720380438 30312295 259373502 161074445 778188993 844022854 252707430 298060841 736177104 398280250 439367269 812730344 558643566 881574697 715885092 837882254 610260172 197211851 679393756 286060098 670686821 560591414 431446883 145231771 838364036 524091712 71357123 791991915 474829238 993239066 258339570 709213921 690534011 522302442 370129065 113284533 138987398 901385153 747049326 330209150 243212431 496858731 319470534 636633772 568752037 245989181 526566435 581057882 663887657 537458471 803882185 254954535 585515162 320204090 270725088 288340044 616230051 136231274 582872030 364219370 42283712 501446715 607564161 211523274 411089716 497661522 885892116 975681655 228823062 924847153 351960066 660083326 767923033 42379569 461605928 822859125 490363716 691843766 161188423 451566611 171080367 45284333 157179094 931622876 281439116 472284583 21638106 226867366 755503012 159284117 280220533 742860819 297565911 788358014 270473678 690025880 87971509 293308494 593968426 226134234 206757379 729971998 980560638 993185329 178996639 869277428 18118393 545632117 834985458 980570916 808993918 330414916 580113898 704227689 129771760 907083931 722310735 61805373 409295765 822843786 11900568 540633145 179386606 201176394 638958148 927792233 969422935 823712565 877563095 40136523 5437681 995787644 997788400 63283788 352908999 880094038 413929869 70319215 856276425 389312203 885947890 941131861 426522050 149235340 452115686 78004576 653372377 633507330 872506421 605076442 441672117 405158169 420663138 12132884 595453105 878046770 582648916 13711122 936981057 512854958 286268776 796604031 218318004 923707599 407250207 521436461 154678212 499491393 132455809 853975117 831035152 324600881 92801767 865094243 538328180 542413596 194220164 515797330 160752414 517663784 679064432 633482138 536168564 715443162 966300622 455405775 373671817 960552661 847641489 315481625 12259006 691329203 371655732 65263511 293640547 52783419 108746349 614602758 368971896 417760529 76825946 583549074 957605253 44651390 840234308 831465539 297896925 665127598 837602566 374167495 460534552 51423105 526036054 851553860 970907793 801058840 118615576 361508300 908158256 827428945 623337048 254563867 574185117 874128853 517176962 721450500 125896492 450188999 764627719 965276364 257065347 250699591 581544722 334306196 719321550 690260760 377638940 900678770 333482122 258506545 240340638 917823084 37442429 484417737 7301037 503688690 873440869 37024553 750008511 606889230 773832042 886027789 381284024 848365177 355132090 413850226 36571886 321616079 408762199 946671113 652091345 878630054 18574073 12144432 985613171 257204727 986550943 982980969 616573554 19294122 395117182 968329615 574907698 185358407 946448247 604187257 756631979 736992408 449470130 345702404 833204604 256402552 476624198 352962255 381031908 511610307 792354546 374580888 18019852 254202553 400311999 495860338 701959468 50475268 959006632 681288474 838212440 279025748 876361437 995176020 734756438 372333738 144758418 857997812 340054085 952858995 816655670 182611540 975398190 414807986 158280802 757054040 244591749 407910963 824194195 624104234 249550489 27636973 835547556 610073462 692011436 556953282 778029362 992327485 892540535 587441747 214610630 326557456 498373858 999615461 191708278 306472818 285856631 920523580 771435634 975386207 931940554 527308117 60809109 384595811 244696907 54649166 657458466 899976395 101988012 681136058 857748341 191945469 721091874 31108939 27410520 187525062 25158082 643211209 306543658 266764450 740258557 540578849 255569908 198177889 430245891 365379780 129288905 840678869 892273835 580810875 877924357 737333941 255427684 285706544 767902615 914438587 440382933 313077576 573393166 264072869 451182107 633971338 250911119 249918026 770209643 615725774 248852350 965883406 858314046 833046614 452489685 125866903 780275474 193559207 616195255 190952758 895268052 608301427 270371831 580360913 884049518 591080519 734088898 288502876 414127630 32666019 472938186 34041069 816425061 836054049 429255227 747159601 508735065 153016107 700902405 806036065 979815782 517438108 737533333 722657500 464286889 343127895 798463399 914191568 52364465 834417823 806285680 949489326 758589845 669160798 438333446 609481602 521901267 720912574 553182988 992149431 885295646 831248249 740044783 614199550 520603119 650611903 555163946 843957891 89267515 109904021 631171953 519417950 403526563 789675514 19828489 768368085 353293458 981174263 848688424 435133433 734732430 643045882 555060076 651990321 499198921 137079244 368194383 950887327 830954586 933990830 221995902 696464589 217181258 40874907 440440615 912398907 588613556 690219067 551620906 676410108 48439133 530192196 335487421 776478570 187548845 34007860 495011401 774248705 824058148 967211352 483734147 479555104 77052333 726491783 208890080 188118453 614864829 740215872 445058779 805569976 990373684 224954777 550067111 961610642 230274677 495491840 437140371 27617089 116704718 36804012 514294033 461745935 78400550 667958690 186334486 440399883 228561416 501850501 861959663 476986654 81444131 109939312 769577795 645220086 550252864 821805716 480984935 424226165 256736857 840772586 387684447 89709199 511276328 243601980 166486845 595491128 786653579 684093477 100924914 135868248 435845874 235618281 928880200 467593222 785561649 890930023 519761585 274030056 844920383 946990118 150802277 469668712 218979470 561820487 345446708 556096648 191793299 954932156 552252400 533613087 460507036 331687160 426744440 986855161 66449463 772828548 912250687 713302390 102631415 395450967 918505973 755360864 5916099 660209622 862238398 600967968 978116397 981443037 565914334 752297064 927621759 913055988 706107617 965620827 709916425 864752471 815679461 140540666 481648071 278563322 884789651 423994491 330762076 11509961 395471389 912980396 642105046 884097754 103485952 238846160 931135492 336835823 107059326 808281497 517925768 652985144 526270957 752247785 511165085 639184100 50928599 895408267 356318855 54870615 916817301 875864364 998962894 589675259 697606397 768091698 648722854 257357488 241383849 832141584 582119752 9431736 285872102 688761527 243373359 867869514 675999042 669560145 364763303 837293987 34813501 665831448 907219481 488051014 618533059 393386304 253558692 75447519 887572045 728814151 713224553 197434427 122288805 338811286 509947097 912704806 68480785 863748098 424976267 633983661 167564271 438466141 585113550 900398082 368529838 16677272 314792905 314001334 970180695 964314851 335780791 832739676 503784790 262897659 573674407 802262055 903440458 910922137 96440020 395280155 44200495 900789752 667845856 700382418 820086111 210757748 797539254 536130425 838455595 836919011 783577781 777431497 934207146 469183255 57071157 142006643 893036062 727686162 930372723 965764508 226476612 865004153 766846370 214885052 358539848 571027754 506800995 56163519 5724436 453094067 12109244 419607928 48268424 536534008 446829885 276046002 235994940 435265355 318775913 595895231 819931764 410517105 149608364 317259092 772334485 216925491 416514656 948533987 46207542 376717058 946591813 402101059 469280877 638223057 792424470 633802076 820297965 398415366 239988412 775848405 501153472 967191421 874209430 297677236 165544626 774094151 530793013 296424563 882345873 15780784 631262013 697810631 396158792 928212656 274347150 564837995 948106692 167180691 509065377 78998752 609285470 398614749 609646614 716768718 816546894 309307168 157297872 355789332 905305746 785505181 701723913 592556199 557822112 71345573 173411567 188632042 711097761 456569274 93239692 377299611 310103776 979472750 178738721 439351996 670640754 517680937 750514961 620309601 774340388 478288770 976783111 838516126 419317272 315956801 476731033 189818690 670924383 796663221 558169822 879496692 673262577 793970178 787825178 897480449 692743031 493866587 2469163 175248396 131361354 383838883 869262930 495215646 596181573 938683691 766736424 869588074 587433116 188777329 956286297 244227338 59079731 771500982 25760780 684375543 677717290 666276140 103048727 713524854 407909069 877474149 477286682 107175088 718346597 904270850 992670492 369604975 753190018 591076347 882631679 191710956 882330033 445564016 461116162 739047655 465036400 71148886 941171515 879310073 150650624 682333558 161643153 563353753 531686263 415649114 949701596 641757516 473156821 345140959 318617740 816166134 880497568 876937397 565926876 515746759 924261821 220474463 586719272 745561157 473073726 354503217 151102344 861884271 199980311 507179121 920233704 786651225 833928303 833235670 381551400 209802731 501645564 597091386 122830893 459096382 441065461 504876626 444188994 625549429 190961255 531469570 591575677 390583308 825614712 204365875 841330159 271008046 464443923 728625987 559441595 349386545 263172173 387245214 459102570 792512454 96186264 355893847 486074540 708931046 576161573 651791209 593344891 525466583 815934850 732055397 467045530 661909223 107285672 603950928 60396744 30168875 605884557 635638078 496873699 910421001 491094311 116209700 731313253 702513735 513211809 342555149 402338883 436571952 856482657 855325254 340417604 442988606 754488238 910578467 525265905 259387962 792031116 680575846 346017349 71534547 262424009 651787799 285766655 60694722 169394902 351489967 689920246 375411660 198835214 198329695 547830310 971555764 4466059 343502899 490616299 227996427 8374705 94793567 575096772 793649156 307468104 327621044 926657980 941457976 89335197 15421117 96085709 646382714 329737429 612701417 423666041 280806474 372495935 66973725 421567458 123898290 25656454 616078274 88790189 353211376 725433423 245971558 772349414 444636295 552254639 657538562 475224496 227022828 333709306 420183372 911315563 546550404 377358972 632115558 679920182 426407401 442152148 433951564 765063848 829808118 315515924 183462589 351049967 664277471 946356651 885168912 970804396 313709321 359910499 694556037 924942209 977010702 166691475 307496295 151599059 485092574 451569233 501810214 100808090 266697072 598348814 239562562 676288297 351773321 785387680 522387877 98534528 870216024 94436888 881403919 361565205 452531015 853719219 900297023 106621489 823988299 607530998 779823137 976652715 500754302 745629163 940280148 456877461 603982201 399576163 507446678 518138081 738488812 531149032 752253210 708129386 207242068 973610749 617871154 98996089 394383220 178962406 801765952 269320056 759339637 470456245 424682659 60240747 644840681 353119084 832940986 256222736 207460086 572979452 694860437 795358867 373900434 451398069 400734792 481063068 350219807 437564779 894738009 267215388 583576254 178798410 614956009 336632841 360580509 592745697 564449800 887341163 876598388 209132192 246071910 150952016 782253360 362814261 288978786 330617321 567602431 574688127 181662423 715725280 513477322 372370358 778632341 183744266 513119474 375059833 747985726 920767542 869401694 924326502 979925486 386225918 679358750 157848181 895901888 201092967 873537335 990524508 931488463 17554584 732870928 400312486 62758271 230074076 446233361 838036538 249589020 947992167 550354587 960532689 711655231 790842376 854035581 986432276 136871877 340245999 421950337 404062462 737115700 565516480 9108925 869038608 958011669 805866 508039728 472575686 498652667 463160054 149608794 969395541 16678841 794905169 500117092 641919044 444484921 600113299 611052701 752202771 423724812 333976116 617053266 135713356 448911014 930712119 987308213 995997978 648129449 397080793 949862857 297852638 407194611 858571921 786619659 705953235 692131184 125523377 527951157 24233152 882178287 534547287 550532713 114528371 988886453 812099899 364339749 598026496 749140248 894558039 825722866 951772198 517111800 594632630 857979642 52528769 503511633 258808012 560249088 84320806 102628848 343264544 649022395 578962594 861850984 771273698 389201356 787598874 456106355 631210502 904577997 539221471 519138126 30357842 83206666 278662428 223651213 446045971 781931320 356064608 56007078 999913310 508253516 212852024 518447224 810201984 727501879 540167683 142685387 865198510 865302571 707017310 999718912 456097285 786299477 890022069 119687130 724979209 785337434 469504123 284762460 868121362 968325086 276408497 973871377 485660624 687305422 680077490 908436339 437943015 257234050 767272292 528635267 715003694 524053721 776190788 714611628 496243942 274332438 749686070 80786004 853026021 877757822 112238887 441332800 933542251 835498238 433010032 255389881 182917689 108236149 623476720 493039575 821286229 129444574 472004637 479536232 688927436 264220819 748186043 141153374 933189712 951058686 29264970 482467097 967339165 828284373 148565529 114789247 594369174 496666383 432021907 312346342 417780768 981854839 150825293 69212748 494244900 50640395 148857628 686792795 238886478 614091180 321996862 597799549 16170297 537041136 731217724 913896693 219865795 504774660 909891663 81824739 654105508 976353222 76280191 674384154 718548370 855554047 218552508 784774463 262620688 752101476 271760934 769936246 490062816 508017724 922661960 104693846 204729891 296588455 30369031 729863839 427874238 56021715 655504344 218673569 949382247 345974543 212092793 673203335 695366570 169705350 213687424 474635308 286326480 512663113 869678087 470283779 265687861 197726188 444836318 236626796 910595319 738321083 686179898 101697179 777488746 226937073 292853448 406583528 799716656 581491754 340173049 734289754 301320286 833072761 21255034 553978136 160856457 694468267 10496196 779466932 849279974 908552592 68996678 12199517 428311338 164264272 550807010 264904722 747975006 670649998 806051527 626903967 21236029 460473687 223280806 736259303 462547897 724456246 123133831 212136378 561014324 473311025 496359756 161677696 305760348 479014713 974255583 330182544 927195426 539331635 372101285 571668203 279940916 824143758 969242434 963584327 551348494 938622147 150641578 924251202 530138920 648958368 898175738 341612297 843546800 170735346 582833132 755145529 899542954 247794512 140708893 572509964 232668573 412057465 63501947 528084503 143093685 401903639 591432112 716841795 501822164 761192243 846120438 434315462 35995886 322732944 790587046 29888181 240116997 509328494 458579229 167051283 393028786 512070401 334615794 480893301 943249366 866367181 729555632 376789283 23545890 51404475 747489082 898976538 553117426 518012356 952213618 271845284 170598391 134750303 680117238 690676354 89406791 307475775 285823768 521023961 31811322 192183011 693224843 28930161 509282510 27067254 853476181 738453238 529295151 104560523 240554281 102068584 687111909 224590836 991279172 101312540 835367529 122458247 840889432 405662998 293792703 763221595 481049983 778124822 258606219 699265260 388112744 271404041 585718352 166675237 685073672 856852560 872432154 343325481 826201042 64507996 35336326 612328538 836333407 770468099 35381573 631572090 28206661 628674081 828748782 133799010 860143041 159943962 887443878 982390553 251437183 803938482 839633323 269451736 623676599 459030192 545338390 721332962 439529982 604124226 798727775 117333718 825764367 541513812 139751586 960242156 61330279 975607361 854118762 820219968 615778649 503924104 167787689 873489721 799296303 79282368 507118350 613666516 717364565 393303614 416199763 843636866 850892703 167378722 322243949 821088439 767100605 69681394 167315047 358369950 382122963 980953064 254391698 304077023 155670816 826973375 150142464 797777157 153722595 151004498 279991393 230786523 492126067 555557508 706375450 398597126 526983510 943811939 87148262 887513657 320535420 738679675 248006670 335427641 613756667 352063294 396893502 680096264 74482809 27283906 705862513 373985434 98786985 865132465 727094356 271492404 34488250 654029272 85852573 342792542 629373366 166280811 233679430 586748980 313628437 673614494 682374206 808484609 773028077 530314859 44878687 228011212 383917836 763904341 73031776 289881413 29513194 750763782 247505483 586721174 765097033 467827563 545448908 402954582 863068998 354275954 892936614 931001446 367606959 205123976 585679788 703919559 452414251 750500595 540277386 152613900 431855772 620997935 760715816 679674197 981302111 667954450 734067573 48837499 733846676 819913839 897505562 316554002 105638175 875121921 870318744 651409109 606687004 514600327 550928389 437456659 26323947 805940999 646835785 919351919 109248268 331369815 94832758 776753371 950903619 405988907 949389838 427102121 962703144 471006950 696527527 954562149 764335460 438939033 112413679 959904672 983629976 297811991 255650003 393285525 691655331 378622883 709426446 532542398 832579521 445193894 740676476 894952356 702732092 923133022 104992641 445289849 131596657 941701646 812509003 789029593 312452306 721274283 261961864 115986648 211611733 876156098 620255647 239010621 130575730 408514131 160309618 36767042 339596123 955697045 602580524 162817501 65045913 470743551 45074149 207050634 227916833 605067132 287023347 989183143 810326006 498590443 572485871 958628934 132013531 103012836 175117276 696536804 808338495 753142785 567207947 855846304 596320198 983703488 656458426 62416935 198891545 803032102 627286061 806644146 668198728 77338004 225449170 878704059 763186178 889076957 58826620 873057863 423168381 134554731 922448228 961276267 374664490 14555990 766771111 712263321 273402678 273705497 590604098 203438100 507318042 615980866 333327993 863029978 645943317 532986973 741856700 497857695 783565374 823864796 791134413 736101951 420134601 536440676 237697118 819480985 859215289 126751024 175840925 621424940 980975463 198664930 444971590 8591370 289893710 682084537 516065191 23289264 414641366 426476165 37433634 841573257 126693854 593507927 207016287 604975482 320715188 199882969 308751508 487942726 312424072 245897893 240638144 659879621 306362497 497932576 3896990 880786254 289208705 386033665 892750901 505182635 783196698 998052464 689644654 576455376 138027261 202646151 421193904 484264390 464498208 390137190 109258951 732185564 836433386 909799211 668076224 153572490 637641168 338709710 627155830 856715498 159420267 478071191 518066200 266860327 900813621 905235332 401184590 470633144 964771122 553637680 60088338 159579366 704844853 822700275 116074006 485284249 41381000 380495671 600446101 724691608 758483177 31402537 158050804 663259112 709111064 462052478 521559485 723685802 329604384 46520420 819532384 868767687 19604758 266010353 726803700 773978072 453615319 165238041 692231663 679297594 386423568 740610800 402177199 132853153 485627106 321036378 990534988 428551924 654853668 630859828 218070465 62145545 437160993 705288469 371286613 573545903 822049000 831978302 690201751 860562056 649249644 607886486 851311224 904428891 649702538 798700958 76023081 921936873 74832589 35776161 189945100 332199315 871361508 753297992 506801114 115092961 596247836 655252752 722523446 912516947 744276465 135324356 609746460 898568232 661553745 817088049 111044484 986139505 477732258 426568682 103363980 584136833 849884905 161918434 614562663 567370838 850546927 114161323 732738038 799894834 29444567 8049508 493704650 574696827 444677667 16595570 377532496 700502666 469084469 572925176 727961286 548248594 937510648 622485158 565021892 869766292 912704778 468860870 899521626 312601102 569677774 842362490 155302510 49552672 563914761 771896389 957143515 580488405 828958160 430051332 2389347 755195160 805724393 374706664 374081512 918816791 313646029 305875383 25061029 585883739 430707436 318339065 324570594 257046116 876026637 350067104 66800706 384524513 643390474 348712789 924178890 578370838 29869228 126546121 451861970 265445961 707134180 655545945 646159219 832028964 496414627 962464231 361788171 260270883 29101264 202246447 831668255 712714903 985270139 191766287 635181821 209253725 554963258 349468136 967572869 179900585 300075492 579895234 766523037 922457223 48643660 386237444 378122554 746487208 640631919 865129584 404379165 484218703 65110351 133895330 320271626 825095493 704488951 771892815 625966801 537171863 704802660 898186678 617682736 379855167 85372035 941135538 743212091 331531431 720171419 13280691 607282342 895879520 161555221 93557219 630078044 786544725 781705633 20907748 252691489 674923262 406925603 675741409 528439389 77242561 372895548 624460262 672674745 345939393 508669304 996250986 436606414 743689172 510363457 544452456 257881395 546376603 468362776 234794497 683634671 163802956 999682130 781987453 903191558 637831651 788340609 804832074 396173817 573468801 738333858 815244511 857574895 950407131 714833747 634148797 140354832 488439188 92990414 926940755 228827839 852250647 959841122 712474203 560040032 420091535 937415201 964346078 898826334 999613725 152886582 935094499 586274678 882626991 137258055 60372547 152833394 894437328 385276688 110191539 654885815 396396319 441713525 221161918 430397356 993859755 622873011 213655487 505520748 776128571 805378300 473377756 865788912 990010202 605946196 736016052 652041444 93602467 604032071 538469364 30547006 259870186 299383496 215700875 977230801 107595453 180399906 612022743 868469459 665474133 680960644 690438141 881712650 377451026 91876026 802799993 974434571 354970422 848021914 315628466 924866495 481368212 13356136 692286753 930039831 887858232 183350901 594302356 709829052 748650938 743155219 200465160 989594573 922975536 972163736 411071380 267903354 13992778 212271133 96018795 90849449 826823296 218428563 597019921 881843796 286570516 680003488 344102618 102974058 429424408 913779750 387877190 636071990 735029232 751784389 65692877 382374884 757262378 568007404 152140520 847394806 171545013 344673429 664277140 149387453 210703266 760188269 11228318 898407482 318867667 161952091 420067110 946430655 539491193 713946438 672514537 411368822 149922331 657333153 44352917 488316670 771893346 691594984 950719575 605513191 607212920 351324087 944018031 196372425 918878961 55949609 854965213 317983672 16970932 964325676 585583209 284487524 23466361 641278123 858896185 869264837 880024726 645825706 129165895 350692119 320853704 836977264 41504115 405714132 397508844 266620694 33815378 974556796 764801546 576716859 297583945 361184304 451881 746483777 923781198 396356272 699751937 397002210 971024149 44780651 657901299 560983546 809549093 334817005 758465676 411217766 563033192 453161566 610785434 124605106 229786584 7127751 498510291 954244962 996606541 522609862 220170127 860050017 438689375 190102268 760561392 412954968 627445846 252903525 929625148 840391015 992542833 809385960 94760438 959567379 918732376 715925831 136055574 225192633 767931291 909501573 260053823 641633045 348921362 36006238 509024122 787947244 492826855 949570254 523965928 121820659 515641649 5644898 343309312 498672459 160733075 452281776 819019672 836906031 607617491 411125642 213607664 87049738 45595572 383478959 285445700 940257119 762154666 683031009 434301595 262620492 609277033 433466136 642279811 779957471 866384754 593109022 74938829 681405278 17765112 732671895 193335364 162070236 241374940 689883044 423298214 20488554 146939081 70732882 777909743 538592086 205546039 525490168 590916149 40819776 547399685 302118879 980878890 900716167 239740818 342176044 984911256 347334354 28841917 448980198 358190381 998222050 614850948 532772745 659065813 638520125 555796202 135482406 846815631 836585493 10401710 166080677 917158269 732440004 666063268 883258459 337590300 508291244 155394957 694041353 513255898 815262202 472682553 754711577 550881470 939285175 851113119 5969725 536295829 963614906 377183152 410981517 322622474 590156735 657110765 292328664 947362573 854456783 406228440 623555134 165007812 621655153 647812380 710197526 871077330 425856344 316916896 776127581 978748100 383171298 756863054 42928840 758092204 180729741 309849313 145805040 879308009 371188619 635005449 391531036 749437070 964307419 266621576 659536145 314807543 703689581 6985016 435818570 450103234 818621105 333970869 129348308 741538251 798832128 564314197 99739339 848390561 887122608 575753238 932042107 775798284 777033162 668865066 640790196 997637240 59181944 708324107 213283210 345651179 114380712 174026204 313104300 668421963 57864147 877315183 154799756 768134534 953375157 457474632 92461997 584208451 812776724 935803385 171606177 574920824 86160956 595576722 40550724 828049448 100301497 126299382 994899090 198268434 257324014 356315088 196660863 388836892 732066911 307847306 267228899 666610254 831988294 597974727 773896471 528137538 419014245 469595837 123010685 858708608 780898436 344208275 822288345 830562866 560692486 786467720 251273279 751691643 969501756 207962693 384994188 309606915 85010388 654611365 372637125 657973022 15456322 438516538 656393178 982896813 81525511 630016458 571296732 449437882 254788347 655420586 812796887 755134614 848165473 447520234 821522590 69409969 231027237 261522237 892029239 685242664 334497603 618033895 874335258 974497428 773482952 268855998 127536663 368114800 253352722 867217029 524209656 292110787 910579559 695954817 419431062 805721823 35900482 102651327 972510430 973508919 947720285 93866189 293246959 964427994 629944365 260429005 912663762 520010364 516257327 49711822 89684326 291168560 593478641 405377586 568381351 794111670 468002780 774062907 944213422 975206929 92271678 230491540 184391015 800210528 900811467 664403942 337037329 989256959 157858381 794359482 620970976 519309793 77380557 562703434 558108443 97745165 276941884 577356529 616444276 428769879 659607233 60579605 526093274 907998211 72198645 509430522 687642444 539137122 652717403 647897039 275517084 923012790 508828482 594105500 755275797 647969233 422388111 712222870 144089313 462669764 952853310 606725814 805272651 95526757 550790845 705353010 981768847 416945916 619504755 244077977 318951726 132972247 189713301 339364745 180292612 728827882 331787106 266860012 152392742 490864251 86412485 396623655 74667384 642381240 384504098 555424762 629438654 405440596 773929218 855776114 879074214 363279544 932012845 145206727 814245588 411722804 713116370 361997684 793029317 670437471 31186256 169134995 182238147 180141920 346992931 666319259 301540784 163378530 995212901 83293228 177483891 842465392 998445621 712243320 44875759 859408283 867644038 328528225 543209371 244185137 949039335 713191863 917152906 471776555 998372913 595142092 614120096 805122523 353462885 223026161 872030766 928988047 42999513 150916710 888885100 798056289 938643582 653152425 764123528 412576531 560407432 870011614 825846903 345646992 11316357 588655586 663322295 788460967 89789609 621579383 992204723 798069739 528352214 664712055 390156160 440371065 549931995 293990010 531861214 220266521 154042371 589829611 561099491 95748911 526446386 184990603 771803061 65586758 475247005 374298816 145937038 956637376 408796219 29172172 60391175 66455966 862790538 325495308 228432694 946267610 729239298 286628616 450147419 56359199 722032021 565219345 711696974 86860979 271950412 1574933 386315431 518150951 410806590 906040242 491857231 777507013 221983493 266535460 308359619 177679518 253421311 279515663 317182785 453360580 308569147 845824976 152148591 926375738 594411606 729133710 376000377 195200390 833259101 381498714 593634091 247499432 519402619 74485166 97222438 261278781 433599982 408245918 830335007 912848484 390998758 739864913 287960182 272387420 251236252 173907409 680937666 561486273 51372592 666880950 126785941 847366478 482014639 637427510 652510977 229249536 15633108 621493508 857435024 431501195 53430203 540828896 113050867 221721466 925071838 216627802 293142196 654431957 706215930 813263889 482407476 602216787 893841061 600955013 276131078 633516457 772515460 285584300 497285131 416926829 484569502 665348158 48829596 437910534 101020285 408993949 829236221 97396841 455961856 262950387 815015549 989041275 321935027 952964547 567678088 260494986 539618424 897433959 378981693 170015729 576352423 815677231 416476733 793577253 92946730 252562598 13771988 418074783 473964816 452965509 581983160 261800396 873848203 511711198 651329386 953664832 763925420 900120426 357424389 229540341 195054320 478793874 141354668 834521480 358208011 927758452 780749826 280718690 837767114 458646162 86077331 858280716 223693708 112200790 797679173 724681041 529457192 399194103 928730783 679020511 623559615 474458587 331963513 985857664 166088084 701039062 626752504 9975052 346779646 733792087 983285391 445591376 702445460 839632946 825607425 399976281 895818555 275066536 235057119 669125 24622028 590592073 923977991 182625148 463359078 188209040 688038275 441951028 101627879 627542065 179453538 742683086 102917717 735873813 784644680 731707830 631016429 961499538 908238633 78367774 617637189 425848252 256143813 415915165 288228435 546374869 924318288 321448669 729813031 361632959 766354588 10501292 87683083 374978657 666313958 118464355 490194091 691830108 643999927 373507651 412442990 14242582 929422030 960603660 822372315 956073224 565065749 2065369 632997669 956412293 678447675 342176573 586389434 272860366 139430711 114871933 545634992 823058077 336678185 794715319 80873336 512337143 161708534 345805054 952129393 861096457 734964383 388155370 644529746 988376702 265409119 746838887 42745995 68209721 785679206 194617390 743050898 819379484 127437261 741995850 359428723 444883652 612165775 763964920 31393119 407476268 894834452 665486045 13306227 73932906 960482894 356048086 438119827 75297923 614379055 858997073 271872809 300563963 82340628 654912018 696996573 469819669 661996746 387278251 442534653 336993605 314957900 739320851 737488339 416479402 195463214 345471566 73628076 366759361 626285688 481038317 852462407 597692310 100522118 424781743 801031710 612898515 316956606 439931063 781137531 943219186 284973967 929477520 461696849 78185622 863773302 73338620 841042608 315975191 140756794 658664357 209856999 687674465 767967412 340471535 220293507 458473052 631435216 239152014 990710863 900677320 474629307 139425853 889670016 48286581 869536130 193679087 291436154 143406349 347573441 919838308 213733717 125908193 984714210 530351287 213909284 91225037 500785075 865110017 641105894 851158446 400156213 248941698 38068090 194632929 868811052 357301824 521047533 473002509 984545374 170185268 405787363 80159434 463257191 231928092 471665654 179577781 473205740 149208615 121667043 345842148 551509823 844716183 268623315 365570451 78287081 450012179 947165606 829004987 869690115 975507715 658572690 566937220 383210866 601244640 593766593 710584941 310302646 535802210 349785302 392041637 305964216 566079629 837710962 320863071 284247729 216131723 333670804 296749092 441933583 62055614 723948811 976508854 749469725 776164402 559794056 606624272 281780086 755815187 598291364 552832470 20676389 242457512 501663873 985722055 91396360 962980866 276915812 139753512 108319946 414903852 223776637 325521577 346505020 475285919 797452156 531294107 373682306 535928985 122075854 740628153 411012893 214773107 843670886 734471645 162166701 192283374 570278731 277832576 614377112 768347855 363159002 327139193 690574118 494425324 139414823 586815566 722776550 490612162 662757254 269928901 472951855 814111796 517292964 367386918 267129561 250924524 502704281 295830590 51670431 833046235 783087436 579551900 431196487 661988024 782748202 8524778 51530119 942506512 269293029 146790855 999026251 892066928 478819088 855871001 476621403 207402109 403732371 778723649 201616735 954175139 153330332 347607563 791398651 363130864 929470700 470996336 332743851 793871837 75533691 77288088 54969741 188311101 331818513 752802142 45000896 536295865 760929049 545440564 363996805 610352601 540816984 204821698 470012978 954554393 160963180 817343321 672701605 764238417 137052563 896652455 422297369 119418472 234403899 800548413 343308542 984979158 709551312 437340018 450345239 122846614 137270530 252118133 180107741 258433470 552194427 396535841 614974971 227337808 356219788 41263003 744910075 75036348 150994157 768377998 462250337 800955169 620570665 930568153 128535522 846464630 82319193 219513497 333961331 732982277 400236932 483082127 126196399 314362572 410582192 970091785 447367051 73160366 984095912 63786017 648756008 269013521 321570645 155167158 749951248 655297334 843070060 475051066 582516079 416840879 566957872 464324590 374552212 840557899 979817756 953055465 432386407 251909095 252936931 461781497 565401959 128660325 218500647 84995705 55108918 458918829 290892773 509553968 656251773 417960148 147673710 144958748 526544286 492277333 608219471 540423608 68939924 617542820 848981828 634469105 319601572 801438081 449948116 67675791 569412978 110746491 225105943 710441597 560474577 163720422 734116843 139831889 698493983 123402775 400241325 202205268 40077467 327087992 758639884 138668771 286960529 637160815 162599509 926383602 516583067 463972024 753221364 436788083 37472717 399464299 763188046 497378812 357617533 153478853 359078034 766664315 16027442 391224468 816113750 458335113 580917239 42990317 798623270 468818887 433803076 507566713 845509632 894473823 587174714 818335354 869250318 282147997 88974619 667288339 191523111 576173664 857492172 515677525 91615921 859962508 822427425 783588922 215848087 409310010 851387402 692741549 433448184 214084539 476582122 752173095 756578585 313998501 138955363 520896768 980845333 382539828 535658768 796659957 301470897 227585938 874417944 100952553 345398301 538657837 495551929 923511906 366007663 279142104 823607993 132286415 78759785 288960082 363325246 599424285 714374988 143913905 124472831 787624626 966749506 445560058 317750284 906664653 529896242 70570100 689612450 201466197 218516164 890608476 306436743 509244955 856275260 818517175 430056217 400990233 950934866 361537630 743735979 412550784 895111401 15708475 923517170 618374731 436580865 434356075 747799442 637084796 368703491 494498829 325287718 658514418 515779689 640254418 625392591 120317587 121852898 716791647 507078040 15743561 420450833 643166980 297833973 516139197 390147110 891736950 480686653 225229128 35122386 612521324 984466810 596262738 762606169 34939079 842283850 301061097 527205490 993547216 862607146 80758734 873348495 32769707 15619295 414601017 44037146 415047606 660887509 375096818 71512261 587259912 67734540 137226064 456413211 164734647 567957804 42743656 266728968 760257701 406266034 410314104 741288420 905013371 414511811 589006098 870421630 372640563 541987820 74487727 731499750 420556303 164570115 532247453 668444551 230094330 25017943 682378728 492134274 521234000 735751315 588772948 795639278 660832562 929634775 783688556 61489719 573487738 319875403 127830433 143906740 307052407 502623047 334202251 493746279 89682259 194359707 913350830 354600982 264540260 822114242 124288494 338379530 798321381 790408451 5799922 186410102 920340349 580074689 191187673 468327340 552754059 524237385 604434334 632349712 822348772 771031818 628301865 492444565 641551183 515275288 953406117 459228948 739519351 23798177 598774057 561600179 185057338 386343722 676086630 520799567 833916390 72969058 238541225 674370001 119060047 1009933 92192043 179502325 863683670 718981666 233115190 160291159 58738213 411939281 936091053 203689777 38507982 872249256 868272091 723148811 942163812 847994140 718633600 120363396 641108064 985389237 872468094 90585299 897517010 585648451 340281998 108579848 267351177 65034625 751251109 208207027 273129698 793610944 264240014 222565742 938644515 637907251 515345405 418862317 516384656 194485622 846752406 46854460 838511051 611250981 313067465 65162007 77901563 2954599 84303187 677878140 727526017 630870451 482311986 252329588 123907932 33871317 902931042 925345695 793153523 564712859 853276532 207909 293783273 294857799 637735348 13598940 414990773 31082376 343793262 738426250 801355284 440750828 273363384 544357189 227137300 537343881 823158003 397876565 137323948 147762371 888998064 241641163 196942306 586453675 308502164 242743164 919558620 203505381 391934785 621280310 457695195 429938443 253938541 270191404 134085893 755889396 324413327 847196975 567369406 148547093 758727540 692572438 316471349 862130924 94018098 920786291 936475667 820067918 590748487 781002354 469973426 956896049 569360448 930570344 959867984 436874536 828702717 450227743 763185403 735076862 883543936 837857842 743871239 421355468 301120337 747196408 775200390 208095926 448138664 449844683 340541866 885074574 731876782 306150812 631201620 220990680 495057169 169031463 842410144 388989323 380181378 810619015 469623641 973024958 477483335 748160612 101423677 938946523 28730562 739021675 420285565 658397958 959469316 940528537 369421250 961473579 421083274 948571525 777815378 645344483 28012703 626009055 873777165 829021833 355501791 729114398 220660934 18644872 150820474 376126134 724646035 870607853 30665377 503312484 543290576 767306616 764877132 4755450 29396680 689118316 768116897 455188324 359570051 179107559 753874991 450499668 472672741 865952705 218143519 325861012 44188742 546652740 875348950 578350991 685596415 2706210 744097230 966344958 300655120 996928437 172406671 431017610 747484289 278523092 647127428 563870998 974890758 438473732 526807592 359763614 586208875 451318640 384681390 415556877 747865891 950440995 217524350 727237727 185980356 862417642 417521022 20691214 641987096 680611889 961522655 795164138 128606882 38834043 173415099 339095241 139199839 462668905 893942690 177550750 232686197 70324968 874113854 459252953 832344603 863601940 439708667 714417951 639460120 725921395 677963374 423139097 739768021 917521500 124480457 956681964 818840355 407251198 727592038 393500400 112885608 976783398 571088430 182683730 111664983 889709329 804775799 242593254 960736252 713819540 650584039 422127844 639840925 459522837 135221225 107505727 952792883 85386686 112659740 311021684 232587296 183500239 668789218 813118745 87688476 540280571 471262515 465365632 495913662 30791713 613049348 371120291 254261816 940423832 151421777 573683543 690608625 574739924 438485152 991434226 509202418 614937268 630120111 290661918 134396032 370140578 742622871 29845213 175313599 789384536 433218121 246663022 201892468 769743777 296338581 5822244 950365782 799400080 526665888 544257510 449124435 716629717 2731340 704835173 492303137 430656604 179414897 124932429 993975371 896819236 863520655 558288638 616309038 32731438 796159437 447520043 519840258 122703754 75086637 833412815 730465010 306056624 617060670 707777532 772410749 869832783 604472597 349760620 548810121 313402879 405244237 928687626 542937740 317816393 537456770 398725818 405564198 557248641 172455782 60509263 640162115 580236909 396450387 587714156 61012052 555152786 235829604 672935227 544030423 791213709 494077117 633211451 74768624 912535125 791445807 443011599 980385436 924416208 814084265 796412077 905684576 458273973 177987060 968356221 414965061 719489447 560550183 893101451 297380233 558404268 937256420 89399902 953411366 333116486 145750706 200869103 835558086 285842602 619816580 141714491 432116646 106217444 556813627 511213066 131163408 993958704 396614488 560160644 524671433 966977872 891513062 336348283 584563891 929043019 211144290 859365027 587932838 436905071 459948751 475615695 750794048 982354661 915605614 644924711 793125339 866978645 930650210 19257666 35929304 783835937 578353798 84364710 691916472 257327499 723630623 737767070 284932161 825490387 958181951 289954075 776155164 177104818 814367529 477280760 656687271 355607037 909452302 97358930 300334920 897263870 898875467 652266192 245555042 595033293 116343579 342971320 945248183 449640447 300163021 849441990 952174725 451820360 257290258 206502183 187073716 54068697 652206433 401812000 738945487 115284321 887851504 8461028 921953095 191132351 491351007 942584203 777983129 940467581 815158032 784287136 101429890 486094908 190247264 114832263 218419661 874465555 319818307 124210213 134907243 212157478 115882396 936947871 357210539 323296480 463835796 506780890 127593498 570866157 229166848 919910135 704528162 283231311 357320193 462312192 110200079 906753914 273234616 738738669 528316849 893218908 436552813 466315703 264484902 188251647 887173140 892845046 524387516 718902958 939253214 418444982 426357321 826699321 358961779 876660426 959582577 142994643 227042299 245142211 384848703 231289643 818383587 26285470 104676274 793407474 869770272 686226737 55496701 191326193 879361498 488059673 945986289 593672442 660167569 733565521 601229557 366685641 88469540 561289265 977307270 550200403 211391600 502513843 476260711 707099475 372160431 522699908 886751465 623055359 165013748 186905069 238990312 30203114 221961727 752037896 294203532 506395780 288561087 145889078 528076220 878617591 50593186 433843064 545682578 99828870 389577239 932544872 388100427 560608511 955366576 602953910 388412825 548757836 344311696 261864532 762059782 617689372 666446743 156890497 845901426 491176887 87672700 52792078 62106919 789073042 117178727 614335967 771804813 242897357 237386204 325407631 24641262 950659614 618297719 268520647 258977726 54297935 303633116 641723125 338600865 264049248 661202806 484048372 654576313 751437182 511190997 10639537 995369122 662336438 228270113 160074001 658018527 240881866 133927083 277796054 997465274 386475172 262646413 386855154 969089870 406575782 665486033 805438210 326668724 424790547 553842968 383973050 9294306 629927158 950439211 444840249 621882583 410197145 23330188 990974458 649517204 842199794 115880399 445634330 182736043 159641262 574211755 73821953 255603745 468245683 514269767 63468030 523970080 920948544 664804669 909570562 196489329 569552563 80024119 289239606 560357165 817419702 532635 894402147 753304826 846401121 550553049 604503365 483233567 887239384 495138175 992433088 425763199 632756444 629479001 820121962 938734680 273305165 282956570 447650284 659145259 794977145 59083825 813202535 419208860 625716851 482165746 826479327 285504358 106158469 223763165 941840279 43301833 118041229 306321257 12041819 482116381 399966745 698066006 405487892 281635829 896933988 709184271 983469183 569007674 387549875 760684175 908890839 371498709 443698342 544631958 546720918 381904113 423948378 57976820 753309838 521610101 139676385 572017316 670042957 820946407 999057648 135947642 399090288 387929212 758623827 319420388 226386287 800982734 69220776 565255549 709493269 168591189 916139720 289878594 285623176 786952407 79166450 305854372 223706666 958671485 206717144 49227087 83005192 894576632 546160173 178501501 265865198 224211228 954466190 86197040 691232530 325822484 225740045 275682066 2298355 738913371 912005078 991983126 581905520 164855702 92249593 696212854 884266056 79855846 644375117 196107710 363037612 898250710 339140777 795540675 896184726 501171270 921151874 613330029 703721386 330861146 166620789 806731847 186960429 215011425 565856800 73671535 520162172 134611269 965642853 554753208 405571767 603865935 214265777 983989776 316078352 439146385 386251295 210534688 661533446 260025376 937389283 818061850 119865882 763922609 301673117 455371353 296651432 679415606 879168644 902878641 895001131 262767994 448156197 840975144 553259418 333663016 992945772 996358820 166378266 926086795 150877297 904233623 568435781 375008918 667093516 185339011 772455688 288295948 752450096 832431166 21335227 798721792 705584748 205805535 849329606 279516054 569584229 428293371 820739825 897432162 518878637 668221064 168994406 558302588 924517099 407832084 997448945 353669212 281192414 212372257 766615663 340636000 783704369 602691680 727570580 979110328 217853389 208207009 893747973 124449413 744013430 489434092 888361287 700316207 805271580 495311221 729977565 634499936 74172090 402163528 683247493 955631536 487521529 914653714 974824327 241450658 552927100 791959185 364279727 380652882 515990255 376610728 366516850 71179118 751903190 145690079 642293201 65066482 259709644 740394214 927094686 472347598 990194653 350036313 413422124 639186605 634157280 665813655 404241281 347424414 129819646 910812880 714662277 659369203 230072344 106620364 979668345 307485006 73800874 161313504 849399438 313303326 887759413 615944837 576635312 388946124 360763068 73255154 150509918 442999693 194896573 197022503 589851115 656413641 645892603 942160971 627907566 444865153 76697714 863183743 34558056 887219133 835650281 508154279 579866213 751204839 685301153 89622512 983693366 229700441 675199656 51603908 22356836 914341167 215244755 470797094 127167094 392395026 238729251 216199389 716415708 516815879 996322310 817925467 713579755 582516758 234969436 483771338 841902881 797559489 21340412 6348585 39143190 612651919 666573790 144742339 235455130 233451943 821118955 88374091 993552662 195106054 599400476 748096540 729135825 846475610 133543538 256566894 455608480 269843967 73337746 452594613 133204259 657817285 84908790 815683074 375075172 128641734 524598471 605071018 687514695 816394302 644702352 635559747 43181781 280633711 730348770 712577673 250140720 68613097 532150310 657862612 321731027 510061419 199608797 976084156 326158018 490128514 122377205 188861940 350133059 413257059 431763541 492667306 961445311 497224504 930620908 398413022 79052084 347199039 662333613 947948644 772905908 956817220 387446794 968315781 327153321 739767645 473391639 609955797 80418248 432538477 925229233 923150915 235234832 130707640 361118648 608587834 150020646 325894946 323122673 994172939 226788524 731346004 374642775 137736551 72433486 922374435 337176776 999404105 283702845 670400178 582744376 589514432 771419377 320328736 645985961 540281405 451856891 797968447 266810631 438684728 751560042 835012581 710895009 636524143 173489842 883223022 836219964 525191593 688697078 434509393 960834139 816587676 89019816 125939569 868185021 824989270 647279300 919370216 202165958 51060948 499668967 707303402 605054644 881969901 365690436 327497153 871324056 8471539 381346866 740843506 276546340 113025673 309627278 398908333 354402252 112428715 865129771 928742265 684319038 758175315 110153531 234316571 114178667 283323549 336539217 797682999 155731200 242183660 138099059 685351251 864276167 322089507 45465974 58740219 622602966 818049631 496583827 432109524 119994507 47172890 347531405 669289082 493705354 553745766 747814944 445752152 991764623 485911792 574897027 773770332 426094929 954054829 746672262 353508922 599178177 911607698 355228477 745420760 930189707 767155244 432754936 775727108 818145515 716229215 611775093 497205680 482772544 77272754 905864076 377583823 304709291 95333883 304093582 77014590 504052166 873188710 514797558 31487152 238822041 661901716 315419394 610684758 567094563 57925507 354762970 919728995 23021535 534551843 22684925 584997655 70072121 810876246 369374326 400467749 950899806 665085974 92913647 316616076 647707938 372675223 965270704 239379008 446957073 455051639 780257185 593437547 23770974 625770836 84858247 226561295 743936344 914284846 236754026 938898249 229872138 807023600 173857495 402161526 476766592 808946307 635317417 321363675 892818881 95480010 194771586 216123424 293523096 735808572 312641744 748417404 312923056 244641373 251738616 875724570 51211680 185076382 706272679 119744160 867716930 985173952 566030871 985237769 159950188 716012979 218192981 694245740 836332950 564730400 359211984 300660611 187323499 814455975 538205457 944876538 99258960 807554107 94854402 336754162 417245902 692310037 824065562 27584411 64079134 190879779 705143398 907015792 26442468 818252291 413943935 983659717 778675700 947044040 814443321 57106879 841338587 71957679 3329405 376043522 725532653 52933026 153017793 350136486 308252306 180623869 266502931 73133852 515040908 47265896 411896522 931741257 584318639 771282894 981779371 832582044 443203660 651952899 862247549 253489103 854199668 967107873 956160504 490146511 338626054 264682943 252532526 76398592 631284688 357400948 194184875 58222642 927399457 201762383 102645156 894249272 440383333 402920740 40014283 460186429 628818000 375202044 291067384 807327599 654092872 388020637 46455160 347295846 165852531 626406474 896088386 245121023 402441543 216903526 925562286 478571627 578235506 860594921 317916276 38978022 235762052 347024609 508087394 27556793 546942634 340951232 661776282 385792161 127819556 128096820 737859849 656931036 52100990 835805464 304054052 686584847 244385979 824337672 77092519 411043174 666428012 398886437 511123676 494423294 787200535 886830015 632741212 795443732 340062065 750905310 821775747 421684658 775254836 474353244 762500278 460993671 479867243 494666610 459578843 433092095 50227035 130567077 442959075 811803850 491834918 777652951 507278759 410712626 408439799 768023625 523352768 294699103 245730417 70937309 565479163 987862906 639827225 3998027 764473232 221782535 32041539 166145798 193916399 845675391 184270397 573162343 590001716 487640695 963243358 989651837 848293045 778700807 127862608 403752392 198598327 410783112 527994356 916631202 477140511 712008909 739143228 441630878 159592171 817908231 340827696 443820382 582729612 638622569 718135612 869110169 596990151 804170130 312333989 877249238 169476084 528451440 319987069 62425503 807823742 146178552 680900852 54662072 45958188 657226162 770927867 614870214 337288434 824627127 410757957 726053606 415014106 581158439 558767441 451409985 525730026 778711902 349184690 375336660 271056158 506829856 298115631 898939875 277218368 629670133 753804802 935147428 224826884 144434805 836204814 470607309 761328200 457527851 237649495 276681057 194212049 994006750 312459947 775230845 344004048 6886006 506637063 376957784 408483180 658296035 60362933 87235326 261436884 850172188 334127532 439714774 371299745 65142137 468768885 974497931 381434177 33772405 636362632 210618721 323948000 571988657 507914957 250643983 729344452 262396464 838784883 307590157 179364600 837561669 973289152 669167548 957812463 742769673 161682655 383553122 710276283 37078761 860644635 48197807 126624726 810764954 507400228 441388374 68960038 66821933 555545448 726961733 919204582 876028142 476158225 668030258 999489527 679111875 955413014 320804087 841894884 620888570 358578788 275678690 605008003 679540743 33228424 250229334 599659436 60438430 675535973 250912423 833946295 679568524 220830882 469178203 620004992 723110974 589928157 623888747 506793648 233059214 190462967 394725369 431718377 406614068 992931593 77728683 336735652 141514732 87999882 858251795 504882793 966998430 149983577 34585221 469868631 961123993 753997273 552293845 551842025 889150201 286195083 274834515 392729524 602024771 541572969 370785891 84729522 672614840 600815979 291768857 471929889 508801331 36854569 361992953 346106513 690383482 936557247 29120749 521592765 2909141 354772052 611768108 5437778 638620640 700663168 727208896 195205406 910444607 487064571 358248075 531135315 579004811 50221447 437072636 987938378 89994108 389419464 215595162 418909801 99854010 859711103 881293455 467374027 724064587 459700898 21972481 275636736 580735162 548364163 677828169 667991968 667927612 213569763 624628881 586633678 492634817 22291382 935787971 196695589 500177893 6235197 235543650 100794518 433571554 349647466 775973313 836720150 963446514 852057163 12986639 373964273 604821920 877131406 444270389 795644869 22276609 462515039 122086870 897991196 803856860 954720582 312348714 957755391 668888993 362734756 293188556 855314070 906688862 65968097 50898443 194170877 638275346 753930357 352096044 907047394 750478118 591690600 169780830 497839809 693364655 306635228 127910442 374172965 100620591 383736419 960668122 733921695 103279068 851574279 694347669 841640660 948934849 27291878 274194630 181620650 842052776 11920190 24616051 463782249 751038786 172376065 40539389 443111700 721428061 940320947 705864394 98094055 781065125 391160650 768762504 56015369 667856603 574118451 481117719 159814029 23698151 824229921 819431130 945627722 638849771 519959389 288913922 79035704 483043017 432984267 875647431 684934200 786808770 83988846 915011663 571748663 450136979 794581875 359614143 314076196 658297904 150978898 946392157 938972106 145471334 726332715 713527125 423073664 94100266 777237646 583580988 97745013 654342427 847476334 987572662 825890563 908184176 10313150 699319652 480244916 996927498 920307425 237008591 792509996 802831252 872241960 443586673 663240245 440937673 796205585 579897498 253755279 483125298 194765228 65052599 411525810 498065990 875057350 395655370 659430439 867196984 377452918 390163812 472477175 397370657 331440471 409529397 73186973 521062531 8502976 998473528 491906739 7863947 197172783 863878072 96470928 414110757 718796147 713497679 251301231 138446492 691798326 679991066 78573229 858601297 291011523 638911163 113307237 275892512 134662469 405330431 588263050 638813909 362180756 245555907 134582737 810869027 510330171 395867452 379516460 272433717 243289480 485772824 534911256 801949043 310896934 82437242 692792140 232525319 253542391 162090569 700654740 20254055 823832639 566489172 924353159 951824832 755175971 308875325 206847841 686858737 749024152 448250019 441447605 186753902 289903354 174367865 86102211 686580624 770549137 468673961 139033508 24162367 785747576 300790683 49333070 792294061 186218326 286977297 390130548 419612367 441612772 485520966 223472700 262044675 257813952 57412507 21183016 281307184 294831309 394961217 863618143 924569928 747512747 483090879 667940581 94475610 884543786 566177484 502846807 153004658 199030314 967958496 764558836 895590727 45129015 446376124 754099329 723570736 985744175 474560733 750057210 658798297 886955432 570138765 897650312 10490700 453417447 110604998 345690327 481074571 256558290 366299983 184182310 518121619 387808803 808463161 151715817 713304533 509678337 474970124 790861818 784812069 316976453 341170149 948357297 485780678 659751988 473021384 259271272 516087148 93801777 751231695 879359806 690303955 370389836 271984016 232453569 989045536 972894224 151502385 622383634 81686676 438274278 40945328 136687287 35760636 324489146 227583210 925833854 569294716 866697123 898359068 346391864 89387482 748742641 327225192 568933841 980422935 477789503 539600606 460032791 497159077 843915360 452946693 86994272 851055462 860819183 584433519 546614476 633566203 538819438 647891824 822177880 896492189 496566403 354597783 423469645 619975362 44087953 613316962 527531659 362454232 790470459 434918033 726042839 214961130 671939737 82570172 984368469 124430564 578497051 183082017 758427619 785578294 580309822 210673328 114485504 709191639 260256375 953063372 60666544 704043424 205691659 111520272 634343741 627844177 370711962 347555604 139449177 795098548 749430453 883541418 503977839 950444854 242126367 239772561 694861616 58670284 921451186 707404906 494073318 806776445 966176140 866385045 55083193 21294805 286297210 173759264 52001503 659348238 895108590 476618520 747804876 924311474 660649268 921963681 146278251 831427187 750151954 380943179 880971742 595460784 447735406 606831563 749629396 115475828 448918746 188090983 947834455 713869432 465752505 634512749 744837108 995896376 699005665 92734924 940094684 707645986 561558694 283527802 792440251 990480926 29331439 400429193 411142220 147832495 472641959 608126156 834762701 178998583 510608075 198284495 179875416 666548167 880200979 796208630 287342163 897482502 743423162 872362093 231678543 882946663 363889309 72719288 407710247 525103522 828447101 865772507 653265303 403389031 517785049 213788013 110413739 120312091 757635398 900166582 721665600 230773905 960883464 927396575 361441058 482908755 747701520 603862122 265035533 470394488 517902062 649500715 24210683 271784868 143977237 811872163 1380314 113463208 470787965 333972516 942247578 841556333 199545448 801768809 800301528 557930717 554612710 408615402 624481964 544344728 896488934 399375012 637884188 896654431 994223693 471115039 379870742 637381473 656210189 340775735 289765793 332953751 387997415 118803775 254609110 256563816 937921965 64004933 394199505 780912563 157464281 251667929 771811200 449332674 878455337 126702294 470521188 479975510 634239081 529329103 677979615 81061455 16047256 379919261 597121835 868699061 956037137 211230438 685387646 697225209 234027800 321288714 151860911 82194187 953968472 793012969 300951181 624455688 712321807 504549900 381039306 607312322 910774905 13890351 256190069 103684644 249466295 824609506 662947075 495448286 87084262 175722345 208151921 876776431 955199898 126763884 569880664 333791486 414617186 464972957 141390319 30988309 364898006 434906224 741018813 531695861 141779947 68369467 314260473 298341065 226794009 727776097 479614550 166074787 256234486 839385202 142380913 220008613 585928380 124423063 862573534 770435162 545249510 608190164 116746833 636022408 5807472 597930737 671294990 817093914 329283961 271640119 952181583 26302149 113128205 301369254 759608612 852197072 274081758 417280078 781534468 384341598 236215298 40411269 612459049 831209900 361602193 953837284 504732280 633184059 923181989 148335460 269072746 661066337 152979844 669266959 275924124 12251038 983055414 891301203 768673953 751912759 3450811 466672614 154740834 262834215 96617154 539624754 348280637 810464704 110045618 751540617 522456920 807305244 389182968 291674470 243826503 305828877 185453078 355583894 890853937 617103606 381838585 538709762 177741412 247233143 240868749 655496996 618914395 285168673 341209849 197396408 819156575 896427269 945102295 666023648 313550022 155884507 477048009 621451432 336019326 569798311 666223378 528810548 850096041 313814251 116241814 10003992 626008178 701948044 647496102 84673527 567746645 546800184 782349840 875065835 51936608 284342424 326748601 671400243 372196398 564496923 771240143 558275877 54535291 50092813 313699489 320296152 467802899 477060569 311603882 526478321 747886827 249202718 302611098 482962321 546162553 767177613 205464739 600707556 985304626 730477755 695651326 530555286 279151149 400942949 357345598 982753278 775720455 210207170 380341939 136895980 648721033 482276484 494224195 93695267 616292991 117932627 169627060 279250109 475216336 988945499 503318530 310161767 723184380 744703451 549838613 4305630 883335221 344174681 571369072 541216673 436222840 727305600 226937008 621060627 475417836 180962177 510044148 683995906 435842743 572929517 741986806 594315825 567059353 893114910 684410037 754007041 488072425 24705590 135709379 606069728 393032734 180140397 842365612 130416529 719373053 128164080 397859555 450683637 96544234 122721187 686111336 374980049 931314959 894587723 681790203 29513992 477007872 533937856 887947596 222469224 46478171 160219460 716852682 612898596 181448901 28118178 750216135 396746974 697275093 117537455 144609346 776351685 626210923 139683964 434535285 414930721 175301732 344506279 718317177 446112550 125073794 477694965 548347032 462740971 165345253 762862749 802301609 639460100 275466431 720941458 690261176 514322911 924016616 804916024 193007848 634898116 885582397 487652033 656962339 147506440 616862473 94146995 751143635 213317112 177779280 755180330 572965595 722423930 57227314 714031791 62875845 259750402 955160903 912390499 256188008 236015698 252328820 933662946 72810734 222274630 50310409 114550483 76233654 241879026 164491267 480285265 39965035 364746559 534365364 248989625 11256948 359856683 233637364 233795279 114111760 551701471 364982595 97962923 501594871 57661909 36780587 720537035 142568087 198757897 956639889 409965683 620328488 725669166 306589509 636908929 505390721 977721440 850089370 210279773 286224710 131484997 330834891 851805758 898704673 371097808 820094293 356858516 882128828 288661109 971178351 347684285 214261253 148533794 530122738 380612471 878096778 415496142 582799093 306475777 31619441 614794302 398962197 581576139 654765790 629109778 476319438 530312336 384510774 376136338 969888846 337892367 537373547 440124939 103371932 500274333 222415486 495198679 359279573 920767594 634249965 420167655 982056595 266370692 674814407 559254694 855920826 789396432 882319619 313029641 889898679 640802959 184270135 149542192 163009568 17894242 805964245 417163195 62758266 610708506 454860927 374537922 473559238 110247051 359172922 269979185 623100367 644754432 913119043 834372349 141330370 978408561 75948303 977302740 535185736 315355353 324421837 3588122 262052607 499107046 463102431 191344041 275916199 134625529 974789498 564311230 472735108 212328737 663427382 851912518 712462517 193585117 581875541 125852581 755841107 239277617 528145486 142812750 379973536 719749016 723111706 943844897 285028525 196643746 724545221 284865213 170324381 854294346 626604415 957551700 310744678 644233749 911522794 177081594 741446047 582084560 88505999 658202588 936671623 120848231 464011074 486094597 730527647 30624829 820501628 831495439 70788834 144427982 520552422 255329045 315659263 488437271 119723691 989575383 933484701 418761445 294522962 505998614 557150415 251200718 85662712 524596740 208213434 111729870 624354348 711340635 173263203 618562093 769565486 178030501 435650551 323042914 195015849 672601440 106057890 126393441 910549261 277049149 311523192 376927256 198082569 903962700 182623094 605016857 123293705 230138837 11119063 168733025 268020906 619927478 398847171 791323596 831367487 159661636 665918224 182791948 339922597 768242318 736274567 746493881 308380851 763745607 806047657 151112771 741590644 202764213 206885154 224226895 264213399 526362614 949622511 777165107 401195519 93075996 996517143 420322322 279145976 299904528 203817955 653552839 654943490 595525345 450039404 816818716 481482066 531051281 512837504 884775229 108807507 782224154 874804930 974778567 713416533 612215779 706411182 412905015 362397675 519392653 763554821 380604225 462581419 207332029 414022340 34961359 775056053 159423162 251861305 547889238 998558967 552599756 684363705 992516026 761830312 607956346 709681549 883181957 703100157 10784532 530340941 407908270 26722261 439415153 298396173 111830373 459144416 790718137 522960880 989934104 716392695 211962037 786026519 121609813 796830051 587360836 24229582 981473345 934367694 781268548 565467274 893055424 694779699 342781451 316014979 924711391 980650271 174553991 910549209 993602804 137957239 808294247 256274311 521289027 691381931 258547237 247027377 227110497 488140647 992820378 861390950 165166164 562974691 294893105 805746743 70969362 897489568 436115761 486032636 639196609 776507657 681094546 311250609 768213748 476578089 709739554 947295248 778828517 777175123 359514498 36865046 711696060 764450479 85776797 66124581 251548600 415566791 150217329 425297616 823800429 443327775 488462851 614744229 793617711 808159256 965038108 100141640 462980089 980977402 661539553 657136954 130474282 61802778 13141402 128470450 898764540 114633319 590563172 188513935 588174421 38770835 835874236 736150933 379634366 101628127 815072473 634893237 771855430 976925738 566466517 930062678 533129563 283854266 554998668 297780490 936060205 869168223 316355968 564069218 357571075 219764430 911335989 201646176 942213938 797544226 552871946 209285003 788360401 782716288 62324472 839449485 830686616 989549602 297789930 807752857 700148915 50051300 901564481 281011945 462042163 458000749 479483165 408461508 116289671 750359201 639785 678326076 378080338 162885016 193561079 848682646 678201468 700526846 70794259 568737966 866514907 10613191 554652910 662527578 154171870 499416546 233763325 632209043 576553443 757795440 406790581 484234927 739788781 648889281 123243595 369371829 995085966 631176685 4776149 47251235 435821991 285630165 260906977 96672955 688936912 614770493 575663781 979567921 517348210 734073162 282245221 700490071 106601622 958072480 718692896 290690862 360230057 553832336 355024371 959559929 271239375 891751314 159121343 534775536 850988317 883771249 619295137 734445076 848108979 602693275 674259917 974264213 472158641 836121581 864900620 304840450 169880458 523369594 686690584 865076198 936777397 996484192 737766700 816422362 350851204 359581597 184776787 969171729 187397347 853603723 599245435 730435625 552089510 768608305 168577145 772845938 112826528 603098292 13850975 26079690 513014262 851157390 760191363 105580690 543647837 906458893 529066233 501098927 811604291 625403708 113211530 143606032 409438772 759021396 78576151 875725645 295148570 961344282 28322167 349407601 660959983 611408097 706452496 710185015 747483954 445828204 184902832 871951359 913878571 716464644 52300941 835455871 289554584 573803284 544322947 863278799 793879057 320071726 242511070 39499951 697294031 704667514 536797777 276385453 975538538 94787417 881185560 111628012 716713896 429527504 341575359 80043360 813642978 52000644 834642386 505391695 491478410 593423965 402179096 601778940 922916187 424463737 437267466 554320033 702927721 201656866 45250643 795924759 957210517 881918176 281372306 740896980 788935170 234625196 672636028 32534924 602653071 772455256 86711670 226848000 589130974 334924444 396718751 720190384 933714995 876090241 549998861 599080158 164677233 34830880 165497204 376284476 234531288 994743908 880103766 541576243 341178526 921655090 864057 461851377 687702774 410655796 241463143 534426607 572622093 337263942 542506207 59725262 433449042 45245674 345603680 132404263 34708189 185786471 353268907 13786760 689791133 767403510 745120591 215148637 823597364 237159983 379646453 353913901 710313858 551360593 936111791 96587608 370770961 352105967 703428998 842973668 705791686 692880130 959067822 325993249 387998671 87569664 736827322 791845415 750591375 427972897 221426051 515224463 622197850 578482778 358285114 978505541 279610793 978692394 30842044 632545127 503831148 560056583 680154974 896914039 152883501 157531763 311784428 697239082 601433186 945392670 246184609 94155157 914761667 485929886 492808916 155233890 239960353 31462154 441686434 157069061 323429554 110576962 380931325 85016628 846738409 163697622 831629504 504938869 763661525 301961529 561619822 872772255 140882101 410273780 498412845 540152844 179269814 182841013 832537241 455349655 126656374 893607059 769976966 226009480 150227395 647663898 366668557 804486086 558843008 383794833 795599106 608884855 963024345 154856030 631540918 582502532 607257171 503194181 708064401 335331756 245684715 473221868 458244838 961145143 856450549 234488604 521115590 744686671 232517049 120133648 385112107 524964044 572018357 723600881 222609112 916897477 570196538 143328113 715791332 566947525 483073767 744472801 38835515 880307850 736755171 743013548 250412172 577268468 612953743 47836000 216324139 537877200 898237284 694468344 55507122 580584749 870953660 133829715 777822071 481311307 122287220 467463509 608735851 62789687 976748774 851678237 372164282 745093407 151490852 533652918 884479368 24304480 359821216 417829313 961120117 348230220 185437603 718210596 177843612 293812535 702443257 561661880 759840071 609982612 291645255 275853413 5511285 888850318 408951652 64562076 567146773 749594380 420979129 549680827 75373134 103064302 865956598 139815515 834787570 873946367 691479644 653846467 621021361 992258753 661773716 181429716 512880280 186445375 248054863 52496519 972796799 649362388 94990528 874884885 266725736 646631619 165787695 454960312 901744960 187711708 484901051 110853226 481348335 61917736 838672599 738150178 35359195 692565672 177190373 472165849 833184418 64726170 460428548 805286639 726308806 979143694 241613584 748331950 731860810 518428347 479820156 485103649 59785213 302423903 366974307 863808253 16083169 499717196 147046780 47118712 7267128 979177452 973743813 147425458 594072913 75920129 559529674 144544888 94664244 33357850 248079885 746874965 44266406 646221272 8803739 358664288 942824778 259365968 751256450 383572986 790528145 138708472 461631711 426718687 739857866 14334534 185576549 487233929 477287192 557434229 141868138 652438425 853346361 485055296 491488673 36284531 647957903 375286203 352892583 822215444 248209628 189752905 976679591 381016090 100218561 872602781 415905071 594036997 183681096 731444844 153237361 564691702 218029352 538422755 351836198 975060989 677769600 438705668 436972288 374575395 736995538 592781142 499925668 106087540 154813867 289934186 784580975 389214521 572185046 142331368 515361324 144540708 264799665 261727863 824131460 181168016 705658748 83841686 584673961 988267542 686022280 722605679 784363900 272602563 549707713 922788559 646892331 220711158 420163858 890146283 111412782 56009079 50263736 111225274 369639365 396049887 869878635 446708861 243342567 485618094 448384335 468136854 866453947 977879129 187514872 329715294 753358100 7745824 77170562 441449028 924951300 955652156 828331715 973905737 911240053 301048134 477794424 244787701 426726654 931692299 909429825 504351579 957234514 920226850 846184654 149091106 999304302 962419761 616145425 382021419 489599169 206037542 723755768 495458093 840061716 354804182 850456134 967286070 485139706 782572471 519308834 63134049 753658771 953310386 665283445 573349314 515050775 761038039 785352072 782640594 167261924 181258860 680143699 549297707 682784673 996594059 816099407 777939527 556120851 592703040 722621568 608416363 244284455 353537044 730915717 317187912 771172629 607261876 662880832 111838478 151930296 506243256 294876723 481325390 58158956 531218106 640038790 232357540 400853101 778324755 933613639 118477322 759655011 167810292 772376405 731053750 171880628 117094680 878999487 743908958 517167908 783018474 357887851 152357479 384489114 43351241 484245133 969145086 264794573 878791763 837955898 874061536 212263155 885934356 654699635 824986461 739661566 793618624 253617984 31055441 65799860 410547139 667627386 22453255 272382813 869657577 987575488 719481934 775664101 288781670 348179291 718768957 60780359 383414010 441663737 757609607 67623477 76907646 532818824 581671378 884631614 863273477 173580533 382283595 996430643 121985944 512898225 891408188 555274239 889140 421217538 721070520 90140294 333790245 106142312 2724233 797672397 175118668 725106405 255203513 159634575 858387706 617547045 686301186 66807934 292268025 873585612 43033805 150536551 182516169 79736601 302264578 811971730 989841963 872987288 201820167 680144916 901671989 500971198 136081507 443810732 915326494 464109741 972041581 459904674 870238422 495066359 248827488 476958098 440990787 795910358 507905732 439923697 735018485 764073728 636013020 998939790 805672555 558706911 227808603 174268575 991614636 575279425 546365359 853550754 856636478 333921010 1290890 844380474 134029971 658524284 866591572 882796957 298880316 988955369 339529888 761318865 44135917 494065493 710089616 523275342 898578772 634507538 946826483 72477207 233284402 209300128 633201578 529739632 877139927 165601315 989154154 92601814 632534475 553205072 958349341 364159000 328103689 1559852 978847423 830853306 186105899 412540114 138458599 251258072 756174386 991101165 182161501 989653051 521602971 348927505 16010881 609980833 270187594 789744519 619432232 554011209 497985635 764084472 33567637 632232750 719530603 249908602 272297099 561764558 985203590 627846409 207603370 530815812 898866257 475432653 818236899 360179688 363689486 66566375 297801012 445984676 691934689 462473001 298844503 935133208 818540416 763696728 424270205 54553858 93491864 153966079 615453143 578469413 637745411 93490339 986906658 55344392 123885107 48015617 217376913 401081972 144448590 435873715 600331786 375289524 579928161 240901480 392692768 712439295 597940405 749746977 464952413 71393411 199157478 574143016 666722809 26186425 397325164 102952083 265146733 502709890 567672375 274724747 88457476 324664434 168130169 766984651 899166404 863480164 742698546 215060941 374484629 770285592 817016942 25037530 869918066 125003055 656206936 627300205 935101783 61200387 869788337 655130720 193497078 977254107 692259424 811299737 914093955 193289391 230069177 283377463 757156095 119702791 720062886 897367390 321409944 578624726 463571033 918977802 287765428 316961612 631451215 268027954 254581194 727305823 835173689 249112496 850360929 279189688 989727211 909837937 557549432 643042227 337124307 198766916 303740525 547235341 29546255 30731700 455553100 772260911 740616857 255302777 936644040 788663746 163391298 467518580 242815206 630790953 31110259 43671948 415772155 922965181 786887123 864514551 251945286 508311769 315066211 521267120 822621302 339741341 831939944 958286419 934372575 521650430 966076921 545683827 670115018 202389818 479369245 179842542 250525675 100413599 450071136 398573265 197651219 400326208 954206316 217512195 93649002 748361105 785254251 214040195 844951207 666152107 519215812 265573258 563332165 183319253 736138782 756509743 307801150 908594815 298128588 175526440 539824555 836220163 788577416 558571906 505433379 571159774 418532605 856039073 418127150 9613297 352911145 994139079 206659078 32903833 278301525 866784434 496706819 128667204 701535865 955913919 384993377 802033798 558481406 123133342 383830425 124409785 709848811 620960965 323133914 109494333 822031246 454977455 744417253 961460561 431162661 602719737 113903270 410799876 372500714 948913437 832564949 70690873 890629832 739147579 12609595 72204966 824566172 418037194 750540306 610233444 213460779 530178665 310044077 900775517 45918658 201043269 502328784 147514936 130610531 885684133 534329399 781109968 910482682 80631363 818703927 414438120 70041036 608318177 101343587 480464294 970501229 938510832 634966267 951997031 608921352 641912008 483303740 781631320 315534875 602220190 509836583 643357700 443828407 181882352 12139649 757828551 392007992 995061729 437141927 490857648 698933934 302491135 500192681 367530498 857478697 513051668 452236918 2798956 702899283 155827519 983992608 882348969 605754018 816557580 166838807 70989220 633460924 367133173 584297841 237600642 609577380 895421675 572720272 753020002 771170472 394447836 390242748 676291773 46896089 123768855 606065881 830959648 946127539 964086064 627266029 752125328 104934677 345717570 811463801 698609021 984089623 728446328 596201309 353270414 842336529 206200222 965274293 547830729 211452503 973509516 705760178 638652274 677914087 45849465 333830693 805014427 794342132 630147382 718302240 973584550 125447398 980776134 320108274 477650717 540883151 939005524 444982619 49591919 164538023 394773466 738730479 487431786 386509180 197682621 888576471 967235430 936471801 75576459 124812839 171080720 970267867 921013445 202112245 318373756 297886870 71588343 159694017 471205254 717993543 724991553 661115776 61555742 14136556 240564102 885928650 934161576 397232903 85681807 272407829 9097692 319972270 760991727 121198986 167247200 518277308 923171320 191384121 503376741 531593433 215596522 252488561 829732851 835652581 950397026 514743603 317497595 797836817 206867374 272683125 373167245 165852909 646409386 608589663 572022277 935683357 534448705 687384774 866535485 231616839 669764377 154041976 193639800 370160193 704017778 340787481 593731697 115297335 101339172 178221162 600022243 160056988 714003492 935214689 439792909 703072621 851911182 737317957 663980564 757171331 304254231 351510978 307523401 934770904 807868640 87814925 854427216 712450770 572433407 709850082 243124318 928507542 432701988 749162330 701004211 463224924 110102369 404658027 204923263 450411253 902608335 801422928 566674313 797208655 955901062 255008326 651963685 773962186 836935845 33044309 806018438 385951370 426662948 601783313 687105045 383016823 87875539 264688860 234128544 222671059 833764359 929083899 366432884 134606377 860562381 450267911 885713284 387431927 467622547 527480682 94504906 619549160 561110775 890726462 103594675 617305782 69125220 650222111 456506170 248456882 618926141 896573870 234247708 706270056 105747583 641514373 641146994 766435025 697599221 745651397 182578401 660384043 125546994 631380235 391830757 210188504 913668066 679908739 378657530 458748703 726832677 530469723 113014656 461151319 559535972 346134106 964279090 513456075 392617765 654656450 383253951 239563355 530123656 156950370 493960841 493900194 112797493 324339463 922199758 479725235 685997497 305911377 703728702 11234180 313587997 324005510 447308508 31723695 6361234 742659800 40929551 690359478 306477607 324157729 276553158 365546680 334339792 88197288 149063154 485374921 522094764 210686576 632572656 150182104 140057309 56318495 872028431 377770979 976463906 997271709 561363868 1437683 758213686 321856208 880235612 515327052 660372277 600177419 47294524 589235931 286290725 404535336 259001964 872577918 496224035 722430263 693932774 909378317 587915306 131071704 388619051 907707136 484203285 538861329 282253284 672949355 745541041 811891933 873264287 981860852 651774990 291275386 292882562 434525229 249253188 310395087 515554048 64607894 271712809 877637694 219298050 995969909 187621595 35429433 976790680 158363438 369097706 228249429 916423722 899914252 263179730 26689176 621908030 151054539 500997669 482471610 506100237 356027388 605057247 193126052 932722225 411505092 70360807 344984890 548088514 765440061 922970246 202412560 442177796 175476369 25526295 188065369 977303396 367879454 102864317 917086633 720192784 497231258 313834085 3402627 101232017 273810792 9223027 836461402 118021065 915114445 902434497 663855229 363039264 689866419 269037723 779846066 691038984 829082548 473568056 755900740 955904469 416212123 706326696 136093239 809122710 823006106 173091678 612056886 428601713 337677435 765396625 179353673 260783432 242428220 225168801 765394302 840976836 575690101 405190136 866784099 640379101 999397085 214796839 4947971 470064446 121044267 706177718 943295188 151376865 340668889 775294278 819651074 503344377 902666257 690706898 273986505 561653181 184545239 71658402 255713218 836888223 75589672 13137363 685151813 851985663 14896506 323868696 654207042 710116035 42998498 613296253 848862726 881075331 579799220 243601611 893125520 387053583 265904390 708448916 800452283 461744659 619653604 445747680 243274326 169990928 163361427 94957104 575415246 913703217 486432133 76483687 873844755 93863331 757605374 158182170 564806382 283611252 428561633 843870538 971156075 382650124 106709643 331890029 437657695 797124674 3992954 251994155 482901047 91289558 667674873 362356217 823441266 586818022 96890724 918490710 70666738 16452921 879192349 668111773 881473499 659232754 589007810 745498870 907558092 321231659 483765685 630032836 492768338 228378119 846974337 593687020 411357694 571860294 324921551 288964899 814010462 428215999 336768066 5837270 957925930 116849436 802725305 53926740 85262151 967754088 423325554 175279208 678652020 255045524 322601040 933990036 577479823 756634922 620499748 922919957 369950690 247767873 680045166 672091149 918690532 358283889 820419169 579815966 161191518 447885290 713119011 747023180 342558710 319943324 412058483 198907452 794480822 17002730 437966677 631710591 708582938 177476803 691572447 44962479 869321759 913142296 208131891 397786263 168833009 437297990 881787476 756717311 447605166 99105706 710537351 490316187 570081817 543731802 104611843 547015645 865543839 85778660 789518671 242862282 785766758 659292235 112539811 138442088 326544631 870070505 87913035 687693034 227256747 829579841 499143421 440239323 27908236 7314616 502001828 241460956 152030655 540148277 29434375 965236057 712984415 140630430 92137710 191594557 743771201 963973777 688849769 277219632 888046366 772228422 79987108 998217924 956331240 302548065 212033814 255155339 423393939 73640314 776131279 801655328 532017615 725059432 592363144 441498214 1133409 170436807 37974563 260999695 346070566 497400259 966791823 94517547 871411569 106274042 49485659 300083019 798224911 352991387 45773487 565622189 963072541 825662306 157496637 607262751 890960498 418708267 184152256 799986445 878988009 467978821 799018091 9838125 861438322 155069232 227057748 926904319 813433266 431446004 54098035 4409062 204699593 241239302 807001596 84745816 326551158 348991736 113052270 813658782 949054141 437643490 817153806 488445813 841458423 683952594 383008246 14025086 831513054 928886814 284701842 930713603 16401598 866890769 371888217 627097140 664470767 786649226 418087798 483501415 970405647 548271663 130789006 122117652 764862956 622367455 225891183 239115524 948427398 874985426 551618921 802823442 805526473 791074721 607030879 776917202 432661310 190275516 795646351 489455790 233648802 569688645 4085885 107218742 316113299 216228599 674022906 776310761 82700732 789740276 192096594 259127130 209465144 320598559 767066655 775249810 682163792 377756635 146815519 725413086 250306695 766176287 683246674 126687774 283249771 762720962 615181441 469852586 833068709 439348970 219114278 928755569 726515209 439571374 998585987 43008105 57342413 300772823 320397882 415229580 299722770 200084699 433416501 893962040 560545119 854578114 666652891 732300886 796430499 788026237 126120088 193254478 944822131 802376558 295295800 988937035 163793535 800767434 259872275 802819622 322908652 792276302 743056314 886661455 984623368 689967648 516608600 355346216 473594443 728217460 354755934 302987246 868552096 960745865 615700844 460019802 740158358 253076398 623605210 303510219 226900858 354998472 910990234 443882354 469093812 770200718 859318506 752029073 713625855 31145800 554820502 806308967 876911097 864491017 345309027 649141330 941915733 528418097 706376201 945780807 938504359 46869386 785282660 743627075 356619560 144063796 781431290 49254375 96689455 445976255 10080069 807056432 929918958 523426822 343082383 380682736 368458058 263320750 253211002 178299685 429280569 681182421 833514759 606632058 378436063 114923447 908419631 364423949 734092014 202372836 742251954 662340970 696637571 703685976 950954173 886027964 384489017 15881174 761987116 387471679 247261820 470543149 525701999 492555450 389292139 351741386 398641004 659906400 938965941 243645181 317777505 461240832 23767999 124228773 85931303 666830398 122262864 683005840 285427262 291496930 996769934 176524104 933990387 174684208 790821783 442551965 698724075 918750303 235210974 547291399 23013192 771953646 490616584 941285944 238026593 737877208 556814396 581160591 641672631 814801981 530936313 266057663 412177507 463715992 733156113 232894993 525999847 342484565 589995868 367842494 98477865 570727279 685361504 557893296 236758238 875895586 752187434 45291391 970068621 868334214 507882704 700049913 658114612 921098171 490782495 821785680 626656959 813802038 248929880 66896427 460846952 411625842 397452916 601350729 868748866 612348480 134221605 438729478 363249487 184550283 808804301 354312263 423526191 538485246 957633052 145555038 193081646 719260873 822118509 265345047 587171998 808841163 457724038 133360462 61056142 677853597 801236738 264245069 186673190 905988893 604681357 284383071 911997010 856846238 631987707 82640460 379194981 966505757 696840791 11669392 493506278 512015142 569192925 313077889 116952217 461539242 885552599 571845100 49992382 882547030 475282733 321351839 206455886 639509816 754063867 58102516 370666876 606886527 243693315 173949281 975704603 171823230 803227312 369881793 260185502 51410507 188325847 97174644 409840322 795002306 757976890 907146322 406595509 545798768 713699995 957456277 78858576 237213498 139332960 369524116 632939850 687663782 321348060 636618625 457523628 884692500 566322121 582954522 34388949 10196201 868537988 746233549 12568250 802939954 810029481 740054844 384038268 952933728 615930014 734309684 287105969 892812843 6090883 188000643 4076833 416771723 404656018 952116140 196927403 111553168 16170662 386627236 658580250 641766664 588450736 398383498 156486535 872620287 379649268 380213880 721424376 175810870 734387208 440440963 231710104 117227402 815177833 306852246 137736581 344343185 692274603 678873215 295747392 234889558 512297940 435070706 756742107 727463260 278736463 810047060 498024374 957905862 404980363 551455460 545484275 233340208 117409669 988853295 893534740 248274433 192040215 100592178 106625390 313859501 497701129 394351657 542731873 881553022 758269806 262885041 280883524 46971883 796947572 8636840 314010550 409275680 957918708 862930358 346383584 306908967 945714653 316323435 343695384 259485408 959597318 361327060 514519045 671295998 471166899 183490239 818093535 772293885 414991468 349824600 151313306 901714179 237938550 850011556 800569712 468510711 40551871 698638354 941390355 278677935 757071183 515539985 707064687 173701777 903234124 886828327 598154223 117960424 557091035 367442631 598014716 417343693 912957640 580020563 218600457 593733060 265247700 757240187 232329762 785543526 352178439 649191364 786564735 873609132 575374861 681448311 120198416 761001077 453407161 85862541 152069160 737377370 331096678 480756714 740279536 523671263 73915363 748885264 86206958 133142387 437984875 270057716 74459588 549781444 702454722 891956132 783850407 534489850 663220494 878574213 697244051 163015669 668660845 946368268 117120889 788691533 81571324 927814000 305429962 271040231 284410433 364479845 524685919 765448180 772473731 916149559 775989971 985072448 641990694 598598205 599354706 480457301 260759525 843267833 441633270 959995675 773062685 443329464 56080080 375088348 928780609 970181383 966304513 939106620 255019950 407960602 778264560 701338047 716024237 672657824 476744349 65080035 692586638 984073142 51534431 945639061 826206391 172128464 847309235 180929720 529768979 97927861 957069107 281036488 814340148 114450605 667212667 151978970 780590561 994479857 335935227 285895117 405248684 773726550 855220648 814830918 829861612 89358153 851833325 398316637 522854359 920942147 751832737 225608590 776529082 724358344 399420831 258795053 126759204 377432376 493320771 700260094 143687054 155578424 666298 808745281 52523856 566901131 765127604 515310571 469863147 547846961 761785361 369765940 547676212 13931174 344131334 608356884 355228102 188436786 902405162 4216201 424813014 98094518 753362788 496228048 39117797 614200008 787196375 222607665 298252961 670287329 39782836 796992629 2164876 136256838 161708673 431809032 104129088 249783769 25136178 272342088 585794783 835747397 413062560 775386133 239807971 735342479 48310835 427869851 720666441 797087576 491060928 464084132 520108584 116408713 576355930 705811773 412338381 224426111 163548365 955682931 585822177 941208318 788208043 444830364 657671711 284033234 845773467 471096544 542885109 775887444 422491403 476606781 180204488 106130959 411669114 123596014 343283860 403260238 337500194 483098632 59029688 388896656 449543355 317193232 827142428 983450519 980678211 573845597 422731372 807202899 199106444 576106403 525187610 642719844 406657286 952318824 139531019 652349411 780801465 171426141 67437683 559045366 741782532 807521609 187364322 451737008 443387333 179319887 713945179 763290168 647982017 134723849 951945989 209194333 186388573 655918610 372920553 955253384 64877060 60072265 154157920 669953743 31484069 605951943 68326852 27711190 467653980 328610787 840919140 10431615 462804735 146161465 925936838 809022359 808402787 38995676 490990198 276961769 737342297 820863528 13784793 595830304 956783654 421527937 620251128 109829065 355155238 343950013 783192207 452690217 333954889 771191579 229861842 668770765 678131453 29924016 363148962 903778521 746467753 24473439 108004199 263642444 423420494 974801256 684008275 155946815 333586873 612018225 816000797 444600124 400750100 231678923 873144301 513689852 451104982 700661833 362426125 826873854 931824906 456545353 521528492 38638082 803296268 152280097 63194252 268534044 74877443 937992454 654888301 907923645 792687263 179081287 684127212 22470487 850690049 549648750 300260948 663411922 610352046 862114006 944384467 72800407 515867542 853004063 932046697 962221203 250616852 166464414 666786806 474334215 946263598 610634402 385776616 172412184 211831758 778415049 498658719 35992823 500161724 816180449 416008969 712000628 325351713 418175262 169130928 925635632 888451887 280174818 253663283 232472976 552937986 914484119 718381106 610344012 555864693 303288543 91543483 229227320 681734420 136611411 148474008 76312895 21125352 176970745 606610596 747861270 67566524 141869070 87991788 973022805 526343332 243889426 186803265 243043677 785512179 148549795 358415867 720462249 570182478 777310494 132180003 621930198 316597334 935136132 687341893 444554805 522184252 501150755 875737266 412898513 364110914 868230080 51098129 556961540 276208891 274847785 449579107 888406545 400136859 797698480 37909517 854235234 909245657 181380109 204440801 939235726 432086258 853658434 633570774 932629542 827175410 296774322 266623912 514722158 581288605 666058481 400122616 145159200 303405703 569155883 603515451 92026829 556292301 348789195 510583213 285138975 944658462 871713135 687886987 763017825 975689543 210993837 245482267 166538102 80652979 282812845 952428102 48106417 336521588 827724958 463684211 272057434 669537803 431105089 872573245 541936831 585763042 987575627 899224976 743964165 747259214 598119192 503244889 14624711 604886231 254630636 603024798 542061442 463374228 238703455 672012381 385961465 120048804 71965213 189870286 523168064 648991412 840479348 638010909 697194071 410031515 963574966 889232762 404377955 1710672 807167407 593237499 14382064 655167819 857650838 642114010 486572421 525111031 152702882 694869441 728046383 554524950 440888536 272191124 639743880 20644778 646164977 616780394 410366471 689524347 861386013 995681944 427523362 397755832 961725936 929213111 716206929 877579089 161412841 765951660 636776147 227696894 146226369 505442175 355349912 25880304 354556204 45755544 995781955 148772484 887991807 377185814 681007548 25519880 901927531 15220774 102626521 906956684 653486357 216379490 901321030 394042194 973154287 896718066 821621098 621039889 634931253 483562547 4211209 397508478 455815706 895470214 961529202 819846533 523789195 713442201 172798859 831220197 483304427 474055641 260419791 901914117 971474779 987802450 596291261 888780808 86211092 478315455 193220187 395252438 710717501 981154566 162694746 190617446 241142515 294982688 855247219 860201747 291322506 435482080 586834908 24608703 768864180 549432484 657177669 306668612 70724834 889928296 8866065 220929748 899182782 791724756 209684419 260409628 191994127 488235158 306257864 996714377 640619095 921300040 455403962 587063631 588991753 956371654 970781021 503665888 840291237 777999618 632398385 977366137 740869815 337426704 879066990 977724860 352922446 959116472 432422191 471053718 595831464 787980843 732720510 957965411 650736929 629771660 633978238 820424489 752051268 434099641 198584522 851379100 188302793 475903651 696945309 26051148 738465031 841136291 835094721 707310065 753766996 751240462 871855785 408882589 179485818 340053673 125058484 820204323 265881064 620451475 650962278 384013410 874849674 344291297 490907106 238285266 405031183 282923635 151571714 571216541 415961507 159952723 940135378 459000835 412167091 1126286 829448170 720448827 491120329 700728271 792427760 949549861 960641217 799004942 11525930 395870735 487589290 677700674 99855460 247384916 661756442 502187192 435722741 510472334 625725778 565007367 273740000 796338540 745153838 272989953 349695617 52080472 54094697 53555805 250370448 599060861 366807036 940429886 796940310 38437719 938039913 321829324 133384367 376108699 508771697 805713656 421594260 519623855 526138615 39758567 854222688 911869689 494739829 895342540 979165477 934925903 979293926 553885473 550143967 913645916 578875007 747470055 420897538 147229756 99723707 88188914 600927287 246588669 232346842 513711530 239924580 92109565 193034690 847776434 6277104 289101220 715321856 582925717 270132449 496451178 793485467 383209190 80458416 852509807 133624034 609482831 295910247 261716733 194174955 930276851 944739282 792653173 318516232 573779425 386830043 390654577 731107434 499706412 257194526 31741963 886457320 703979735 770206350 642643722 426370295 372039997 169447984 42005435 866360501 995280558 765489100 915945575 297368174 79338672 374264585 234661088 936733052 971271666 358399931 219580619 751319833 23881443 400530995 430017292 287890751 496751762 990724117 38332377 393205611 960157432 83459205 248325609 228730299 164181869 141000067 918736224 9095091 504161009 283095625 173825694 977270830 825030109 539321465 219169793 651632112 537637089 713885908 156824174 915258960 151484863 437919541 855679976 696796142 261461522 93496867 659166882 498797211 554843247 812516234 71532422 23208014 643864338 761152413 345094838 876781199 850595112 679614261 275954502 618953955 230543883 751103701 726345260 734672858 776035692 137912362 407291323 523877164 20716349 724801905 939117740 780947118 963394004 582434152 50887562 201805296 756808355 550554517 713615250 98650487 421920543 825289292 953152872 354218404 23044058 790878630 368720916 471207701 526982572 19760973 544815215 614048803 655489605 352915864 631121444 867306256 710425651 446152965 173253893 354605893 126504267 899680185 935275530 653823424 622672182 130892800 425548537 304997407 595317135 238461436 400267235 600390831 546699819 665857445 32964177 936521572 234169972 619114677 261018216 639130818 796045929 328628376 166680273 615010067 852197998 656095591 439656890 749078386 173598524 989387435 93540712 978098033 963364195 377592637 77919064 510762033 86095622 815041711 433359593 280395787 644188956 532926262 919473975 874799402 390934743 964868951 411158560 3984406 22271872 525372320 183161212 819349110 460941701 639310164 305117985 318772907 137452163 823823863 304259218 715817268 594876999 698735793 268795528 258517958 822455703 544368021 497182761 671585188 322358014 596826610 119441432 876422381 546604681 805643252 959689317 245721593 558101745 578535442 961535184 670362997 770117409 511854735 275498204 628256253 773996958 863965354 118400835 952895506 289765398 569803969 760235034 101014685 131266305 704462191 86250338 600325781 429424128 882638648 956690679 50094766 424274348 666097775 465564867 637327606 542800799 370059387 327836692 39018997 718864547 803104679 781554374 729360669 943138246 184398199 549291346 938430112 146102115 370817862 248653668 852113897 719879794 717590310 910030539 863359202 897906493 354355913 28849101 474284002 486357365 139957629 508602340 458547407 568585874 527488724 257530828 765031214 952334707 105455306 532698591 332654147 315900351 882750941 702778596 661077689 59967254 630440709 985393743 324346906 69263212 999951873 464207278 25512067 610850601 165126856 505107275 868084076 354313531 880076514 546672064 770741693 460605827 759973325 283852564 23405657 102107434 816710523 591246960 579574934 398712199 444160186 270542273 400800281 975356641 954569930 219631315 271199912 444157342 814787089 931213116 835468273 106649606 792172419 999666551 155413178 789797173 191514752 943106377 498857993 889636818 173063443 575757429 768918874 369201963 711231915 466002151 182349260 699821607 566635267 164422699 215634160 333104152 769334746 207888769 108432494 250809597 976437200 303167043 892313356 233168977 141620797 486771633 570781307 914999784 938727152 863638168 811907231 169880657 498761510 292541120 766460984 282649784 363364626 930408746 760273615 507629653 361855655 137775307 895236486 831071835 660165948 577246648 383130341 198319371 211054460 962198282 659238115 76013869 129607120 568509376 584103794 729259660 948607485 624234594 896138414 412451999 80236728 282858059 375269603 638774837 340079460 604586517 521902028 504032428 704982855 388577017 559325212 594333977 223537706 419862114 600026072 179338591 635564488 767451313 717994882 650004026 999238460 624164297 601710171 537312367 876783143 120356014 210709176 284440063 916269124 211520315 526148287 251670986 987998122 509523651 776524683 728353149 647744764 689243238 796610543 669753882 420863749 952912991 671234154 83010074 612826943 498371790 775878997 786304006 42879220 246705104 397611974 275761711 873398834 33039568 323955899 737680487 321358846 988864369 402785274 435628252 217120797 696311490 466653411 715580226 878257853 896513389 249444565 29209324 273333146 636464259 151283585 940668459 439618968 154421604 789441139 781264806 249455328 575160739 850315140 726369099 658766418 452466927 721195803 647056879 760599191 901338451 113229144 672216190 900010535 704954472 37310894 782187739 437722747 9902645 954453564 174032662 687364345 920946764 797512934 783019067 518794987 589293974 20957856 936966330 903235799 201183391 665476353 462611693 36818363 157609693 224053699 51980079 332240192 46939524 43024709 627223505 409683897 968115925 979312121 72070007 372239537 699055209 219344543 235833309 192977905 487334745 782725522 897275603 923185327 595366816 901095393 106764930 746799407 111172310 424476648 307925616 762686551 537661855 799793389 394635464 877889271 113923625 200501683 164347991 183441458 772801104 553880399 641206461 625909616 291104742 292318961 850550594 382176722 644820775 269929572 788963481 51581643 879855750 689702501 981825855 148445464 485109680 270840669 241577094 228603149 859619567 478495531 172304403 153345062 684582768 504965154 506024369 188821353 453897943 558998816 873430906 558608057 694430949 901215959 199715843 594123720 600402835 669483265 672441017 753378367 570737988 771826498 103069648 718371245 732800310 389746014 655029108 410211455 907184760 844420854 288509857 672342475 690955323 758757409 26033486 845280848 552504403 633297967 600945545 897367570 108048526 251816354 383590304 456051309 854313183 61870165 776656128 129751155 224944537 811963884 854224498 884010792 861489931 471998096 589275530 503683105 637065994 577562278 893469427 423444473 992387710 694831287 671191378 143891607 160869220 296021925 584180893 292668935 249555594 657118179 142092975 959497198 119864160 783776644 874950325 428020296 546381019 733562247 842735245 33950354 755570061 399234698 876368457 414906059 721317911 56046038 586608689 973586674 186762167 104475183 134690109 697062096 787402369 841989261 389894162 379404840 216525518 62800466 518458629 352286404 998829397 99908994 760645110 734127292 843043005 176944935 998838840 797496620 650777007 631248501 696601618 633291885 845543552 972050762 177282817 862403283 210378402 8891001 62699133 468625714 865740978 674920199 649181822 770454902 418879460 881681364 727537251 876152404 857575839 56309855 805582994 171338049 5468837 985523510 418428520 202278883 837291093 547533293 959954777 563490293 837324206 607200573 497627543 823060992 810475419 506749854 857745330 997480782 936480755 7541375 261061403 480919049 33556853 332400163 815490621 176011872 675068928 597181936 870947469 310451354 480647329 764379381 571377723 584604256 413190366 331003777 510779816 963465360 399931278 422671429 766162612 564260950 528095559 328603506 340482419 124610231 549195218 940013159 622611302 684467256 731346401 978657184 527275958 896154561 790140406 493021293 899433239 582864598 629286641 589918191 676591677 198730328 836128245 932016842 615014451 867229461 294710657 317246895 711021440 797684948 53513822 218544577 611281215 364887593 769834091 765436847 389390084 179689500 479290591 487912919 859576493 663586655 177791581 231722861 884468831 860891344 659068843 896772714 955618693 959376897 662163764 544008238 191965178 416219691 514865893 636750408 87070847 67305706 928233114 393667892 290479163 975066304 281088583 982210334 620000298 658402499 845899222 70368133 4652001 600427197 895809666 933142997 653864137 26203281 248308057 378876668 843003346 821187244 898243908 572870719 201974389 777387598 415066731 140840636 772222104 690786913 214423379 688778111 38133251 143132637 446580692 370423776 135190463 24569292 164679384 378319921 105461990 988906033 86903538 869919941 641475240 259015659 572610691 992343082 584279632 192242979 889179894 977476315 514288722 912666885 732536005 554559384 814585574 6156431 511631247 695881183 989309422 760626232 494119268 684389373 730497311 598179111 835756812 110648734 206262796 59003437 84326377 485912177 161976359 859427565 72864561 40637252 612318274 715842312 842077545 756922821 31621338 840421838 880793576 475027198 459795377 985446991 470718101 5888625 869582447 761224147 998911742 334034508 213985613 498002696 783904985 616429126 669838766 840856462 520534328 154847850 188987414 378278107 221377892 386202165 991683289 443178599 172683561 515045026 599576167 569983613 608407626 629089731 160343685 865978173 563006968 426308778 231571459 484625937 95988114 630779627 772256576 466920097 253409725 548675843 212517248 63146016 738231570 597604835 524484211 259395433 534182106 593583300 819743535 841213482 931418191 873904098 790821647 712718720 799297377 76777424 235303963 944830945 185780283 603459313 493567706 238761198 47740794 15501509 908378115 871749810 986835483 588519620 635710617 103516704 798200974 979830532 327251468 575169156 782091521 301131726 45534984 216227206 737691366 298410087 663421652 984086294 910583763 607268879 169272935 440450589 282076369 707515961 146871154 392268887 4075069 196738662 167246203 914450925 41609897 872251512 927402176 748285063 741532228 267301151 365851814 861595998 242363779 570339212 82597783 217255424 76316236 546705090 958259020 328486223 552432802 647084143 52960902 549734348 62933273 309777327 104537684 94122156 438921233 592989802 798125712 161614292 911617433 742019259 690088873 58384705 586961955 107197248 305305476 83528753 301283723 565359467 156269505 577208042 459769469 978803818 13885958 848010943 816964520 561035293 605982585 111283276 64345560 966700012 593809880 551387640 430657832 95660892 94174689 451221523 187753085 807986507 758860048 119073279 8276437 395529187 947260556 28245762 450045073 715006434 346693641 936646181 824931550 293347281 736202506 971557100 24215996 387865172 691550874 106915087 875959213 147938372 927207834 415042163 901550563 801109945 975986512 99524318 586905152 933130917 184550799 555002728 68855512 294834038 300844290 825394065 103924782 36525798 609354762 465343246 475787747 680438870 740867783 956701993 441784877 612346399 361111734 757689134 363296261 767795873 638443206 679932726 789413323 554041988 398014935 878646394 57417345 623329966 4373709 293144890 992074560 801989596 51316551 452313093 70523547 328564360 422333994 826869050 931647948 447446397 462351589 480784423 526479503 398271265 313779750 20196404 699206107 111772595 796965622 685068640 512190616 71941127 578030399 450555247 329869034 322974347 604850781 841181033 384857104 859967033 818412348 924946554 280584432 42129299 535716070 362662674 863190973 43131214 542066002 555316302 812409290 413394280 898084544 485001577 896574971 782173892 111360006 23086734 196261023 363762503 149075736 846821366 768354925 382341723 396988050 399574592 524418419 118451248 84715958 647584673 935540855 540191939 212509952 184886800 241221005 581379302 37905390 459976237 839190626 381554698 718917901 994226446 618362571 904544010 170774630 551208074 647601501 259676512 570323167 14252940 231858976 339768888 205751651 985002903 962150347 72314281 954484463 26498839 612192655 655372554 976146121 337869313 468479566 747176400 230625260 93370575 457275089 774035243 58411581 536287216 267477106 247391698 231464854 703702975 195933941 306330103 561048978 464604652 916033968 471555869 128268755 472337104 219028703 549244234 127854629 555037996 527043043 836164111 335061850 165829634 496305511 76261847 402168476 587280861 851353937 978776964 834994968 14868688 2721183 990632822 290387851 567467331 512840867 834797667 637042653 3167715 415888336 187005035 772119639 903949126 493378468 166115818 29214610 84228508 920527201 837576210 118262267 253186256 520308756 497097383 359561963 664222618 734745391 889427275 383174705 874060624 437156823 980960884 791523227 393504882 70369274 582494500 566553806 167550131 999066569 708819422 380226806 733047087 682063094 384660506 379344231 575779066 492127192 990633201 938677057 511598754 201284791 132969228 297537827 624216655 555054287 744449507 394883106 51911924 349392583 888333662 201757939 486631988 821103691 584498406 840653771 811409537 306354838 880813637 34980725 208655296 913615112 461381296 217400848 937741099 589559754 103479136 928576089 678178401 499216900 746195358 99207337 901254553 295246952 698496562 414860802 146150667 484174433 394041434 335149119 493609338 631337137 508844362 806903856 837996080 107704388 19371199 692679274 588969634 55731255 944520968 64886822 737104167 364277975 936530449 583479792 742047542 847321341 289410504 471991015 614542333 694527186 496513599 187459843 418525283 301390066 666837911 248929767 442017682 736672717 54350264 801865565 24608788 238787849 122021909 63084073 612896760 829512425 122386401 957634664 861150206 769797001 550890771 814014555 813980004 388667640 447492483 493644486 951087966 521814762 132980075 135081889 733583988 803949660 257025231 668528430 156613335 743784838 397556239 78523970 340558517 982787607 797425939 19603621 526665713 83180239 792251813 862336581 35271215 706625201 443259600 14716250 570502686 678603969 225759428 586163594 290679481 584204810 974004 346167892 814406759 597266911 898432362 202806350 306855767 240113126 895958972 899373935 721901081 429194919 69013959 206908317 812181963 306130658 635292263 700883465 758632682 705057004 281947702 108958773 385064075 161823505 804627147 455160637 511966304 442639895 529906130 364839006 630373493 290793003 611218761 267770119 153892342 315051500 634704676 779322667 680636809 452849988 529772084 280740429 467345355 308306636 634251756 971886200 316930225 649719396 302262218 537803548 825222136 939097236 896363824 677245408 893134561 898610450 40517976 10810640 947680256 408558773 436628625 630000835 225434436 466526941 558008753 389224495 744539380 499903874 966847144 47620098 198330067 852021078 324918688 297857433 210113412 157446969 552193300 260790351 351010932 872334398 887915049 209942895 407403518 794547323 967010503 594170115 690419833 323197822 276872920 70831925 178344581 572551594 221056120 362663145 163415891 810382848 811428913 534974472 987456750 889804109 534301257 66412290 470097414 907967733 435068431 751003118 429574446 177394658 918534215 885468438 796987903 336121283 514784934 952106270 567508480 978078209 37914896 712192369 514365867 896130962 843910745 504704027 167591433 128914111 248479340 266202869 851647754 435327337 980759375 38932786 151508899 713683501 768651179 940047318 255242518 62876681 442090823 72897959 271638772 933365102 626014227 626092832 874836841 220616621 965808589 194890319 951210761 136284625 68020414 505467172 859458648 545672375 748530983 238588021 46146062 247269982 898294979 808791790 469043912 975825740 663861975 775173680 73149303 704573723 874997614 977477614 456420956 427055582 446603827 97687041 956885028 300775415 716692302 723392918 373519168 279172418 410947421 304534618 464238325 784352851 797376269 141319842 831274898 320566712 111863571 522077386 347299970 373197315 173785064 53296348 906371241 30722995 777572005 131879032 324114186 580556235 19376728 381146869 383411037 354812010 475326848 118846127 35018571 791821355 923477675 724604889 730214655 138780722 640859809 966500841 367517977 784355414 314385568 346579233 480912140 391880677 954023349 65085181 359870880 729965993 200256305 767409694 392978043 231735582 608794856 197792312 111123700 903283678 694892159 485426729 902955414 954898127 898052675 181702073 205071569 427145734 546885266 95160510 389089254 914093345 698009059 948373090 119712155 456041606 275219644 12211954 789068588 415532292 347078445 296754325 442539511 98035993 337627000 602913142 854982629 824470479 25555076 988487580 481385684 316781910 34493393 47117558 585178045 56522825 895187339 359078814 991374854 90390029 845890526 872338653 373106150 802136117 379683919 358387980 411955059 810072346 470716025 25696745 584434307 8690084 807157326 271231031 605918278 802207388 857992636 28242726 676758972 906950389 764456590 313195999 646427422 134856572 211609140 240749102 309131670 185691011 894496898 891941831 387251753 291532555 986498919 483485227 678560478 985034733 194147923 381991511 739330148 254451840 45352204 742487849 460712366 487446886 852875682 583984263 627556442 869796135 229915727 365160856 537057344 865362327 261219446 964168486 758563990 236904348 533836685 73645297 87772078 987418090 854487363 432728628 875054864 784672731 911851560 542425757 932321978 285456273 51032394 39864991 681328035 956989092 779626830 905680802 29034796 469092918 904065555 700353674 955559780 616437576 127492478 912780993 497314430 568698832 471713121 789936453 546902472 769639465 217053599 776044035 414655613 632604179 449288166 886835953 865988719 460310977 721124122 828411500 948140378 557708380 13769330 920283420 38869295 214939819 636919450 283384351 344086669 12756210 444935140 977385445 718766551 650357424 163606336 490036755 468527861 766536108 825368706 828368644 802742433 326842959 507071867 578005922 705554910 723553824 384241040 518007551 385540568 35746950 759585791 383403866 978944555 653974104 932026180 75147375 494641899 268929264 610467320 869091733 123481230 537461936 973997623 574058746 238901933 737397830 602452214 676722359 183959000 700510767 951676071 66498891 813605368 214307195 645694061 293171513 542278872 953975194 499446805 896811761 262792346 815920918 992781685 505448064 68405268 50187470 335138940 471381451 419769793 519235416 298343145 251062945 567934014 760556387 209604472 704274977 380815648 861200984 713076738 576146542 332853809 353646277 297828175 938334186 120343608 189252824 676184598 14086431 894669955 287872377 681787447 748195773 684414511 62345259 351674333 683925750 358121771 817394973 409967276 247173658 103411715 436824286 826020623 497315031 74176047 943102215 147965458 185462684 490455879 839573743 736431432 78974466 542073081 64446423 265345656 778528292 237318383 959997669 99543622 745278955 48259468 894291765 748644660 846983717 324712070 189321078 221364667 445468666 755077964 531468100 729338001 721942216 751543986 501201775 726024742 670257958 32689059 291825951 979051545 753093407 435812531 185424390 100640917 867970860 304627294 213023616 186482413 497437559 709704037 217496517 744395238 669639405 904375615 325732144 634399999 477427077 393386998 856776009 446093303 485104751 142941556 311284992 577266965 457529836 365263601 728953847 56826579 427291851 138265370 830474846 393059816 798901261 684397904 77334572 244791500 516950013 409971089 767756070 921779713 873173964 417833019 839718906 314595545 509553654 747138882 869959827 541547064 504161398 616818077 447081432 651797500 536950515 670817644 786402693 853277498 81945414 19251560 161835800 684939273 283048830 346976646 517067465 479504800 235097295 280177263 700968114 890371321 39350312 170404653 238379792 362072863 461756238 254186173 279842577 953061249 699791243 549014844 681384410 659632501 872406401 735695628 404387577 993783896 591854439 464787325 832734315 234847319 111843307 529390366 878590527 897734595 934979066 318420476 71351975 41408568 133932892 877546250 670427833 28741326 746671666 376822789 933792199 848476482 105322913 452482365 502363192 370191448 772589113 865307428 130738228 335997116 990293961 383801834 728689831 111847500 235276302 567817128 430330600 475070006 114929768 562417446 747820399 543536821 139590051 845600004 455186031 376737746 74359324 802504748 467625489 247592928 41541270 685037566 711354614 155527076 303581886 217615638 460874434 642715158 270902890 415616976 140483116 863988724 239690000 632869291 503132420 362344607 344299487 542213287 75926580 562782203 977547416 184587492 74629266 241668081 862440001 185220394 659361982 715725686 239611645 454816322 656114308 430614437 97335861 176210506 851607418 962984926 426850407 130941027 960477887 51594664 902969480 112600377 690393521 867540828 974759372 631829086 781997144 458260653 456908689 996149333 220718765 537670234 156742907 782976265 735928511 131197721 126008464 376146726 120812586 817372772 949520029 85933456 156439496 744979304 425446301 10170675 791531199 122096333 120801890 807323330 718566796 255037313 159238631 804379576 980041745 528806823 801797410 554837131 566829876 792629638 718513383 211445595 309529746 847910630 969271113 501223639 774919275 417933616 196422684 580606061 409190546 983355664 95281196 137136878 114692614 155783977 551595142 935281067 935227457 76980080 481167806 409618088 365360977 599994357 451647131 522280155 241534840 969283316 96662195 131222073 154421174 146073578 106255375 426770748 185163910 551014718 739947477 672616670 19134122 79863752 336706018 147987971 101070884 679884691 328888139 369240010 4732884 428147414 159538409 348329242 71743028 755028925 320609279 712805627 529758137 684203215 93277977 548817095 558773174 815788799 898112288 69043435 981701237 226420294 988319866 303983976 344027418 954174886 504097635 906265527 475511036 898586534 470448099 171791550 35586749 128175458 275526086 42558024 575864951 998760673 573227195 930893572 364495480 179316022 43678217 526169453 486317818 578991396 215538030 852495204 448199720 616420966 83450230 739118127 646344177 521832050 530619103 859441310 833970113 330543156 136423309 956465987 144578756 467773499 856692777 803049854 927739385 306780620 438179582 848745723 264364046 887466472 113355929 280674233 234078011 949908692 170828584 695221215 756164358 242073533 458454603 374938802 766486400 142786250 799176399 272033874 767465110 330213161 823408168 596456437 588611167 617635336 701272094 547911840 118575822 627359597 73724363 32224868 72729002 537017766 133746843 194529130 437927295 452576609 430147064 906947234 97011518 320081128 57732638 955765322 241842757 95673412 459935992 726596835 431563647 827056806 232340782 738692116 174833838 927203298 242036119 53436309 682030411 800193750 59646633 951769676 723896578 843222831 449839848 151907682 642983358 997365859 257002327 941085507 550036884 17375680 621955880 493764 375808376 474240507 319566400 21508393 469703550 248645767 277260992 814124269 664672470 67825524 291438696 488115921 75373423 53978386 838228951 169580718 123551910 483845590 526014078 550657630 891490130 14604424 207176029 438439975 481289680 914708621 394521703 779001358 470074820 534803328 486391387 324627713 637761968 120268425 40658729 201550511 11667906 641229051 191114294 813024269 594892632 535911807 226775105 732088682 960347305 409657538 385579314 569569048 851514933 336231876 550378879 320177246 418494376 33930057 858475876 213328606 31209312 644082688 370621210 106443526 314415673 322791400 543882452 27033404 259056292 688302438 392689792 354199285 902340860 270967104 875756290 701184236 335720416 302421806 518481876 59096093 33777773 505459557 99587876 51558613 626510 584189044 52412113 453522264 274640186 320093456 236540826 917439217 819168426 284628723 297254829 502061067 606445764 446337598 265706358 605960533 73590123 961776813 857391512 99887155 38415246 441938773 344278786 825775221 345098729 320277467 784495810 251608057 666380127 767416660 298947005 868161505 334777915 619402193 67770775 802001911 884504030 223202417 991612465 101732687 446633284 470722391 983129369 288243502 764538007 545409618 958081373 607020408 804832014 644988056 428736046 235947784 131518895 567435022 694639456 130181562 943017025 865597958 369845210 586612429 856153408 963413048 707008205 597965273 907763467 272645505 645674407 569230565 447023635 723152575 539590223 949684826 59039237 775240879 426034405 531734464 577020450 619622514 714781241 602118710 316797780 9797295 303785111 185706141 799721058 984507752 567837965 33843663 269610480 710929903 228355277 951677176 872522040 365998210 308999507 616109411 665245381 108727916 299681798 553411767 401157597 363023342 888277077 276541559 560048389 416203603 938606999 556493008 259445712 145210324 459293802 179288664 530700531 635920168 686582986 867303469 947235267 383834812 141478415 60735114 739117158 956048356 266174210 388162077 645580923 467085559 232050015 847739758 733079501 939589680 151235129 949314001 385164000 878503091 975889038 209900680 271343921 241630893 152602922 446208526 185476171 117635618 523328013 689062303 826778320 889501606 65457007 573242604 298727246 636612222 603669667 865590379 347708724 810996045 563006350 342901355 369930044 428215495 883187401 381473571 499721166 893829986 883805353 744105636 285752971 295177658 529712015 452097652 665572673 501629654 43010305 467002227 231575459 248388175 768606126 736685471 379511075 732461609 139587919 172053269 375234461 831057453 400891357 130257998 987879668 121190758 96437224 980896361 334967190 429010956 596498863 941386049 531641316 783935397 962156032 117259068 814606633 626986653 340649996 226806257 499231022 978743114 55753226 760608856 971434318 417041415 251546454 810015165 285160486 331521887 883370315 87618726 157570830 184812910 353829286 740557682 44171792 900764846 763971205 936108375 752101431 307100171 127675893 603587089 934816161 965564277 450023483 46658884 399768150 835998504 464096443 295620643 543249917 931748348 114196579 187225291 652777188 263699698 543839236 185201595 262220851 464710950 256794974 507191813 745527693 406437981 396463325 387307347 334653178 175414200 318136848 26637933 726380386 319506476 554090538 358145221 503268718 497904593 76684416 741966170 552756964 651794750 528864591 239038514 593494558 259258677 266405481 529991221 272128669 925491148 450917674 580675238 432291457 500370254 685738021 807638079 33557062 845265300 369060960 448998514 583083710 325224765 708917398 879914399 632698522 664889087 428439325 837441287 547136759 339879972 541667071 303172516 357093963 97446879 308627836 440385884 164888075 720810836 759627742 564435496 850935430 289203372 689002494 705953040 261421981 474561695 29116928 9935872 273819634 80674230 526738108 949826060 846944112 390727113 513444393 192449769 433197020 954586316 664851866 118409134 417403580 77896186 713542558 948638097 839340603 810830936 548526018 839391522 514848139 773421317 669415014 941821323 319574179 740340582 218739296 344823981 668211664 799262213 261677968 39809167 302257305 78028260 275568017 576720832 275615517 366632771 353863733 237491192 772403902 584265133 912068997 597835269 526878866 396142825 31181642 382897818 210005398 185837326 534870592 440017608 108975622 124767673 976299744 324913498 419712503 309372247 789298604 988412839 158288469 334106896 693682330 554965968 271763887 914748351 18134079 911915121 83962524 409048683 97682074 58674577 223923674 418703768 784880411 247892920 47781687 787577802 702346376 557109400 511641847 320375233 705947855 379745395 760910004 715856215 772298004 456769640 390729969 380707789 704837135 484615933 677582900 22251343 322055133 375504720 168867370 896853516 631089533 205974575 479176282 989594229 816614098 721172153 877045756 393511943 936683078 36766372 918095235 904254104 558554617 226693321 739902360 262515550 409731428 499521484 616080882 939932893 69083711 373518141 125258585 899585590 74405688 572648302 390934813 746521240 319282271 157668813 374534251 489807235 478147625 507092911 734320053 223118160 481924674 53070833 378622731 660273771 196652394 581724664 824028370 826193346 277424367 634405734 63370141 482083747 765649098 538208043 856441650 370309133 495289286 713056053 30260727 133525408 333314179 511013894 760542790 426705182 909782594 212054282 780217153 659795204 748398555 391871537 140695078 348154049 263385651 723584482 86228852 850594311 657947642 890242315 201528777 936513289 910943186 301716558 779500270 860670466 868125972 142518674 192853032 693610580 309662685 356166264 769906249 318496963 957103601 808023142 921802756 296691000 505978494 349230154 612664589 406198464 170634378 663772095 515111581 334764649 269107444 737136929 48912120 797599422 627375398 153271032 107349305 982684712 722035289 314825938 909564948 559601644 882449158 92798301 845436998 953273210 526700403 210580742 757477069 526741768 767965247 164929389 232099561 981966007 246423590 894978362 45011727 757454310 521783996 143163710 702417732 6768440 416448518 680276148 250388134 936397381 954698360 558016920 705446647 479311182 627787770 769652577 315279213 327450677 693256803 646813463 312508588 423992752 992967024 741861740 44650000 934810432 19969420 921149707 711850603 356636196 402004267 429181071 743150086 500734538 678642615 735158238 704794651 886263768 922059873 404605788 704524540 232690563 989840865 574463753 476949794 704164963 464123222 71911671 595663538 171310684 11143640 844598518 25890276 964640163 950534066 797555053 295997475 508920869 523136236 879372760 988802158 89252198 563296049 732241936 845451051 755295272 851489307 233626369 298709253 113036686 915559218 326365896 565253398 784688780 567580449 935675286 380825295 872230218 587938772 797123831 339348834 598965852 860746545 554947173 916595211 630759304 786251330 859836560 834229609 811210180 267503387 354888382 70603621 735900512 29240081 635729507 969718739 856178127 434238966 479733417 413607350 815625422 375516655 504513243 143904491 839983482 286179771 797197055 618579568 273243786 763983750 338211398 634951583 115713097 464961071 47980913 439162295 140364772 711967737 179110295 708328013 128876282 815294504 435277127 738146629 880369346 675866429 91931951 115824005 420164210 513501715 53025372 746624866 947802200 716485258 226270338 864630448 966565988 840797284 212096390 68768297 933583340 454835077 749949078 720577694 70886397 602385217 912799862 214295014 18317715 86012833 469628054 691138452 83939650 651194854 435535292 760026685 258624283 905329541 916463159 672628166 141069473 60869400 258631189 903601983 146717254 494683793 608486872 747064325 652634362 359957370 608757800 232468012 951644629 655010129 423869535 379732280 395353212 638997970 698002941 263493319 402947707 608348477 259142824 406162578 395320612 688856869 412332383 544263414 745022505 509510160 573008567 213356577 812022552 428447954 862160660 664727258 151805444 47421690 770263701 973601076 584588056 146332290 986413580 712955697 186342607 849969783 195062170 538755071 287080132 998851690 998948449 588472261 359725504 355724549 672577574 541148783 936131450 872346619 683896704 273983496 418704366 680593926 538335923 88973117 378722208 948066510 816268387 357337131 609490548 883831363 706114696 739018531 394678346 445349655 269946410 203223877 458595312 439014290 48755404 226102515 580233008 269544677 529095637 716379867 7315426 5305754 260670743 443526314 267677840 750679731 536157951 135545249 70716295 208278151 943056172 571456702 763493394 691741406 955611319 959326150 796987464 994012803 789262285 338448489 784425620 177763686 78405172 78348781 925390878 611563059 670383704 954085881 915766274 248034191 702322052 790573374 837206682 571144194 165212159 528684100 623478232 280747173 236448136 556027408 118742783 811614956 291053782 263296716 113009901 408384591 552182777 507969164 235622461 742878998 257017159 780078317 396022435 112695082 150912859 132283400 320394113 174422823 126124089 445026121 793173686 376397152 865685789 930601482 865223527 337054606 763883094 506666719 247913407 171189617 458831396 166753648 141021674 770637902 515714224 956647726 768726807 789748718 313150587 533907303 43448697 906307843 361280561 887211151 163006549 650537113 914391151 46912422 418522063 391937627 545988892 361516432 275398173 294561757 712247556 924742906 736211217 667652900 84122466 550155921 527299636 815812636 131431077 42803389 167914213 567329829 3801087 299618163 900869318 896163577 836997545 532003573 740747952 92676147 703778279 154640370 803612586 28700879 985206609 194710 576266262 523021760 673892878 526633497 209906734 78600570 891199523 287716946 296987562 664648001 258795409 603073847 500637230 55599960 361611470 740280851 267644939 670847676 687981376 475775951 825814227 460778056 561768895 301534167 446246701 978771027 680548479 979192136 283135775 769067512 846260570 781444890 282254090 896639033 444572183 795665715 294097572 130725731 158814741 400310374 701729021 254226480 288362979 535339663 529894224 17355496 689509263 302094333 471919435 394921046 188113719 653360262 745875994 822814235 637474625 690108795 841432478 528766398 341865631 375881433 285186605 714781191 586146657 741887633 167521579 858592743 474236322 428640149 722011160 134175374 746284344 736535401 884332771 282720983 372081049 570003618 622650551 326034836 548988396 891116710 132775821 640495399 39032218 665640969 291228019 143514726 669326500 706479122 930348293 998201797 845335283 347267885 458771446 136102228 338701983 573475747 272337195 115624607 969728034 193685613 613573458 603711685 535796952 778228035 980430736 513138352 233209238 595143243 827562514 76448148 619465951 43596467 928195222 257528805 961880107 492309801 343283731 3916988 269909848 378674347 719765854 389361523 568243893 954661988 195270688 855123739 478592333 339999884 683587655 98535653 233366819 408360400 369908359 446816150 564086185 727539284 43225151 279980704 98356995 866099619 249903760 720864699 473792865 769607373 618814589 174583624 168540784 203975634 549893450 262125536 960376359 558718427 313843591 65271444 390364357 872736634 226466724 777965150 569206426 669821552 641508287 188349790 870801658 235289707 39774515 637212845 47543783 618384487 273392359 270898926 710974127 164668246 115163158 854123447 954703005 995489442 795003142 862451511 429965490 532796931 11173440 176510256 785322159 255386398 981286795 478140623 334282612 195135549 82658089 64417058 52761072 466138632 90564577 848899707 288825920 470597317 753935154 907445357 424377122 482863124 649768466 627702089 425342245 808763640 885470233 662688852 585138405 887126308 560316001 288481689 892555732 816073695 703098450 398348281 115385192 838919167 824742852 691249275 989127690 897907193 744999974 155796270 256933663 942641710 337660094 340726591 699572309 499339058 385798665 712023756 642352731 471049089 737403432 24065475 650321391 318623164 522809708 770734539 683006874 433627590 460535055 940314579 922380232 683118465 600297107 126089479 160500289 441258382 741841782 807977428 460918239 421668714 307225323 539833482 801599868 947007829 994921952 999376359 181636529 950274129 792227342 19239555 222895836 253018578 574300974 888324412 509498233 716708315 422167793 938817414 84587381 631872712 617598882 588566921 314598197 656615189 469396823 431009795 371305917 528961609 222852131 294561221 728189403 451118351 853594938 912370384 715051817 486611086 715723453 960375270 70817720 421918806 228620093 383584236 221196598 886552574 503916649 629840586 977216655 235506652 522269824 714198944 410287545 501010352 863234960 25143901 989677235 78510120 402031629 600610289 469296990 189919520 632467612 386766566 35148593 154401988 469707265 208002710 608788200 657346975 747281331 476346798 24061298 626107508 441633605 722523372 863022892 715877526 655317854 193385095 432710099 886345444 742705394 502625580 571583943 974239977 44758681 352735161 475823901 979046306 572599123 220742362 383826399 494976235 943027299 565095971 843769813 506484242 657516997 53253002 390443997 582526715 813399913 647160882 172203176 266091558 92920077 142956306 819308990 448383813 787212114 812589992 470349803 162439781 914173469 665567936 193488859 860385975 186539681 612051583 194467351 190222181 412860486 762491678 978839497 871352904 499009488 125075625 979275559 672369403 954358227 947832706 842862812 804053806 434943754 880158340 744775489 657846907 148515369 96486507 45577029 899504581 525371941 715928419 295892630 851315372 113206265 188481255 240329384 615422602 838056035 363060503 697712288 510276305 772837020 736937706 383453339 11652249 464177683 116937851 985942042 580635034 27691906 454590337 515702760 242562913 477276979 867156679 645582423 338937231 157325540 141596187 405926162 26959407 463094649 518204549 869477460 110811361 82325243 570017738 316928985 374197958 167287015 274994063 467066137 340580909 433466601 450950767 325831657 993929050 117674705 415072320 651411316 80699501 652706967 651013347 676800129 307543368 959475651 38666636 420905587 46873939 712779908 625149735 938267325 42349142 907261750 234291598 973377477 404194816 139892547 815701192 664073522 886774224 539769550 853590610 7457396 430199549 300886670 713832519 701867195 364281691 754147331 302770236 400403595 484249964 389629408 888026411 632691010 877694650 828665207 701006953 178805482 648326026 943490429 335952455 832032000 861306511 878492661 350949734 441047193 216575641 162663329 48678093 973498083 956589527 163578934 313800234 875200302 396608804 294700519 799433769 92232930 520120215 340779852 609313330 346211356 278834209 302210444 479003416 521224275 946735165 525783877 167661421 741032420 788721499 457283469 817014247 695546441 418241177 721435455 585387668 351787799 731094173 837168025 676782486 814725221 916726895 641589719 810787952 104302293 227022924 889895486 953376417 96323887 921669845 311146972 756394058 646545750 79926705 905543255 916008988 655436427 645533238 861762598 644038157 578381062 150600873 118380637 341391161 197079510 907654117 853827434 704117104 443144630 868867990 647578534 424616180 719090353 876205293 807449939 291930346 179315222 147833483 155647085 639618336 445692705 1378727 795065013 507736603 453873367 703339097 64950985 129418767 731581661 31890141 599715235 439558006 899813512 356926634 953510533 796937045 256722776 177634217 366232363 625253584 334986597 424982171 825578150 563154397 634962376 223914985 677338502 53400924 36810760 356920290 334357075 906877994 6001544 62755975 331934333 924576947 119055240 526355705 262365783 14294898 75749066 300181132 595258677 260742850 723494520 123106226 8340301 365376795 239743188 323880966 983749384 991083693 351707739 483799731 85803343 185191355 190454686 383229544 281776677 706962935 741306497 514406527 751123291 73038849 426936168 918887447 693927173 124723281 849364031 242376770 593485394 825100715 649698739 339543483 879847809 972567719 351414148 652403268 423324328 243887511 298714989 474321670 783565004 672001732 712027730 245633586 576979312 268392486 653278505 708157182 656353341 320398131 639623346 181113546 515799679 292508207 81528733 853671389 128122217 526692537 164749214 52847801 403654577 23498174 228967567 878204617 604165499 92723117 509505068 227139621 994934924 299327743 137725291 359818018 171777184 767454741 113195873 654396934 778445200 136595739 619902831 702756761 286677557 476421921 803195683 446403016 304936355 133888478 867401687 461048442 251094992 941000380 191614211 9442423 39842193 455299998 338829306 16668 349141970 811129031 852456778 303287683 539794674 802893478 62777827 714338387 516648702 205821320 945530552 124041112 560806911 106339153 215607277 101849804 761842416 364296128 527743593 436831198 872925756 107621158 122026045 995589977 809338130 368332640 515892010 402124540 873314582 131257243 253786936 872854355 837430438 138570745 538227334 535158935 598157901 581833898 217529591 9899411 373033619 13706975 862708248 959829674 332629763 692067108 138604937 393521607 762024057 572340483 813900149 663952991 629308634 787117008 326125245 441851737 666616968 878302626 890282986 741033102 499640580 665813720 88812778 178857619 310251713 896384096 429406615 537585476 650457393 513024630 728243355 453522962 806323945 28655062 954449110 316794291 262683522 975870377 874379843 756456041 640594237 527630060 179687544 986699068 911599341 152622677 455400817 225565699 929640637 945987745 202606531 112578783 227678178 467362883 130375591 990991875 59384883 4750756 723583422 269826057 730531334 916621407 788996688 664965092 375429859 23210379 622679540 59780153 173145892 426630000 773458882 427929901 973792220 966032354 916688416 911538802 537869125 519399062 374206965 116087159 730675077 197630490 229776759 525337386 716745592 35056917 520490004 482817578 472073057 245565024 485041056 57313740 537873886 280224781 40197984 650584034 8363041 955164370 673287359 365814841 673994206 889500400 937298464 391544884 4021592 304941381 809233404 195943361 40912638 748862899 634911155 445839004 167965250 822385173 448060900 30542252 67938516 567718216 410151612 630406336 633236625 332591799 543272304 71011876 350582427 889414926 884378895 973016831 633056543 317958344 610046248 587645814 76505678 733392914 221335663 831851474 349169263 655525366 428435901 845972200 36426172 554963514 68935790 941306524 916603353 546320502 9712768 101311086 288388745 46605619 986187462 798826720 3553935 607999803 118626835 263378768 825726581 52783547 778028090 536625269 751950318 424950159 786720996 907033002 866197293 382055243 134319587 954636277 809492680 34944522 321742659 195116335 266861771 821946430 604333036 324790769 564538132 24091414 714077933 974424108 241138914 751069476 722319320 343310722 512659402 671695228 21840819 315415285 684903515 670103512 438635036 273528433 286244746 479959139 311751213 948695937 177517085 471622740 65962387 810968356 280876520 765305365 251697650 765831409 84412259 176533236 411144990 668559095 504856860 22144604 699869768 594590794 349129513 917936530 601287039 498853807 550031381 156860759 304529056 635253819 786494785 448212 474806016 56439980 509090577 562863268 620933885 233273335 314718832 853284062 416527239 264729174 509751460 443663545 834125419 649417030 967741290 950073630 980127547 163940326 607943018 415492359 726945832 793647467 155141459 831691493 144474341 372075088 383046888 412778171 339841187 725876271 757623789 110853576 961035410 875018928 641445424 672435045 148220025 119267749 589313756 915791763 687410911 171715822 825046048 273366870 843014587 993060269 523167189 728900186 472252061 243369064 411108652 582099641 43817814 301200427 206371465 164918591 875991508 135452227 803661358 765026383 938781206 57315186 109344979 358583857 144143388 796324802 883080480 819629321 942533201 333598684 674473009 573351637 551547210 446380646 773897720 876651822 179946411 314233083 862800786 84010208 644094905 360066853 845990209 622210536 391710374 38321290 80163608 951510700 440570033 192862854 948036512 244971486 391702705 465015462 809430771 334255481 387736908 121577455 647838668 863708617 13413638 942699630 466889023 255909885 622181655 787232988 959295036 19381100 177614376 77250160 177792013 98386623 994790492 662521856 786253103 590727924 486428726 648708502 946238399 951930576 674833916 12065874 793982860 62488805 705977211 836591368 195902613 716336042 222920834 994690584 395080965 385187291 134896107 22106620 162809201 256880713 925964582 6975592 517758908 142445672 213801546 598890327 451224487 731007187 630873899 712724026 188901598 367195533 275760416 846789422 948307385 332372371 837280025 515369611 54303653 500059844 507314573 340042207 238076817 116125482 434368293 157830576 19244091 39747309 797217015 114347152 453058280 366152075 360457307 164000096 828588276 880756088 460955196 329210203 447090859 700195052 792284197 512823609 533847706 326424679 375108274 928196146 557990596 196051069 111241982 487543400 770921394 432002389 348230958 948168630 819624559 448953505 893500149 690199820 793930640 169150272 752482358 495186613 540496494 789373757 5635065 131539816 834545701 56441639 203364417 491232402 56220837 364495512 832610820 927457657 554080952 687997123 230214931 730967813 451095093 254445684 907136668 510716693 878090423 71101745 232172788 665080702 278232721 197601825 99096381 501304467 807766284 59698949 40446891 611191113 425188691 573104666 358545873 212746173 118646918 3434830 120458811 926596592 114949110 475960817 634519009 147902028 39474324 966746676 7718386 639985536 126848766 80081813 450884525 668353134 184906395 465648492 903862546 136524720 311674569 485781149 850616435 983151415 830106004 77404933 171181806 363999207 240468173 721218289 695525696 185478097 598809478 161032925 197295014 683847322 445321784 263372979 163722940 103245313 559854372 750905079 914750800 913041705 12323522 419682030 561983084 475424935 491080982 457925581 58057243 111107773 114397674 53945281 499775490 368199641 717325446 557084033 54738532 147865486 104472225 322491361 880224849 94171259 34216877 26016108 414475943 941376137 964809766 952502167 296058697 162006327 54274585 275493447 731626721 967570593 386422443 760828700 670174457 737402513 821885325 237108780 807971474 567126963 533398377 975786926 226150215 999123530 604903709 192995294 405797812 480147911 651980273 977021713 903969471 543117665 202075336 963098686 279642092 829846319 763724565 32151866 14279481 233898023 630371626 143756601 609770748 872681845 381047520 682811596 226240707 315235620 397705707 439980046 907860225 803533013 61423116 218508758 131362284 639560656 675106105 81066341 973893798 871593507 691824431 174762301 637490050 811361958 194208203 655068368 152525863 318956547 498086679 369574534 933217880 866157700 734530955 141495214 992212670 638677519 838007770 435942898 27764878 728221577 408879730 440706759 791825218 484987025 88890910 198183118 979125636 848295344 869178368 656141280 699679695 801373764 69575442 820134993 269969408 204212575 765137108 92637919 171433439 599312293 870893715 183225302 420724677 787877869 721483558 677861015 668109388 862897412 984838744 681192145 849993011 371974842 823125994 445293646 688027479 244748701 609474100 619071399 832597373 6035884 718003811 668124638 888658907 827473059 838711216 177381041 810164130 232138698 686813990 602298668 435174631 459314088 736303441 21989407 47684993 30224785 706929019 561872683 878438812 296641884 380606508 195699773 248876281 353631861 269233908 890463810 826677203 954310637 828863786 331277264 268270497 819152952 67504001 503714659 345273000 904358924 810001496 407033072 484015525 743731921 737613343 103270227 420553048 980409734 465843750 154469687 399359911 421437798 383151846 656049699 921342834 477838962 676595470 184907666 219542633 85273484 764817784 600650531 193872375 828643688 387509965 525230874 655991817 291118437 653313397 313360958 237757516 317336762 329555062 314983170 433499678 863720756 631356722 804636249 302281171 37707364 2025236 776125471 167331559 193581979 406110722 714930838 678974097 468244171 336477473 938528037 394457210 813703994 331712389 545189949 680325909 234696935 657403795 644204191 386819046 811230780 683497873 11253693 393779593 531928067 402155305 676514192 776988055 459318132 249951090 721444535 61702690 77475442 501369446 799138598 942381729 731851539 559020697 116882983 808231909 346676470 101400035 486099757 197401908 981996241 710212576 175948350 797421003 193099399 498689381 390818883 530496177 691740062 129344634 472785206 854513458 347051764 803673866 529359226 703991979 902664320 433827486 373985285 921308256 374416816 474568243 810771467 399287367 314230251 127557243 671850742 486604031 481112325 130327560 750936462 277938469 967135978 135864065 167004864 762520318 447472485 662333547 138211078 903224617 205447597 556890173 257916507 351099356 924525969 835587262 46338349 953646117 670653294 524622092 859700726 155205418 908716751 758295971 548914466 772072781 214181454 204889923 554161643 987296580 554561868 338246188 553785825 212008395 920736257 511949170 948244413 947329233 201364804 465492676 63147042 560573750 172445176 787568567 669743847 227772776 312375272 602310180 438446885 623891110 595738703 33712616 900625676 972593633 866238187 459637256 680278406 185686177 819717722 178068167 693467116 378298372 388455082 578847987 609863233 161625247 69088600 825889591 947283420 893963912 31767886 188571305 262133149 415859550 163110870 257271858 915138418 320320642 365471693 439110592 470611926 3811622 123246549 464474440 337919888 857297565 308887972 266736732 841240480 39733733 239391261 748586291 973573271 918886097 962397608 146611508 838979588 250302482 374816703 375446117 28894348 671265430 153051319 221084976 949829149 195362311 1990119 91888936 885809860 150807113 38102210 371276906 100383535 138291369 727231180 911474753 421190700 310777139 56883766 334398035 275721017 914091774 445962527 231187485 20076353 712740102 859969310 93252806 60768577 644239411 739122400 676767106 10529735 397749690 386127487 518030365 155496762 27297895 747278616 842877734 139740127 736651040 969457835 268194074 349307991 882276267 755099568 170692932 325371082 981727238 730392079 660956480 899426294 319170493 579300565 18929786 27019079 957417045 567328105 192877908 60600555 560565293 706726898 517786452 818858004 982122506 164173666 114775448 928587364 715694835 897593574 149873524 286562586 639239514 851999331 713738956 607174805 839946446 751417938 383857518 145703620 98117821 414716846 541188031 822027249 98729962 266009794 661833645 393103155 112398122 54972127 700788473 340031055 315141412 707599604 644643076 24271340 325746333 703927252 819102656 117406092 398412544 507323097 42364526 944581871 441088222 738657716 433153279 742066151 709670897 676856480 725814646 594914038 858773584 629694961 314932900 315873785 481863808 946103619 353417181 970470063 573810338 187566532 996552712 828864582 466479763 899483767 843984750 776082668 546006073 437542266 591837772 176585649 843048308 23226518 199244260 652710409 278469836 604473163 299226710 374251479 984134203 737217786 700190247 575681404 224192646 477271237 170422258 323417765 125232193 886404834 24935374 244580424 440804067 64370869 698150085 456128109 877632670 49014321 421045183 8156046 562075884 445340381 30510982 728371413 434682153 897886173 775313830 815121715 307444233 800532849 162949788 152579484 628280376 566774328 886677129 707214323 225603011 249059441 208545482 529954445 992471717 485349463 717244355 589501575 266301115 560759200 430136614 82193091 570487057 226803007 609180776 910529343 938359323 128914175 368275802 165324940 117672095 103243712 592703662 52388299 993893412 868604790 359442019 19718836 751447047 773730193 712641313 299492460 691852504 852072819 881714818 387284573 234683319 688950147 387079290 810158599 684900276 872555488 566765398 518818025 761987197 648041943 295610077 849158477 526608672 865300162 58606477 768286882 885622492 722393004 323391006 666136568 10649972 773549219 82409575 369861854 333936055 946647180 285915451 922897640 169484216 468759010 787741939 685978088 924730112 23414241 217405259 529638949 351879536 894666222 572789583 888850956 677920825 266934791 145531304 127200102 43234322 75676015 151432654 101348192 781434100 292533136 65153172 486601849 295374758 490676638 415402317 906867956 779448017 85935987 365238599 402038501 810847311 267360962 760136078 735579429 763200142 411314523 253641397 490288143 877940534 899684036 49748550 167283617 242751650 518999524 948951360 728318849 929430704 234343295 987782803 38325012 748857735 360708323 138358337 398210908 523901275 274788292 935552526 22398898 835297127 914946103 865594836 536027623 217220101 596982764 295175127 277092692 668531740 361359050 17637307 225682302 929329469 873078048 219667207 351983102 539261188 415475277 36191095 78723815 132004623 777413523 799079646 140813160 265147583 952551948 188536610 183876935 210529059 745958107 598416650 459902237 637594748 661201741 516543908 400483760 928538354 384283484 236994841 171203685 215139426 969213312 517079494 523804987 590964564 645617284 622516631 416660700 81463000 999250619 807255790 106669761 510563653 548050377 882670045 566205873 922098211 999198841 25922728 652735187 525206891 667373348 425130679 690332792 510159098 208237475 838693918 963628590 897980625 18717465 651024645 164966568 926049239 320768074 585015250 360196180 15460270 982067581 24921668 675211957 900997816 235730487 117804791 310884945 216711549 262701370 519381925 703934878 535581407 742442947 952642312 915201269 605484293 40405828 875590752 278125305 448244654 713805505 993920073 707854887 699634490 47346120 270540097 383751876 868536126 73647639 94987273 649860200 195832021 19909705 181664205 710297940 990168391 512845794 170213731 670206994 480735879 466313729 49101986 74540195 192641710 675777531 677427383 81611730 62905373 33991784 626575188 88232038 676211173 939807329 919393253 375210363 866655880 779270569 282688533 533944675 81984110 221907301 14791450 262427721 452851037 971063620 912686378 520197348 767196320 954128498 49650672 437620806 839935420 423576164 394456668 492070459 431255448 451251969 248871934 925147556 92330851 900171073 277217908 274552518 336440018 934784982 319391645 859511448 908739974 600344065 860532166 394771379 626258737 866692694 694023622 760451463 848818059 586742416 292054454 894191870 382294607 963636866 539153133 790252309 122480465 326416499 2519884 626184074 84992719 161037921 642655400 680296970 476014448 743668731 620155643 571293488 719049559 785826930 490596764 510745790 289918473 336751080 74594857 46795782 345914427 264775445 902677219 457347027 995379115 941511850 860307715 93679791 797470683 340588169 840124458 727771498 672811866 734871264 389307309 720350262 355358407 938465959 141007408 300959179 249891177 837786861 243905964 958605094 175883707 140859481 95898771 590626958 872590349 496789307 824362879 666755744 286637742 732015444 89324898 16513782 416426404 253141880 276222569 748390549 343807721 486539431 688163010 528452223 674146552 307819100 315146560 960825378 265342204 488844479 70617138 922410985 103356494 223486648 476065045 344259723 342728999 836295276 556002483 200556118 466617625 688769511 788006049 585354692 148914390 418286667 738016044 593732942 812458145 173383325 468401385 317479656 368800902 692410413 982182605 804202367 379149645 641237751 505279704 420748675 928686276 444671456 242846683 143605895 479760212 570951918 658270880 851162375 840289730 600682989 108034131 993078736 626825876 900576875 323442898 835998416 920544906 461412140 126365573 493950900 885107286 930103765 174434856 228875024 76306076 538133586 914394458 905725867 746309827 55258822 573446479 291703731 579933866 772908712 734177435 134563759 836385204 278751815 632143913 677816753 310442246 150655776 173047288 713554758 15034298 977467661 668096860 109209661 477751855 209982786 888787556 654843203 962862966 82049105 55344915 754547096 496581860 438990162 834691959 996274991 904813989 203638668 614005298 740510102 328631240 55900464 39731651 427613934 742592740 251374018 421181182 306283637 569282745 84813253 805525380 428963825 538062150 991908649 164931393 786194559 105224271 772086200 984522228 288767645 895052983 243198404 289376804 229839948 635947980 807667047 683720803 937101008 643888616 465609311 344323844 68718494 56253679 436513454 386125717 357724330 663573414 522868298 646236030 217847491 239778280 654042677 641494356 580587889 36329004 135522350 249247572 260706942 79730619 809385401 924639932 798371868 183240312 759263412 838343547 923455739 237578082 603200972 760677020 359997907 57791609 20406278 908092790 977964314 729478796 723401981 47493047 832892228 368336976 272149098 737136923 251897241 560675296 195039759 956520171 897400886 34018417 330973795 385141509 18453981 594266390 334201595 157108355 231363730 254794402 816185875 541964129 861487507 37891534 817284363 886418998 979749057 62747033 518822511 174358442 586488477 129242541 640062208 354187944 553637355 987089472 603668952 676365422 499880591 915442440 456621477 497222459 656228178 491731970 49607709 178147419 269677359 536183975 999172644 277075788 955142490 747499733 410781967 556286330 554449666 527571814 183726315 535848490 353431075 882526602 166372054 921718661 252970130 683968484 572900571 643998281 879835782 547569469 970268889 696443170 555565016 677857760 381280289 855507345 200822942 121024968 761831562 600261834 350715604 367611633 891012565 72383622 487693721 546718150 460520225 630935417 905930114 863583336 630907588 97049223 426103975 167494232 675701973 810369409 256470738 291221720 360997432 27583902 303994881 869321830 575641060 670209798 316375101 626824767 608942328 759356998 229448071 974486430 5590492 416635456 720005257 756658034 578220192 735517385 181143097 342474712 124787691 383111692 442778228 596805431 509322887 685278207 189680650 589413637 783466945 762260967 759915446 485256241 317982758 737619176 110563395 475392786 640195694 251068350 926983861 83845256 257689758 350376588 37034954 211623599 526778952 904811666 572282415 352607897 659528446 820222678 63190672 275137263 711280606 695118446 793159924 560220320 700663537 591976820 529789133 5616671 756918524 666276405 482100555 939132822 909687241 593627477 365326460 843086300 871287052 627207161 439791946 948155080 556017688 284868838 951605240 878848187 984664291 334417757 587038228 4956987 490898318 713356746 58579169 570756978 882426332 131222807 326081979 276989524 245333317 318652163 567798200 590757765 717894658 360410555 13130517 884778559 746837738 409325824 344668697 170519196 781708728 616947883 926129696 563620809 960069944 900368908 403655143 960407512 601817471 127975360 78055595 837181566 907964722 94248728 924054742 789690155 999872654 639306372 552152666 909687731 78620128 237374703 980736945 255453667 770213006 692457427 114287410 677703035 33071282 805610717 370165805 796849842 432268277 630292284 684069570 397716305 780284153 705585532 503635492 143606173 944607093 942264130 276967220 804753417 19225926 751380794 801125038 634804078 369607418 196055699 44278212 699920192 948869564 908924388 202359362 420461676 267282636 782414572 565571981 172903515 931035186 482244943 256125449 599442990 733786181 2009343 626794393 605434758 871289715 857570371 982556000 801373661 733378020 204422751 734859812 847522259 157456207 386040530 265675338 624357041 379637640 292675801 663207347 478045974 292596054 191941201 243023443 105200332 435246132 611206535 842448888 858154332 303239188 227535894 807577114 282044338 755354071 210167986 114116759 727606798 375771662 360104820 291089978 519826240 515782066 67513329 26336455 547750913 238502738 306141949 604633362 405315723 46305715 183812440 385413765 890723378 856298209 996343712 489916415 378951753 423043617 678117806 741915083 407920125 867612683 408341435 627035844 412486958 559740153 255516991 610936939 720436797 962344882 3703909 24223480 833376766 296429738 716544102 49959402 921927338 988947777 801354202 960805009 893842714 472174597 749273958 244507879 873264709 65505370 879882351 278776967 146724935 710625951 675569385 926774343 115647233 853998084 408730941 119938886 143113950 355558336 472627962 872306089 46547891 951823530 219408710 592900292 86088463 843458003 109208937 495640517 404442602 448961566 645603353 914594487 714439497 380980094 955807849 513968911 339148129 599856877 256092815 477508632 505350724 139929389 797642609 293998990 665436257 872527391 857090765 568557263 981706136 730387243 852553597 99351945 534570098 196435737 347033337 915108515 521771610 657444903 883483110 125189249 476936955 225663531 506596744 27154695 560702823 34241372 337248583 34805556 490040426 973819012 247328954 348947495 144422301 724794658 218312817 883420622 970713594 358753972 447021104 460737046 204747805 197290227 610888376 517417475 457666234 61351846 54431766 709825978 1592870 15804063 576070355 945256740 875091909 290696276 141234321 126588275 662225618 699919448 539830702 557451977 979682969 269628485 772675930 700016791 165621344 471290127 737487550 964864906 194295806 143212172 353741436 262315373 832068557 517889470 327110962 855213472 781694641 612601241 51578638 389032311 836743197 360990875 852721795 982539308 457139854 135390238 165255642 303797476 457908358 662535430 769510553 657342790 820068998 234626705 523479119 904693570 576669089 772547271 722503674 306260681 851194855 180581159 292544220 50008132 259704054 30719042 422969207 370937906 577279744 202208331 595866829 562565944 64076040 808587604 776081766 311039622 401234070 80687440 11985974 583866708 781097405 632530008 572346759 138799808 25085840 297930700 450333328 426740257 893025573 797520696 460323422 498655371 87028091 315002147 260300459 449042853 673593202 740585705 169987874 417062400 431181173 488559722 558472651 746623067 78115197 809894257 717300312 210996047 359837507 537387373 882644998 844198599 309978473 867787057 464674205 889865145 634329002 367699963 644015801 163367737 394528674 842261521 644061780 675562054 433429586 170538263 968504201 75630929 482956437 142528085 313630655 402123576 898265077 872533938 552871412 667117251 201187855 522510037 553403634 970149392 137597794 124839301 932284605 578929358 54122087 914324441 817246112 480830572 3018731 456737998 720560536 714086712 128040692 169969880 416774063 909194152 265938826 710787939 744581726 301088041 517194883 778219868 13177665 634134694 645591903 237962402 894254662 516767315 216985050 660292474 972567933 442925264 136946501 603915653 515068423 371960007 310634853 458764684 170531383 859348380 273466140 845234613 77261318 794742448 857726878 124872433 253585715 490715173 43312035 917827463 505465517 873376338 21248118 44051837 384545468 397970508 640238285 441682852 708067848 910601780 465452905 961239746 907937356 236551332 646483585 444343235 627037801 605356548 136344085 135813892 147042833 293495984 979335832 760983629 221293029 495784842 767040106 781557457 496913472 34323872 902122489 729059253 291248401 155435967 359531668 463970064 495464356 713829147 824115969 809619067 289592448 917952082 89474733 721573113 293093932 810862978 370372999 767297764 415387763 497470227 771177441 115866686 723315335 365622855 44742045 462690739 618908188 274184934 768874256 268061483 444303945 397002189 417236222 919268979 525009386 635742587 436354227 353400251 688076467 495199996 210108218 477120449 218648329 196410913 515825831 669606400 929704668 596618569 708404868 697548223 358450897 740407978 10364795 703822395 918093005 412612433 106039935 182986042 665279586 116323226 479237791 120419477 468156613 180027852 399993897 19928118 861541330 920801298 50510993 857823924 289669018 460239261 900928215 911247528 792295770 541425819 734700614 454308475 28351273 955983502 127855087 916709601 141078364 208866194 680082625 241190342 579773472 73115725 378212562 818448246 245075610 743500307 498497068 923150403 990727687 405456509 464335846 530646768 654158624 184999874 355999619 364232774 987300894 901248688 577823363 633233384 212665502 157628266 900028189 752200052 845733415 298000379 235564477 471990181 149377755 46815304 430668117 751078114 4956066 158951182 246683009 157516837 111317627 791680480 240161632 919843715 858722883 150929559 729546531 385568504 912350464 712648777 664426962 945175524 835160239 428075506 369983381 315786201 12851154 778181139 699113998 357918864 10896612 217631281 177765930 584162175 551356987 421662778 520644479 516310084 335353475 523298550 710001784 927674913 292285965 766565978 606668217 64265106 823345718 878738794 334820570 508470850 641852505 341008425 366616287 308288069 414389613 446007252 209054931 965957689 610224171 592472720 944280401 288412114 141545633 245562707 727367270 824265341 415976444 462978426 969696665 905222322 480948446 415556218 878363644 778842689 588677662 473538231 347714120 579205648 288689634 899442663 162730249 980016169 220069338 844287920 663095976 415681011 663852917 976120769 603043412 68986118 29558562 675180592 885225013 256443597 620104951 181054364 56516152 74914534 83839712 626692766 885641474 925997086 643090744 191522515 217366142 646020673 149541061 842895261 574034158 110720335 164630663 188643325 780506495 883961415 191629309 510550694 371739895 513344015 670534702 312637457 605756517 624697411 221343730 704414939 681409116 948820055 28423584 434805521 738199595 251631739 383069752 9911035 95152379 597723023 204564100 629729897 102435383 773567284 964693116 853257929 552793188 248082983 89905489 276741778 649134100 301200419 4387254 563477520 461560795 830212361 100423458 426535749 274078795 431593807 605945793 503979692 751382184 769341538 123691041 334049125 739886888 766859674 734591601 190428191 133390133 984728354 311925484 691248168 518118756 754152684 281517397 198281999 401382239 157664568 293047543 260290092 951694624 716464817 946785003 802447848 984386623 822173107 806766292 248693828 754762399 298812516 625438001 910157904 811763620 839638469 980880462 871303368 574872017 972638134 219693980 138572609 231403158 962312960 195954622 46142971 85239675 795626430 119655268 922273884 444401123 290991631 675681637 774733380 940465791 990336960 250430849 851884174 463952069 923377441 801739670 292467334 579458044 773507032 386898736 377937531 329870975 330274791 598342428 887677747 935411808 766660311 725631895 519706579 67981587 443432394 681014602 908556915 297293394 998590800 203969152 524213426 222640665 372176949 963979293 583656266 300801163 667894880 650570416 619763099 135612371 181192878 403305415 860698101 544900696 135342287 221462726 115031402 144952409 438985538 291940479 664618588 741103122 118888163 181595763 734371225 812085563 396967532 805362791 494718875 33055128 3168043 827786183 130192728 835578852 32484837 757451140 125152491 790889616 549585077 761052076 763658581 647346755 863349983 9653464 375220799 156554992 448079955 250635184 101082442 41857874 927783838 574917027 98227879 500109238 735821676 45011188 432893564 972059301 731305644 882671748 662081530 923835592 790002729 888392406 192482389 837908748 625503700 131102517 922738842 236489460 384502994 870559399 595880634 542015467 122285717 91173393 21007266 854851538 330278391 619832522 75200149 179081979 857834970 726935424 811057552 994998779 681443721 224007705 895546559 838888210 140862288 80172152 255375105 345619052 815460070 702986895 139868591 239577383 494177695 152230754 423001780 924693906 406958792 528507550 175721153 380350579 890395591 197226516 592109652 197513823 261977968 533261830 426442936 167356343 105630869 194954733 709552371 288993908 432930630 827337906 12523487 571583566 216241736 218970751 117843394 482452590 639858043 537499419 749277813 628979503 965330538 394066574 806905783 122386805 610812014 804026812 569605407 925575715 167339778 458434836 483223363 128764428 539802170 500381028 86476497 910654209 849624404 366142075 172435788 208281775 715861595 783298825 758639068 788019284 445928783 972602059 80074566 344069477 581101071 669262161 180420193 608695955 705961766 369582501 822419716 133549923 693037815 416657619 778435511 523834242 70650888 477098314 904038277 983265851 81727975 41678489 358443524 29556906 188461856 448159513 858806397 665155198 104236442 756913202 478511945 61779639 761304471 197702686 95290630 18743051 975401423 514613554 431019621 396999565 663278601 13235982 336231891 530827697 825454736 162022329 490090482 359303705 708495596 222590395 749203485 178837328 735675880 221188950 725290540 973860428 428672657 310873617 364137638 873017296 737402151 955457418 337186852 247880240 916232747 362037470 174798268 894024514 859603655 836254743 741140688 4731471 820840217 702509088 580236299 715846385 898587850 610452158 278775169 830936076 977403983 316777611 400896646 294570817 730606368 139897005 349972240 841024110 137961180 209468013 226279049 669927596 721760428 449939149 903914885 539734975 357157948 130381084 985269466 70696693 48124429 810752799 317547552 721952226 449108766 214635283 572980028 939785996 301366156 625286417 871207570 510595253 773203124 992623372 426969969 496002146 805513099 517955494 10889897 653005991 158282260 549065124 662333316 484106021 417051593 572070264 903468856 39344692 918846407 830744345 56031930 201032834 651833422 776446568 606425662 838026023 479898551 337466736 307211225 346558932 802251669 846179350 991818541 115820846 983723943 611239389 549121083 300486597 794354123 258850087 560483307 405322816 649659668 13957459 445734800 262679996 191598847 575886704 774881770 644408070 419982738 618627135 30552928 770932760 416649088 860148530 628544123 439268894 978416253 849896962 274647518 328539600 86319691 736310144 411663569 652836006 986440376 618296238 75499069 84707445 820889319 224532165 81092982 594372646 696971863 215859018 657500859 805752254 667263579 90314411 471506520 200557282 394445742 689800725 125551461 511462210 563196932 825288650 955698219 799204222 414807649 137146076 608055284 259492247 17711853 481623295 952458669 895558425 837099352 667926408 853151933 372528912 258160721 544327143 307947598 573334390 70720252 647223611 322911773 529440726 707667623 794956813 71272056 905685076 872265846 854653579 907475332 331676827 132483951 721897397 49723973 33543985 406064604 727855124 41306865 757524634 892363033 842337921 169445219 922762464 275502975 518135328 471248269 803410235 524833375 349138920 414587723 276373802 199775755 882388443 419076412 919376760 753252798 355085161 486827108 849375951 335300792 932861894 183348668 791637422 537036593 16974583 617076461 161645639 461578399 921075002 283966634 148832583 877209274 79439768 649668115 444257896 540766442 32225276 566504941 216068791 584112482 904677524 246727974 593402122 132572757 888085297 561381321 639866936 576190098 654472466 936217840 677969481 951029227 722005411 421503431 214070683 965872314 75820829 98525498 539488221 889652329 810117185 579469679 141609901 459950051 182986190 410760792 970006237 55334302 410284742 303276327 745354377 112586126 29341054 392412267 170071961 643620687 398379865 698676346 892951713 569458172 908513583 501411809 239843265 991647308 437751103 591220941 979783160 284501763 18404773 330360984 626488904 161007330 976560838 510765125 38576356 694638986 287515147 914249736 140142766 822693894 133866127 298828549 19160518 282493990 976452199 996234181 91721375 679328487 177214387 892614116 174539562 583865528 556848159 355993408 776835099 260973460 522262876 589199463 641886164 133331282 935692498 850360468 487047741 274095766 903336715 290385017 130488542 569419734 524287158 635838284 309355270 165299618 744484771 31489236 763883012 18390711 21264072 115506131 259114710 786614619 553844354 32595179 118332437 850070447 52827858 263000341 463219637 967201169 445949694 627134340 953120216 658838371 720077195 575655560 539305710 432219455 816484435 709961675 116229932 795083109 652786884 623668546 91018788 622090293 367053576 36700743 756134080 842051114 943832303 946576774 75530656 975470470 548521239 35393208 288050732 721016428 568115800 507555636 163933861 540117605 554359483 576728902 302595444 967176954 624909694 738201980 513387762 619778311 837194501 744540710 458472887 756298909 315130700 254740692 719083515 261084072 975437154 417083197 584963521 863453883 531374374 768803004 768311324 416833864 800033702 716202224 113356498 879939059 397592876 911985973 664881191 683107961 156170066 543335983 947438391 419513867 778379667 199156027 570760340 793680138 972112510 701707148 303785136 404100000 166078714 50508026 561631881 711618715 364447871 372022179 779531182 395629765 837493182 497555483 946154741 680213179 706093170 740425035 986522313 989220588 641511450 407695379 199066596 73055400 412920855 737582375 602113012 601113426 628009151 116352663 802589326 566483739 129204750 755190032 847628570 260634563 500272030 733846926 134748158 636554283 35397870 818428104 262747794 996653928 610934574 632620131 914249910 190987301 768413283 446756708 495029115 658366786 962033645 98969295 683570464 687042363 976321462 869743492 185726821 518951702 745279782 914171015 121090753 335944765 165792345 975392881 768791495 46200058 685623152 514446361 850608025 885344604 593817748 929429362 50952538 823643633 783235447 351301307 184547267 20104718 978690192 128747281 935493006 549124103 115953483 706268150 692561821 166306154 779287872 887639460 328112963 43106457 184225631 427127613 408621766 402237562 166810351 906121531 855137641 61478531 553827999 608913081 475147072 976316508 568473364 129649156 142363931 130108502 312276771 214577578 920182736 961503883 848399288 918051735 866583458 933197095 459704913 193309447 570630522 436307606 977701482 83422178 850421225 435189408 183470179 804253248 119434555 861166622 269742280 484099890 339767522 183466858 905045306 111556713 313273129 523154222 325871066 880789417 234011953 82685557 58790707 968655108 86510807 121157376 894864284 703349780 648653387 59718043 203819367 59101132 209648262 432024414 711955780 187835161 474220196 243905140 840122932 454655020 178852150 50244995 357413842 705294911 353675529 859448905 201590650 851932633 447336490 502624673 176266320 852919633 68324587 275550781 616396648 390825752 913062044 140773125 319479141 592956251 935410773 806713928 149827687 7088599 791911096 308102804 356038312 139531467 176893436 992903818 404680347 317232697 217793131 236054774 307217855 33869073 947253487 963685631 748610228 335119372 366350926 997180208 147152553 647986677 664849198 961032025 19298501 451936068 942784874 813989901 838304508 413250951 108825774 635727043 941086823 940047096 906212684 172435292 90843962 97245627 592632417 264615319 564040894 504947968 372285699 358650730 596606268 678122529 955533364 128518903 213040892 493661198 522794160 886752847 392436946 972431943 609802118 10515832 683559239 146616234 477555745 38353559 174623061 547952985 662995739 304879950 412726150 579286439 645935914 92372077 779723997 616741068 666053464 984121787 566047 681752423 875909757 245230566 119641136 133440676 133202274 561379683 441335926 924144516 758811043 229582599 85577339 542769781 164172917 801480307 336567526 165945540 790131200 726267361 22848626 522140795 844609230 283951652 27870570 238709206 103766166 613182403 107852489 564462293 327751182 962334609 433571527 293462341 398414194 266927072 315735649 391870401 614699899 423181145 188355946 581217173 611053159 604772486 431223611 660205687 479104187 536962935 277449103 979940818 101239261 764091641 184951736 896841982 838043253 943172252 69019444 50858264 667080506 902444796 263016591 941245752 543253396 880552769 596711871 690075276 105933628 192029389 55234216 775739342 38813278 804133184 277830753 119141014 760594204 197313071 385611754 954722476 642499962 498818178 812791482 791431820 737658156 412012836 921933777 349449568 660036063 36214593 462931656 855526879 596026382 651722284 836572969 878969055 957267934 145511125 548312122 23245950 687757960 33851184 429614166 713533341 689809541 672177828 62086251 244355685 273450507 659095903 989208976 116254584 739437930 400336020 517660000 995464459 234326682 518833071 83141288 510868799 957668323 746322651 402345339 824865414 650024318 775943655 590323008 485525931 377579703 7457877 535495345 475546472 680259722 338127666 348243456 146238383 308833876 669758052 146724888 136037772 374950646 399623937 137105481 389114576 89345716 93099773 890400374 270923404 452770147 993730371 231303382 510295643 671464492 877596670 519057290 224075938 871713594 436727959 274252184 822149394 302255113 395833209 255842195 881890284 68737773 733104758 318793872 183929871 933305231 757128260 823053219 37249346 407913413 521008264 921075836 687447197 868805099 312552032 178905630 348723816 374798200 78458959 971394753 845090172 444881824 80765137 397197281 246394328 866563564 179060847 107489620 699689354 848592337 633776974 542457325 930281519 193436893 544025982 598328567 503267264 21376631 139077854 107496148 150136996 645600052 622514011 973640662 207700754 257062505 557241365 394723896 50390969 354348924 37659911 873498805 601758425 489742413 614005103 950634104 466098925 232406428 912513214 224821890 250631348 355666955 241876020 185559067 148462551 934218082 993348154 828794492 480447751 405620059 572663523 658110406 334814449 786649281 225050772 407624666 587948824 85046116 528102550 952912538 169821317 530376212 534300460 804302075 43377894 124148892 596123879 37527372 424545043 135501085 379177928 147169227 438691898 133535428 202483326 247401952 450046992 430690608 639192048 946436298 526321411 73959685 886464873 886274514 725779038 143149402 869590063 467797006 268456946 890295007 160022679 935076136 790247074 58425081 450296571 295873693 88804543 555207678 283791799 629926775 634106214 83604922 510814792 306950341 673635765 23125522 749227860 993540059 274716662 286466602 453050105 915248010 578051 720852633 107053528 887823464 571403422 568751455 495363276 970313836 849584547 520183222 218001067 941993409 495293100 722203023 869473974 509180257 181416116 662225510 602334581 536728745 770210679 469301809 519591511 810329540 562582395 673205540 897717652 984988754 979407579 633192859 117156491 845346080 105732678 102607665 206810440 782533175 788902255 357192142 812585222 775401496 586218121 210611453 737095696 839066560 477253498 904955080 475917400 369357151 751693255 410539431 514012087 679403548 721658648 489889205 890789352 841837408 105314494 700471518 345892171 252159669 604072529 415352188 350810446 620555319 342522408 720906452 383505445 38930890 190774718 426433457 180322351 37373938 162176648 727536213 931386620 333771594 833499702 185187117 888752766 140289881 561370407 761178787 73121027 388489879 796598706 265911176 982139367 431726686 523636260 303693476 747774132 885543836 129354660 993848878 732506118 371425480 636863491 521454109 257324319 588293510 479595813 844781545 60535195 100446900 168997899 505236899 29185225 892536253 412240620 384517786 600662749 296397825 158371148 938209970 934673218 784899187 377712830 466800348 563214071 533047745 923146316 342660165 301528572 175001140 982581029 8437777 806330316 625534589 108864140 144067210 186835049 722899090 281643265 822365552 479363074 349224988 29368636 22417007 347077 793823088 499697523 318217273 644188718 115128856 24799525 888777085 368170351 631344743 281054277 432910772 159183661 529215150 739961246 303280254 766136802 188603540 718318824 399658806 71597875 927677288 643751536 683773496 89206069 614633720 766296369 532193099 632758936 696544456 795978196 572882326 308521042 197315449 119771568 758078436 534183001 18641037 486250763 413854467 520012314 865683625 217208216 198207177 814998016 352953160 204578351 90303908 821518427 884158922 176556345 258107394 171474351 425698561 639392750 103722653 223808304 311355835 998396637 940876797 495645912 727538161 802980834 518824091 269169173 441010729 48167592 731466505 378509407 195908536 736190247 344840681 317729087 182582736 327118202 388965606 374530331 615119735 938997479 510777442 16720892 57291066 223218735 660094005 17630383 700107162 537118267 496847135 862224286 88565375 457539684 195250525 993646729 869565136 736511378 238703822 657118146 286660086 837987623 890329343 968089858 884217645 503029476 839215346 772289436 630137572 731782773 892662361 512110926 970545542 274488746 780799880 680299501 472520880 113455697 852875034 297951694 588448378 418336480 838445471 192264391 733000221 803138562 466264599 502352415 902387204 730743912 615135857 409320763 915002034 692527174 785450680 58773310 912837167 846527691 313044465 507966305 139110787 34440498 922994713 633772469 945784772 861942648 124117221 933739056 774679777 326103049 298646753 998321394 586778461 954369748 961433264 230943073 670835514 480533711 876990020 435306764 537899081 610267247 146763140 482183484 313172224 64044702 863202140 416185313 357767084 510317698 76793336 741053572 884132671 459706908 507565018 248584295 382839992 691395810 358309829 90039982 374273701 74562564 543313640 989455102 398959936 141278599 726894052 105863291 91420888 516840112 830668571 922296013 724709272 530062053 155200600 714167108 690449343 202263239 407937566 991499334 405264472 914885445 838239547 654409657 820498167 238320451 714923940 453180254 117823700 465204754 803637794 182112168 680498685 608043511 759466130 846806098 974339117 84417339 160755780 767351277 339925727 620126355 133590700 893481456 287183721 677462731 413323070 293592592 113143977 523822287 28970725 753020586 328368783 801527903 192799298 636236644 657772430 232035217 288619548 486907151 61105618 924530211 502585671 221247257 160531143 399943342 282305307 843433027 15009906 628904881 401230844 192416122 501309482 476646550 217226667 156434500 850831248 371836015 923437350 231696597 259153378 328876786 246502863 802545557 976452672 666615772 710477421 595422280 222968509 838508651 62322308 702345022 862963269 826343034 812531100 211965885 254018531 317653394 41664382 956053597 318126751 451741227 884418566 725667596 216448789 859027397 233607793 57581592 594269087 730192641 701741830 287806747 682796189 49551720 465748168 435974747 673083919 939867219 953466264 342425176 152666635 183911722 72546695 456079275 905317695 533792895 488908177 140811338 872362439 173629562 907887352 389142293 376437021 18757911 742574309 966507429 876079032 660362288 966737005 313867546 120272279 591416832 659861231 938264266 779609343 154523279 205147001 178615948 565967367 575716790 778312055 986133880 636732270 386714203 119766934 588539474 899431172 237579584 858773621 775046502 556855899 149611471 362696515 160610737 65312394 906448435 328260859 417422804 228331465 345683318 542570859 390947592 129753029 77346383 232451858 750747792 972853724 872246600 620085875 804200493 601375464 960698743 778828878 661893921 74293629 322250855 110822466 58735596 738825431 907332351 276732631 903863252 275304878 874601685 909319234 227767756 847397818 145447150 525848536 240785024 156602725 875884364 33193941 336991949 385259762 578941380 331240980 85113459 773719318 824814556 508591058 984851974 285014381 602344266 867983506 545351248 86941554 617243515 357591595 337000311 882841835 433458117 336726414 275357565 400208695 120455036 923093270 714562518 869714203 284470643 874225773 107690847 788465328 91295646 722641192 283954101 593143496 654041757 849530121 384936206 225867053 529360202 532553070 582608972 74896569 883218508 537385378 91236246 807489567 103792242 155943151 499359272 808805977 654255989 907934348 243446859 339082936 96027060 691484971 88369074 78978691 116872345 565714554 377799495 569736245 430064833 11382496 373940067 494942251 485596525 779369547 727786152 83498433 815423044 278027932 329013462 809040760 398746950 248165130 714567494 987504398 516139910 734602319 456187779 484535486 393479917 506458091 295375445 742946217 234236738 979454297 775492252 784159802 915187787 298780612 850017474 665684042 467424198 264833841 555842581 89997940 16523730 541830672 47097332 738033388 973100991 778267553 111404138 611364991 166235759 256560930 530135621 887160065 34760493 655302597 723257557 160189708 707071139 687894209 603640278 846045799 630587802 595775232 512927785 378123043 491425980 837053395 724489135 817133610 937587533 244088597 155774261 750138382 30717469 936624049 311975231 479129205 913277607 27025363 480478738 823122433 698620791 692788570 904756976 125697814 697027940 853267843 658740050 91050307 889549457 292662961 964078589 283097475 498795371 899835029 689018493 834611232 588480464 860895650 136767460 946070608 594555059 408643174 397876597 117773770 263467104 957431874 151311738 47308240 671931327 557761731 370997 946688288 721738764 319039414 312392515 159018272 727682422 598493802 116820675 983850776 76084907 348157672 732455778 398566990 597604414 688636001 860042907 500768671 432710392 370852459 728860692 68126744 619564726 221443947 444652629 933372726 327658635 813437070 955288125 270364404 65503941 520551741 360431023 559222551 881779809 76366145 769153325 655530247 638862303 101130697 416055797 721222274 999626568 471730864 752714667 159976186 410863879 774779549 547813818 416594150 346012835 901932888 606415161 277115465 471493585 702284303 326279227 16099407 973120734 536138183 627627010 596021153 981894736 254552929 549112814 547919122 286018258 38028270 932294663 160759858 893990259 387095412 528439444 109078702 370333319 483925905 749708131 163246005 144352850 313337358 468770519 155159880 542500300 641854245 720739196 424787875 903241248 199702226 742951136 816360851 891738754 679484932 194215833 31158726 571697816 596490284 453637466 827422353 526560654 465500632 968884792 461083589 460078279 291980360 348828069 276450421 263704856 583538803 186507437 439848460 583382935 980197751 703565371 868374063 590074537 899467011 606466719 180236103 591692175 363256094 574374714 803693454 379884408 453224618 759155581 297692925 771154718 416845123 522436877 704713144 519472246 682839796 433476938 834071 181337269 838604659 246961657 872289975 68310475 551826387 225650191 262616213 956457270 682078055 265651145 382117354 647539497 678456555 552302445 843944429 999602400 469712481 947930605 117416717 300481861 249117786 505739519 316599108 302705051 307841437 441301606 533181892 926657902 139748758 690999504 809669207 584445279 830402816 796069026 679337766 369571702 542761482 770365347 485481894 999352360 831754109 67009682 141403264 657996078 557343592 855237003 401871448 988727007 408973452 466036845 597086286 924226820 901997105 617781956 486272630 994287248 61254109 959449 140023340 511521278 524643492 53288083 314547199 581665122 856591248 542307264 791389813 384383065 140957816 623514062 375608676 584031351 128362895 977445262 716765670 828107005 350042216 15825547 571615986 216204196 626619770 972939412 982830570 781139481 76929028 52061420 697443107 260716451 752199473 556860166 21277220 944865423 336153991 258921394 254738966 427871469 98782602 323377145 308387462 437480093 453420643 88143259 965245339 372350352 529869358 217232339 242652940 335417779 750662173 974149103 809347923 147254470 565765234 49811176 130269748 313909427 261467903 481310060 198398827 640213722 782763920 574092405 172302475 130516498 409444544 264344096 964182129 645959420 655257020 85460854 748020011 308052436 778933122 774473632 601800588 275679172 121288419 350063680 950382257 664978054 484687956 792519709 340381018 232803245 668963188 36633649 838539823 902877813 177334903 271725206 877829651 459194246 618729634 177939854 508251233 326525003 239508738 863396398 560792583 668329411 452557399 309008326 142003852 364754991 38884637 371909415 168924045 804774577 897477775 498631372 208442603 363312574 136873283 889456475 452543912 85550272 197772171 71046210 604161073 796503256 38986495 615757183 835237622 287797020 6923665 116115533 879852423 2152978 232311794 572190264 785897956 134011025 407156809 270179685 340293046 838794426 864491319 146971715 652196935 502347896 129487800 951609617 35411678 143640127 595723942 697135511 610182475 672772234 968447429 237731645 717627831 279483571 103854852 596516848 521671321 980450298 120276595 315110088 446546269 604087484 744241962 46555206 514240915 16718313 980769046 199954051 794113292 169480773 85389658 287940678 89270028 548451632 239382345 39192517 906892648 319964877 754195952 428831984 481417130 131605975 280435328 588658501 252530821 479412512 739622021 823147183 272298993 97396684 70764676 238013606 711650877 640934976 284180461 425597225 565223269 953863488 940482318 706393335 688429229 173452535 284030684 952795626 325844814 371213124 781164694 70300976 241034165 988673894 337712588 583996823 236593465 608911765 391664534 989276163 676427710 869710505 116977699 505625228 707480335 285513338 826016779 280013821 358811991 636051988 548141519 104816435 443864802 299860549 586184794 297408391 813168657 36270653 712579092 929075515 331455056 164640417 501466069 167457486 237507042 96921455 28851814 699772882 28799696 551892055 884001148 844142799 15085905 82369782 891976220 966111642 938821580 606973329 694056759 556784571 265561702 343481918 366433194 794331995 682593161 697236210 25243342 487823095 615699202 848936403 123221730 628954324 769992779 517877263 754128272 10689553 457469804 558550621 714287052 909517589 334542523 366035204 850585127 829677507 23536648 963635117 334227010 253895808 781419727 272245370 472365789 404981593 750777516 436724177 273226516 169657627 976032458 573272594 881121458 585211290 253743992 98215992 530259077 227742607 769357404 421131916 349264902 784139452 978558684 766972579 968728264 552919210 362141212 50174396 325170232 959382876 310235600 443225515 616079048 92455957 169176672 791446548 824019776 441785734 467619997 274601187 391970577 3227702 85956347 667119283 825532236 157550161 529104784 202795968 41854519 842799382 368566708 861193175 56024984 397993520 636468285 728973114 668992537 619242735 860644185 417237852 916569718 226829719 899037996 572744460 425108153 803617680 612998937 844842841 191716557 745222767 88888836 84655344 462202393 523782514 134467811 981090618 711432781 331959965 805637608 101732567 734550616 696532538 825850593 706419842 666927916 166873314 97140679 245067668 823598448 328682314 676286925 580024589 881350870 11381139 838664080 387290835 872728549 72727814 919409470 251531184 950355621 301912456 46938573 416342603 794869882 151667982 704974092 385928706 854214580 452106088 612778789 554294354 436827915 935388639 650014574 521815651 756612584 274238289 876249882 605421789 450721367 791748561 183841386 38918714 574056807 541664284 547941489 930593055 988065457 955803307 97149347 231883145 731970253 481764922 929416853 291155454 207163918 941749919 159706256 998655497 519265900 107206647 677031307 347294960 408676767 370669042 791897884 771801379 840532021 656008516 762399778 329581644 977324337 92685163 33906856 861833063 136498055 627453313 424464937 887711991 657323619 950449485 767399777 599552794 434560425 341326629 468556129 620323640 517423302 841515522 467549856 689601754 965965432 147523072 878241941 366001613 582809979 115626534 898518216 883687133 592173370 100164789 474980300 689290039 520580545 129956262 122486841 158806806 898500004 767043614 379341689 485616227 638055642 647100605 978781500 716880806 351745277 79167950 857026803 861146594 986356056 424417733 607952776 963840995 678951275 222849459 55495435 848111503 660666969 216649614 213361739 775562000 556421008 981227653 572730386 770952335 499118875 408242654 770654777 36304457 502042832 539223704 763126318 664851360 150805369 52529086 282447247 972091684 396399160 934144432 68750110 916571065 9227328 463939344 882179304 381418273 681136886 763005044 733531937 581501594 20016988 913034910 610729029 259372244 73262231 920727825 974375130 39210733 171685845 995890089 320421353 634402800 398910558 305978156 992329144 633669938 205652814 387466875 83715356 357515584 499272738 48835037 386224518 80284628 556243005 718523603 924263225 215582194 900822897 958046962 190031269 6324048 979861897 679866089 571839589 714204561 631930679 92355104 976431844 895592221 145094266 60103621 577177804 134604546 941896847 247322723 295086902 129377841 372981997 613862173 983571033 19437649 458148055 304144382 332104113 646869771 757148698 478249869 398898216 342797181 812983833 945341390 549911041 880465271 453506892 66314128 938549312 373151139 94535571 747860086 72367625 477328607 715483192 429625549 68279328 988937607 111586528 378908811 782026152 64906417 678977854 291424605 67792669 510915806 376083099 986437703 197282195 540258661 800574511 901720637 565553147 997027356 926890401 791795187 76586794 89329514 117562172 327301863 563153062 326569092 902069255 699132163 142455625 657513450 166147675 498931691 944492035 690761968 90589983 34999767 218497246 23242614 368176592 326065267 661520632 972955586 243768418 614695053 205005584 542072515 262839980 349992126 885728481 580531011 477837328 561130584 477085246 152574377 800231764 801640433 223019725 164999042 505667112 138352601 997612988 199324644 761333821 594035689 42425714 695853186 725805847 684729608 663220119 916245896 389802641 909158423 846445794 260254238 310683370 303452508 622400736 823604912 514516090 146947403 221865578 65172627 314689633 499742746 946289869 987153552 506876467 826515316 381426653 22519040 371918938 120957331 859909038 77933521 53607018 841936136 454808696 34955429 129861296 269467260 391334554 633023936 968288679 921284669 127136513 777043620 693407087 965412272 916650652 603790758 885228622 287166468 43977997 47076088 967314760 77280617 422113014 230160820 767487186 771793659 881089980 117843161 444033144 886505615 664087277 304120739 451178907 128266347 994369122 381880539 198912642 415030050 939609390 598875183 618426653 310038154 591031813 146368411 934386135 537221014 996102766 254035854 935015178 435005444 944767700 673835122 28006122 260257223 974204414 584818023 995826549 727621199 435585753 705212510 410492211 52063292 782212926 659432225 761753213 91549587 123938209 731677897 615486303 529050537 227504426 129951910 68378920 292473354 950654571 748111654 784073899 938688571 646449633 254029991 431101596 314626251 147700977 59132278 798444031 445310478 569212869 73107333 936523750 542245792 55822633 968192993 372853646 375052211 110581874 516795175 891627391 875492720 882164901 900287629 113295182 297376215 322382715 171695597 573299435 269561023 964023003 351926581 920508462 582762911 618870876 960449335 134604129 290502296 342973921 243857924 942798550 13786464 580240278 512342343 702750049 812038155 79589463 855925323 679463012 823729211 726792054 958823240 901085813 66569877 9614428 911585914 985607098 820988269 580300545 945510566 475177770 564743027 277408226 492875852 216373139 697465244 213680682 313471491 97557916 860606662 526995484 580296244 402134899 453171558 922400977 505814075 834895619 439417525 506143078 49689344 119761387 364613062 123625888 299657164 719717070 582465467 118097031 399516007 119860612 194043508 314025991 4012753 804069118 173748325 874213010 148117375 914420934 256195452 331137686 763024783 33493843 499706838 775895936 185149727 484382077 293566467 301241855 232529395 562538396 267681036 63251507 775249255 180747878 375073121 934832862 976858726 371326418 385981161 535730832 933252566 583467155 34001116 724131620 625929572 147239459 111538836 243660856 907151986 654609215 783937479 123003032 420568526 774130751 440614058 400146392 868437587 693641805 525317276 34461733 579613189 856981638 355150856 991823124 324001038 206024319 739568875 944560744 270952124 556700029 861589328 556619471 119139345 646995289 20213724 284616383 425573454 51428883 35137596 756131079 177277764 470585994 18487693 642816938 727409006 228099385 660736203 490752433 702707427 732241120 113469996 925195662 680783395 419135635 754346043 196777240 378817279 748029942 642968005 681844911 173138500 858493651 999328557 881200789 486707485 792818255 965515396 14667920 905062728 560594133 245887519 145866808 211265359 823171564 634774218 139329947 670966500 680110336 14605320 199772833 367527525 353527017 448306249 719058216 90626952 802807438 873972027 431872852 265346131 962059535 273977554 549053482 382786723 991038370 394812717 642702185 122741252 158102512 516390354 130920763 216079555 14049193 339869043 764039890 195080719 259778360 185187020 480121122 275938674 552281978 1935751 591273842 890996220 122606123 451128182 829536100 236399509 453415484 354805012 546284306 139626462 973917578 779106763 88895620 601827285 835272834 472179634 235951231 946654007 187047307 262734366 553893094 162258545 19409631 524274942 264491131 889945191 102130997 51748791 962914825 413095847 809974002 598013763 265795993 744800100 339013646 345076271 636811470 643913702 523073548 847070309 394312195 196790591 27554414 871850512 883047854 575141038 705880659 102122553 823261854 758493681 869711718 762012427 587254610 192189912 121719662 485733745 819931851 892451563 270165326 422746631 976296733 22572524 449312253 178990314 545795298 899927495 683219997 368815054 142615506 299807852 367311233 709671392 640608114 85470499 762324026 449573042 422100399 478487795 700412363 230028211 264617424 240352125 219150759 456641066 805738124 866728277 488289749 34774965 842756640 10369632 315919696 580469909 241825417 570629770 601738636 311997518 180815412 773721523 324423142 534860208 998274320 806841656 204962496 15358640 761330649 697569937 852175648 15698366 871364350 354824250 60920526 973791730 916196712 558984749 623947013 58189539 454178183 93392777 134065465 227544117 765088480 69761707 498993508 906819965 296205864 95312583 436139391 315399287 160005405 876574512 830171771 128655494 285715455 764377249 974663950 949243773 757862382 766713429 930493478 25399010 311995661 620340554 203266852 271872448 274282223 573155422 140800157 85387627 85719175 658387544 123636860 274316406 800362643 585396470 864593734 294459779 569958691 615858171 288624397 912460517 506588465 226063221 993622940 876715077 320697057 37033804 700355014 609163143 994262758 247493249 220596199 481620845 441115676 247786175 6000405 657189236 167499197 625514633 568852622 135238294 39590914 388549207 543721485 827706406 480106770 2098375 368602375 457051525 964162537 522805520 522059669 45159671 251105322 472066051 44452090 770284363 835050301 619940276 158260827 490974169 634284765 61044539 723370945 514472049 798016531 158785344 946061921 21451956 672665266 824950067 139749811 929897011 578839309 316653413 909805404 804746542 952568122 660178866 798152772 970698556 957372963 738778574 281050778 733315654 852400023 155604403 814243821 639631824 758727060 375924531 503330708 477212477 480100398 333139683 974120567 868739412 495896901 321038295 517608319 439939932 637652987 808632591 823741538 994644238 394110265 677578130 915349713 601540134 50925886 425485818 200928281 720808387 327284044 608634299 34334010 412794750 399670840 260875070 471749153 844220145 452855729 216652099 670363643 939353058 333303644 772891877 717751567 101563478 601543145 486279677 405187647 223746683 271556495 485876926 895072955 887977348 170261783 336570860 64743617 840312297 456566418 232946591 712473575 737545914 770339492 223949051 864572348 462827247 319925180 980364746 268111758 479392536 24644079 439362675 970726763 687734487 884853970 324292010 422981903 980170257 555750337 43145243 968990049 390424132 899668888 269992026 388346621 393438795 496656988 79396577 680068522 610818656 936441869 489302411 539243251 770204666 83100834 701938523 960693167 407729599 443543078 21130838 138364276 392589721 24440108 58940542 824551170 606551361 713439747 875883925 810743970 125321586 776460050 890778427 217126852 668787161 172812470 811420173 366307125 476333313 860188921 777241440 178716561 63051590 375802192 147341321 458001024 925829475 174730329 284128546 210483168 611746263 704470998 485530708 547210986 622528046 50563650 76537128 828762767 889402355 53011418 250492517 533705297 604236932 817947177 872423472 400417675 111718878 830757744 373745978 131052918 892065465 3162552 611650968 749105704 383701050 601348481 378566758 755586384 685826404 419291788 133966599 408337246 816568515 737877301 465665384 469196793 326908291 216807382 750269351 253402524 778243667 890063259 621718293 306718148 728695198 671607673 399097900 468738979 536802133 438784588 93020976 649329021 786630946 602060617 988214973 906898806 993836307 61098175 862455320 760285751 172231040 854771703 106290966 347376708 729993425 866151134 439717169 86083413 954170880 543366695 866786300 838652500 788705614 241818175 457014829 290175264 392870689 739680384 824838470 482249576 628612471 915528470 988262619 865977407 348551113 173071160 706884720 381682275 981211356 54141007 40319097 400154811 248250760 902192781 933749482 737824504 901020965 770746441 652701404 431655836 991116768 628680664 624450644 861923445 734879925 768286533 892769780 816043759 787686139 771960595 224021029 77203516 519957170 796969335 12763147 140920475 13764740 664283200 508064784 555336513 400523114 495512549 606002333 376307021 29485254 340730200 961780836 331838261 96466302 292123717 519846660 809991307 126755453 220371140 77170523 336623714 406497493 364188900 993833781 464142944 730995960 722669563 299357979 179078853 892833532 265345458 277621144 105124243 676243157 949078741 534406019 127275538 325992229 205706943 885296653 22950009 73183561 663068529 476882886 904699725 830158641 951663701 957534693 836218579 599559779 920536078 314458178 145300657 229779550 690162008 948340635 766582222 439874142 70789 618903882 682434400 818049732 639374135 912516072 186516368 653774132 572710363 128650947 690688689 88168432 409840443 612102569 372594819 852085419 647349964 523135464 619626342 714706952 105171284 89745015 851388501 454220984 494808089 588465056 242672720 305526701 627211406 342172882 228514312 886088685 984521714 372071025 541608025 298166777 752413007 827891920 121731830 515465245 968254287 694832354 50318629 771589426 630237907 36643527 94073132 429733147 136721849 311685509 760734124 50053773 241308918 916991843 504242689 688644137 799857755 45778917 945401563 247453601 424767034 716823377 847759996 31188620 663351033 133602374 817003542 830901155 93736366 544226181 727578154 325234529 557837272 22036658 174470237 455755186 602180312 736471586 981794792 573959659 853219731 775491730 97150666 299876998 113959809 33998047 829845689 190366610 452399632 528845849 376925580 605998940 260101026 782278657 48971030 792621030 501350358 962946571 661434015 211876894 736506083 274606183 208015544 66471315 334946920 899792550 907796097 258259235 595358659 159474725 569115780 571662421 422430569 284009494 167009868 402705392 709249449 251689773 934334849 308256770 434503957 493213019 155477104 50165799 552055474 134929575 118635344 876892516 174090302 301642173 946103227 459625832 195118040 64481345 202653180 943045262 42181298 134354458 734402295 205559443 839207689 94048669 818366911 975232073 563671414 991792888 222407054 821400977 96508424 78419834 716434717 657275856 234840764 77700869 884854696 973557975 666215976 604377255 162045392 724753938 80346669 591843364 885626433 121944372 11666178 680618852 339477867 334099334 492927176 502567887 279591418 916051197 305133379 20364719 88530009 653502880 998146128 854346202 107626316 208530080 135225304 605361691 691148978 799319585 279728200 596836040 993201915 875625508 46898437 708565330 879894426 142737933 647156238 87121386 661115376 703129997 635571733 299849167 870642603 477648100 589751588 569867762 841664334 206052788 166345908 526130246 612600939 419402580 115132630 447842039 271976822 508435369 681525339 291293667 507126021 383600528 823804662 337110587 700957221 715841241 327310871 625361500 438643906 420320353 586977774 378229349 540818013 659748470 480235756 993473143 62077162 302376362 398882159 399081937 975951621 681188687 361652583 908037759 566642270 501374188 944035675 498148253 102582832 304850123 562673569 347303000 312054484 399487522 199712694 193733680 697032954 579802251 597214090 977531932 510584790 583964734 222553938 50706518 111320145 401757503 71961213 868464152 914111450 774715749 731329524 141761032 737827737 118910438 463863126 923326886 495465634 266760797 457693704 225847745 631465173 475919727 123350104 411440523 441812697 191246926 222379212 903808830 133582577 926242019 320326960 610510480 20448743 635080986 997954005 421054351 837475575 802918106 313389252 859546704 497192643 71476348 98739199 891806428 45530386 17917472 627877945 742931934 657028920 686236473 258264349 368574138 286002795 944356609 638031112 463798107 32392038 688533404 111193591 959499082 908233252 286269878 357511728 840022406 507679734 111489951 346530795 903338139 324577403 792884576 129710044 824580482 455492198 798476952 407737095 290387675 699784738 162337973 400160841 731175894 734511704 685914958 251146983 147123329 234731632 645922250 827654328 385027679 839749300 271515698 48603056 184145298 907258948 483253562 66788307 364404688 990469317 807547513 805611523 187922578 159105464 377727654 377167338 828418831 58862542 212946789 735005763 300177671 732710679 759195115 662879042 738860939 578782182 688981500 64007484 486780321 260453852 133928084 980564762 401370289 542377070 721790005 592004858 281365854 173784100 681975073 267387523 519647832 241318803 18318614 646456199 927200658 811426336 108892520 724970296 513684290 188587908 987996212 97844572 527135325 304345595 650487450 644074087 617085953 803585380 560946761 145451797 127043759 879245773 801421404 942298695 130100502 897059261 890596318 554193927 937889661 740555539 291745395 863243869 183432443 999259516 733986107 972888077 955468204 631545048 250005303 879777670 367429790 642952402 371023219 56018317 509953308 254545094 549018628 662119332 501994764 481446013 525242879 962631149 392369752 682799851 941337691 834541772 890556926 505530303 996045078 121391047 191306309 798336587 164741937 117473738 240376419 840412225 186161726 374157839 872420635 477657285 669450294 852779370 486427774 842665343 872895401 662965610 428138566 655050001 603879593 574458468 499049130 213742045 701938747 568740509 143469728 182528755 279388655 404112173 59021786 749882084 230583268 647635255 453416311 339903002 360621316 583625896 108938045 677140712 844665363 8215182 259575531 266898711 622898780 570132057 658157762 263318658 737121732 284513480 870072751 950340889 268872194 385996374 567202371 801224127 259572965 317540626 670789797 276869939 59196016 354905924 305748852 430144594 982373644 312181802 760077690 294957321 708358067 630626658 94536887 349292937 933339755 53353410 778451491 584566625 679136709 223372910 399842535 840696522 426768560 494767802 520777874 688930543 237514454 976867931 202126718 165477892 815709224 247366062 806093306 933324144 760689994 402484086 701096603 944762774 361342050 809039936 293709779 187581513 901487662 240455680 404948092 17067030 970267852 536475692 578867852 774468629 295442400 362311792 978641636 383206816 552850993 383323793 768243938 375104830 276035349 775976324 328772912 859582112 164488432 728461035 959612761 383614688 613164217 107746925 218851806 508391162 245332540 126656461 350773459 562755076 797646736 142348034 780240442 120653259 409022702 606344185 833090315 988406175 295983275 413505037 471835693 866514246 269306062 794253462 742730925 737137289 438112819 446323117 892243216 844016429 7690054 846844915 983437475 668827045 121494633 862582497 914186651 349367519 396793657 682555022 151121131 154804415 900860779 24906809 951308253 8620744 719969329 438299283 644824622 426801748 377344641 440955745 461193995 228345333 988779664 364313196 939556277 68890998 161157972 780626261 614377215 660335698 126829260 54540070 607426212 857044332 292032923 345366715 530765728 388816872 7202745 10184351 807328320 92135757 886727524 692207685 907418346 727429003 553309986 537641836 905284958 131463483 214827177 323167542 785638891 397118256 643796345 670173931 969773624 674763569 818446001 51519755 148689033 95126225 864814489 554391448 207254644 747930892 737803920 425313361 982633761 370660611 98038742 181825190 706835179 327444029 866131256 650250241 714646670 51300723 485037498 531555716 353789366 6852015 64875506 93090903 274539853 486067880 879481387 105702885 771983965 929947988 95868531 859959776 195407680 184730150 908902497 407107428 30257427 811815801 923247367 128792831 745063117 253275275 25689776 305584286 906377457 77249111 687352872 816613041 597876312 810675869 997501426 85987850 97544044 858380707 974494722 811193495 714112872 282240695 6809880 415529810 815014375 412230353 25428642 886408800 639115336 268334256 340392687 222519329 216791714 173399744 917672607 445925314 380885010 801374463 165486111 80499088 455824504 580470473 936253005 968076729 547839834 376700494 633611525 703790556 925140165 655460628 388153027 840044708 18192541 748140445 268027335 351996327 186157053 396053139 98215981 146994767 523700251 772776869 865443703 154751198 90536588 108833107 505808655 480992098 598243379 161080984 214031690 923377809 76723077 743572197 290768741 432019929 221435950 767901384 304457034 85121873 474440161 38722711 183663648 849234600 598063779 776681829 718639287 190650722 328168495 599330016 979210505 281536395 174356648 560059810 328046907 272814701 385257839 271781418 558055163 490299481 544386947 464592038 3472339 154897667 688952200 662379321 403627693 819321475 348578570 896799888 451721030 317770642 823203721 405488041 996040267 524118400 502493613 996172958 575843683 199089206 956094619 686430891 34362241 237226373 208387664 541966452 787131730 33345691 456338686 674210341 504571272 185182398 489047572 959685712 843263057 71385941 555817506 760204881 65441419 440662521 600940504 218951091 832088154 231837862 645936464 44920099 428415906 874970374 381587488 303565337 710830754 497932233 544182679 717156722 476846266 413086275 715599705 434165799 788326885 655159069 484852055 168937417 363294697 891005848 649278909 489396130 424128255 77846733 824936800 481078842 64406906 346667906 20761430 43875484 157063261 912139384 862254340 271802690 247177896 884455376 186277871 26752206 613649159 497409135 907634454 324669001 287262398 940408866 992558392 128302491 247779469 138995963 888370814 500885033 993116158 563345319 697431224 24770894 323657731 7068176 889465565 323361962 679318183 701791560 637429868 466229562 670112454 44176095 776036379 56167306 542027080 233695753 481567503 355485802 979588494 989639563 75724524 955650833 487199676 852658200 66564806 907424264 29339195 832264208 378679839 150486880 44836107 692069225 527227232 295866913 648409362 229755449 130339921 461801927 257682040 829673503 518295710 479312323 830472071 372097344 339455486 889458275 35374884 581928671 340217167 687064794 393960626 90115730 951227416 99839629 37072459 292709739 653470637 552376832 545358284 868649683 636664490 92259375 103201533 654544380 204647104 399807241 559020741 2866807 81913309 167605118 306259261 332434282 390833141 140766022 341388793 91968472 488745507 762454153 335202569 406271782 107081007 813341642 739271675 763815921 829702038 656767426 47290771 532303596 567562767 259041287 719399231 622602321 42260521 859689002 728985924 495347500 163432079 943597524 98521029 381810952 835596413 327762712 719655611 252374375 738277603 763105316 666310419 433587964 561513680 251760880 548244218 170652447 379101148 103901901 988648317 427685198 896056678 360141988 67380181 545813026 406789170 743661102 867538735 878292923 937367588 604712379 134532612 870444298 253893077 906579762 106539558 303256136 137184067 614206964 448484097 573767357 508842900 516942838 444629076 957184635 427400293 38122151 774541571 866136629 732184954 248978525 715324428 75233769 310838899 202550281 973704337 737017931 960668985 62385313 235029084 178732114 50172390 545072031 110837502 552840891 206022876 406951955 637545561 942763020 138884730 734991571 902789259 24551528 513460396 301581800 655156605 989040341 687902417 852700388 168203195 966229233 349476291 750714265 172459927 507538757 646275622 513871493 499887907 154898204 922182002 224816847 251113613 436425448 518922107 938642348 569694375 944877382 773818989 200129602 978264983 424621634 371700277 185664233 665011604 327743859 336746880 979884080 467007736 822436572 908247659 564419798 452100604 275050817 211108561 370935671 385468006 883800583 476956026 875727303 612727190 697108542 4700703 472401291 638860394 704151951 830725705 638439989 397551934 257229752 263089598 709833140 693351268 398129370 91227435 525037328 797203628 191157130 617041854 420437085 832960975 168551781 925896121 18109441 311839975 234347254 24642084 293539482 949091486 611241336 59969371 381037125 153727595 424405041 802416016 167722851 997895819 548829749 697929616 741995516 137052019 413919367 345352478 169102285 973102456 245775858 660256390 76327653 619489163 423710341 749466644 166302967 126636821 683521490 614828368 409639462 562340139 871712500 224757471 1423960 923416025 336967025 603865988 893218089 385455395 564866188 639958063 120829772 144112918 888669260 548854308 68382155 318415209 983328105 495112600 238541927 944207382 577924393 313442179 967260065 958922690 634471498 750930996 211376226 737714605 416292244 783024742 625276577 593309593 322834780 219932979 618003123 994342347 650345024 343126425 258359425 219705093 779957662 313602292 816784226 351285359 175403825 202808064 8456024 897726866 855346898 164399586 237386914 65081448 395513932 661962221 855703088 507588700 646884164 223242738 743051439 841438933 318512264 261957947 789510471 179437324 852931087 373384577 875706206 623383207 744192465 954897167 408578419 89006396 106105108 132980675 829494306 626962345 896667350 936884956 764881310 48947879 185225699 49268219 89055887 413423874 9349859 393862773 95689640 670457716 719514080 704373243 6330146 818366986 777856594 770065 706302559 235793131 824819087 886783752 149649229 889648233 467842191 539811596 630195849 322467548 47461412 148062495 345485430 267124652 56838193 992738699 755800066 471666615 955363425 58490967 191114100 995132762 994119230 373540800 880394907 957667481 347847544 625805337 474416724 995559657 721151538 319886375 766257419 975422393 483799615 65678816 925685888 543869880 794431026 516662886 6950718 341003285 642843361 333485869 749560344 349865165 802280578 280358376 142407280 932565736 53536756 799538021 22548316 98499266 174764557 411094586 616650038 288320484 241226395 674486072 234973396 598463711 230033327 610153472 781753768 715184802 443302627 880294935 387488955 711920266 377576283 367506505 276512564 994395652 209553338 616057891 227658187 264154121 546095519 3471963 313908293 553367104 563384814 424404213 348474669 816677213 531254368 379383070 517251072 195228774 166987703 233743309 83931124 507761265 915816850 270183199 417024586 388763574 684056752 146305364 272751050 38933666 636206342 653662166 468440983 310526031 624234142 66761725 729092407 682943369 111817153 961663445 710289777 979997721 300094035 431524943 230043536 448586029 582870677 197594608 660539971 852453450 406608221 217507307 416722083 391004425 187648378 581945627 778637180 661651105 403338715 849062769 447567841 368414207 221467510 560425777 877364883 749148268 265985203 75983859 602345501 960617413 376229297 354565126 681547064 461915099 982368359 742891639 734207237 207744471 998983541 881559239 952226096 358976076 963536577 704285301 157510999 783299174 81785792 969379210 199275556 957107250 598216025 987107339 290329683 276581763 764227404 882700727 169653380 506682094 913481398 104975972 776450686 109408562 720586167 746198602 815480302 450245810 903303365 696748174 795082594 631413253 228349257 45346537 376033985 436671146 32450655 558239355 872736018 648856348 640801976 875651600 704992491 699253784 919345714 639853633 49259520 595923746 596453711 663569704 872663116 42174264 818243061 635826213 465496445 432917414 534322694 599179040 42882440 253171470 368813595 976649894 318975753 812796414 666342388 568279554 400703204 42571762 801651798 217387175 968770123 36234192 221441167 491403882 90585818 705604240 227050551 180049044 892868263 817134153 742729371 518123648 931007681 34322163 814403818 938609247 36913827 478247231 934645975 913606627 692616160 504872253 491920556 450086819 590196294 289756900 392690941 79348227 308933418 932260679 564332968 901862147 987975959 449790686 957728611 771106233 199783119 723037670 144933762 609447493 989786326 487036812 927949222 891215723 216196084 73028142 364669934 146004608 667421133 665755547 705856750 24857012 671738029 726881126 892278537 454802322 460162462 311629805 200658637 959362822 883454876 725348310 146611938 217573673 484036963 56184387 907198898 547510790 301392349 878436797 164493204 380723895 72986560 634662221 297686832 749015896 185257008 49617211 71766622 567027458 586523221 289821127 220099157 931767149 930307239 504121602 285093409 734852488 218126055 651293394 224535842 727367212 815615596 121328279 404594759 284543990 870706531 637265654 945950995 46496859 405707866 446012788 990727676 394575201 131771988 36877036 56260298 955280690 723912950 713319017 441872183 662761179 727395544 796342141 465257264 712223366 520171077 449790195 593697720 726523937 699268371 576370084 339267553 619122961 44709526 81849566 425665487 194661446 219930551 500638719 20382300 831080043 438342677 214294626 267122649 495213596 625699485 446586692 933907619 876647181 559475965 820743170 842761513 754021936 306066419 138517721 483897710 818265834 642217768 519127805 848012797 48088963 747244923 790099486 925545607 198716540 733817064 604611206 205540463 618300287 179309237 875380379 129577041 343179795 829068531 618645485 986851652 959791791 39494499 64977564 770925732 152814903 718158132 670177972 233901115 759428673 784110779 335274051 502448951 723640476 468220267 215422442 295860416 300326931 977017993 191236960 301451724 471542489 410408882 397975964 562054371 959802468 571449667 817351469 813822092 3903166 266879420 197654132 663090534 215004336 224200738 685721835 353940049 458017325 261470596 412704912 199951706 954970996 397809893 572557504 699296028 481215497 677628132 490023199 719173270 650035023 150483602 268697096 943375914 84289796 504282521 125626269 156524162 853639466 953759582 283326775 946070430 336573316 898862149 494827313 312526714 160425983 595991263 998985761 435457083 139578969 265555820 356915548 800360067 685083300 207444187 936049521 700305791 956653996 202316596 621293445 997903971 621419130 556833899 363717442 300679566 728170309 914464915 619598671 239979264 302749247 704093978 554684832 477572589 348605723 191046135 476929645 478817397 148602261 35767693 239691311 941173119 694600877 72179967 126213842 378160256 902166158 140351979 598520038 138468981 800898329 670028202 295954798 4743482 410577931 835082492 115172820 455915867 665721890 310462655 854543010 85379104 834934721 835637767 143880602 468629116 298851458 545134119 915124223 469448187 55269216 896330060 430274055 947851645 886038882 925059211 643705159 201165507 417234288 492557352 302115516 810790193 206176324 526553431 604414055 799652522 962392650 227486875 360062819 89353350 719873478 224938601 818606379 853113011 87451272 778519033 720661628 55737367 50629215 175107170 394597949 527415435 836930740 445530498 753729550 939782081 165711200 915611712 121251534 634327018 702020209 201107210 109099934 935497103 46345773 117863772 654342496 125675433 402117169 55894737 285724423 192107723 940827335 522645892 76674423 104164068 917277520 600441917 489539530 72365218 927050658 236986206 337850774 24802247 669463469 209982870 673148091 702805823 769446848 722942149 710010846 362366883 669161535 112912570 782133193 907711864 30901781 314813364 462431016 444597591 810339109 303088515 270501376 666865630 3635657 716804597 267207186 383208771 198681098 457661497 730439104 176463960 7286875 398981292 259593549 467520540 189993384 963891498 114521493 625370579 998394005 754066080 991884318 654117843 288595572 26388785 562242286 582603917 129531099 241550988 146026049 128695045 436678825 501066533 883558776 695790601 352877934 213403706 395668293 646903240 168491041 712784030 880034720 87335928 146462516 295213817 986661060 436986520 684024455 138365231 163420246 994721406 888470394 108287014 504962520 534385761 782914518 297537001 302616503 350146485 647924904 156185467 834110425 307528455 530402454 229923275 401026495 274784904 151387337 752198467 333463720 927850131 919412202 720223632 427699805 914408937 312944740 913598969 125839937 480795845 606138141 89588895 439181764 77222981 204985854 342178354 503420370 555672498 667065068 865917602 218749938 299743055 596366582 562454370 901762778 875158108 173347000 741556854 79654891 863701422 952092359 270869015 71702802 228413490 951502290 987052145 242554669 250506034 231393612 481074899 874773772 477787676 921191717 152129626 308392648 660044844 302481941 735197886 661674970 387832609 943816883 640662143 903723932 31941804 40728715 636486419 574482035 809046819 331319166 338826419 850503198 260352330 731635268 158014280 169972676 824795067 178632770 340758789 177914877 807822821 498984698 158148285 558836032 298495746 621251490 267219858 61054339 718530836 674700489 935127721 233756002 827061128 604948607 323488905 520457270 113029334 58943109 573104470 430311634 112595026 981358295 909191319 785593212 476317810 533773564 256142593 688653658 76961374 394491838 296076348 796462152 223255779 683608029 695375360 310685955 794750255 236134233 132888240 211552240 486904158 514688318 103089175 714773702 253872983 268209170 276502248 223894024 924427235 590689308 444771382 40283345 109744350 547437783 934303123 84544100 558202256 835848114 63375443 56377506 107830791 442336193 256678541 503776307 912211859 375525642 969823192 442626308 655030112 71816440 716401194 27223982 204975567 679058129 145488617 233936977 263389227 427109498 45531696 485686585 411725045 809239877 98405215 655378839 585757094 195473110 656433392 184555445 781342579 536861543 410618044 280737101 464013438 259470705 98491828 529684163 320888700 839915528 947114056 712887119 422677509 373327696 354847747 42837508 800449295 766543000 477724919 27466891 354257183 419808060 75531292 49153314 428007102 78619994 727740614 570766073 714623972 900631878 274108052 334026951 392591397 615034241 555408516 825887113 350951821 953072638 193852383 456289000 473666939 97960697 608291261 798264713 518401301 219015213 634359273 206597093 868154348 725562447 785802432 346899347 133153597 160077161 108844522 508307667 821410724 248355982 360426284 753663840 916708615 439314210 93509159 34780338 412493323 386279608 1275038 314914590 972890335 554692828 418096087 563395670 642501333 415538776 890906880 361599253 223159515 107593261 568857466 685296307 315318303 514478331 704675481 637896972 58273739 264218294 758824700 294798926 244461601 10924459 525214245 742410675 252301321 864502034 857668005 166019136 757847592 613269797 246523495 138025604 766680856 913843860 366529798 173670200 550167235 534255290 434334708 922714845 941574952 922337621 363391632 997668416 239840364 73872882 956387853 795748037 58466118 381570311 316874640 57434416 655681620 792784111 341565111 236439986 901386650 995006156 412576577 492430283 176579929 335550646 486560438 766340985 948769315 745251836 345930868 894970218 472928096 767033416 984320017 67366486 881639586 901717850 744372665 719864564 25458130 993619997 137895701 611653094 796903139 570597078 30001869 519632310 427108879 170417675 440759500 815882437 176724551 311548478 745550534 982889832 637738979 276992310 129262570 307918476 699341651 792016409 851699349 196622216 546093812 24079917 773702735 864984475 561065569 543259062 129819282 552057884 685856889 786780341 127451720 713782502 212914036 270576566 609270281 98865186 755261336 955118719 520054719 766702341 304590995 553615837 878243997 667634251 614114016 837843139 213723067 391772203 807645609 154956632 386645199 585593013 329353017 643942550 628775055 308930178 57281820 970296275 86052643 541718408 449681557 278855874 330932349 359328381 159735845 778197427 213126070 433056208 462930011 739112710 138210414 746303914 391518898 359830748 712520209 288830319 353032357 49943769 449713471 971899790 90524709 878902325 758881858 844239273 593464699 339629204 302590195 499126687 970307437 832055442 108527243 721693224 346851032 230722281 691406979 540352878 767483838 276446254 501635464 836535825 839002814 617072709 979212741 60730133 310020766 322349530 222236296 888244411 83652848 883335658 964717028 301565494 774202722 731860140 592337462 492774874 875892484 313164450 551990885 926258590 368111558 935738258 349610967 881714800 186671014 799562256 316691066 541422709 218713877 823990809 454546474 179643276 361806528 631756325 950885892 857436453 817311794 213265317 346347747 515042154 528644005 830303415 308914493 393211351 385502018 362240075 547465483 690770698 893426635 799585911 897203209 625920539 842960416 134310166 440476619 304739984 505311511 358329349 324231815 439143384 162596598 690605046 936000891 184437853 442466031 438522481 132191944 785599967 187620082 318132921 568461123 914109747 404204255 756441807 765630182 890896023 242297048 192912711 35574905 854414274 706820203 247554684 588678120 584695362 881431111 406520540 196269867 269541536 747924212 593440605 117256108 504722407 86944094 940494478 222866376 227571456 703397681 499716264 193201876 997204656 773111746 551074347 169542690 196006467 810280623 293842341 409370019 620159267 545234222 128382323 952316792 658441624 2387401 697218534 816237577 719170328 728916613 603700715 185958608 455507663 663190619 929231074 411966480 664229500 161704907 199309435 801844653 123154443 12940007 661765099 984415197 567796164 519126664 629475489 592266051 468183755 697881430 494764755 533299919 456757775 975020249 476019906 137053412 12333685 926944484 858815119 984959213 400773724 204741076 618220897 815844910 457913046 995716000 502653647 819670704 289182305 522262917 811602497 439228086 229775754 187796958 188912184 21660796 805576815 669881281 323985777 236223301 491379097 445070407 205211446 355465433 221419829 387254809 191885833 610087717 854204014 356507590 958154339 503968916 399813815 746232851 32874044 451985965 280158784 670170636 921870565 802417301 946440616 27916573 735886795 156240511 601587078 18208602 84785844 286435643 917588641 635240009 326356572 432213285 126642110 483947015 376201073 848070022 493246057 83992122 309968626 788002749 551236800 810140576 831256849 40193466 356656753 67587893 264156961 121948820 709593890 465125016 84024824 573580644 748664214 934428310 182591824 40616485 639918488 832770995 714117751 197399161 826361130 980949121 306632601 314380163 427976546 898501399 65959789 945124528 447456704 401495125 51907809 544029622 78320653 868340379 125918016 243743342 515839716 647435329 295574459 228681320 748055027 263925216 260528041 95876298 446050571 980321274 350812669 754020758 457028745 929710250 663281152 298186559 887271808 682400364 223160830 318024550 738394485 555556917 547334215 954600157 238069961 117213738 848051434 827323806 856680472 352205134 46142982 685633951 336824021 216962074 447908709 205225108 767462485 810467327 30841504 784686678 31942121 489758477 280629259 88274196 374205461 723288148 728381770 273363631 334550838 826170908 337274155 606634116 390381485 219397840 501837937 776629869 641967470 635198882 862301817 332675107 834975231 769162858 419623484 821568744 811678011 991355716 832666507 113883148 988324997 954203064 24857370 2466911 123200196 819403939 891361110 573856400 745540922 334405922 333374367 963097350 14770974 812524729 170693160 991233611 500746497 542964770 508390813 323985154 140561892 769323136 942540119 295004496 949863692 986233416 242694364 166209855 788610679 849231425 948874349 595196169 661522174 31891907 914283198 968072788 751770389 582440661 949258803 844129167 964641774 340590762 694971325 81111978 280762877 972006937 476027243 188292582 107783086 698349534 237455266 644791255 357642079 90564599 123790989 15375223 137049405 697840565 998507522 870117780 236505309 605141859 520085269 222534080 522609507 368231443 847210525 322476616 348385758 373476897 183527220 35617814 95082392 223540042 399773506 489671262 528250172 181640364 924968983 620918735 865875434 594521502 218891549 662968836 848572630 564086251 220652366 903618123 459918884 742187599 796832192 864678080 902462442 614598164 127012565 773791382 778935223 266368693 110593092 999646070 25214633 581999570 224588604 299814745 56079115 586841835 946072723 493987969 51444182 308745450 967336454 602643294 882669086 389425640 298178110 795032059 937802883 593451292 908967005 248528810 426800684 735550875 622168438 502525263 713080998 695170691 25602897 780208185 447755252 846272894 266274119 855321737 894934567 72016687 335446932 173611566 487581648 268131846 936896249 308362611 383842366 417083197 954023839 963219884 508820101 78573279 798155603 690344526 96014492 189079349 314980464 770713999 572044349 416623649 811644341 312833586 921277618 202005216 392220311 970338134 563447068 409620517 676489115 133526089 447095750 979485795 514971818 583545014 210252288 685487780 212754495 38504406 687765647 32672181 959292738 694082720 46361343 358841736 464625756 158581364 44794932 748084148 238873237 767828897 954633352 165219979 493019302 131930996 297426489 105536221 317489961 250245733 382909829 758340444 258633211 859083313 181866272 187994762 713965489 208745133 108271268 62918537 453634416 44505833 746630443 118772459 50204116 287616932 922943148 647298824 732244487 21697117 784768248 71795924 118216185 218985132 212981593 96047917 764820288 170894643 681259391 976773471 353183706 149824377 472633202 154104143 574256280 926989499 630790098 220946389 849301476 502100071 318363960 374116598 53751369 980488391 502485203 233533990 310055018 564353424 206861299 660606166 274836869 503000026 895226239 719158380 481634440 279114849 808585932 764267152 818732760 723828478 335175390 304836483 496786283 792145865 504575033 371762428 157038445 725538984 185153383 760439675 783191518 780211003 166459415 893888399 903220346 892806310 255514572 269243239 152651147 406290702 125982975 572282135 843215809 576449320 395054856 516211124 245835741 773238017 743236252 737248863 868925352 566638224 3607846 215277967 174184820 927576124 817241305 472031178 226614066 896992025 751261383 121663459 236633441 258998259 883434513 12905853 26886308 795831151 496282463 890509302 53172847 83169365 124664674 882547120 802944169 222175040 677173472 345177876 953042908 505434190 281137083 420636385 458141981 517419382 238194997 966109461 671195915 873958258 404476812 288575919 487056344 701484578 260463199 160778785 177668719 69811213 564182637 953476551 816285526 666773217 598318826 319185085 353831249 140034633 614493053 794828896 442145081 850139204 705165188 30979683 771423139 861234791 273919973 37294040 958304060 63991001 470345353 971916977 870839083 204108939 395177623 896812876 888606470 145125090 567014979 959755667 698808211 401685310 438932804 120127531 177264282 425802129 218628327 976850017 948474969 743915386 732227658 199039144 350906651 761361215 136735193 955668419 937773456 505788943 947033239 160938707 889659377 363403028 791230429 709512127 264062524 469113984 336399298 659359906 558438842 762547146 513137652 726457683 478413723 256406962 493500829 741601446 406507152 955519112 669311635 719001323 660772881 181291265 112958854 331545268 295485444 748217325 249915953 636529957 546167343 396589278 801650618 347012250 577708507 921340227 107705562 503674010 454681502 140260056 789228119 198707874 959628163 244742506 463749372 92026518 8172805 477574523 261976244 248917427 727007191 662835239 180164213 161199237 97064670 642486420 539450575 322076529 303354816 42077914 657635642 106570617 769897249 75112250 636683932 938232014 627617319 541370265 985387495 419730719 102155787 505957174 263971202 817168863 243139282 965775483 329010246 212968182 588827914 35293595 209462011 173475054 584072666 816202598 818723273 921639322 311556015 115079170 926729653 407682580 690348328 687917018 312190830 567708591 183830474 503890967 499455903 762494222 551610870 707819938 815143788 867897119 596357198 165582789 745563602 401030733 440043969 7685765 933100827 81630239 358299930 188056876 734502249 849295562 973899933 527608604 667266961 357057982 226400605 388779381 58520541 876453406 662522223 945039577 551333881 952698123 983315892 273690343 570785575 380485676 838637982 664289957 426216059 673326325 396052045 127071110 121488688 330383795 236036371 67332118 747820803 857000785 578100288 127324075 928062724 821280271 527531163 420341988 337428511 764086608 25948096 930488925 325508934 818629299 636563888 933898684 854520825 40784533 682978917 919599598 464350050 750177481 901126333 32077970 73940999 288882878 656161172 454420720 608020756 629242087 342492092 890400513 244272494 491325154 417093637 617668853 122012800 893797776 650932341 206517109 468701939 212297600 240742488 932409741 134697703 943097638 974197096 506999066 933629482 130915732 838817613 506369542 791795369 421316112 455862164 610842092 955887247 245398322 354079559 525674435 157306871 278170154 401959986 554281642 801493004 901402027 791173096 150737275 489850697 808580313 533520416 830958602 435062791 49712040 210981654 354004079 36299273 228059871 345607792 995985625 19004412 317547028 781238204 517095524 435021623 410744279 576845651 597568863 491277762 137443333 801930047 527495093 279330339 463703472 252438438 497072016 328968642 859075605 942486346 372075108 859320109 117128238 802981883 735674057 523813993 120715699 662764313 751501472 54431150 16737066 71530190 286320733 225448850 106662820 329280739 461050441 623102422 271262287 498280793 527055380 700211181 696048454 493643097 902576123 84134 949599224 22036086 67000959 418870141 414067646 621692483 556425553 429449369 131092392 455744780 194017314 36543104 752065388 929481383 217725916 748985028 611834082 756733728 984028860 172724747 221545565 536124523 326463030 902996597 359090517 592639248 256008717 514050569 310787053 801437135 227553223 840072565 792689105 613470940 564044496 736823049 127098821 666915272 35399454 153317832 517315879 268753817 795700019 396570058 759915314 787181436 17448984 452788773 808682521 784838192 603465133 925782864 37998511 730429692 264921913 824198715 580001126 676940172 475659606 338621109 791607145 741978548 228525458 882636609 61491407 74995338 228095517 482272328 40768739 628274841 70209557 490297968 641799076 308257838 132090514 329405967 370041709 949303090 518369829 233528108 553907704 200585064 300615712 440327150 969275304 487373734 319246064 291720774 789503601 268476936 124832871 842972740 843438577 35267912 104618429 207358074 670452261 451677703 632237353 112268807 171347346 159205615 924492885 209208260 539155146 816817922 760537692 659972127 197632674 521075580 244555425 205277166 898925567 831845067 479330047 91793819 945246131 853243834 373108196 940421237 95926012 314156294 127321246 247364015 674158900 407524257 584214748 345527793 85423353 391792795 919922180 504561620 684263141 795729813 724792894 412324088 461120574 37070007 572050005 574363435 977785429 825931513 170282079 802568446 961697086 118801874 744455065 476187104 761695576 417926451 21971643 509064847 278889635 308022862 776002801 826498816 606439542 27411479 617234235 916758219 137399605 157938033 153186206 322824673 894414762 132838064 135914706 647439469 57827196 310400570 783485090 354144388 263502119 283921087 536288878 257811284 574338629 460909554 826927368 692496350 48102936 719275450 581181491 573983256 711082081 544125162 549754445 344601031 663131169 907885325 110787138 238092137 574693867 643039282 338160464 305769878 363243939 844933873 485335360 677884892 187970873 736069049 647471652 461100616 696015998 422736150 957519480 983738718 228665296 830794204 10952607 286996114 470455908 264074863 879041891 401058655 623968663 453979369 746449088 992542648 892368140 673211509 369935720 388857702 87725592 457056752 481061983 297506225 939519817 223239638 998046147 737382361 13408741 792790491 333965094 171604665 558292608 134059369 102904112 542653311 826056790 221037478 849551983 79966583 280236333 134490199 180723682 797699751 830897658 497629223 737974438 466262748 763308085 373602266 94634307 486761677 607674104 193696505 893301829 166054039 603636450 696548140 620136512 345201328 683650086 793081997 323603439 500212787 918570444 263857950 510188307 762560626 589381957 378977784 417615113 66339686 482852269 346697066 155486386 412006196 575418679 476071468 778065601 129186966 139914613 214212556 62631151 723779206 476129035 752704512 267583466 788024752 470434412 415195944 708831664 23311142 231698238 144016085 853671864 863625677 845918024 106517687 827517445 499457382 603319906 346083458 251757617 37848312 907845380 79067899 413006545 700276251 643882380 348894306 875606863 245757543 272625718 822338645 338458310 694768521 46985178 508041469 932811950 347622823 837389585 466118964 476014072 67350291 683161793 105245564 285243333 705867868 499238653 293933645 247879538 321363024 455975526 917966803 544153093 840598561 579377905 957568369 934784606 107113652 888592598 276024885 709670835 249885465 405850509 14059335 36936312 94351180 730112831 856430380 675452537 32693246 648517373 106411326 203993830 947834979 955200515 493327929 450181358 435691036 318372088 511112083 205068800 231735919 774574627 634127183 31300805 162693155 783300672 179843781 521942922 149912789 860733709 299262176 530680284 600390231 456926331 655482506 752185090 109163669 175250208 531281885 637511015 814419578 416220659 680388825 714241012 209631260 749548677 973966780 231015230 308834772 383800531 559360875 536965283 709659935 493588262 2071380 52310696 754117311 46367341 170979041 649534557 252916667 484430204 762818598 116701358 625924789 817603418 52331207 571839109 222667487 212268308 871782071 353760999 851005943 791162938 476050338 115764281 25091364 154832807 900856854 590688047 748447902 134033482 359130155 157459441 151563542 927989739 586755282 8291801 156315080 411457078 106865940 732459232 669007662 305378056 447767602 847313665 346122596 494391906 826333258 868086936 163913758 621737934 454387316 964253692 543611771 626641292 964562371 591302718 330835728 499561892 318012191 618827385 651507321 872720941 295264762 123938235 222168900 500752748 910866642 474619371 907293021 579799587 605272552 999268017 492322696 385785672 965216852 633597891 959623874 802821316 871255533 961192528 983520355 946392085 668974129 130627586 305701905 725399659 465691764 895925912 704745538 85395828 502473703 439920524 978212049 397295071 368978333 536065740 96190 62446048 88758129 581147296 262098498 416387442 791081547 716521403 938292436 183568462 967312084 660058076 879208455 756092916 343998551 583399620 346571477 689590822 709786299 952567346 369174916 974584321 239513520 742317870 40414242 637165004 810151354 765628601 720776499 106787414 586148682 958890499 578444352 874125423 207102849 543963558 385750871 489871688 781709075 335111046 206058276 767600171 243684812 175838483 439595453 180146278 391821113 538381103 523135584 302856266 985640476 988470837 942969916 71436636 195172455 957303112 613184144 628999649 169706860 761508705 530505978 600037301 950146827 49099472 639760378 433834021 595035976 962670794 793662817 914523694 472722966 708247570 558125035 587320987 663230481 335581554 873971414 758622098 907592613 807066179 866890063 603426964 976525757 142055442 728783570 452866748 609982581 860508394 985774994 399006468 218847620 488469681 718057135 61058811 5755339 724966481 15048598 872269475 319283856 258049449 609435129 555256343 495109001 447562557 54192912 452043452 944275917 178138802 57748108 383632173 695971072 48194725 437681843 202908084 175521064 989643054 28450848 386172174 956709710 108427437 518119242 145548567 863223171 340452049 592061891 214812839 121637953 308432462 575712458 96105221 596802200 506878006 41343953 259305435 604766627 813164394 469822786 940147189 664325211 904563792 831870352 375584022 519928046 848492050 59448649 130439250 513914062 241814379 208069549 44663994 941162853 896313067 216357814 903262374 682873451 334116682 527508523 601621467 11525022 183028020 409481122 769097803 217709038 738210425 236452387 417140707 408766315 548842104 27396895 763544443 112024999 564379824 86790588 442184666 589314741 370878810 836360155 193091421 823780846 246146386 381848097 11071123 689367030 592513853 255529313 128220512 362584995 14789901 566807206 921923679 159741617 69939497 294144026 590948489 832918945 731513571 336658721 798258805 533472821 503933025 682811173 896364208 408930753 405929617 475487181 57666976 398649958 155195458 837920792 171850153 388341259 611076819 508534843 577299943 979501736 648927466 499232983 495918354 727184046 226093550 446542799 581411045 70981224 821231561 511726597 824833549 791319190 523231078 605832251 345406354 645837090 883084611 937084837 522376206 485201523 334366628 229193239 719934923 305863328 960717238 317312717 506046539 816383466 371472602 81712990 104892918 239321249 981495462 894829012 303359113 407993473 471587673 503875375 186640004 969892766 43350282 645750755 267837232 947124145 437799700 638075254 933286066 899517839 456436629 542614823 295665823 559850977 440555243 85688984 490334183 757804482 443622769 304557117 214008485 905100653 102184614 262171341 341132022 431828321 993746046 15788413 784811753 696678752 38832664 712006542 201748057 899365016 803716188 425545134 602303106 23780153 825890424 969193230 160704829 6831391 973988841 467131778 415391739 105312912 464690734 174470209 157966897 445906525 983850270 430862605 286992835 711166427 668026256 294200277 56832235 369620647 359427122 310888160 933520326 471792781 413135424 95034120 998400731 908903286 464551532 835123141 736674013 543351657 640536285 333370649 285066372 786448123 833092902 707413092 463373068 24110924 118595399 620689396 467036089 934194411 206500487 39953955 291824085 480016941 762611086 861059565 655179908 761978560 752542319 710245243 67213933 707495857 3679523 778530366 53927876 306751429 737845214 135137903 169011377 351963971 153493217 166176500 539633408 13147514 626901694 548711122 232473386 970594241 931624624 802919714 626587657 316799986 983544229 652159154 650599026 357251918 689239162 281982833 696409607 848060445 226958845 196322757 134803393 635950308 399496998 926309273 111180260 818846029 440440441 141766935 868379368 285964209 4139638 915275877 209824029 931324580 476274187 626814232 781687686 107563083 841326913 356659894 179602853 19504697 393721471 198911714 71145074 88840062 910780283 269450872 614279765 127986983 262154275 24502687 469677734 645711173 908080026 381391588 665874705 242436578 502043666 701854152 82417587 134859839 362170061 244282192 881783082 938401958 751175538 456176408 673560915 3323572 779088631 629152073 518294762 726290879 95823820 857119679 201006224 197375253 967447723 887827723 597969307 571378253 684452942 715287723 649773916 876196630 430800966 62916103 478418972 495831900 495524536 229995907 295594049 748019550 413578425 500729575 795434005 577629989 275505609 970516146 751253368 771218557 108428266 454327155 431529111 115132605 424809647 682819775 838391590 28704743 143192427 804462549 962695619 686172833 438156026 694959541 637196676 717803234 708501275 350387899 544946786 88190871 683381915 614190321 511327754 260061661 537392096 810940795 693245440 516185653 762196615 772726302 604463335 318110582 143993424 848884584 593511619 759541894 554586593 555659096 162394694 981621369 116418323 4590064 398582958 672322581 302626352 193345888 894909889 199339288 1828659 720117360 13574389 20042162 389706097 126097483 983369346 595127379 661042461 783347360 816485558 529090663 218469043 407780590 841624086 293570975 498412266 99375276 899383792 260539378 141706125 872582327 464332996 249440825 374290244 489519780 860789782 438524822 233081587 130849237 287595783 81416450 473759476 818004143 285270541 319079377 410870892 863098448 802690840 28188703 858073495 260725135 620342154 360412338 204515339 742589399 923630471 255041027 622728467 986952611 491018582 748409653 805674420 453371728 966477679 267978957 664040927 563995993 430679943 973788584 610689914 324240850 558140440 663791854 676096941 451962800 107596046 152631692 116171400 596962915 34697291 371348209 929794018 432588960 448994560 271113854 566628590 589270906 456996159 20156291 418667445 187391732 295584041 812021960 982542209 644899055 602043415 647291333 199318434 337215319 323483016 127180744 487731046 42114546 891940163 159381564 75155199 228017551 375853071 799071404 614379789 873509152 793461564 989656167 819597016 371965881 143610143 22080315 776174912 753223735 675649972 5199789 172937891 55929028 762864601 227372209 403671137 927823523 451108935 220431827 269002016 842385242 847673999 672012697 455246700 332103776 130952848 117662013 655981026 840285315 146460148 424750126 137162914 581425250 532632706 596178995 715705137 304841199 881763595 742630993 548655162 673545363 480104990 334341291 993095438 953996274 623846188 849030113 805420123 630919453 177376476 939522159 156773378 788045691 373181366 369533291 646237480 871319067 392003042 904796478 798161703 630833514 762429403 343491464 914876512 557757176 665838947 366204049 952795316 185726234 992897228 343754910 838480798 467044092 422795688 545739303 984447386 139319758 851182346 743628156 83536893 345108633 889819871 372660309 723356318 374373586 945669325 469277595 118438495 375062426 770690497 452801678 577069279 443022460 77092344 111034993 522728844 766835329 665015887 585157113 996267933 379933834 650722502 107468710 455700007 785437325 819770417 787487511 237305542 605894088 148935006 692503335 83905504 414420222 570780169 293917549 584848880 583010374 613918537 337062150 748780703 748398002 333008670 902859344 881684558 459249700 867529509 656080132 9890056 543662079 493463666 965927275 349137769 452494519 242148183 402024488 202904014 856453458 202315591 135281510 423006489 191169197 512091579 950315121 337371062 116304049 945043926 781277124 858385688 696571804 651183405 48385125 699414853 122574720 789433040 330369891 408275928 647638479 719290609 805913595 545279266 603229338 871026362 238238768 217341459 223188142 50009134 234526108 60026451 632270294 239154285 840820213 456004876 615223234 541245124 737872160 661383397 60944670 958295886 91297767 596209315 748860258 465143150 223427109 664132616 59556604 363602984 977041963 245960570 926476040 623522304 363226273 897937995 554146641 321731590 419139551 457089809 172605336 90028883 946896632 880177157 980029887 504256137 726635448 428442093 975120955 875773284 563381057 983263432 507716017 693723597 200492450 373921512 161855276 119275507 451280356 819841664 795070082 726866969 376693629 276027146 894906999 829258776 342188062 723338697 606386733 809229671 888775004 243635177 344176218 503666329 951735560 187653622 32135316 942114803 812389003 997664790 592098793 180180639 226594332 602151668 571376354 894907524 434245364 608802673 830115598 512503261 136882695 74152096 582126874 207118247 385358830 820814682 213191674 120792131 56316925 74004834 925196861 35702202 823926739 241521801 635387588 780052401 447269716 511504327 505309757 111489879 269214480 728121826 361963276 189804131 941955133 279703511 125093612 217817176 520770680 708871630 468669460 802320891 280623503 898267571 35536466 384268885 970846944 644561871 471727385 888733904 625458890 42132120 936006684 432943158 551867928 834142850 321990389 540394477 470253770 593626345 763609819 732523148 893053323 152713856 175998352 440623733 621093113 516962384 832751921 576331881 593896575 3267963 575114764 266376571 283982256 982836869 15236503 312545642 493460266 4211373 20109031 905163681 741110327 214462106 733286513 889742254 621563753 5603559 478174066 495165064 729567926 312371928 628177778 842063948 218604474 310844505 450706055 895955813 271067450 277111263 837901730 968710447 805348331 133626007 788912221 386520896 380220348 682270322 952903905 217136581 249808312 990538287 857308404 833727135 632968776 988925309 312959031 701057497 555934860 936978885 461852426 586775929 191192949 320161174 444774234 433548512 163589496 576562107 348433028 629853351 156485636 973656845 14100074 358185434 450093523 577632402 274903495 355035561 318936431 308281699 825932668 366428084 279118298 196117768 90346835 761033193 820744880 517692142 793429600 358725885 423642794 893005045 263685648 190801873 124349948 834437656 509785806 217069557 680920356 447277887 349900800 429790559 916604234 991774020 923187684 427774604 212103577 779788875 516562646 741783935 647303350 983149957 977415209 181538707 121437483 344898983 390974282 230848246 815332895 911593358 807452478 544574806 28194091 920811581 791003490 792402217 733485314 88642101 385919223 707068306 821210888 813336836 444056083 16290305 720253815 64687472 499761537 110982047 502707652 954283103 447207127 486664861 42592376 740413711 914104465 36734313 738436703 932153879 950214283 462760452 17956774 882460908 167796130 700958965 416024779 775197430 303164885 584715220 75215571 494543341 589951603 346383454 664444059 770773989 654530026 185650455 938691395 704747192 578852457 18346587 296920928 198340108 402427268 955030787 443039863 522855148 126206891 556305739 863202170 906126491 12425802 365477873 905284404 76135678 524358257 356080664 593271484 459511089 224969520 139308262 188291581 683922467 872176383 641613914 840796443 885412828 811987884 4959465 190076923 424631570 946452900 501857012 241787186 78137603 892777169 988945668 805023368 857581728 669462490 929335648 38175037 472165579 234581060 117120438 397944642 566009507 946705878 866888165 241761894 190378272 765019014 132802847 746713914 473034624 304417498 413410975 677389655 760982076 111865274 735815359 931568259 602305816 576527323 439027425 414156182 389117719 164074183 983828590 786736542 212376983 518550989 439869284 260198741 158392733 195411047 323807735 183863539 807913804 889414872 870094259 815236773 191161706 279254153 628030937 793653642 852936947 408764040 800785194 42188949 719215174 513622295 828768365 683480858 542323204 751187975 203720487 521467729 521595554 983995241 999700167 135523364 389431084 289174658 676526279 271073332 144032086 593793278 576621800 835128621 216669160 806888111 117875860 525088359 369821027 7415605 338584050 710335940 971402323 564290585 812431723 172660259 728742099 169195573 532228549 392831085 427249292 779754815 881630868 45026642 568510631 102398979 164087115 802813324 4987523 216380503 162299169 17415072 936471953 873318439 272744632 509368598 371152886 92247523 917511791 725913624 235105354 764529781 473064938 50310836 444520371 867109684 393158184 978627427 7588682 945748704 224948834 191691056 300734813 71692100 430392231 120847343 22207332 580149550 913799729 475739637 231943624 75931230 356149525 941720334 103386095 50685355 53377270 217110980 265117558 795119840 471581907 731349678 270293006 499720218 188232549 759454700 551086788 958745902 964011844 620361385 622505051 883040631 865649624 356549251 420067243 186325964 664370945 90368877 264201545 342023048 63700513 960604545 834614649 523979747 986701367 99357944 416346824 889113491 777718042 327875736 425051275 222617853 686478990 749890486 836571333 897815216 323894193 89645539 116008683 955530376 797647214 268257027 109683602 397578910 662596801 556475251 69397917 829218796 956872610 158582724 618303380 667965592 877166006 436920552 929872320 715514718 158177017 571432793 157068777 511332996 562088382 580634853 639765218 197172339 198623613 350954538 320333747 393979527 200274745 768033348 876119506 602003238 830002378 653677609 547090607 739187376 811274181 454713400 233568362 201791853 14518243 35449226 405677783 734098932 801412944 134649825 36209234 858022575 83780545 137715454 841654401 552254431 57632793 501186937 692310694 696990129 39630733 646408147 533097661 591745159 820246184 956729426 751677069 146325436 745606820 924274588 276676579 473712897 799202697 636294856 990754811 761552727 550525777 450859367 963616878 795735538 89271127 426495258 260350711 519503845 400601531 642842783 222319998 53907356 616965057 323808472 944015239 938843513 367962355 576318979 214395909 480092795 436616139 15215503 794051058 68003812 340233842 454374579 241495594 772373349 481983216 937440205 841677656 995980357 954326823 259360651 806936563 157551015 390080495 96992561 175555167 189032756 220084016 577216233 377530409 75553992 875891741 606432264 454009494 893669623 666379089 796029404 292366896 994414709 979643214 577605754 720964590 811044868 559590233 989083042 815261133 181804706 367002534 987586876 363621331 739984487 49354795 717150936 870355617 250449002 542588182 234642819 962777244 776615060 200180405 992170809 471696574 720195929 842493101 67546543 946148663 397712121 473522150 605589249 726067715 204600432 617750999 811340179 92767975 575105009 494218049 487482387 946840058 509667036 742967988 821648607 423081871 694788931 891892625 81081108 690587781 857403930 331506932 414682782 529040805 209606085 606265489 177300764 187503012 1206346 843431427 65612039 524148458 781883950 24932109 931542633 347593889 674794353 731665687 297956849 796473275 804538167 523546635 447679816 901858590 175382432 834635150 187102726 80309853 18190723 60792676 469321131 472007802 665228505 558839027 59987410 416544400 949003462 330043390 896963105 23944907 251584800 240916494 445416480 578228604 971853714 751598041 969941208 463825760 383115306 506614994 582120041 303221010 257016624 996783772 218550327 179903040 962309538 289389322 384291263 323480229 167533088 721137682 815623786 698206319 381854281 142994010 331350901 948934897 161238145 953274308 10924507 831973309 605660278 173168106 135311641 59542616 736488015 903333731 988272832 162083629 245000863 322071289 67314059 598730621 825765995 528875566 5035054 666415084 174393565 935033458 438895846 571294738 901718309 353063067 100081100 84151600 386099163 755385337 559865031 751723053 444285173 313038278 712659064 303296610 516009303 588200271 481030714 316279034 521603631 868970309 627218664 863866334 543800602 543889861 790974183 457869331 238328898 20801003 239052170 639038490 192030990 773342423 427357495 536442961 66528513 6248807 143787089 896184167 697949071 71174340 928249186 117652791 155046990 9902927 207148358 10735491 411815087 627004117 95617116 949874733 184820726 698041173 577475479 192933583 77009868 261773993 530615543 536823250 316111999 886738771 643137472 209232241 392570265 899346327 794740873 480836871 589239715 219765901 794983851 154101572 277614139 778468791 751006532 89040235 683028820 160773718 643390391 34438667 387795902 235960257 635082484 367405367 532398237 223083595 710932961 818857197 27752076 660912502 797550393 650932859 340672480 867166049 121176813 682653721 265508211 659338542 840455768 637361639 747699915 842208751 45000641 207796188 971891763 263089334 207820100 935152991 129609218 216950971 233612789 320594522 10497953 629095931 646617668 651035936 950354120 703221889 416754655 369629232 355080392 308175060 157660185 738364518 596269178 641632328 361095211 767489127 61639364 761604236 88359285 494485571 161294940 497132318 405417918 10121943 366675133 884937547 60120430 132606920 985506066 923162173 988398015 98962863 953906001 716620127 991068467 85849361 323709368 832492019 758741718 272571403 115879911 232912796 292774354 222249518 770052946 579108280 471505029 448693283 310583830 266741279 730014829 71027836 141952870 792969772 23497828 534018093 883546528 749375696 478931899 527280489 569474252 168275176 889800548 901983063 759607531 859065243 736846203 876280808 142515911 106279307 664989564 841550934 289973622 278322009 800558975 195094260 95031389 776614201 129816744 862514736 452563538 888786916 548633092 825360028 543896017 683351159 623103791 653306580 656493308 830418714 500082186 670652489 960257086 18728023 843889387 897639744 836824717 997863300 480548680 358495297 233074783 234681267 288493973 275161989 615557062 378023231 451974430 154434740 335071170 320800414 915291276 579462160 326334571 834286331 78987804 835278398 579196668 443573782 205174898 353742 424829749 460556910 475538454 69995704 861336664 266950676 658342408 862745456 47331413 127864566 200878041 884331441 260135847 715105218 710261232 557536058 759972169 149092713 453741460 686993196 555663114 637188192 183628678 169269761 860781878 707439234 903643356 222918680 824339083 983964275 573929256 956446158 392073379 549628975 380826428 178575299 573580054 920679260 627794973 286656615 910694776 77683747 151478650 847116090 558408527 102193433 918734664 606170142 607820393 322828554 45728520 983895899 758588064 200338640 955440927 689837076 639359046 712176765 771157800 176112850 919375832 978699215 336336173 43533973 886778149 672813891 331768352 430694416 464971065 838544265 513938214 888305776 996640282 631949797 972583324 242015036 749728041 522548663 739119705 339120349 115173753 498594643 221129738 420695328 38313867 486172719 409941607 553083131 688146502 118514317 656462256 460237630 960311626 616403747 216702401 398933068 448923503 232374111 435508509 402880767 113159012 836011314 497021263 678188832 45179953 116354888 639028880 770879397 525977387 392323722 660859385 311837087 271045695 803733681 132542684 839622138 472673596 755405293 751525577 194383418 909955147 341826570 591184719 80046869 846587803 410352005 588493323 986696139 292389909 890068968 106064705 398479572 173238095 700046102 467487717 562458281 547606333 25426779 820183783 666730740 79525164 239450230 236103444 997336061 796831435 136441502 908285597 383782701 820721336 675014654 964271828 403174467 15811396 718073711 842574220 60494136 502836946 863267202 251815302 990783851 895613431 994959592 663411967 79214123 228280141 210148874 312585675 783415366 397060279 942070438 371773581 927848061 926337303 849285078 134928837 385666909 54623010 51554195 380781638 169189979 877629609 272618622 452684923 710097467 22325597 816345009 180900813 96383051 372013039 959401633 66088739 841869144 664341400 544747932 390229142 951936440 290839708 502096787 348059710 843400158 970867428 402925157 444135200 547760353 987297951 157998091 470338587 698566666 438784886 174230746 557356826 506537454 767999595 580239417 767038968 703508132 294169258 334592035 199887778 945791378 625874644 437556987 236796862 629514684 87901508 333209950 477280609 115902460 408827284 755560232 808798107 435424649 999890673 355480059 821756947 447057301 407325363 837213422 135595571 703113439 535952902 400298171 253283672 186778960 652552440 969569586 860735330 958480916 870318141 46175482 714279892 594140385 555107575 578622633 567988079 297420605 613725830 17339052 261374829 334682186 925746135 366797844 103660880 925168637 391532255 197005473 51862486 607802061 417865372 978656010 50276883 348977024 193527577 431250174 98150032 123891636 93538285 648961367 85102996 935749421 276465119 919856232 472406924 649746612 549561857 862332605 265456924 519132270 677706987 722268877 172419249 537037758 707637342 662681844 950634617 908046029 342281743 307051216 108195862 351512383 399088034 177474799 499355757 615608428 32457321 130896376 762082445 82777119 390638345 745321021 798422068 54119042 714004406 460233640 552622216 51555819 535702815 744166561 883774162 48622167 529614216 344094698 34637803 4177159 256996203 906964336 373059894 407743301 385871051 753113353 327342345 682482495 749117570 857494431 925371222 825145904 72007969 59061747 846487286 70592893 685586320 822510034 644463725 786237934 359289978 623858312 963769735 792270721 20442298 609089663 585923884 766328882 775623986 515443732 313349879 38042283 716079205 832529629 840267637 497724347 845316611 389220063 615240116 318054377 356564292 933134540 234433291 577446157 583591428 24444983 735257076 921157479 542720539 689381831 742585577 813792811 567513256 691111213 224812524 409762160 296898734 895255329 196635096 951327901 293364754 218814021 534282144 548130831 60451436 732121329 908366425 378730592 621386061 354570886 629926254 826201367 289138610 428540630 509387560 564690168 201359611 416014526 956132903 35233649 467993247 26871195 526015832 828872179 881022265 82331032 99351487 659602978 396528083 776071150 177811179 324565475 369249653 659324584 398223256 427787737 333520568 358410068 931981239 551760140 496282763 852631713 920998179 730623648 837566808 279994879 38608819 162288058 176349585 105864088 927120938 91240504 819016491 759427811 203425555 24991926 219761144 544969899 815404319 714766652 803625674 247897026 599190669 118873150 838769183 683785481 677517982 82883768 447968706 477747409 937469365 879187631 875648495 38640700 567756441 270331773 913244118 170370821 198067368 555739090 990404296 959795629 454467365 933082999 626872869 223579261 148441540 947896544 534616027 555149179 233014997 325411423 409256548 793792820 981863589 888048829 283787739 975237819 43094273 547475272 166108877 375502815 384268280 74739971 144097138 981700869 548527118 565724875 859125944 806090822 606879254 110767695 700788359 330326250 265326663 8615480 991399783 119460763 844374622 849360576 617676143 93551739 770829727 334475819 149890551 317106559 726163519 134224847 88051155 113627311 527937452 989409275 297110811 570792898 928709356 863285074 511715721 879207230 50966383 842535389 647692025 323287173 183083238 74001938 319236205 208131212 491325381 140624545 439047036 499073110 430020400 280651888 182256965 770829769 456778365 393635374 423015029 221140587 129622753 213057186 379786115 494576552 308144016 743292258 478401609 550631482 590515366 898483003 393777197 261989291 369969675 179122397 641074930 859646954 166864436 635128781 866830629 483156912 991890327 394765397 379384158 397577663 673550014 948944019 324344525 164014081 811176089 367756244 543607837 15789902 618598022 777790481 168379888 138167992 305630375 688567779 834867270 350977137 597142313 219160625 831897582 496320218 791336710 559757756 103577999 927226130 997592409 210017687 69610259 123652743 993167217 468495654 761229480 75030516 180308495 558011463 859494119 932641719 471618981 304768338 49253762 353767032 330940923 703441931 92309801 591177379 49630223 104757015 538603465 173433342 652928927 155906195 479177690 573059343 993894517 992782134 839748940 281133013 833528876 698184221 415862086 165210609 54047372 572859098 233976992 110177520 973742889 655035254 318118394 354503032 709564854 578565935 169292696 79639945 115017048 875033380 517679946 602213005 569425346 468412430 774377121 997096977 993879406 995313285 491273852 122901933 39967597 216742613 105247045 556708044 632892051 55557985 205736074 31499171 284876126 998014761 899125147 222186677 98012859 112697264 447447809 249571228 900319456 291946327 853544378 213814513 49627267 76825621 816632742 811308827 284682609 784618383 638621622 553743938 791711055 88970651 851758604 660805405 523460077 25681781 405529070 525267263 167598811 813171865 352079051 437613142 214656078 840338084 478172412 438938391 488426435 443379687 784197589 273725222 56082039 624735797 752894212 222054970 698189524 783880836 732881564 461205795 910468852 131074451 802851633 665582169 575657023 454975405 227952934 85600000 251891003 618637775 503551997 42588416 977177309 974789220 827726055 878824126 705090275 976670658 881468893 8803350 551263286 636828992 420626449 514164028 165131185 997299157 72758561 595433011 817406074 128030659 537891716 213501263 8963256 895319515 633110547 533424473 937473481 748318021 26935936 780615853 456538413 417598059 815969554 522634424 551596973 97368332 8043233 735673266 446528391 884030263 587204715 600528337 220300623 820845499 511547836 947528294 667187021 885495618 487878155 779683609 60446619 275125250 803028434 199532650 690371118 635545141 745749978 142447634 146448410 468224276 907524865 608621696 279128181 997699922 872686902 501304437 996720797 184448702 669409257 706011637 664679109 971659372 986219507 916164984 190321434 557020650 335773480 327397049 507551737 154853915 190306929 649609532 735814632 520728934 814482826 15253675 319412935 688268949 337970933 906699064 909053971 868011680 347815 963514248 553560641 272451458 644243954 878772677 63365857 459253694 689793745 368497529 929553379 981608598 978962063 274452511 455273457 7621804 25713990 528311460 37062413 576838463 886351654 263486446 148535263 925498229 168479365 255120141 268735933 630792762 3350776 879884945 3465985 653917505 426266314 468590130 307613658 139724234 973696845 375688578 688427969 628200021 161337325 665624403 390354450 395733186 320731657 811609511 317668882 487465452 596125028 432400832 75004679 281808545 789406649 783926161 708570133 902848707 198747454 95920474 171470157 323613998 753102709 388278345 967171298 575338996 86389582 817607449 599564364 115847038 183312067 964589252 654122534 313998431 140039823 356653835 467389069 434351837 232520821 585999811 534285722 115816189 992820882 784503164 671207570 821874064 132223068 290705189 829179204 189425768 450887962 831751610 137850509 823077927 757483780 674945713 907172263 68420806 237579901 246213065 715076623 718271537 60241806 102530330 314008363 492680104 15613499 404983030 461857768 617867300 106965001 684494917 429051862 923319337 664470879 440372483 404816815 603009629 109137348 256290223 762204723 205431166 162652408 442992727 285583507 643786980 409867498 227249497 552236640 868110153 467293685 741845558 793746462 61997775 655425998 290937015 538837918 568082900 880209466 76586432 395238888 626599926 653228371 205970906 162253349 509264885 198336145 838696792 961284015 629253329 672148024 152411047 214326780 619026245 75398712 682254446 262613530 942385895 335239540 507540060 938431478 543373553 88085750 1072457 23079728 978292681 852663906 219729957 476534902 387699170 799885519 261444579 713296482 890507790 928664772 297050134 299591377 325760980 930690273 322614211 506168339 759850804 366980108 999693820 542092339 646392627 810171840 886398040 706525559 364939729 435088081 781970772 578099673 640702879 996775457 70249014 947799004 330174429 200596051 500366143 9340002 632684968 922210669 862767954 610383441 299117949 615578625 633517340 54627973 657456047 813634294 746610920 802598309 457067313 816158845 58775980 673270126 309219188 404562176 513130616 967972901 421212771 990713266 33179813 235975874 833979306 867036973 848428441 403725526 435734541 215790195 368803290 366611071 851511575 624029824 311281992 44674445 645473996 329830411 246188387 68644949 173275770 74022041 421850649 499543328 636351807 258305816 29170105 918616611 953563962 765870583 329929791 137989717 788338322 817900532 581026330 254762064 114194727 998381253 37575863 884279467 995153189 322164042 660637110 763760823 375176844 803263376 156397489 200331851 564100068 67718148 600702168 553084661 83547762 699271922 767188161 25407976 292188339 582460106 950565053 399038091 946950462 723530736 665849432 645051847 977116747 143289597 946836855 275667165 999036359 750719196 824468202 154801379 960595400 464996023 161213969 119082619 126992308 201533065 332480919 526603462 410256692 228512569 183135891 592195113 324842265 949480086 688087658 418068547 291237573 893838323 587484726 693702763 463332306 793267745 511257563 221827397 385245307 871674070 23179197 606776123 135573982 180466347 533104584 918134715 235917300 38324994 845094516 889179143 688421844 837535595 471020528 411176201 947436278 34613542 862302147 743422607 228552378 805902055 865015959 535803236 61066285 573159794 828362390 335496920 142465346 326950678 803951899 113359997 314627021 236788340 135696985 80301200 522687656 585715369 576978798 940156282 828457309 627788074 245996998 234825189 601373517 180757719 792620170 57702471 800565077 268964608 319905897 703006402 674497984 236313930 924385108 105746184 569268732 65396077 683209303 554182212 340200268 754723090 828301367 549538429 505762633 119093313 852872523 893752966 566442063 153681500 253308061 962035038 786244215 747362856 929741156 650115411 97327905 292256442 66040069 592315452 531653135 942592967 675931446 824018000 19375546 836698907 605238311 685484266 30311569 339851837 972138334 762610158 189518358 824969460 357535344 741633676 805194054 177163553 845295179 320613368 941824298 373658150 147845564 351248381 474623713 326891511 934099757 588364659 888944063 222678418 272179933 23980221 902222878 38075265 765413074 141299377 543216678 417631528 374510765 989165138 981299606 644443364 583731227 114348213 420871264 992906185 231909574 264706808 495262781 194621248 849612374 511607075 527999918 873670048 258607248 846175374 348346666 867682200 718109624 741764280 665967481 400269031 9706633 354207120 65540953 15633062 386187891 294022049 258468915 713864879 597756854 905871547 58030937 381505520 70992536 102182469 854392688 921933420 155157830 401121714 108824148 780927450 534265227 497584310 139546007 935589458 583563675 455930229 723100253 805222349 15681338 443369145 932993690 645768615 213760114 858389390 593268749 733718326 138726636 914263123 932090070 506671513 341926429 444778669 281563462 263083593 987621956 447251648 588369039 467796557 729069751 814868607 739887761 450577042 415671356 910977973 676489064 426401277 480907920 438867675 716278354 152978464 767523618 84626733 314862148 148003979 907474137 588905872 356488008 51863042 103365866 291685969 59310385 367671845 536555136 724422269 534644051 22873852 781309146 350516745 547433849 882272776 437904212 828275234 444659569 535245759 613954956 752036926 325444344 812862990 637730375 283863555 981590058 192760582 530836913 924547215 621851694 629283811 631490870 431604793 552212520 429911549 374926815 742815002 918145620 797556477 400103462 62312304 146968375 585349907 8572931 183683716 736593242 505703847 545067389 816901573 947024941 724024455 881094763 956233917 527219489 41342742 844906397 221171295 888996558 205066781 773961832 432634924 219398906 134381718 976452339 743553268 863384235 739723141 958686801 252702912 591600008 336252347 597105692 850797130 463249956 528679468 381182639 161079443 418455311 686144766 476253444 49952539 622211972 376422420 620927065 784309230 558490017 792707464 555093312 453700863 252581194 731089106 244581920 34188698 911503282 347148104 899566705 31589395 194123934 513642185 532967121 826391663 946187598 583855900 364698593 20932766 852319108 931606715 926535754 668455735 780093806 533019073 170773018 341821597 633523964 788042003 993422161 64885513 734173581 223484927 203003919 146429272 196075951 298637698 298011422 849812933 501590051 985887013 275847332 285025903 876572454 694812711 52108186 346906937 623430472 960907665 887889541 878341093 420867693 625879421 52850444 206638631 475106648 869160527 237612541 956371039 831457791 287679384 232933502 405091095 315638276 24209576 209964021 980168068 63743070 97984750 411601751 878991906 372519242 974678179 801666149 96621857 137363514 548658782 266399329 567387440 476197059 690845967 174661009 347067376 251599471 402589062 671640229 877721536 928478229 496179782 193323678 575312375 806783452 291867415 809492671 576586842 114290789 802514624 23831345 108994512 435787076 434017285 421458928 493241976 267549170 540973811 233962260 811432917 308608480 443407406 246001292 819067123 974522008 878622742 946631687 234491903 70885793 612434824 97990348 821857643 937364168 674381472 845902209 536005579 807004740 950742957 867079096 913178144 31167247 392772034 345946974 75926666 908139930 763990226 674809505 208459654 607564675 981529092 916913749 426328190 504014547 874909579 189263184 856550773 761293699 834763643 867802919 723455039 938929829 153928500 997288376 641825583 630820561 762745108 296806671 633219394 16126531 691328323 951119797 2090281 472916653 784305862 303909466 492952651 389897905 207443377 594141842 460601658 545965336 602516768 410233171 518302831 911439354 302169490 866721659 773006659 104706613 988966210 28588635 165583288 452521913 886755838 885360542 501564049 735051505 390925402 964496267 901480571 189126195 949568369 277621950 217773614 219109521 410268034 84894161 670590576 236832856 145907189 413459369 466102670 194142188 421096586 801774680 826558511 721737874 619718730 703676021 904260813 20512590 453286718 756825963 343803358 205180561 799959772 825984834 94671595 708869673 940584251 322704266 432273167 106006246 417910519 486911601 626855440 985879111 778891713 889635571 632537736 980393675 661950296 972406361 17310752 464972684 656941422 95511823 182032594 640974317 244711861 742762160 587903977 713797188 809574771 308798160 344803697 626680671 83918473 1818607 19701105 336154864 916556592 686803060 578837429 15734115 154768474 281177661 707226182 956364994 225848013 262242658 882688205 570834828 598948947 272354386 599222881 295552158 899665206 476623815 876609804 120695887 404802464 168864290 791306444 710690996 59116097 176313137 237464161 289526929 501013828 391100758 27162084 473698162 622163772 973047468 808748790 769957116 572407369 627875144 208083054 136628109 900129664 823383862 869429308 699280121 345992592 708569153 96806863 838486304 310332576 926672443 406365984 400458087 695046343 202053473 250441987 260740322 695526063 119260889 224106766 167643745 938911278 988312363 517617102 308540633 129085406 201523616 772782424 71874181 887113573 357757958 527662803 496875664 690321638 894352159 121310739 508246102 737726452 557731474 394438725 322184301 501856801 246621770 451339430 73589035 621296924 427990771 521492135 535638129 312285496 183271293 287690758 801624715 700501725 274706307 955806607 386761797 975169562 482261285 726448663 543600526 294139300 832384133 774317510 504828139 221616433 238328471 573754028 966896086 852216855 791116045 196404514 497432416 49082092 491655472 613561651 392446671 253024270 353759581 302707367 236417865 678607376 111229881 284293689 731116218 48377550 708724159 322699554 274355838 697227188 522233464 514540938 661796197 280001957 756519998 634078524 649951825 936761960 512853672 810676022 305573304 327700564 54571421 497552679 649192218 638340896 210538263 211120887 82983627 339459377 404795609 325791529 535057925 106676249 91807975 433072618 353458705 486630452 381606056 879733701 694912757 383689491 136488126 371921538 310228634 611028832 944569488 652586109 940928466 245950026 48885028 56541081 368054797 395918347 125927173 407963411 478811035 468981813 514936266 133663439 691601876 312178046 679997126 105816427 757986360 825477829 93603017 104782064 106021718 991749093 892259060 290278274 354357537 655056704 846666228 769238719 490012671 372831960 12968658 196388815 848126404 63474300 565469729 406870805 573812667 760229502 959309472 905650792 697595938 969889313 147634029 580565687 877946676 302935505 875067079 645940214 48269326 170890002 375965581 302936023 696914492 1741291 155517128 877817418 60465891 113997572 707756564 8056722 388277706 864755678 227301658 427884961 582744880 566468576 256052543 417553934 849643685 320108443 754590046 135368222 408588497 588876312 123765029 215556277 159320208 946016150 323799860 810115482 912434440 363212727 41612421 862037136 317886638 415840933 570241057 849020316 573400755 518928051 162667435 855403932 685929298 974703324 499449643 857202575 51690554 273523995 699718168 408817527 924518667 776452574 901446353 810322269 837227375 854063831 63139081 866355108 595850207 50311353 708753745 775157644 818844683 915601196 298758968 225811897 826791779 95305270 126648781 634932876 142382695 182973203 472904599 3508770 153404644 774295663 540265983 251862750 80812161 570832208 69859808 847654586 711617728 254763040 237516374 931276227 736915689 726564060 177921798 880430428 413853030 971247124 244641086 437925113 648025854 314313692 371971638 883549017 215781893 168454738 281077848 725234255 756421138 781573779 836659824 880769016 901070808 642313046 543946715 286417248 907837272 936687559 212344539 681851180 60867874 686065128 172276852 706750602 18438208 643035354 340008075 256874776 745892761 649786087 71136804 779968472 818105727 969905389 726659317 739845901 344482354 714328947 450140928 666648436 439240287 919224874 656102371 182452278 204546900 198379085 485310861 291492327 727425521 474354152 826488372 762491478 166310065 708377937 631868254 400080022 903877656 369661040 226255059 657865443 812152155 943025987 244226466 520397846 354695348 128645806 545850091 844834644 24099314 134283276 536411699 980362426 515266158 535083211 404578985 909111992 609088495 917794896 425534977 813538055 643403607 846845130 832569793 979289032 447503789 39622638 306153466 831494809 800107732 875904720 7067299 837469857 165132927 727579203 245034364 560661130 902237340 865168653 597087406 303819658 84065122 545411260 911763564 187598158 792095506 211476208 100090865 691512918 918280605 868464844 488728095 947404489 657677181 335245923 788185881 205619877 146281838 85603814 348508000 42620753 39406674 859519468 796592224 424666899 673948402 589653570 506150533 664830759 789854435 124999756 170375785 198477717 680348592 134747140 506258930 668497404 926320483 24849564 526198941 856924012 612011116 870253583 957919002 429743218 680237280 174536619 478178103 98181234 373921061 980173671 681742028 897067347 470792535 818544533 277564008 860337755 286996403 391208991 577108098 211286255 742456259 258848444 269431883 803160204 954123718 703130388 60351399 722170368 800203667 272496510 535945987 793687481 508177130 852923623 980660095 511408062 773525009 32718742 110272186 894683665 649442992 110420024 903308297 727473624 247475070 181622863 793287413 406899459 499414267 713848434 41771175 258385469 939421667 315710129 695880972 624095633 347888407 518342161 177153175 675725511 731350731 65805311 958409906 958503868 710479352 833547413 383498275 794644240 234302962 598222420 388391484 550392487 916565525 153513559 743213191 762386249 870876526 330369790 917629566 855917353 830168635 393677541 108271690 45116704 181236398 756700569 538376576 505375922 567862307 666963592 343473533 214098115 161405743 133813053 724317393 152647490 631586404 284149844 516792368 255064106 967681445 619468331 661813435 330140175 249099189 220851917 126000724 250799797 237721148 748072652 751308053 719050570 766160410 362834483 159317736 985167385 944562208 360151660 270622106 363251785 834293968 910340863 73483016 998428543 555680025 409085231 954934574 574395196 399717055 204104048 481788745 108211579 41961165 749830342 916097591 616813359 169869591 630672370 531505294 734220133 71818108 353719688 74571261 321324195 12755536 779530416 882646076 789186061 983057016 646956317 712042042 228273390 858638899 65841694 444179055 602694552 176278920 840238053 43847903 230681157 917512947 812069261 832730952 349396320 729714802 229688015 931996769 388235800 975306051 43179564 129268827 893185179 985336541 649892647 39517919 730014050 2996885 679272629 911379592 100386108 380845651 680421266 337723971 797205250 670289750 812834596 94433343 517161023 925882748 177227469 311858634 619668549 514218224 945013625 746112310 242989229 506709319 874217933 135661329 42690779 783505974 668961364 593767517 628464855 346674263 368785005 465158323 626820248 846910355 767957349 535786456 722849176 628541736 136384959 379143311 518833900 597755871 845265170 915959843 301389721 868198915 639652748 24228174 603478301 14886063 666510168 440147184 515954492 308727806 590629471 852318814 434169596 132346000 151092169 424716944 545870538 920182039 101454947 448949404 941953611 948901976 568641316 755835000 742351255 377421744 117921612 257635560 879566085 916557034 639783642 413317526 597553884 287153076 186082245 959460742 771449293 209058406 537341781 315933795 775325936 971601544 806559819 730627947 832992349 780053432 933506833 220844556 965551940 339690339 208096878 16754846 304234340 698669400 382620232 911316424 622225226 994752277 522341024 154095244 91942608 894554692 810752534 73941545 974712571 299463288 114285744 291635113 618414785 561395569 821616320 741737643 830268360 906574719 633431477 95709950 856357141 974294870 664443806 69349221 87117965 957973537 31404990 638599337 366970530 172715162 18152763 675757272 134311603 689923371 583723357 535044772 787975045 376735435 624382460 743159337 545425762 300386515 361351979 811691979 932984320 99646086 127543927 861494686 954410611 716338206 197863958 260448711 521735734 940917281 16974486 244556134 37898981 12363765 703992586 453454007 128083892 71565230 161993813 902659191 152957771 114139464 393623052 228735216 689021845 44281676 711728596 71510613 497798907 485821844 569865375 503462509 886564751 109150949 673554893 439177381 553973490 517738713 730744304 212969554 467044360 507603011 185592064 704380961 508684759 354221840 406744590 762465611 271907369 707234101 186345845 201522119 860547605 16920073 640391265 366192265 725795902 426324885 411672243 249406730 846893847 872055312 470768085 670786228 239718390 415460098 290887182 678929796 405947185 705603123 398519974 938063564 149505311 496039060 399624828 863511711 85673146 343183463 620159409 806707859 190640860 489965018 630482908 65732975 254634475 774044398 293109413 651846380 113698877 371591793 780462523 233498400 208349429 603885837 22845978 804140899 488929224 531112930 50874274 46628929 270695916 693354220 796973517 193202496 928916197 956096117 309059919 66775980 696243317 531220573 55645953 126659504 213199277 446730808 468202937 659779620 490127185 34839655 239991769 50955750 290226729 542331397 380028411 81759643 354558441 832223459 823872950 984205375 938806086 904653122 345941593 492170085 114606812 881933579 28872723 300621833 984860571 920136478 956856480 554747679 822077628 252312531 77488828 467302064 471861724 392415483 2324876 162845590 286455857 815607417 592933133 787840268 662367142 548496158 722639224 853645348 208422605 840327613 962227967 435932132 419671212 593669340 548088975 247966355 487438751 751854058 283619209 787567512 505593944 321631085 237074255 939320746 35891985 680941100 504888676 88539342 280047307 233321938 817974164 703094793 711595929 12827244 707310239 420054399 327569341 214042645 305556873 148245056 103189994 837675856 597310124 471377048 79855146 612514352 85720116 599187196 279050771 449088068 157999465 632243419 123540557 396196436 822092931 320148496 824995250 247446120 497098925 459654052 510635626 488517146 609046549 699735162 709159546 686585763 242098226 967753326 527551405 590043324 73809419 168749458 19889437 646278646 460640807 274233195 640862571 703120031 703307156 63762849 763327007 342112382 265625701 78137348 195071408 151596605 177115321 278721647 431349374 469675694 131705554 760106963 338606271 915136215 29172209 314602067 560500834 360939341 442358778 228600766 625997603 504139490 476656225 577665791 678484224 750107835 718828679 568850839 305238970 568662267 452936192 922472119 433115922 891061251 969434102 836174246 140878468 444997473 838155627 820749635 491471185 272447991 586429929 609989779 512437247 29452897 70332549 215733422 783488864 299737836 655897473 110911330 944998840 889661369 592480365 960589509 470928244 166579185 152387613 300242196 802062962 832641175 191421663 746533657 340313787 580765209 808684462 680696179 768845754 85008023 460110543 300069176 123116040 575617644 551474041 79894054 340796914 544586395 156418396 264609092 651826580 145176434 568744497 97556105 243575688 455076927 592707502 31389873 664974439 59817174 307323735 425312445 753551716 477398673 762960595 31855285 275407710 892558908 924314474 599136518 446984158 168877527 160763164 887361088 769101659 911741165 84437410 91618070 449042524 269859206 974975944 383944466 49055684 452920109 5997511 592451166 819676594 594981878 397456394 795372110 108899348 47373225 339424278 945415278 145226051 593498523 492209672 453000048 382619675 711008151 519156665 213687526 582243900 416928294 513335362 677463205 351154708 676454173 696289771 943258581 396713642 233406718 106832520 284655187 550723064 863190748 369410191 633967759 886416813 424436862 871529593 468508796 158667412 541862911 858153968 802347731 849697041 117206301 303530500 135627969 588212669 566241366 595249089 803498970 83087121 880595947 845790852 376792307 740786509 725060836 284002454 173623584 86091475 474770253 743234472 435505075 347208786 292596150 134269706 246046717 909100203 109986823 385932434 703713296 492852965 246518791 114977729 380129333 155521266 828332097 803160454 105262606 569063351 686284273 270253846 487938464 409884618 732887381 975599285 129152676 954753447 289019624 505759737 507347300 970936346 413028470 279281047 687249875 902328616 572944209 526739282 525383992 470251826 475631004 3255382 401356032 764484991 437930940 996707886 229891823 396671091 688465669 58439693 859367905 135050025 637128132 262705570 497176855 272163382 445339220 27122249 962073194 189214029 258881313 208969593 988290419 334178050 312000806 795378043 873352229 727698034 672805742 222830520 748207928 773005979 888543096 574840964 113754899 71858507 12811694 429154881 427463200 495757037 318424623 213648439 444796932 942493623 431990384 123011623 59145412 710099377 596115905 364806405 852340567 560523412 218538952 745049133 934641547 902473659 530059459 165866443 743914024 223392020 651041176 569740828 601402217 767829026 738329517 200425770 306190823 398604222 284524038 186732899 429971527 736774786 937666495 300436723 8246017 652789351 454274624 708131921 30200070 427756512 932289508 43683368 714223089 659230552 911920815 916968050 332057618 755647750 807087108 338344021 726854994 322604477 830600113 467082524 470913153 356016826 649258306 412294762 303260314 800014930 959941535 892683530 230755984 35866390 88347187 247609105 838549978 824054379 722374321 796756142 605062255 543447386 787348323 734877402 247578269 554011201 781087013 909713144 337453865 40831841 178713291 454308222 454513795 619793828 938178953 298187303 185539910 693709903 802666157 35439812 201984113 777654247 533816423 532376312 551649565 823479135 581906654 965414307 426403993 333203618 96148290 830887243 602345005 155645846 126583348 269775222 789284668 122785780 895589694 248098416 120149447 670201921 528568656 921533633 252311328 319401713 606009953 577453135 669985909 393445740 944829266 14822507 58073004 203177291 717743096 709380953 663467524 846953645 352781195 994726365 717690783 767183947 340607414 964725650 262499081 950042894 103967719 991054863 117458662 832231746 860419755 22429267 57520525 520714796 546143092 767907998 299097586 378154056 20109147 719666498 342456060 920062773 961233622 430322515 142731141 172356796 705396872 905679894 849457105 33467939 501807260 785491188 766567875 64955767 595479614 754674526 844729661 84368625 380690620 721656627 80683702 40808424 255494486 165488719 823482724 955183689 237546738 761776615 196211355 979304622 415257511 657694580 321474504 874593197 24770615 482060050 421575638 551671284 977731922 198202326 681872478 136319594 777796255 811635000 413830467 392876591 167705026 714550187 255282612 337763169 428853183 541239216 174858671 484382504 127499706 124448316 857083781 208034203 184597016 414133476 244756701 935024954 701122711 594174880 322397318 68022592 853500453 559564762 450054221 523975713 416569961 745202942 688792927 962720414 565172853 784096921 865879396 344985948 248864641 551344805 703940889 80445395 259623268 929227842 190342289 247313530 753171727 380491640 754220738 789021884 2203185 157952066 255676878 417075805 351572477 600979493 642989719 177074742 691017945 783283328 75855865 211835166 674545091 924647118 189314646 128867226 954881421 660749330 123650713 117524540 501670095 728202836 77767570 421058086 151559180 223203874 225321883 275545910 458526810 647548276 372299860 864685959 308782569 335963483 366381274 179816506 787049321 635494982 80306345 739643952 206799930 250125257 865796421 708136328 254633521 721953442 387515818 993164947 723230774 99272944 105536812 984847828 685943498 581700784 810884460 454847256 574392685 884390783 765123899 64950315 44547575 655614854 361433610 647495895 97314401 391299995 280859598 935521922 130959214 299671403 500416536 641753605 613544793 588936814 95262138 744778262 372867587 651946464 205851763 406570453 614803246 269388526 488191311 807206895 413842642 206778091 974892795 235068105 210417075 621471788 533088272 75860306 558508107 848928676 891240833 856303003 666066006 45303490 413964089 177579688 550774561 505879433 128499076 914345534 329010519 900774667 868003300 4611611 1835203 376850295 859465923 178257114 778061854 830778913 111989127 208763410 199269855 556287828 581962996 369958892 564800078 651978792 412557980 533913618 434178662 489140541 284640265 78119834 642032781 33210238 298238857 993520414 218608266 186620063 84764205 521104735 924783377 328869103 102401105 972802396 836775252 142231657 130542163 597227232 539638031 82745519 281887654 799171101 228060591 485191429 690666129 668874241 566143077 207634560 166962597 62277120 170660746 401914122 400017529 139760134 176674214 10358216 37678773 744832009 232172241 778389782 609258250 968977926 41978506 959250207 419383871 327566094 865881395 479385829 261444144 323273434 136182868 629109340 77172928 545101276 290436619 175328658 771125802 426638968 42309325 275051683 102744324 161652279 329322283 352541275 221472187 536634620 110531144 462513720 675095163 663798636 719537764 381952352 898552321 30828659 902103905 565807902 742658839 874823452 746231241 254318573 768516132 914556806 393525913 894013316 747028415 363073797 309281214 648160710 498974817 92619383 224798834 711956737 567925817 532271113 179932535 92663129 980602294 296950278 686251879 246156797 118559383 729967340 197491872 214530335 429091348 636539550 434430135 399172966 517135716 232216079 826934965 942813796 794196572 251886617 275177964 783564090 892694859 720974500 875298494 116156673 757366826 389055298 827804963 326424607 723446036 937935161 261200898 38776428 506310663 608618307 966106296 473807604 237857343 445644171 21352957 397663831 986827150 285603809 43166124 96940217 918547082 473584078 967607386 108894757 557070589 506149217 71017001 283836394 351507279 109376308 622207598 267020869 897406066 856010813 111922553 112232774 943185791 481789556 256277037 38772580 882339087 75547264 528080904 34842150 205594457 587169197 481000554 9248393 977061221 583150955 612884743 935730178 545965126 387758227 242501190 140959340 793386593 715382691 157079990 60912742 116828669 929335485 528002509 64615352 803882250 892623230 626877425 434107180 367698054 592832822 332600065 236798231 873517689 279645156 263038961 910952266 288603409 302416065 297417657 245245295 844531195 276190554 100906346 546599499 158407469 877472728 188530565 471886123 885370540 61030334 327836304 63694791 447116513 683921098 61719193 60903377 438637457 457137139 145609014 799820102 744284734 87281374 12309580 159795328 907447307 166482845 399618683 809985791 588021285 921899559 344269057 662360344 332832251 843897452 171355798 708776475 405235073 124037742 643600338 959392695 228258961 296291713 476425346 22906734 583170171 965660531 73636706 260470657 4534660 626801602 375548527 854695535 334834547 363588524 767247907 770838816 990724407 401489531 866583471 730994203 4488445 949337176 74473868 647269757 480928975 958968642 143828718 851797283 363045194 161823735 554142143 54749976 606371998 409412035 346787249 669481948 50532043 675177175 429483778 200406363 770711613 808341712 84722445 395857895 189314937 515427583 278824100 344271373 33819532 505293515 765381164 746495382 81316867 233792998 935930910 918206929 394367582 266644526 843832193 557427976 95337905 426250169 346884943 526901309 359545891 374335788 564029625 460551452 196987130 139854611 230305038 753827000 779084988 504538028 200838787 214120133 542306849 472783498 800916000 546526577 141803745 259780909 410515408 881527213 32125481 858625691 849778601 672603199 948555504 495139165 483672262 708759661 638403356 851199114 676566775 794925518 479487356 144323477 610416408 73597417 729574804 413319404 674261600 83244065 286637454 761828057 367129623 601549619 598213151 993510668 894857534 674149739 839988355 269318230 385594407 13776697 345197802 587865023 905599742 956733083 282339843 677897583 889123864 698272963 748397398 909254358 269017963 238347698 411954056 729789908 345093672 688002202 706113538 440207986 231116842 793141345 107858311 609621851 90118610 630144059 5645645 594315323 558982228 163646166 957203926 685048035 265815409 630828843 601719165 278647488 482247523 744399498 332033821 399679913 959982942 331510269 834401713 422898736 195144509 730885271 889014024 218338594 146063344 978452641 407854950 596977891 72247508 772948870 551209689 425688546 18582607 177310824 116384156 745517385 287029045 348260395 169040029 80603869 164675188 225538011 212136020 891137256 365498805 186369410 9973931 468645937 484657260 914443425 196599293 59852880 911766449 800426900 331788848 54754668 533791134 33925388 907946967 323391811 92016321 992520558 366537154 773237297 570401744 382588688 973723886 134533206 375973500 848282887 790820544 135225591 324458947 581244400 531057525 766438537 101117474 53140498 517016238 29667326 225292037 933010537 123340486 401328269 155765669 956198324 183781898 392623846 746042327 602726432 348453163 799592081 255980110 756125772 699979286 386563128 278327403 234665443 707713828 281865882 960112594 427146825 319441191 50559362 895272744 231705621 700085156 282054926 541957311 650273661 318388150 200118449 28120005 31240668 853189011 409803941 370906784 489723846 224790394 816345729 414088779 778623326 37231431 839909091 782987927 667906725 361288688 634008027 546630619 206226261 777410457 228306719 441715210 659333906 209719115 46004144 325156497 295135070 453976296 568312831 80323222 243828061 52685367 813662809 587252891 820094917 428503762 203481965 603974667 158154911 705494995 102905820 668687114 222324395 21730311 935689285 136357654 266025049 21914741 789514423 767468138 330309816 177285110 140892399 268638793 275370328 980100095 849924477 500798008 869531537 108800130 4991953 381069149 739375586 953241275 921945877 608820630 12922300 974833051 414460507 206841641 437673461 261322212 54327438 644191815 598004388 404801484 865394410 925219328 286232708 726574633 962668930 483850546 44207072 193619798 789105795 276100663 118374343 521277328 37139277 253555768 144990074 408522874 192518457 4975139 646421143 323183954 867990447 966157598 747781488 37436615 269218512 69212680 999868506 862160573 579341636 253886725 247220908 937005818 142480779 674054014 431479208 406625967 847797136 848133146 763982439 657773340 340329507 10754674 620893495 581603488 935352179 905601575 45649892 720512602 502071035 748234575 457541100 198973223 112044371 742831755 594158040 477054690 81038520 122951063 460763227 328807463 814683384 952373349 5510464 278086602 231181805 609846280 212647473 162826398 696569868 502453393 671217504 697091283 175643164 690223312 508701920 709093397 203677376 210097213 27846303 875035298 480457731 589911117 73683761 724917991 4516075 950789506 58581497 177530082 162569931 876237051 243901923 793539957 928002018 462516568 329558532 107481779 114813850 845340483 4713908 304300903 194080020 625606647 226231375 590797708 535527149 40326995 418461607 647607475 677130160 336806162 884899399 215551164 851178862 712261187 447369870 625873284 930410240 924723419 406801856 28727796 942563134 938104982 242434526 309136183 874074992 557466387 779301444 152083847 783670105 608984258 8296826 294866357 95423130 16144060 580644063 657040837 539608787 441722395 149660669 402367263 510587015 768735259 132698953 642637678 70863467 6113276 175108477 338499466 494296677 959198037 929297090 687249370 981530205 212819973 477225944 806117011 645851686 865687238 331178738 26776638 672466370 941615435 461430403 858109657 819245740 402043361 549580780 670995022 186745816 1535830 369896957 987858843 105795843 822449425 685088954 775394428 872401510 993480095 810425438 653338822 713763166 21879294 479522764 98529342 27063001 688772596 558264619 572487891 25248214 598930351 363439816 111713329 536074157 133790403 268397236 856120633 293937086 662777669 589714281 447900011 460580924 713599974 592959795 566449436 826384078 35960383 299546360 983123761 267619191 679635954 220925417 373608537 157557600 466909342 397654855 804780014 961694830 329614566 970231381 983178021 965410095 958093423 661733310 58242450 869498850 540230641 780847831 391058233 507426516 970938033 831689768 689403972 693124908 322781841 624028274 811131695 307887740 112464353 903554762 7936467 95321412 666500140 996256794 493618072 523231739 449279672 16338682 104784268 662165509 697834580 868558642 653036559 713504660 264786950 478618996 538438440 845702238 392429796 629806373 217933783 268143591 114595884 985806865 277776421 629637351 540836489 426687994 865833422 695306346 630235225 580009404 142445455 266482745 885837482 469213079 377257870 224245061 303321864 1319428 620462778 933291611 970150124 389449405 97665592 281208150 732194984 210598056 340237993 249082749 432990112 604272398 907618513 190642965 431023458 60609412 348857009 734883371 919046760 5735177 707296337 715678723 954606339 600401429 954078502 387581633 314670576 637986204 841130712 865824502 873980389 714305710 121346641 213988076 664315427 133197727 639585047 850012069 354780213 211476141 796116964 303814221 899668640 183446960 632684854 465328888 703343633 331799931 436878319 412493923 696392772 379902375 907185614 466462976 45312989 64034025 787026038 404317841 988279535 998860474 678653000 195139718 771074299 835328511 275686828 220146797 124061442 125870888 335170971 461911418 396669466 304662591 843694368 277760582 760291159 627412851 496483274 375613335 167355472 543751404 405946299 486951911 901598118 129102455 361811462 413508404 10926877 549825678 128678969 233649585 131117246 605619429 549209265 844315942 20542445 744691239 146615997 506517771 494633967 93997166 515443250 862752081 205055803 686126030 44232833 653570893 647141140 388897388 207039224 304721183 706164115 849720178 521332249 821160429 874720107 940122187 577494242 896254782 346835300 933027933 425844219 70928749 659212744 733302417 254515077 881218828 649404950 50283094 731957905 994417650 450788541 14000078 659387224 262908906 521405524 185192272 548323925 557031657 825107863 537449368 896757040 259535445 765319719 164018953 168513752 779552529 150895588 25703278 425644574 824426601 787784293 250740024 756670688 752855899 15616931 87745042 57969912 731032932 280807878 370198141 949618166 478054212 5289421 753083362 935469094 339103593 311257971 147888940 166574011 887134181 878364887 783815179 917095852 412399257 903450892 984730894 918995898 830262252 479827386 216175410 138971465 172059841 25762886 729099583 372544387 421916885 222596695 106526767 289130769 347538014 855465066 945043170 3267932 263782326 28325467 488502669 54911857 123136290 77587140 178088597 155153536 35779570 162432609 227668342 683104282 552666415 298792447 536709882 706248454 503995822 316950162 898135671 848130979 132996558 303614066 490091549 211957217 982912499 144483810 817740816 558368685 567210590 912298001 888865809 586251166 151957646 231866367 316096254 401824146 950802478 825415545 504875067 212172532 527846433 987575141 793783554 958722779 964466920 309135894 38328163 902585988 935971067 476932497 78897554 342518561 667102347 388877086 517173115 370318061 980757639 938555032 549527969 978970552 226933 743920098 334856115 655703409 36161192 56971646 87457008 41330518 777485569 293310053 610337355 779952276 764176831 962040568 739385681 184272210 320047881 158677819 261290102 186130378 936487380 195311776 165526356 378925469 33633624 279529242 874404251 273463602 729664855 883528939 919157377 678569364 321540951 156866075 476107173 510839616 494840777 91858639 593335416 257156687 641275754 250149163 366386619 997809176 51798056 538827213 362411470 208967175 165440381 298640720 466904087 860059222 724301257 93238811 773269123 454050656 77108036 998606765 677182812 899473263 825932334 19564278 817107773 280136286 555271963 270244874 5844100 581630233 640061194 352331149 236379673 930850188 875790543 217978910 687980695 911126687 298479915 301043391 741430591 438282922 549770361 649616945 517911692 977258289 267150566 890749254 635635403 310923841 820654688 615042090 811058459 71766041 40552419 947580339 467834861 414260718 768526270 104676345 632177120 818295497 997033621 730284197 343359903 550749940 882037104 491183550 137437385 189742630 455950400 870787134 37672539 388858600 241969019 251770694 309639263 987016136 61379479 637180076 445210772 224708630 306580462 497302609 921226036 753514573 512090703 665415819 214868505 285756742 335674179 894082027 341388550 906586931 640890562 708012315 184987303 901662826 209741871 630274861 89813084 845474832 779164904 520947174 58247852 365099298 330412705 504496606 362600084 369025591 260476084 746910310 724062378 34598141 399321767 897430480 437838739 686382993 337653273 876194266 697916820 323415346 563069426 841329294 367667697 896011322 166064809 323230061 911655208 792789952 678229288 571159229 751121004 727818929 248394096 550987017 382662534 342956895 894364876 962558095 754766939 20220513 147435431 334146550 559976520 566822176 367627289 727357071 453090827 426568145 564363320 531307930 255552944 788011971 972684051 574013367 120670234 401571042 549766017 402149714 87344504 449437303 26725874 149870492 17621269 462663122 46043829 86606650 998213463 666715099 955201973 897900147 578530710 714586190 344297518 936701667 70493672 622721842 980112779 830988186 869256349 350959952 309494713 771553604 100732551 933484899 792346999 88273948 970177790 747535445 246425203 113412186 310469242 12657607 930208075 736716715 880746124 767165960 858673370 878117964 590694633 603554440 472843221 251972040 592480417 710736506 363973011 967850643 285329724 954967430 814997776 435769372 390257083 831565728 85641689 957076438 464968222 479019783 299145870 262427830 184434009 35785934 669742621 723730293 614093064 64932234 601058786 639438514 79049145 60219597 159581000 685632682 674102749 607997530 942957459 443949552 55834770 192182064 676695417 325176258 894195873 402715407 370741788 410913617 376392192 578899590 33448496 395430227 696499664 848014909 872821001 914740547 993120901 822745866 559638456 698659564 142558376 274239487 238543796 453347747 778087005 938786548 183593837 136876419 707870492 645431920 158072972 748845698 260155560 365007142 473877322 947412900 957850393 814418490 815460000 711426728 533436239 373232269 518931738 112687683 468924590 595549852 993029870 272876260 573829301 688421649 735062400 797641847 165966288 754497476 156192496 495174447 568715870 157304184 177612944 947721135 178170952 234419131 774418008 452342856 362557643 522246837 68795268 58958578 690197707 348050267 808038093 975043597 535636862 252632975 281089319 181275302 152766937 194919236 997791168 308999542 922390806 676306757 32669939 126483911 679290102 953966528 208718117 878184820 813919042 447053409 154197498 525471658 604800269 370491240 7069405 309493464 647990768 31924317 820028065 125735162 648606056 149289296 356418649 198112882 639899471 50135735 584440225 661286889 818119251 801411687 331757838 76498898 323639670 616104056 470967385 84443931 632010064 976871145 539845957 711853399 252343371 826504684 559293986 768770311 868331418 751819469 546599576 889062010 196364442 197787301 933252110 504375528 173619690 387281854 413956049 796874145 159087370 855072135 890388264 635632445 843241570 723298564 766673833 412499970 488659248 80092224 594885448 801240465 186689064 102269397 476285047 149275528 6077356 760177051 584455158 87555742 793800607 583257986 738921546 182843291 737590226 172215162 184533550 239879858 625976323 801702497 166174573 153520430 522598448 171627586 94970835 58436187 981210793 828807797 309472331 451880699 76705392 579012856 693705063 995137582 37577801 360975218 797257762 951011381 130124330 597959034 841231714 669974090 863466461 808183979 436583150 149041304 719800863 598902581 832687652 250866862 939605804 310411582 863179023 383911392 935775176 931659632 118773445 555205373 695209495 214519547 301025930 676881343 951728466 704399134 469428932 648692141 721202338 986053180 20038814 69549610 684334230 321443213 822059027 912882392 982706071 663702989 945490329 954922946 687252146 522429443 825850924 770642196 754746531 38072711 279039682 148748298 174050000 617480184 885783746 778258315 872306596 576711535 504085893 278559484 354649686 56363521 870369630 921660434 969137346 852216730 120526683 823274906 198187035 184930393 816729092 673323662 864229409 348504138 81305041 185490690 275778630 214958053 584176975 46586326 832374073 268437815 142570506 753779890 492554171 556030935 464731407 874321767 191807969 908121684 742564387 896943865 215292853 48290251 334506021 660885865 452466521 912297322 560892096 388438726 122613465 592459627 459732382 22697179 371842148 750943921 928424726 451779402 690601475 994778611 816769415 4892867 74659830 901985998 349890389 772488835 199776554 117999329 447014560 799832487 490652617 744100263 710144353 167969688 233265542 485827012 510058895 994703434 616559039 339811198 941990909 488165306 912040592 629038184 250480539 815675628 634493462 625287135 659398710 947878024 635062992 913246834 879943662 792018906 697431854 131963148 367523470 339896784 381198609 126923926 284038455 807790374 465706638 166755282 737373101 497733480 41424407 596991179 684595480 685084444 485629313 347586731 855592854 922797830 990682169 494135322 409151515 915170554 868198647 317716809 333307699 15014437 19090298 67139526 375982017 170797993 792457960 944097422 85313364 355357608 749772800 15199084 66973667 644188245 681322278 585055002 426710234 495197075 193209546 942338729 522122329 526343455 592350233 55877566 325024535 366945831 400168589 26525305 705407978 355132164 416029873 549585489 486896571 961507388 504871289 93699155 610789131 771431147 537953528 155419191 923047385 405513800 915112090 398478749 210629798 273829639 208839124 382853360 353562816 534797957 410580405 35930051 819284872 31012691 549944420 413316728 849719670 350539725 942944839 687564374 970754982 979359727 465471266 793948895 788266656 538651866 26840467 756113893 962842551 503035165 944191816 812150345 379414766 26737727 886274535 113776654 557910324 96058617 258300103 778575287 184527330 742554495 610824418 399838665 204241982 291742315 227547445 721483601 317962973 581957013 605399728 496400835 450701632 450577255 705291730 621869873 112030490 609518189 64331534 655520235 670384533 319902604 323426088 950862390 131810506 979932240 859525292 718868650 718406258 5572566 504467076 290488909 605146628 115327656 92338202 48462167 391375803 660099441 666768504 691364768 174138812 996226525 564640590 622376161 347268459 366383499 505599526 798995451 58517328 9872747 362287491 899359337 712115169 339749417 975596893 810840890 486169434 994786083 837975224 502153242 41003838 375449172 969543691 413344307 618769585 800606583 981487132 250420718 99045068 655569381 299882033 985648570 783028688 678161640 255641669 459336829 831953000 802724270 794014015 237620201 960900963 136398767 341542629 554027777 890687109 991237245 263306607 102368181 837993212 142225466 562218092 805309987 211919466 976104155 926845741 778403165 882299028 881938157 9980623 555877206 620242156 958196570 559660866 650801351 205199972 104247420 257309717 685316905 481896039 465092034 704763322 127126068 265403531 745979402 591862098 798475744 629465047 94759517 823108597 506457048 750250376 452926170 899019746 581990368 764607522 83953132 229099664 697216097 924055452 641297777 322573311 950460650 182175591 812880059 776826715 485159862 873344592 538309956 750948312 86708579 843141028 18518311 364032142 223524300 252433918 928853121 101660032 186274721 400072661 25598242 464632769 79523531 539454078 301978285 848988962 188246915 913264308 8302632 460853888 775659026 958499910 928840253 163358876 288521162 950453817 40735077 13761304 357486583 489476270 331346654 541089126 773278948 492329310 484589902 521431461 110275647 559813476 494094016 171690289 123956672 290001422 668092260 618460915 661809928 989791867 314711591 381574459 749633156 925443281 634844562 55195383 973147485 68235690 487957623 906334539 294305484 3639903 830126111 800213668 654036660 826936296 923212096 633715601 650875199 884024001 970940903 808101073 988269292 460778936 885947173 691889144 186831056 964964688 994719622 326330911 927765038 692038375 43868799 252093212 6881301 58573102 68026531 123795757 214484647 952734719 876924877 63517449 63124306 123330111 278883377 136572035 865875420 332689012 415147794 603366502 958577171 199216946 50971686 835406337 25021616 408854677 776018906 142053410 503724541 1870113 421262154 944088619 773582130 475039003 568800384 271063119 622660843 704706354 914979612 8161560 111859516 251600286 929004723 337827485 909203363 543794814 556852397 935105244 18073121 726711360 352393137 579945859 115623682 508572842 661123098 338275373 868191679 898298317 727409439 377522759 484201179 800341674 588065684 603699756 418785675 262092182 237646117 623413359 744155613 898374216 687511027 836612241 9867667 325023071 332418133 600073205 651787755 213618295 104527675 893820890 980513572 198221121 745130633 332146312 721103083 957329523 76208462 604166437 615311144 473752544 459711136 950836947 495141588 536402223 640064700 880708894 968786596 143580744 636779646 399953474 995956205 577244758 452275578 547074287 250617810 308603508 147859926 557586539 878832711 785316260 537897595 916494768 902833191 282183930 221616985 784471647 521110602 176834638 489665895 365271043 443198823 814952513 292828275 975533192 645192810 880519409 963236430 335580369 618466060 388541014 111984819 732485911 477902564 53891389 369231 347948304 149661454 687307390 380509284 66089379 956374231 292349293 91305772 804927513 54509567 812869902 110114460 310187251 470614 849981290 446579442 135288121 692597856 911954024 13172433 99310946 153240712 983688163 686273874 594623413 197017647 562135585 832775340 534421372 850164168 46288185 832043939 652218589 313003892 768943997 145921009 942427950 543497079 919850237 92670376 973717722 818419911 325722175 407984509 66481085 656347204 328624400 116300035 720112424 733547337 373671206 759634506 771675636 261691486 142663534 643021524 520948398 433995514 278782958 846203035 646315449 786114544 988963392 884159512 163267456 277132895 679020573 601460091 908774906 372944110 663035967 596002630 794232049 260222972 829909819 647141988 815897719 297168003 339551079 91268731 498350116 17513675 289471384 514933151 774795336 743150637 70405373 635753828 405845270 190198054 865061702 853032130 217134857 192558773 725123629 636413963 625383976 937098809 375967479 256504700 930389606 411939106 402062150 828993039 202363920 204029455 483054169 774139860 766254471 480874802 830927698 138057815 421172521 727024425 301714764 942571836 641591995 901448938 660787390 597624416 406474297 36397776 171175632 362829673 709331549 212899794 115302732 424203569 441432553 913986173 577325663 280421261 391227048 50765500 682502401 864247206 604953439 127299810 391079632 306372904 515909456 419342870 336558165 886556097 175083121 395822425 34856590 531057219 498032968 546913381 129460471 43408705 60829666 427512564 378766254 719159996 983842913 115350049 827579678 517141319 519203892 243029567 108835180 124207826 233970519 246450461 826060099 255722571 400839599 133005911 835420284 174254686 198581216 278652918 674901581 627247091 971797558 48826785 129079090 124647273 632861991 60130797 217233765 132411418 368044634 293398710 700602035 937995573 840162972 885796255 59797197 893846780 910592173 8803268 288728857 47103422 983777599 931874338 740046785 651142323 997011488 859010936 891262622 656558043 46605986 270613834 771415222 868716862 785234329 21123234 711240786 588411002 436114158 172091477 479813777 543447720 645543599 65047425 344938893 668316484 221324738 185397938 84589160 331835803 625890909 790929051 467156267 716023586 363362827 599323353 666699936 723336600 847274156 783782042 800081501 749086489 713124970 116139583 743200343 711959863 263103693 153532030 268357967 732630509 183636625 807496286 404432730 507960564 555487907 257014523 180946658 368927468 124557940 788318721 998823471 53919910 610813687 47860310 811858643 64495696 833441489 645290739 228042208 914393338 850201192 494263984 637266868 151264907 619219904 675942812 827180997 511230674 463524429 666014433 38447756 310646697 555490057 873127305 722266676 256284778 877728161 47274839 37156719 280119252 156510968 395089798 4695900 702959965 460127363 256918145 283759774 966704852 641211129 764791675 243869703 229234141 277964201 682708799 569698964 327725637 47880894 560249119 396449804 592461955 959243254 973542613 801771818 2170773 627736006 54309488 901899379 673646784 475879933 117251239 705321315 888224955 728705470 899779414 233825814 479595467 215026990 845452972 177581295 912285270 382231729 659795499 611524414 419190514 277743585 847714229 969989611 162410770 456659059 676004258 590639620 112765525 689043466 719280534 183391734 475199411 506845514 419506283 130528921 450300844 308703044 846116004 944098144 98969733 252031849 590575865 569133438 239713451 16003831 415688080 326829169 348680069 580384875 583601904 961148459 738340230 193295519 300614323 511392983 908989365 488812401 699794401 232520730 367508969 4515881 220809399 741993826 829412370 477397287 882340794 643544518 495622079 518046210 962490978 338886468 388333220 640448834 238035977 345831080 573614018 71427498 764295205 186878692 319985757 76867492 289642607 655759711 94706953 521393349 1237897 834958822 13840969 461002082 78187650 859733324 868847614 238173735 721247075 419875519 182330190 873449092 472628637 260383716 577567657 227802384 289935783 513649048 942537508 262340886 636776958 380073532 890528463 738709234 562058707 830763898 840673462 815274997 429505267 644759380 889025090 377259079 475948676 604319521 827782865 381401794 682471897 973113958 194079964 767983386 836998912 787033548 332528672 855040051 281851186 546978858 571220335 319329606 301624899 760776641 208079442 401945061 649267744 358408996 261274640 253595994 669179434 811093498 573424121 183866722 783516209 237856076 601516983 789505461 958507438 874120574 126445057 336860692 168108906 137900675 601288212 224174248 163350133 650469180 173903876 926381310 878324183 686153401 137264626 159760110 91305157 710951236 74321822 363471031 614618121 628413092 180500283 33163849 905381533 432858095 632972884 616282193 407767650 315105446 966966862 935451069 186119179 4672225 602441905 169450559 512963617 798484181 196573702 581872209 491148824 864629776 16970216 742916318 88199063 65461115 139559684 632015416 324065174 635382774 750089634 96626222 556555160 462432800 530608563 314411503 619711889 894190924 972702648 497482152 926906639 144019068 308880639 910798803 970236700 272622049 286460521 230081807 30117103 41828638 819701977 891675519 125474380 186330353 333014280 19302630 383284715 743174666 532925407 746502272 614191977 247750794 583927255 526459025 692870948 32330220 867073496 675656078 11720766 6138648 389589682 310282555 177565051 165185691 801790401 737671775 44939573 537172442 358967134 532808995 96049124 716476106 987261698 165363080 520438207 924466887 812245611 44472443 540455001 569233898 528618584 6415005 322306930 10320254 464393794 791274971 253900262 630375733 892546585 781014630 696361664 215805363 129449145 631684114 570925612 583022370 299544570 923289931 896356239 640011144 985662884 980925893 660623750 890493404 974604916 37480015 486021507 156078799 440746412 524888708 275862922 32121520 251992308 624174123 475873911 70567777 426811724 920160048 261350844 55300035 685672714 255832129 142636936 862329678 313270217 271115138 28682855 920954586 980988787 88350730 346349148 140365287 896746682 357608708 233060394 336342882 350704254 337951159 651300051 656745118 179983607 223063323 209250723 940689620 373844017 932152025 200020377 280417909 713915861 922423690 780297248 514512298 164620841 326657002 701380772 264212955 714542239 977027531 507530526 529745127 255251518 520162018 881045658 128015372 429342484 786616439 154333302 77208476 224709793 519743614 176634675 737136338 194943409 946340840 99416574 216514227 266919610 488247448 597421786 887654039 946123994 196180251 222263090 520993014 449734163 280923021 527283220 195087988 289073196 89267019 355067569 225802200 566348831 378974811 907738013 558701566 638224324 189062468 11909767 399786627 205366881 75516874 153138829 366444461 177142746 207162968 64131791 291562488 300678606 192534863 893187136 347569117 77264123 457956763 345756297 731498091 165634034 690916373 826614437 975631169 867576085 208839840 191708564 353747596 713453144 241988103 727118753 736287799 171950004 681394294 784451508 710388005 543849162 193034846 604616540 439304925 677629204 400185362 215656187 112304633 981007478 580848745 125830413 606511136 527622577 537129721 228762573 10707727 238400399 772803840 592961229 418062725 113554689 50663913 442099554 299048156 116351448 813442777 324179871 825074397 558510729 268294199 229414645 555794414 930004033 567595097 83791187 477779406 43800686 839652013 596812034 881353968 502666029 839650180 928362543 958328601 234232950 366105861 139483574 121569561 949986594 524894148 34328338 889260376 906341684 854187839 938890730 142961358 10087245 974030099 173262894 310216007 94603909 667085425 724839415 164584067 853033726 812834614 489087679 210251647 933379078 330682934 683069511 655259119 926032362 394941574 437810597 288451085 802915012 28892852 364098398 993225565 930394638 736125982 898188458 413853702 313364857 81739735 491355821 614124273 341848381 6878876 754697385 418005299 579278459 340685200 934608816 468325340 663386929 354602974 377947592 357492106 819266862 599497464 889098066 700942001 532228021 997415382 40689568 874127166 840538001 780539126 688640616 312996469 533802011 563133516 729504347 535138579 737505180 632362437 380879860 538449060 62236668 170148477 351418673 111228925 971927753 305414149 675898189 96245075 739739127 758299288 597384751 909529256 452678201 494221893 465511700 914049723 257154018 289387818 302772413 262323105 342261987 755703681 583427696 951400703 220110729 787594433 834381881 781835451 129024672 792251565 692577351 438568239 721015582 233000035 47662260 142904447 222337135 100857798 274989341 55860418 750474648 962876321 344062908 161804396 113814422 388541780 79813431 965893154 587877473 129200855 950411951 931802174 655947580 477602556 97494158 402088479 893536347 819058753 328260900 580632067 887432186 504556175 255534196 186550859 595184197 854354386 381472729 216596706 419990794 545202421 83444898 541862773 893892213 173808438 943969452 770142764 539283134 598298560 560309201 333589146 55523869 735362652 93291373 392095514 739583307 190360819 489940328 925984350 718552066 560656174 596185945 195531389 314974888 6786065 324242884 285664869 148355097 460166395 752463399 703068359 906086722 235764033 94481597 668256322 584914625 444303637 503692028 470181151 791865592 340300699 356533890 688091734 442834135 966693552 475460914 909872711 742657319 142242737 638973859 420866119 381324514 658721945 368860597 160655411 157151207 585828878 727209043 669605468 272673944 566566980 643391394 898199082 861586834 62377826 251408977 122744823 252614955 26779097 698049479 6733880 796833337 554674047 91920154 270166441 40842120 164531571 476858409 95474658 28800565 963211044 532576881 887493965 732867039 506795276 425474605 514218812 894765768 193559430 975021004 543977103 259574911 377564225 739296444 829627838 813445688 522495642 629554019 144947893 765580068 26517049 704867561 162181801 466914084 855114690 876643293 421403452 297555835 662902142 70287626 602095409 571586135 540792588 907868404 376587697 912763207 183129119 35772329 587741292 90428423 550469248 816962427 700341328 495984248 651086256 271186267 915468027 53715716 88098528 576909330 428302013 249983672 67533336 659402352 574633574 151348901 20478430 283078995 983419407 680859362 255091441 536992615 947405991 256115656 867935303 59777962 866556327 428063170 774515220 925760576 303126687 793300428 669353906 447149427 108822466 936936724 854493111 39233433 5704479 41523301 115874097 337101344 209877206 94472052 664768169 830553332 783049581 442821987 725220058 774431380 160065272 660701756 216403973 958262836 186513651 697246247 678948135 466854066 933723060 641558390 697916938 480545877 880936152 689208229 313942589 193159396 183024093 993566606 302217927 931789572 297664363 44946450 489517555 654618174 108632056 505214385 627925425 593258528 239966593 895881140 86164698 853355682 714466000 278451350 625455904 618515971 439440003 14341261 355070378 396915078 470358096 949286648 968318942 467739215 146198690 76293089 497296321 841805738 785157277 283893985 471040428 24849449 655411374 409475332 218714827 419781316 460063294 872178554 760190295 492583814 183618720 996473370 625910383 249923486 140638040 430137115 202280606 561742065 891050624 73612805 356297064 415620468 15515225 406664713 551662471 534934509 844424826 843825699 891610590 295559557 801100009 813278042 326457489 443140586 223289957 12579213 487076479 218773795 720637515 880498099 654442884 766811063 512721410 256157132 783629820 154420126 393844375 427743157 836577171 654303136 553390133 554067588 163499558 254411120 780132827 918026062 42861409 234848642 117499329 724644488 292611752 970748910 671237399 116331575 81679202 423486164 67971869 193070804 964690836 895202638 73736852 391368211 106949346 835557966 990361034 554926600 396723289 499388853 209070129 640130491 892827535 607790199 356447768 966188485 550542907 570813423 140472290 522020055 430673973 826602494 947844262 789475870 793919239 639982927 586233723 437196883 612782846 205895650 387660245 683038158 54902940 485704933 591229339 915924337 544106936 795393860 426299232 638231862 716984627 130351370 435768728 87891261 575265419 166549583 518602679 344840794 41769041 612337992 542068264 837170771 235920032 399026155 878239902 473165866 47706304 741562989 546405314 417654046 764086764 650821717 534296555 792308141 753113863 662185488 885502111 416050085 938047145 642434383 855908648 152970178 482812932 609279325 739567584 827274156 286580361 256315480 139662111 15945990 61597187 291114069 58078939 373200003 787270121 717768741 583347855 656443672 481286593 689683257 737792366 563278535 768436278 822804846 707808812 707322188 529102186 326748982 774285750 216780312 765312981 88121873 162128727 877258632 807629900 225701331 634731885 651480221 410431716 949534571 111918501 922268054 48714674 332087099 933458154 485855550 724841249 125794252 160905233 760687268 936565092 679129018 857000387 686366725 828271262 878115344 226996417 466912755 321991798 774993682 266605469 728544649 267286125 126885241 509452697 319793677 795827718 220379518 879956448 137065291 854290616 313814439 673522389 488303442 554669680 240366010 431263313 988546523 868810609 688165181 780177467 664814247 582186230 998636115 294917251 991924906 638958468 193905566 627382984 473466436 430315974 244633337 42351811 887319037 97319053 452635134 411606531 43805188 811294569 647474277 510816613 319445361 574356363 800515527 409211377 4252009 217410638 954087789 859436747 582488939 934505699 279513325 464974199 953041675 112090875 230266708 182380341 204112337 566859090 752820510 952055214 852398164 564974319 771047438 105396930 634645505 461906888 813473695 963350618 607609413 585833615 898864580 329687941 284476405 109274186 193440369 663212260 178061049 180406489 709677952 565473131 957888850 36689551 304144598 820382057 934805422 807210185 905565990 485137146 889173964 542820842 969902956 600631757 870412363 486129901 246793648 820284111 322578905 809738565 736145947 500093970 339301717 387820567 203407970 430487295 84332343 297674201 190607833 749398586 401724365 630969454 586886093 410483519 448771696 669262912 202781168 149242851 676043194 745553392 402932499 475036172 37978502 362343739 205030540 829738824 803663368 274543326 785004667 467063944 157811996 172434914 896832123 681088814 325325976 716303203 914367141 342055106 145893656 674801940 655458740 188005941 720234046 331900282 304505808 308739259 667014200 966210792 581906246 33246946 755713129 993400715 51601845 653691473 894492938 48417202 274502934 651777874 977847674 87645781 48310879 44502268 830619581 611003159 100813463 754682766 893751975 985343600 23505668 905479515 488330049 530810614 267271605 881316070 514839934 219238066 731630501 685376285 38678291 92445316 558451507 18092454 247752360 756733340 210891787 286088233 811503464 365550889 956705859 328006556 545726108 431526194 189433578 418786844 287915546 605636424 799314576 921641080 332272289 624136967 160132262 231846774 609369178 870203243 211836591 108292340 373810268 812113704 140295836 854040261 392392885 879326244 476825357 800847595 346167037 920216218 910098202 566149094 108294578 35481713 890601321 570038425 967198277 295733333 99025632 649240498 249809964 901819079 449903206 571089801 867281659 232933951 175550764 778510489 87378047 320158277 997831205 201315870 487865415 345850682 703626358 854814451 673934584 720578802 974441904 507215536 643058055 83559388 352971988 69203416 758552431 151033173 908706024 469903942 897992711 150961412 241971804 778182196 427638568 610275135 595060832 572490700 929493184 296574843 817575227 557915699 258157332 531812279 53014081 525593230 982796318 393823361 907415049 415466919 285670709 59223479 74283718 921083893 654765922 323813320 286550297 877612560 13484435 664320796 98286511 520610665 7955264 174648588 527294742 337701812 360359067 214371475 477492864 582956879 120986098 258501326 218634492 109987407 325391519 123591141 724814078 597892897 531596357 30407916 182541648 179304529 125483335 585359000 942005781 238846581 435970292 658229446 662062271 656976822 392335371 223251523 1729449 366296791 71050151 79560473 326915219 676170917 876064781 510919085 641753613 757533413 775040621 517305575 826000217 239379572 517902539 588068397 966976624 551672348 499712812 974545914 182579383 812944683 977178368 83012539 399476492 106492983 546365676 884034454 503232681 960026988 182051494 855794960 28200022 130432600 225618312 436341142 981971853 655571331 585134852 765145293 338453275 820227869 572081431 878742510 97647791 268971095 218721393 796633168 468813472 403727885 380756170 164171643 197399204 227378496 76052192 378663769 157070263 914490489 704045745 79698052 317406110 388601150 422912107 650319003 548080683 499270702 108867373 638846980 213833669 569624539 789613107 582267897 608072476 559922694 98480306 656117785 233729177 102272575 139928582 715652136 914023430 703714790 256170031 173965689 404536614 289508447 428586664 764614934 499035180 588652207 799375407 3321799 282440800 649233114 723628630 689665581 999894043 700950572 622260002 85974328 964585832 318944728 804701295 345327706 190735506 237820392 909764009 908703040 771155665 576808563 47908149 498600920 263490973 902827405 490008074 430727720 481259617 659691 484027772 511330135 224880363 251829774 74993286 810828110 543788639 354759626 501651391 310468412 999572673 150838757 616612738 178214807 113663379 890863876 842562859 598881714 781518517 762038668 545194699 193242711 377929954 349969709 410783787 693226590 136021120 447658422 245503378 201937193 407354437 749768370 302217295 481536938 691207472 320429974 596178676 509146667 383129581 976115002 941092576 446152101 542642701 731389781 816588390 261351192 65381916 892802895 678370065 126902232 201143240 774695790 555934366 661365161 82020589 346667360 462806325 784005999 280015333 451362890 68142737 674602755 961218163 121625710 307075382 979945992 139640364 404150351 357586158 916030243 487979046 707684468 932473677 698704938 116809856 104144505 923209749 385059203 918349694 365385481 487149459 651165563 676240666 661185662 657935703 697085550 715236145 165389065 996321018 26714292 521870460 116575709 624482980 631351249 835823442 87259729 158475216 302368582 278280390 752649021 279740433 965163460 872622595 997963290 362901166 641125681 165074989 188171725 897068388 77923039 622333592 248468650 261667088 212107187 72884202 899236422 387517647 88487305 136420116 696767739 634176954 551434815 570096900 317892803 226840147 599938311 823055458 856436001 68793219 151366467 796563855 937157838 53498750 732875681 518488017 68260119 886658215 317208162 839876381 907002242 930266803 411251425 864470236 998875188 662753012 208140857 588234504 50641926 616976273 247768651 641373260 263210536 379188328 578629584 370790812 683110730 337227448 939826866 389138362 794075443 465678957 290356127 292218153 684276543 863315740 553126755 137847158 442032534 876321819 276354808 388095410 263644223 283854353 451742465 596631735 625306197 924133884 427263113 733805438 849261164 144457673 309091953 372755255 143082375 897557935 834804402 604696191 861984497 561978141 170763442 218559874 750311903 956779614 806846554 510017596 543697294 450741457 922596858 605799462 314909824 748566491 209590719 972263832 792603656 215035923 577643121 864158506 468601059 528206748 740975726 986331576 690321984 19581579 689737468 200065934 109571556 553495281 823357162 889546270 529316899 514564967 94410365 524025660 634571019 807846493 432174319 22451151 914247705 758618580 910574317 631367018 298288956 187068369 933324864 289326220 275159020 87021997 2310261 742177048 854086683 877626028 450058097 583127082 220000624 885001523 14263198 175800079 953592416 525294747 259449853 537919564 354260397 97348677 799244901 85655504 332550167 320475401 329797536 434026014 158082215 966463736 794639540 568836407 182846082 843510354 643200911 855564403 70953635 967008225 267319538 232532628 21432183 978586819 169130782 814018304 990793413 349717379 691302849 258161486 949136087 191779476 334427468 93440317 484557524 856199484 560287766 599359333 996776053 943504781 616888415 868447697 736808630 26269664 856378417 198725343 676551132 402491960 905160632 579282681 913399845 572087380 133894926 946249444 874832070 664728506 526701957 755604193 919238730 464074065 97771301 550911161 141280883 643139898 842356194 4308037 92025499 810082544 693171473 354732612 844638475 754106674 378588726 467361614 809389115 431594365 992536727 427133395 770396927 380127901 536818321 233893521 255452997 104269058 222702 894770914 841636306 219437169 950402557 216951658 855287727 951686241 350766649 839484706 965229837 959439643 700011694 978950609 648812844 310264638 468282034 244519778 138153547 235018796 240193444 360024415 6706239 188327726 528604064 568363745 357004807 506628715 219556940 111601276 688364572 543644226 125245928 549512399 645906936 52760385 141276681 317623530 896708490 38664158 599225366 323257514 130693027 327069499 322140407 895981350 976416663 971992749 716656502 308905766 604893709 552508036 952944958 484927034 749375057 931539935 797029548 11463772 786542191 843309061 68631788 452096209 161088049 815831759 678825386 396241869 449780658 779294240 628809972 299134682 779557189 77267809 298801340 194452071 835512608 216714553 822696962 242555589 169807453 975804247 487529401 69111589 837203939 46052473 719748544 544131825 650852392 498511713 888920046 922812937 497350609 48961764 781369500 741634609 487303783 847839271 763848418 878942712 835021352 239756191 195058910 756566311 729893418 387451364 442381435 209156823 596681482 661367754 284416869 495898734 845404903 916909005 147244031 858316503 173552662 524612326 603063606 689651198 292169495 374954159 790105498 766080496 848906901 882185804 256819864 286595823 968465180 451185039 621927687 450445920 495177548 990830937 657161097 641154590 234407048 852154870 545465993 784603522 508637786 398589737 854194861 977588102 291175627 35777437 151222801 624005270 231203329 906427711 372196649 451732192 863748442 994124893 143049837 855603984 592009380 361070487 574297742 195910419 873494237 995068680 379439416 112508461 224716401 712702668 774052327 327272091 699395356 783513531 473000661 387663665 830903180 233687140 456048304 810239793 20253345 386676457 693473259 835101459 898904662 878968495 694415488 408714340 852285286 94411761 977596911 728099722 615547679 874915659 535311015 103011792 397989587 642568377 627241494 246793192 347726565 143078655 52405672 718848236 887104791 120282123 223075689 859187767 801452290 200443637 212238529 794384703 474089902 592304202 115249 975264973 860741895 7941749 47794802 183789491 648517950 283413562 123986678 204604141 516527636 896888049 525017563 576777431 942702989 333779106 267980954 54438930 115912921 818761300 632955038 627032482 358215397 549616784 175612643 837100224 64028524 62555482 70994852 409734756 961588230 760766687 300824449 597078436 295693747 612507805 246228194 905780482 233647249 281074952 177935881 737758239 328409503 651966311 64878071 994236091 951250287 844538120 3613970 46276351 828164837 259778661 8059166 733625530 311417397 720130099 394369565 617436671 96454659 28741828 735634510 532308748 137859423 97627368 937164846 54512468 187335883 268249231 969041185 780589400 611709007 237091378 916205441 817177571 430990640 220443328 153998069 221167706 501471247 303240117 65006861 874138961 221281590 21542506 215498136 133789132 313508263 773393827 209371586 721788560 434425532 918633409 546041346 817033598 293232866 401359667 644229754 243212846 140392411 764203004 915821286 723539081 806202500 580633921 69553308 381713814 774091174 674233593 996004224 993436795 798064423 930576373 313877034 604322570 66178921 519271261 692837803 213829924 236177577 899532737 116513796 647587601 45312964 833188296 417150991 50736729 183096723 513003188 420250279 620752464 236678048 371488350 955521188 23774200 945943871 408317136 298316808 612243146 600921690 209193477 521037792 624043072 244067737 226258619 707801374 996028573 900971712 624483289 861446159 698701601 844358372 39147932 679227138 883201504 9860541 778538435 956076998 2431031 452928631 938414671 503208644 740791969 152539992 371629029 96702129 420347176 602756061 164759685 452020562 386305334 178137683 742928023 541766027 847756149 265946681 662734777 260779503 87171880 16447901 867602657 679786833 986768415 667212108 341114564 520598751 38471132 964281290 100260439 287881310 724179697 693898639 558268346 988337008 666268010 86494510 963617290 610837143 98930568 667627561 417740366 866139724 899925662 731162961 338247608 233439515 102309778 679139933 188790144 480958662 865670066 124856784 40641436 351798875 525508663 714622368 683517817 53991762 472597328 183166904 593131886 802081102 191138283 173038579 393667587 113872022 85325971 523256761 5949187 886819414 80666860 529662790 267381975 164904814 805687638 884553107 188323684 90245654 577790022 127885805 348835972 510847342 803446613 922672009 782380607 182876019 863267520 314647160 395695289 479992558 31637390 701465835 674784686 178192829 618882744 549705493 487243802 77057226 843568517 388310616 772092633 904896640 759488164 864592819 709748411 482822906 712793957 909347564 637571073 654142883 51879038 63323799 789609559 629683517 21974116 475255142 902112377 116605105 756107881 112457604 19231493 229162221 379831512 959450805 257282818 917554912 95213276 909918669 489654667 22259952 838918958 298464537 548044351 186711825 422261249 97661739 973574654 749515811 898326410 451609677 247651475 643598386 221358589 997000312 746237700 642663775 474929759 170550593 32651511 119104467 424521016 293840086 790276094 307241394 71196993 840205916 421480310 229398559 692495692 709613536 872883056 585006147 725985592 951059212 545471401 522566010 794596852 821416591 619663878 495782600 806408225 36936054 257320030 929850221 93599708 615393915 93991120 346098372 168860856 394037831 754227601 677816416 383796412 68420781 874377589 690254330 419972735 662412572 633380905 798389462 131930550 394002174 200638739 408451512 315569385 363536283 737750503 207119042 692476447 623970763 148789337 151499435 470418345 27908308 444789577 146268083 647542025 752275946 188362494 916728091 698908680 732400837 33635667 251916994 278885951 66554370 621592320 309051460 161695364 664288343 301361934 233729069 959308133 626488758 832690624 373116971 709230776 811993176 550826105 939202568 299631604 772924918 853370398 506786485 153418354 902738295 519366674 248986260 633064826 82505121 652176408 930994946 625931362 594490922 499732591 586410016 33633893 990490909 945355729 342251829 657502270 288725245 496514798 259998684 408560541 639329920 588380772 538312606 723368921 228068834 515704426 785421163 805857894 263578750 96922226 980093280 608315751 86191300 398734741 536257246 574738301 779576681 835886730 842500090 329917630 717828327 472504349 299189635 818600699 468082628 243966555 224502071 189454670 604979197 71936357 174864823 611076737 310156886 26852710 689538338 853948919 184098008 673727667 133231040 234398797 556381404 126542580 775963674 381654323 815591567 75218238 724722755 463005257 119242270 316606908 465051242 484474568 669059143 761543460 307003583 402136963 184575500 933729357 758706295 756982027 520674164 883443580 422039746 671784273 113207128 733639617 406082949 547693664 457838183 536475015 612637147 788501862 2720666 311811986 956435603 270496499 925499062 192526031 151885321 774942900 390944944 399943655 617007572 812425230 820583756 938785542 155309665 988364650 24574511 818455214 24058283 560808001 839496744 855744673 657490747 218334386 483835285 796010132 651244063 805900170 313396827 225652114 841107264 641918472 24651012 923931272 181110578 464239078 619008048 590933974 893762810 735429540 738304859 193934166 738634063 483783540 567895412 561773527 49170198 873368236 672350545 954234753 22034350 964923713 216839261 863927613 426508733 291129568 144739764 830578940 583731411 985982190 434343608 591569527 803596061 215775474 122916516 838324314 326346055 982298594 80110459 172292171 159764301 370203784 647274898 135413391 443461652 687891079 385835206 586534465 350819557 306293342 559820358 474682345 523983311 687889792 984373031 257593921 565212392 235510277 929922628 704176020 480600178 675632776 783766144 524775469 898041437 897562936 778194370 37925880 963235557 810995500 128881064 9198577 654564704 682967349 613490293 554569314 927401012 475941425 922095274 348648691 956969605 714078743 758884226 362925568 818357601 475243170 331393236 101973265 688850175 805452200 270242602 966324761 93067900 193666546 663863875 758995090 488992876 141460056 978445277 986534618 710898815 463437154 429550549 590464788 557299635 677074305 476813171 297623947 410622946 949682840 581860742 97435742 489912613 732743837 225852662 214993036 480747710 557576418 527248290 599265043 252536377 550756782 398263602 688722753 99653929 523802096 361294705 102261513 23862698 764349229 553672811 450340826 914096539 23035873 894778511 609440478 433683268 271706072 755445650 529268527 79387440 75199962 848714400 656862811 901178402 466574507 750542660 3429648 270445368 988813414 658816587 845122699 933268002 122672663 887982755 468264225 849329760 670233738 856863520 427532173 870004014 524403660 527794873 745919183 204065942 957250879 239438031 299949831 904296311 94226269 167575044 562017168 614404071 642284784 454057751 649659042 291371464 199094646 651173491 552914936 727334955 904677382 917444410 456572996 364677333 887595307 838967741 423627590 728666167 323177577 929692810 617199779 511543051 904349175 291775809 475833695 915467590 640295226 854677666 976255674 928528449 580323938 596004152 139910677 32564209 560831753 263378476 762598493 160002445 53814441 854291261 648039004 90197317 878668171 102333922 421618972 134799600 800240003 820764638 782822465 464542393 74169862 208054278 965751285 405421711 671096254 455827159 724460813 616800673 942711190 381166463 940176407 236273915 468769246 47505597 419557742 840489613 188167949 526585944 123447014 414411503 317204246 852598473 289365902 259326658 738362349 884475752 44576844 867989565 139789185 232120733 290447913 492786546 323834857 226285274 887952551 577223542 164865224 365782263 229232208 565299239 850449114 421336333 866373885 694374181 355616187 880178344 194386460 117416316 601382363 196143622 295601868 388161078 608523401 640686952 137074178 361922805 489505345 670209950 617709056 582216302 411211372 682134998 691636463 608854252 770259039 953966504 767593055 265722328 661354380 900171306 708121265 821285471 52569258 678342371 219173454 489337373 292415123 937017814 65755325 345290947 792452706 178509939 301309267 754244853 223296445 364686664 170095924 724862710 57132220 902888757 895810523 529002422 818374295 30562912 872434508 56167574 74134722 657185839 347940606 672220220 798382033 860484080 5287653 916852955 620509196 602769984 111020762 84747461 838316991 311329859 768370944 270786425 547751281 642585621 425102592 630202302 427063490 489217825 893705889 771825639 301908269 38077799 728973207 874125396 323714040 905066178 538578248 665296991 959864408 574101435 846429800 857107881 408067430 180699155 12194973 878756031 362512808 560452734 206102091 634312485 576167429 554919566 307030601 784647041 588302982 367162654 543713239 994492039 864485464 364081038 784375325 26714124 336883377 250617196 943767443 705746135 494439786 42618170 431379541 228961388 947850147 604284714 722212633 919770418 47403354 907401412 596735102 389924206 387256721 126844412 350744082 955621004 998780487 847112496 599033978 698694357 158172398 457447491 799198266 892661909 33118112 271320816 599314887 919454593 773607586 62114517 803803030 993566535 341812407 368748406 683142192 592343401 244451656 512337141 483125277 71088333 789347398 271780692 643389997 767833904 165186157 843987847 611954636 88524706 291789213 507199971 704226091 959284487 17791802 196020913 884355147 306261026 956513264 732310727 516927460 756492455 9305642 416893541 645101716 500923574 322163113 643510405 366735576 434614247 291970342 79010799 939244852 219726656 482737161 288823554 769893799 942533458 403122524 399808017 748464248 551236700 673392790 798143065 708833932 214752757 469225814 584897573 635969127 345754528 878303919 861907483 37189824 860929300 55676183 100364129 516955066 687535842 583823132 25834502 254010210 523394226 523223838 101860796 472107086 415489491 787511873 275076225 826455018 124741620 129909130 440422719 972099506 300659984 946703016 156126705 687453181 949698882 274571494 921330354 212755619 749150893 942662295 985391818 155660874 397646189 888366209 554900275 101983963 856052874 674322453 365313967 37480262 580487663 828982642 206978032 702172178 886856173 89218692 520047277 452966840 868211454 114846191 582195895 721351733 819637119 838155295 157927724 258464951 383925484 506372600 798971009 231182519 151205069 685666433 621240544 302972220 601529384 233759875 699349387 840001423 595664426 801454006 266052924 365042818 612398474 701596726 989820217 976408390 859290768 677933963 203800299 989477843 283291446 498713244 147003921 903724550 216402156 39596606 30686150 504682330 196272668 457319040 619157563 924560371 96897298 525925706 12114806 355187830 84949869 437972154 479279399 491896609 497533867 624586932 53243863 471096971 408082055 390560335 871310395 963509489 972252401 555309416 738933486 484493767 446502661 359508054 427909685 610398221 591346085 997588119 134945459 604061308 579124927 518991422 829678285 46243088 152132104 916248328 722217070 361331282 854503534 364025211 959156540 241035373 470886124 262581944 922471319 420800916 991140738 949206198 387164892 194241314 528821597 617505572 796310405 793875991 889361223 975480021 98588148 455097532 99887849 909586750 555539237 647603389 858131799 363150472 826267735 523882888 499531459 450788186 761220556 679378464 381930480 387198501 703542092 633590956 310858401 564461080 130742536 843851766 519786994 554876332 18504863 223055577 13393650 821067961 636009391 470500437 267818610 541130260 834618228 89263628 391545339 17636169 76414121 361668107 867346882 271787008 622301032 484018263 721553483 188235650 193251789 183147779 759833893 900937678 964135776 998757245 313873134 922735699 931161746 935326572 156596535 989525285 398096734 880214903 300178183 80386463 653208094 370114286 879056785 655387282 533449867 826805567 916772379 630948513 1219550 484718086 23061965 215127971 299097006 650253281 145544757 105525967 369130601 677161908 113278406 598957591 557765688 259082637 117795680 759636851 721123416 632177372 769937620 718064016 755195579 92726187 285186320 724028043 334610047 550268840 299146916 360462934 889109481 422633842 728939610 321659533 917535249 87956858 306115522 621317142 545484014 196415335 135025151 25983607 703840142 725821802 574697959 574605842 426831238 258435363 600239260 193809933 750250948 676405122 29702160 913548625 917168484 603955474 530260809 453136020 698888572 796727703 603608732 839985797 56936534 222986663 271783825 408118168 247134633 792320395 891912449 270036333 258901141 12861388 10272611 6101886 792463632 353144572 607405020 48430178 204630535 995290375 692314345 949226184 155066608 805635167 43918426 880659466 245923826 579461512 211105120 578962779 144946221 208966128 948844657 784340915 257625796 743328726 792238252 906019193 354245367 225054657 958148255 134896931 859561168 567000903 565211636 122625485 322245755 254301000 276854657 962676138 214007781 730334075 570417741 999062118 693080716 816101732 42970400 301394759 491259933 175878445 625479725 173410571 535841180 328043426 68455771 414389366 735864815 505763303 673976346 945647368 37657570 999848713 593962840 206096107 412728959 676753730 632299784 994229378 769062109 859809425 802780241 652968831 796851385 61187062 653687624 394022675 448679519 77824218 390970284 860798968 662425791 496623703 296724223 407515041 901750257 792738461 263431642 715340192 44446946 593246354 836256107 659849729 919491391 340693740 415202988 814300211 339640628 824758839 717628397 613828637 57008903 110764288 852128456 333373378 789927534 507111472 657728726 748309696 839879562 75212690 775375899 431316769 617822920 927235343 170451736 797234610 925227075 900037862 464638001 621471879 888988011 695218943 759248707 231603322 478061525 882925549 42272156 112563322 274174311 604639226 578892739 646178332 700933650 346728306 658648819 899417103 603828838 285234120 956498642 741510741 42607039 415117004 277176010 744133123 757836676 311012054 481863389 38366278 777251893 454853758 843938190 214991331 729407245 590466610 83813077 823093727 678563250 410314552 371786236 397079397 227528827 830717139 475526515 443541781 610182365 345956235 501848270 95200735 364302236 182546221 782864941 357245983 566104990 116220063 300601528 475163318 669083737 392409341 969294482 317777805 474848773 379606006 643590801 735375558 309138621 177830720 446314397 926827296 259634610 507285231 853745226 521275064 907033975 528362401 624673163 167780207 5865720 90360129 805370723 615772694 242496660 76335034 457691879 950976242 682586734 585371908 115144681 727591280 526172344 806212134 99055296 554566387 367044560 961456602 921087713 852409787 938751122 710217051 934519908 843583425 304866164 200747731 328500272 802850057 429701038 178214439 631316622 744204335 203649386 337154583 829474240 244569057 311987788 88977857 786963228 250186210 539563192 213737638 337053537 440191202 560296539 121826984 915013246 829734708 956001266 514540018 180438076 951208803 255548193 16441882 715344806 985919454 554503633 41585524 717580528 847928507 429928598 267035879 656082386 117882900 86962782 935492692 237790091 267499484 113866182 612605014 617678654 83653058 786246841 723950984 485760980 635931573 437710279 69875328 690120674 778322747 337073767 351963804 245171243 720428022 690356192 159974067 998066672 196761994 926019436 894586804 917435587 665320027 324764200 74038394 455973570 49004057 497463102 381802902 108754539 343164797 238695537 177741110 642515721 258962483 292653187 548221068 62308072 29150289 772430521 356233412 564622845 92122518 910696674 594164273 555619434 779816052 419434702 727770540 460600574 391549267 86640455 157180220 258422875 274415400 842649236 788147845 319378066 830609717 744032430 61837541 754827921 845019 501968912 963529269 170427194 589429514 579401214 495306870 867108374 833133615 806297920 987542457 668900430 515326315 181227980 67535157 31049080 814640808 377146287 679467615 932136059 44896181 498062143 599576085 629754011 229313313 365796101 778126094 399617849 764708403 148375422 465788790 734505959 354231905 894085828 958006041 226600115 586227363 928556519 984177137 460212583 474345128 857564066 28019173 748749656 385597720 735970154 559568795 495159127 668454748 41858715 666553369 130518443 827237719 66414529 784330800 991011004 511866109 569125934 905290731 86109761 28986269 441796283 798220532 289694557 412935974 986679353 609845684 117683177 8173392 411057823 380812956 83712013 343524379 965702922 344909636 451387616 986941233 616865131 789800179 259344160 30316225 233147410 46381831 184238493 954051559 649000182 60727418 868057663 688214277 327042575 855357730 567846346 798769890 16208133 248172461 888943883 164818707 502194590 556223958 600671635 892641474 726152186 539533736 14983883 221843439 224385475 984242894 704231207 696238138 345410722 862000300 808453446 853946340 356754814 696916864 346816519 871641482 378453220 820542273 104345025 870035097 312562334 408337315 859477274 84438204 148379812 237161731 1022475 41261604 517813111 32618206 43972225 802389833 891744337 293067370 386714482 686239846 195806279 982797095 395364282 171810917 660083987 799571548 879333873 832933155 213039902 463078115 412055733 842131638 179554935 282747762 465213768 159982297 526150771 760857611 603467495 251468681 489062195 620167041 751059925 527546212 782200487 973652539 367382917 607776595 850882722 274565443 917982120 658938861 233220215 411138379 305201352 707713198 58425341 818134424 591114396 603343053 128478547 664891707 857085463 554673192 680120228 620517996 858085220 464752847 701257135 850602355 412381585 128784108 152403566 569746351 954640358 309992047 470715235 579324309 143948335 156543332 295893265 534963090 156494815 654295435 206040144 719539242 24686433 883956279 663959846 402869156 259605048 535233934 555719023 413391249 524838653 818449241 943747645 313486913 349821164 585561255 747042163 722320807 238377407 972075678 14210805 24384287 752611969 748994480 309693094 812655883 482641016 330568308 343430011 454737939 615515700 599535064 517526521 805114911 662142040 891222664 327077367 564536251 721145551 564550075 551549424 873363058 53068253 501100607 138909964 358280492 407758765 260492671 717748686 899036966 728122941 205031049 635779206 569295827 553261982 384100069 359435907 495651863 426104295 661818293 66916382 493769617 368519346 304230206 264954361 244386118 929723049 86146414 18681175 771469526 707438669 933403745 964319359 391574482 78748668 206842650 590428346 153515191 621361355 719004326 830138776 782713068 71120322 393379687 245829347 402616410 199908442 757692000 498449114 735233326 619316104 137980236 31413303 954415102 638631793 384420294 398185185 178600795 989405197 647306739 80800174 370104436 451614290 679793374 54244934 743730975 336983994 520906769 610926792 491200884 242970562 847356972 192035946 57733664 625959181 226213018 126834016 456790972 258849117 137248717 972247615 918992950 13049025 403979122 760755879 475595068 600366089 663968552 177847515 654854197 452568567 279415957 738929128 583734000 56138369 71431454 490306076 841773187 426159141 428334903 640640372 272256914 955526746 879263488 131374472 667068035 903714847 733244645 344116759 950003411 815965654 800437611 255453097 551725038 702292440 103932312 131670847 694763231 389244381 282301762 876768344 499564548 869086922 553550646 825894145 402244478 209971894 611424403 318837304 371465733 514466587 984232615 889392801 261649217 97990219 791798634 918072641 387900297 341645091 74074479 848916254 978336138 704840628 839312936 631315634 409181259 786575030 697777709 361774474 491359626 663404077 614713355 268323906 661137970 137293996 468135 722837818 696241074 615380168 815864565 658224802 64588182 763750532 104993752 718330076 993853721 40952613 965861147 570095019 144346885 911168161 590301650 923271494 798885337 878191310 423438502 490692036 424543874 20962167 786689412 635042069 341725167 799271794 44578422 525906175 110051188 954978040 652764488 400362083 314870274 678526654 590777207 341420436 886765923 119061335 296500113 410992076 988933664 688340247 195189136 899998309 45174618 298603514 145977798 541682675 885100889 83987331 474221960 309423783 290764707 975647708 317550393 177694257 161843404 576641852 79616399 816670057 340964531 354168058 114608854 350748458 361043857 344729343 464043579 742907229 976174027 460753958 774410484 755801093 618374392 550542069 695866972 456777251 928275171 112191161 511209666 962986765 736342227 967209813 105900841 163376403 804620301 536493600 855603502 927423703 905547400 837414777 440845868 131054564 390416452 701300245 725208729 385230975 630436516 404708787 577437022 960557395 225767927 230482536 341343994 963522378 914204033 458686759 844773681 823114628 625232668 756378229 446014345 928598487 39141466 778156533 836735803 331424930 151873821 593006977 861327743 88078050 96200078 78166699 93820624 111448615 534786394 646641166 594671204 288776365 795926979 64027007 294220321 133525823 753870792 925528237 626051382 735631714 36834703 551566754 73620648 936938629 921926390 834234837 693226334 716751146 998237733 440861257 89392210 817742998 74652213 614760735 150706330 821706030 976535082 575657061 188174566 934919591 70767502 942515798 896749083 625545847 311424563 549660306 929490917 211105752 271200203 679943115 768374626 916730712 720620121 674713441 7533266 746170457 195564855 618061429 419008156 621802084 383673181 886636567 671687555 362556388 60493121 700582929 820905146 354824740 963238291 858100178 417572518 149579893 20798003 295659847 619775386 274274468 646840761 55173664 918892006 83280597 111355706 548940773 950568010 727522123 22498181 615277416 181696533 939799254 94553772 129990234 445007810 400027633 600893488 819695253 324799796 354125625 594525104 490247714 909915819 993575797 415796971 117978246 423632289 250053952 10048206 595328940 432447972 332768221 698375037 974960922 222135423 847253931 54282732 770767742 700808294 967507412 956300020 985437949 178359346 305867646 232404216 225215843 883446238 226569728 346420586 421292763 25912767 954704509 3867473 534848092 437257134 164556925 388542524 220829496 506043950 349715762 96053419 960346450 74080742 738053769 297823965 182062430 56854560 616820373 413311423 331217559 205131982 678723040 539506824 877430687 39247158 149550363 111564455 400402108 88002042 299011996 465460031 297469295 663722878 72159053 886862389 313360843 766415605 45795320 509954383 154115353 642227111 366820877 770601200 187599625 471729002 472569112 765574127 188310816 626657713 528114775 888220024 934162864 474833248 798281439 374617055 484222640 960271654 473475450 727238700 41247187 809299747 130242830 986519145 222124678 244705298 939324215 519469806 130767695 908982336 599253430 148120585 658591853 863978792 689244483 196245905 261789388 85775297 717624807 888425717 162136930 990627234 235313510 643027344 822007180 316240334 790412108 802785023 804574867 181840313 937021731 743589540 375328773 18749764 935066214 653169904 480569222 625262461 142527561 127053928 590651051 724991362 772689411 973343052 176830487 64822747 343201413 539417638 67321007 288916068 688974165 112832762 978733275 508797803 273983937 772883212 711058898 502342658 332545192 149434364 161990682 576909442 104297248 240539310 872626658 120078079 217862559 311504665 236149029 9085726 742848648 35640861 429017630 617728291 38394469 608657318 935249887 451414833 655078218 182885154 780533255 562734125 384931166 41128535 810544291 906694183 662309932 275603106 472259647 585155376 236169575 698050390 982614334 108842668 875113175 346587950 159429053 857936343 787645527 713086097 182750336 132493967 899040014 86156761 241941068 940278035 795199836 837453687 934954377 695215930 35028261 981107779 891694375 66518476 558551809 872071344 951685965 798952692 151574008 375334186 74914216 932083197 177082035 775806855 349163919 979742851 645266338 80897603 760873912 95170945 433084051 31933553 881761377 477777231 370791085 542591621 460003596 47514144 430250825 336516982 140952209 214218034 7347682 557714157 373187049 548162324 254167824 863913961 890008734 369257381 68703064 75146898 82213668 644631435 175735022 983486498 555193419 460131627 925253615 895169687 302442257 560069357 539595091 293997833 564646808 916830534 60946655 831432490 212147769 560473525 990478247 1500240 689920199 185379707 487467169 279583830 346106752 652260933 105872213 286683506 527141852 849781731 813167833 47805589 908124426 288717478 656734033 284684013 458990001 707438259 494168732 101411520 806018962 970808902 901744049 202787676 325868050 655571869 389754082 966548026 395121597 466710918 632448294 857267923 958540176 628290919 785354066 852067618 755717794 755454311 415723329 756038802 523768619 837479602 460954990 685745609 555939566 908167523 801173853 954257874 146891945 392772111 753067690 157366281 446692820 618358110 34322357 101633507 242907784 611888419 871579260 359986609 694640328 25222968 715576193 626757254 492886355 382762980 137648515 437331664 974199790 102893151 285717929 807390254 210028004 151434833 915474350 255910973 608656171 974707690 882589469 833392465 133540303 213966645 608440823 159861191 700642993 810099417 155421063 144296444 663646158 615638583 389429393 255561486 569651213 807149657 534056235 916946478 472921387 995744367 458774086 59584677 358655550 432665672 656277855 44553445 675987187 165208293 681594804 206153342 41542998 786473607 429140880 6349507 212953703 535925165 811891548 325720890 992505143 288143525 344617776 491734361 482927040 822493787 169918881 885844090 6225893 134882806 725651466 736065817 126157384 311033692 718666001 100897696 150825964 290681885 787685722 216650849 766334031 992309571 352370107 450635566 411696704 391972080 100192677 386105922 352153152 416263768 272498524 622578658 322580243 866850841 724274172 846967944 29186801 327873035 516199184 290865986 975101944 122509196 953452297 520559760 109177591 508371703 716910728 374405332 188513602 109766267 931926829 256589595 195773063 993333118 128563479 285003497 987064989 913979385 856149177 968755 293646119 362481471 576267742 749943261 961286609 516531032 456767196 757488835 574249445 161932500 340650658 450722108 369403759 287017884 74565523 957827122 27023811 735839480 903947182 5736086 15967554 219336090 736392541 134111500 322860240 812530475 80892454 936520425 51515197 999075930 183412789 347687556 277923264 351600818 312102270 920447956 984177074 112599016 58915831 323897280 794004167 885266430 793173775 765457760 737323404 592740292 313368809 244322028 469352675 694707562 131491546 663498846 189530739 819250080 324171022 917738405 249255777 528107295 167487129 227238219 15592605 447807266 304434932 217765705 875620607 241440706 983747861 298618904 844033125 856808879 576429535 17664356 946623938 165380531 554575381 352454298 820319142 495585438 276627933 890747943 255409004 747683275 588759991 20608964 804507490 847673108 710390448 651372196 520426885 977286182 119769466 308439860 728226410 975307898 525167422 55251482 407419037 748413985 410566548 249010638 339164041 833666469 259382792 800405339 60555762 569804934 965419173 64032640 88795493 831665660 649054084 957451103 654044675 152574953 282955630 214810013 661885050 561405077 999080298 223366684 485144617 3056051 350686391 339685786 921566125 469357004 42349403 790927440 595660407 589625767 126448000 623883878 735652034 409300928 721752410 700039386 842585442 960531595 75333831 810765384 796803933 439924908 125284172 456088880 13547085 748209113 180877979 883228126 478779561 631813089 162097203 285990276 457242598 546559794 66181640 773334086 479756344 193197584 995417610 642865966 435401941 696219870 621847945 337930540 503895129 209983863 381662988 181990106 792788085 690466438 571098017 938713530 998601211 632188689 28023374 983663772 37382958 991496052 301073437 715811032 975787777 934630962 824881459 203322822 26370034 683667397 215987831 859579462 115495618 901615595 239323029 701589747 271460286 837890445 302467775 294994703 128351951 259208056 606790364 39479109 935306266 599355366 804661909 216205891 242739027 256443566 452191144 911531792 656750663 628159327 418094483 527111620 44239228 61135412 852781701 552448909 803337100 849238412 257674591 571313235 172636586 216682999 512679033 11701856 201227905 449409634 128701039 898737298 571531052 739976901 267184389 395556054 161069997 289844000 528916426 203977546 763416796 601809541 43203682 41509639 32625731 758191283 589048261 909326462 471866693 584490702 843881778 276145739 930877991 182605091 269159915 521421093 829794093 134278346 479976031 714333438 1539824 919222993 545623862 7383798 713753346 729432555 834367664 474565114 878266818 877254951 772466085 500333679 864782214 942736946 541665184 753516106 469272666 337349813 386857752 317443933 958493092 262250834 611049462 406653646 528863082 920805687 231723616 11713792 217695021 463935111 699025111 133633889 594869093 604597422 712858227 560970 645987729 225762871 820114267 203983633 366328504 616380580 603236178 305002816 311947139 789914738 319745608 704099631 683001559 632846630 886761705 613563735 918540152 487135880 449342043 342395103 48016312 753394402 279886592 466248844 392057433 816850353 816674863 980226423 155771317 394505116 809888945 331885722 746141607 589724798 272220376 74270063 909288959 894284122 225280536 309978820 55795889 166503733 789410432 549378815 942664488 431868063 360629423 642050479 14884577 18138373 776924324 187158830 673609105 683211389 448968206 927947346 30384696 360214953 175989500 880334837 37375439 113888497 936063129 322643935 715518818 299454266 601197616 153061473 797110722 344029157 861084160 843556325 972239217 964894051 462541751 46312279 545946276 976998705 947784583 714411773 568885160 456206723 649761974 474485431 187359311 258237560 534266231 285044826 369056577 181367710 243026319 715962344 935407320 305257245 589628701 773212272 986896646 881993193 743297639 374011821 342439698 153089946 58751118 302487290 184732997 107732386 372395284 261022258 301735812 271139284 752269353 35107045 431283585 768023746 61385207 20415865 972379331 545430866 568629107 974690243 848457849 738388209 311283882 291813952 218997145 49342199 773771081 228434022 876275411 403737211 741180218 297674646 354000004 832673539 51668205 265027969 80481053 43154958 99263446 372956103 411117911 967783894 176736542 497114788 622252948 731628835 741300108 922312149 27318514 551966304 476668915 424397546 732830338 227846681 770204473 646573475 40033344 485954841 872587092 810260952 130631144 637754635 356831654 267171447 624733434 81651109 877994126 14584712 560350967 129351119 310871594 398692297 256723135 543686579 94585381 651676805 320239310 27613614 141486489 216923673 212357821 669849220 112645012 539834011 358338871 752812473 805121820 77713479 230437401 463229137 594730249 958263011 445886237 723455872 165291011 492016772 35715472 89938912 4681899 304427588 164317 598348272 864858894 783652779 331701252 200559681 489025393 126423214 188370893 297611745 808256201 550134945 645379676 220147509 957581936 776982696 264306570 745636096 85637778 198072930 236652395 539300973 845179716 728643836 209813686 887433527 403347655 799430894 510340024 116850269 531728887 137815418 269304242 808932851 508531629 185241541 443695444 804091120 205695666 929495516 489395989 288523311 400437970 482770773 898008878 765648994 838250601 141949467 552711572 974106044 811043125 444584216 674214334 226978968 441223935 981783791 857481239 144587535 852258981 233880859 238996817 249688003 444733818 617211053 260469201 171275879 326198044 47011869 720781489 306560690 641785690 731839761 301968979 400603053 400249994 980944666 254349691 772839222 976756617 669459385 89737084 698599977 278591247 814607462 715451937 130079835 626363320 950441184 853882880 208597327 425633259 577094349 590909951 48607028 182525834 228361603 284711200 156041466 110756478 546149865 241143645 977220395 777461672 687831297 318500507 550468259 966242249 479241981 207942500 790763259 458490835 282212426 866584955 86233044 188546189 826586283 739000451 964564492 495832894 146655352 54274415 723281836 899835279 401758880 763963428 960520435 871049871 219316484 397259673 972428706 718764102 169285401 938714902 711420229 135140619 775417676 20321581 225534556 316083870 575512738 491599066 860151759 410597648 514613698 522043749 60741898 997876958 136511261 235599962 370397529 240661237 888251517 273364366 900313377 951987613 466534135 749604567 500266314 261951425 438202499 292307559 992939849 64521177 336123103 16124412 885630611 227956609 542399118 916064044 668886878 882120351 913332423 123064734 486333363 847664317 805242806 887244242 752820031 923645226 940338006 499426479 884333590 454015331 928448808 557580276 432775347 689166096 530802359 899366356 415816563 917325649 13171821 383046936 558331929 663768830 177620465 343556064 313236470 341780171 475553899 353386255 220581818 808266063 368101847 901550543 428705407 671373836 299670323 426526389 226990136 386876904 550618443 376624362 120665700 438688155 478372804 3841581 36340525 293195424 528238767 219922173 675089723 230102157 245819556 996161152 753626530 280781291 179674781 99025361 51127306 369394636 911624964 536857224 416857835 39640314 425653884 285219123 428498650 373446096 514568687 122497124 848979059 529931633 552193346 277428087 211167708 137948338 603275605 711351899 79211530 439241039 18783502 758381645 417037292 652101507 553053995 52163277 968610124 782647581 760952825 746997199 620839763 743706701 719184253 242952309 456165373 330547354 155938300 512664458 149644130 129194776 640765158 308301649 533520239 806139889 662306545 896524086 546579457 911375541 436918015 228596644 741663299 719322153 672268372 262420135 856716213 700675266 60337377 87146818 542304587 800916373 161924712 965777145 210953634 14877299 166671852 72408498 564305732 789838713 788253323 828410989 232443103 735795402 575388389 437917384 797528835 80127981 244000941 134013976 80196026 757766598 315409434 156378585 727448034 994610540 156814351 248266474 22106741 542198873 429435174 452620009 643284170 987024667 618790484 925883508 568803975 604487335 236456049 506061078 305456467 672748533 114085184 24744675 360551711 48796226 157273636 547757817 367246281 673695768 93399682 243345672 733497397 290496235 792958532 783590162 352111366 624554407 877926147 460055913 455313064 202029922 800667916 364717803 738879424 656831809 571712496 482766646 664238196 363758717 662205889 541693366 373580515 809149342 809074837 184798239 774687603 749754216 920019113 792041553 105057439 755723933 372868099 566280226 526703669 564255859 689212934 459267098 145091809 442870626 664146381 138299713 348435906 574710371 671809869 749595662 995234852 707036550 701350867 12445521 163038020 545546039 101768553 527316514 929321079 265961407 705973254 362490778 773041509 267514067 236949944 996033619 716584030 401130140 954813768 916797981 417657249 662086777 913166075 997988216 749876168 316506527 597810780 891816976 310946370 72210033 941481371 361732440 662496168 30559950 117890014 657231624 149973895 989261703 942748578 145295105 253843222 835608509 807689601 349816899 269950260 773099212 257142702 495066972 197662396 829039523 602162645 805108308 568558960 660030047 489736631 19969070 191276115 358639797 182648069 915241442 599175062 811844086 680951059 16423073 305402581 990910797 901998153 408265223 115298902 35890649 214367894 277237156 564559606 398139651 533839044 434799315 116622384 761483376 46637884 875991368 779923139 968842366 198576136 426708312 235615065 238409030 377010159 196969605 902498582 766103918 867882312 555690392 428718862 980901690 367670698 748169509 812222366 955655554 591189301 787786588 276812600 917289225 418356867 285497892 373595197 213241068 124392634 722593925 97715207 764501130 949840821 377831073 779018119 157944354 134944681 390914319 213973444 464999411 885819604 475201517 401469814 290230389 266376963 705939231 290091912 900701113 25909457 484801687 643213028 95364163 229637748 16184666 348421790 532832016 624286805 701641422 719368096 539054218 47540840 309384758 583762656 872839186 491206687 343913647 540488379 37156982 285158183 672421683 880091965 355162998 698253876 520639217 163473095 169786997 981711710 770313862 656489312 892808550 183243079 418893467 970634021 543411709 709606824 438882213 199001448 657655766 760002855 609921085 55886335 890504060 820271452 355092964 392467288 276539389 49679728 904430662 503474016 366867774 470122854 217889726 673367355 534652816 211485295 488319793 966129471 922323875 826462097 890276405 956348526 975579370 257515807 183173889 438549929 929577559 588337792 884509337 954901868 362493520 66025304 614168976 340364630 174535577 176365908 976424569 506862195 428347776 283636974 233105757 113234247 118480833 706015649 39261669 201797043 910577160 785982418 21569476 771896507 889951137 633917313 236935766 646279291 75866698 167503907 666051329 530421890 977912886 867472562 768440735 365454371 579051602 71750901 770880513 918315442 698082836 569496798 280568338 885325340 598469612 492408438 525527446 320710566 190360111 574054509 334034074 70831645 389483667 509234157 951813996 606976036 524717812 21577855 286718880 534187401 627254992 974604993 876136990 677479493 418865964 56946687 95908638 203340265 293290390 902554361 853599496 456902017 97517712 179515337 421994844 536705163 892406838 519288051 388671602 731129312 81645510 954645555 567462285 195480688 161377575 8162335 820367550 224221173 843127401 526523794 270121074 106608737 843209482 338390213 66715658 945236990 311030122 653608308 968161406 609906790 14923283 123729990 964701935 422425544 713153715 94875534 256970519 502695273 332782668 226595440 799491459 568199183 113131613 485675201 453480984 374344651 384939164 444010950 474306371 688009059 278399952 378147528 948097716 746452666 198564441 619772110 579283009 429892616 507725857 833509729 636440571 86795982 185957287 407720422 340740430 466925091 951184982 605110472 510623431 761893146 117412975 564623674 251610360 879082612 886371893 651173102 802830100 61585291 296761872 331747751 15447386 127119183 259461157 93625103 482522756 457289897 419820591 655416875 172924001 368001863 61857576 421303324 426573211 468642854 101601226 195176081 737111407 192475115 692198247 232116560 682991119 618858104 993590078 516935751 355595529 775784659 637721491 33905133 997401028 567731822 132186187 438023207 687161962 92422085 3308406 698357219 609669443 610756409 458930858 895782244 669596533 164307457 645602991 660616651 222201040 361723235 781219018 657363650 639039284 962555871 520148602 89198053 122671006 990983376 831654268 963979603 990257880 188324320 798505533 799553419 525496585 503636692 723877517 65239102 580869735 614392865 170718867 492431057 681662814 725678901 246061074 189344981 771189780 13797400 683281972 786137743 577198892 198666128 579162330 667592127 493899760 642084944 875979753 657586750 145461870 417051329 613540222 354038050 286327845 62004299 855078664 216580797 451713129 47650853 749527656 958796274 105032832 77884454 527283688 979911766 909405870 615805044 441567 5175836 154199579 127211803 965700441 822285362 546129361 71217774 474948502 231015104 304869315 188020284 125048875 222038782 39785380 527136787 176125335 904260605 582079238 838179175 692603360 607928393 676825728 383223600 193173706 831840180 322115758 286033059 266294473 548028935 914148358 521235822 194375289 13623939 591575184 124526483 214267198 156864119 291261387 586237998 364712572 672881367 642933900 541839393 328115608 409888810 123221574 864778143 201428964 69256288 323045080 706329712 711263830 924267153 420125831 435151622 973067272 972965852 303082065 965452926 622085751 60025410 604689837 781225787 565870024 832402545 112028175 11143157 600880128 664871290 592737319 204966944 983405940 249438944 475503944 974014197 960749195 584502494 800282194 309859565 66620000 9844243 356519287 652900692 619726371 791323774 551384463 657281775 947938802 245543793 958869552 912182554 20816456 225681138 834201847 839775576 793752882 334034857 295610511 646925812 41560763 617328408 185435487 85745674 935741363 475667213 546251779 810901623 706541021 201217827 499238739 662852595 651386855 424677379 556305278 290906359 734123572 993546524 689525225 317770158 107653759 231978618 897572647 607346568 618243801 501149096 530652203 515291863 990395380 783131023 730818807 898336125 990699299 522815647 633818905 594866724 380759300 565411615 250966939 948394080 38284394 362880246 590396354 943924645 569876135 851030539 866460305 717247981 198959991 981778690 675402753 189256293 406047026 694408423 499170425 922252545 447176059 32904564 174366766 73224788 804536642 812938170 645526678 293071815 687816828 729778044 110690895 395435681 994047713 903088028 896360515 824891461 578867499 74218146 119419220 288396279 875792265 918714848 927884034 575095867 611179798 141360058 289875360 219237296 758508257 299255153 847817051 492144213 920951902 815891907 567119624 299715926 253934677 633461541 326472733 520189822 1737948 690625833 21556978 388826833 877904950 422585909 593040249 787644371 190392715 386281039 293816884 547275668 286378080 597841000 827715020 964672476 46543784 491735022 784864072 512863048 347617992 301276552 513187943 482212304 302271852 776217932 222864874 590164535 420095633 157714048 550833617 62176566 401871988 454694396 458327427 318827959 855305029 298334052 622955518 786871253 483001184 705911632 475318626 433763217 761309300 800038062 465361998 762800973 693807678 513740025 142459375 195521616 793809626 131092284 60502558 850897891 760404906 901992608 665174324 124809724 268103451 835751044 496026911 174667839 387785152 585949742 220467298 505175473 219387403 424768696 728704019 102317530 22656967 346359815 530090720 16407701 293173004 704657712 225699268 401745142 931912117 880802295 931835462 272513904 374942099 2774370 427397400 425018073 36253777 218603861 601880626 451926665 602487725 657662411 714457666 426591693 430953599 740676393 25046895 685108261 983870693 732800934 597965745 526119949 760134180 502215469 901313691 214386305 595985080 885773701 755217589 238474649 516696139 105006150 758423333 434732402 940256234 123960006 328358582 332680789 656764058 442413057 599245198 782154950 532627136 677778680 128041075 628346652 348356564 923790056 975747530 416641134 911081921 932275134 479435064 274312595 81305855 786175274 744867255 15564314 99791100 207416091 592203370 6425791 332734913 991503156 815446192 74388509 925415200 402880966 970764121 264430107 480275575 821081537 20995288 826677012 478043746 68916650 10066694 63236571 312532071 740789080 711449560 761873499 920051965 658263802 3373900 781723096 562338164 824151880 204883947 905311508 778957293 509080172 669171513 660967014 475441324 703612027 573615625 11616864 50531960 885881326 753717886 295723542 108098201 489295248 964902341 350872773 365111099 891635308 539526351 132084694 115547285 357349862 178578342 796675473 984256547 718829601 811787937 845702351 96947641 646600350 657886934 524276729 180077359 982438699 241619894 562355511 108966668 895868598 384990323 44559532 739600584 278945593 678193379 253354980 947905283 771433090 666719272 729275058 337296460 578293821 837948631 588306051 595939449 218209541 282194347 453486236 68811758 467759472 643444481 631082452 356993958 337586167 233783387 122817533 349709142 31363023 150462917 653171962 868407314 753665794 868451276 420208964 328517696 637883498 340825413 461643264 14834481 365634906 67171675 753098290 379863989 571623352 336179544 672373837 898292918 546690295 583012379 963363507 936448927 76297111 600318898 645836906 898769875 335493833 869212769 213390217 50506598 280585565 891347939 697678252 633248337 834754548 132874633 171829190 429681135 210534541 311220057 350817916 827367601 843338382 358484582 617745471 342571777 451394959 623156232 192484314 548429010 752776257 96959585 569402554 233136988 336140085 912411184 696693390 876643429 867734151 863836018 585131274 352636109 893227826 490546678 588100495 574774406 469244082 553177269 290659982 775813708 355748610 547344098 525861138 303714241 961597869 81776953 415727855 901016019 699563997 939314342 54471847 880330802 13067155 270743680 251409184 504593022 783766184 375106314 385852025 867591566 339126313 958629480 886810973 914977143 52871176 222618193 640275122 860384928 561750054 127016233 862050641 8054022 518443229 784404990 456587980 413653785 87567432 261793020 392397731 32326101 371704745 133673540 33746338 731750235 359634493 111541159 708003251 53362221 530887004 434758479 629577970 902819423 130289813 968706478 303054551 572215345 807119030 243819960 947817974 484457950 925555544 235318781 339927534 956601928 97665624 813687085 969016185 501039198 866337911 71350632 833301169 391673791 89041208 376343578 109141596 453055903 236754355 342711735 317483441 196314182 429457165 614951028 565462383 821528003 247141682 732578908 228505244 734901324 352328191 310010336 931920751 202537898 503101264 100569445 473696342 49571919 423711454 934517293 566678854 421781396 622929443 247855000 843216968 752182989 853253266 416244919 788198746 372369510 961866189 493956924 973172215 422649097 206729357 719143770 260581495 811091418 628270869 947768134 810340903 184169993 374508919 560045738 904759042 870876554 456155407 14252333 774114778 531230188 773467740 353981798 285724026 218577040 865801859 302626848 644191601 775280868 629922896 838348536 82220808 567649910 544245523 864872746 13127524 172406232 611889797 441672490 102512762 884885912 291174969 335118198 322496486 952750035 495008485 108015389 684584933 404265418 149887388 745845099 470863889 347144844 619890061 574674380 690620381 326742040 420033478 621184984 447090250 759616173 367418179 27523736 171658044 730992894 255461707 988192865 393803338 51044335 247666105 328260020 477889295 771941891 360752615 725936339 327649460 342141948 392093729 395273333 670014251 850729614 696038055 43423590 279440996 330629820 317067578 65336840 603971418 432916156 563119723 582470104 599992029 470205414 758041412 115129251 84510161 850514807 799984981 213398774 604046806 233649669 356356332 16040000 430592593 507188364 267705114 982384987 384999319 814911225 408265651 326667562 192014976 572975567 187152725 100026924 505272755 253494996 477735866 91948357 402080661 410408482 197055684 688592448 218422710 694075061 519525601 649831039 969440799 28756010 831388126 236941099 2948170 691313453 777640477 873842229 694858833 844539056 18226359 754589650 13573747 372815068 875323296 126436576 486082990 91925348 727419923 463893450 202406193 242737763 970164339 222630053 764608508 162612806 380287658 60628155 797316408 556442426 873363756 173795812 706989903 966711281 292559202 936344296 636700722 199334508 974542023 747623296 831307508 52255143 533196942 746572608 987127602 704421068 30575402 138964775 648042709 387334864 629963860 810056335 551293890 732164345 120130604 863807884 389535505 260175781 29638855 500830907 3792937 90679004 148897509 102391574 76876352 765614334 769102074 895230284 684039471 506441899 436069938 345712900 267294222 3829923 903484396 399532496 698738752 253778561 234396949 160143469 807204706 952354605 723971372 897460115 103322166 357124248 278649340 551311993 808127320 376883184 238909341 691195576 583788559 262803054 281277926 594175302 871129481 251022430 440735840 937063683 983832933 401444874 25227765 204002872 970845723 483667151 715982609 922435838 464117444 514905090 694521571 88537920 736311626 28789495 215788146 307497134 580982876 607351049 590007023 569283863 621267853 119715867 676127863 369973475 619973439 292962770 122321022 628923473 622816848 647470605 600143953 991541263 430895608 157264144 919039995 58215933 177138093 219952698 291218571 460886501 74906207 750867182 534982561 143312990 793351715 656897428 704977364 793118207 954401389 289766007 905341633 116507844 171644767 873599921 53083374 136835507 994799225 342749918 588766149 347614155 627372184 206853712 77884251 380773322 898141595 998687885 654375190 48691082 549852554 353159996 495485908 794708202 555460755 730634972 714645194 129587891 646430229 226160145 867894270 869732826 540107843 780150227 429489971 906348067 952137230 801939102 962285780 702850107 571131199 167497933 859728614 938920610 584335265 62075533 358795 222493118 564174452 337219721 936059758 846334792 331191064 232522456 854584487 917585288 202330566 96898692 690186264 961272858 18462762 461817791 108194869 822069521 781015896 482656394 928808292 982517467 748648297 647554543 322986975 18594202 22599778 243727158 72596073 31761026 576817000 851204029 574956410 152336323 702145198 273915337 517327925 537131031 625111564 249778968 6913484 239710456 923435477 506747358 951248126 964460231 115984710 499994828 874183648 628851271 643367844 245511144 510886007 834487987 642798688 799195490 840913814 902769774 377866 342054537 114771389 997977329 529061184 834681977 335009675 330760188 822517828 656472123 601194790 593216275 204350884 320745357 558604437 236778122 118175888 556240827 29715454 244178730 724486786 943527263 691327998 401166035 292298579 520887229 247005351 379517075 389107305 659947682 39153815 107908824 378005470 175083045 622705740 367112886 403050036 749221359 766598510 301997027 488747967 208661445 141663127 718721135 794617370 537674147 980734307 563409871 864936423 857039612 277601199 827108829 935141850 489350919 798518544 731155369 62929532 369665223 716180276 374579639 113140089 447097906 792254409 974004138 466991557 163301245 737470425 264949661 339793974 603503483 763547329 964649595 196235190 701653722 435215610 464579411 733134655 276934175 105056326 197136373 140290864 525016696 91105169 253537147 887383511 117825540 386118885 538472712 508924353 190968507 210332588 894458318 25291034 160892732 751434225 582358461 221235205 540894062 972510097 994965876 873303865 593653051 644945636 534947063 647998969 566081475 524415449 588645 42881419 204588313 578738069 146891878 68841718 964360881 958169745 620644882 572960697 51736482 841490762 38600931 910519446 220709606 453536001 838695218 203704660 257920123 509075011 694425985 802652868 145415854 907280932 617115779 564319512 537609630 872945498 948078835 862513154 756106901 90435420 938149411 130717500 62076059 632391043 666294701 911316957 102640897 489813733 393666281 679756804 349325794 967914232 98759179 896851786 141836659 172520394 365561213 387286922 582513684 663294219 947663253 256608998 613342478 103759909 560884228 408261012 145808589 104306311 631467318 658797133 627072830 320531319 729897023 123483713 162239561 535882009 409459376 981722664 29298527 204304685 495958149 846487768 565558063 596209203 960798868 302861490 938077699 691426109 931883306 470567971 784769262 311294492 18625588 143224893 406829411 182144638 354551972 340245740 875829054 783906171 219576357 851881288 937241500 175852172 273252700 657981904 15542028 127376388 385605325 695006131 369253785 685844201 596774101 994348283 817946552 838937867 791818116 327952791 675232568 955670526 836622891 133265091 877496988 951909156 124056122 642786525 281832776 34670090 20424414 596452009 531011710 953743137 557384894 118777435 321879642 545634007 909135428 262350678 259873677 646232869 816942505 960143859 490842414 69184576 828253670 875006525 680356168 943735877 277560198 727127986 798134933 560520102 415618131 396537448 571320072 763600266 427739483 167427211 365759492 767643946 307748248 994252581 919181198 422175768 512713915 401556120 466253298 542793551 601185954 523157777 873846097 457082028 539083848 417443056 227256047 910028194 902335698 1351126 90795761 520163552 763513164 310677602 752575182 505934562 392557488 95107999 587717601 199062490 510498872 988933273 826652144 841380107 803598460 384752361 616810712 465745537 23822821 230179961 513095162 740422313 624470327 104013959 404527778 607313987 266572205 999642021 311511380 390462597 327817307 160871181 624417193 475632413 793686857 459420319 650634006 575116589 348897796 845924089 946747468 983597656 749633574 635640941 196198695 45223393 119449971 770881828 723077219 141964073 20289210 136761536 148074432 576117703 661191850 923733379 762776562 518735659 917768825 89166857 32987257 876319732 539150030 129084367 989501944 800173205 216474007 361486798 751198370 220701912 762659817 903480177 464360101 617681613 20601189 800287958 988106695 984394690 285451505 987174765 202498058 198266843 254852260 986231933 292662394 475027023 37331019 891094852 386338141 58543789 10452529 145238077 188693061 273293538 625239325 94248953 283834249 918316716 798013154 51605274 353349285 700628928 483245510 690924690 606945289 812094954 725544381 217699296 826694053 177222940 477955158 945061298 84308114 882739108 323008698 25144212 421624553 577761056 31926403 286209175 551985856 770450980 494164135 761953038 918607915 402107479 521667148 138700770 337237239 250145574 537804783 457373322 365686684 131253510 823533530 486042158 452775093 879317023 337479563 7792104 266528867 738216202 86626522 232171909 301743484 962638431 579375675 311969380 461981313 405484021 684371383 744577987 924824355 889965723 181947558 497405180 20848127 603969617 271768053 996850003 995228357 216010150 97324978 921077559 897771649 379974679 175824988 936301805 469106735 47852181 117472750 593334460 188427351 801246706 800378730 36395889 941615778 362454764 427916656 841763819 745312250 522312735 395232822 343001511 78138913 477301432 441899337 667097152 106679772 215041489 144915834 644069353 872127491 507394251 197792004 350281163 448607392 921511395 64971183 27144409 710083619 41200749 517260334 192934447 831713758 144307954 241526464 707469889 252274049 921928327 447931893 781321431 646660091 504901530 323146500 575050813 192410387 483603776 178021449 547540223 119789142 825448049 66553127 481076915 313563271 132153209 554076533 570451223 892419472 586757686 967811666 669483655 555249394 332642609 886095161 215555603 73560898 919346891 58933417 104056298 403544176 615203964 179658163 187017396 497544913 921049093 57050901 507107061 782142120 173374656 482965201 106348986 692342902 279378155 867179899 975486550 743424328 879964618 466666243 445937844 539414698 576625935 276462442 446489096 150107987 631088194 192753355 877196618 960393282 661562797 796612916 175051612 303918331 519636020 197076830 460493430 726024001 452113612 361630512 453712920 750525543 308781790 932590144 920833251 519839009 443981742 631460301 706128530 629840503 817734322 132676765 985204675 335525758 871845854 286635690 134301377 681535794 24385604 171850614 66119477 617075177 967944116 161122324 959295003 424966099 912514051 548923309 560246491 780919112 420806633 423329490 7716045 2529584 939745593 120557822 693365088 547514969 718203291 820915236 92105022 935669552 637581141 421457425 343781157 9121534 835425470 790188166 646155728 418157127 782136832 928302495 410011086 574691810 785564827 633521329 830039533 810131144 129487364 181186737 544605166 941965842 648266901 844222808 494154769 954650470 647524312 872944765 878711140 724113716 35124005 528768567 374915877 540000644 283107446 728577629 843134033 129014953 826710068 412606134 931750106 735517525 544870945 721101779 618928388 744835120 234325320 6715480 409170955 93088223 798012413 964926313 891897417 83834652 474008516 682192071 370943163 419754342 659419502 593345856 446745658 984218689 678828835 764575395 589207712 194502949 115410595 744131379 651011470 148082385 389225638 240767572 712926767 242672693 688071798 286550736 930947402 438164451 335583077 634435978 995658248 822507543 194638762 280562448 555363982 992311946 159389612 58168182 919596515 855211383 60050233 28776121 377035726 65568595 502799711 447993675 382949209 420669553 152221829 106132909 96600528 359500928 729776364 603041853 974268953 534351591 201297024 350480450 473379429 816567136 648559750 316848568 657775400 81799309 987600333 819128471 790564846 175571284 291987133 222472339 692716124 318323094 597989433 339316506 186482615 505087468 659555816 121724618 744062404 963282369 987365607 739953516 397793621 738946887 916731054 100027708 803975725 284609556 455083133 632998694 327278412 186671436 217779758 660109364 145498317 857832920 690156495 156146634 449933096 821568501 149893422 540199197 601594320 891666620 421672576 20403953 531512430 11347539 718190668 792989114 840313288 209504757 675762211 270510087 498738874 411751887 377328645 480810616 2816952 321405482 152939837 31334808 482070542 537018958 977208696 675856232 359533831 149607897 891998752 404608415 674031290 814800423 86489650 893320102 722220965 857548814 890838663 122074546 622784897 673628421 621288574 69856732 334922494 889336328 817513175 411973109 166782196 821921388 901157518 162211551 217335371 162711393 844991203 170792545 56123028 848159287 628611740 438486376 156848360 233514766 241890420 706443039 557202821 598295624 660303733 644497500 901343388 845486127 640750282 912267390 373494927 702796639 673687516 720063330 170863765 824683504 919843556 960511835 196073231 625586162 732043241 481583527 39919647 966534517 426656774 995199101 93500428 763391958 466344411 436572456 633411925 606294581 614404986 159775801 368723534 868418941 114874657 58598816 327674608 519498560 545096881 200176871 782903717 211525933 74985171 761586198 884880250 519939121 99865698 970676628 46273870 572686088 736575338 285056927 202211279 662994755 286303940 618516734 371854693 741092267 96388425 969279081 722261757 391572626 205761974 199021957 253168165 775509689 407831792 887975924 833167640 687808137 11995532 186739567 463013284 852477357 302653527 877004599 755459605 677328493 319246561 611911936 555121260 315717681 636013368 53172879 888438420 892486100 245068643 804041221 141381402 729013818 905937230 846892124 635791866 44332028 708486645 413428795 839008886 146874385 507743592 88091259 203877507 40660354 826665350 373982101 851262130 860398771 66979993 666491125 867302435 499420207 372185233 605155287 120031305 950679234 763658465 271775782 446024627 48414809 294084732 567226156 360508455 898850992 624130039 260394094 184960245 188026689 121719333 172250907 779409403 226524168 510231622 228956073 221002249 195755104 123279231 965692328 103882509 887806525 126887751 368106548 840901775 373107326 127188940 798462743 87807568 360563432 856253876 481337669 766542770 214086670 480940202 163755440 541116379 892397113 8083161 492774881 16388876 151388010 98749170 873998688 749100896 472345732 220649686 625905828 841143230 23807195 332963476 644326926 431804286 115448156 279816824 355050136 7403505 602509140 291453803 207213149 250684851 899065725 1326635 713607806 865376408 451500489 109572895 234310726 93546774 783411729 489206397 251036207 959092738 468287139 7084737 773083437 581820517 305219888 489179920 509880078 306813906 615824589 485421821 400921187 98467520 361581838 815622185 827087254 196676755 774862134 635357040 411358082 156599583 167021142 812898234 670539380 39869723 844960682 913283237 279607168 496537053 929809338 492212178 437088221 15528932 877854850 267589574 372104674 968075702 813313020 193137417 841500441 892335309 177664301 279488707 367593000 825206853 969032754 796309826 104045021 388388141 871782546 948091108 300379092 873820853 970589215 601724119 633786406 584109655 220568101 362003610 407245809 663588954 520981190 155095597 868761646 360900196 4078313 938859417 831757294 510731861 473319044 368100099 912933727 57801857 960666810 675674942 776821308 488168011 900505637 332852531 979823636 271909797 61948078 174032870 531396210 295628519 903266014 329293611 539881594 160572769 706648565 75099974 651417419 41019659 178281686 517666116 964194713 900093016 988645222 774777219 772684716 741829959 407215292 950180510 952359311 123808167 302323430 941544942 336416557 551029679 499229962 830699839 108298117 882433674 116975074 198960290 645522065 367636867 784192631 354385283 740958235 879666724 568044176 223699764 686203325 465841485 250254068 978468 821737226 368886588 192350769 405607951 694434018 792306606 270782159 636374562 361773086 270241049 599470794 793442490 697037588 221380955 304260549 963093812 842345336 264766585 313972909 448185584 97512391 433612238 544478192 284078201 670774727 978935422 268236300 371522620 994883319 811582302 429801173 326648270 580560017 637902549 467528871 865782812 802996401 235127893 550428745 348944438 622710339 879505688 967127152 878200623 354769178 815599435 332468590 110305853 194813473 584652543 929272384 636225993 609127565 386149270 75132544 879669506 5528134 540873965 638189222 384193277 994451116 174555981 752218023 518310455 409056524 634698733 511995774 354969688 419159945 313234615 371108615 547542121 316678826 490028443 442259800 137391293 656633229 153904432 690276646 747070723 356411570 70942551 209222846 784331120 829878365 916501481 776714660 23537687 536972090 929121838 864365819 706326214 950214129 892960882 35700942 167259673 198683762 509025799 598663720 36153912 849159992 221122754 379412739 952510790 968501520 68451506 139793615 52836222 825558886 861281419 201124306 793506528 111861990 398902818 141537476 863463685 28895626 411236764 822133600 988404771 83610580 38968651 548030605 577557275 665399633 412621878 503130834 635822186 678082546 866562124 136611246 621549067 656129697 725133090 233989127 50745203 387662718 578492643 119401847 118462364 701261635 491340686 994216381 584618054 898434166 771778995 661644635 834247376 798474318 393587907 826714396 337404058 397282926 906414075 304440633 661732857 668211149 297909555 87265221 11481108 786377569 125529794 390268255 858531167 706227965 513985369 953304588 578922510 451101092 58469029 622044668 76594300 347696129 677590203 749535742 160365756 52792395 581107396 542147123 771863333 254816162 995403086 936979980 460068558 374125012 286415752 699375292 568928190 144560962 848887860 688730429 948939462 581089027 309421242 683940171 855522247 810864362 984332111 24730041 269506807 369827913 772745877 702967213 168785836 822846302 911876611 517707693 737443304 837587342 326595691 537160557 310614994 813295827 698613408 348114368 536875953 589234379 966109486 41613845 619339595 770942386 228941872 549287546 732887619 81872169 206581759 683762726 173799984 631584927 662619370 112470268 818935238 227088092 233498235 974714093 59141159 344635768 67158142 372966120 32646529 440766356 684411647 862409984 292732347 904016780 137161989 25278835 995009565 32681107 640677713 440158262 582016752 398464853 179120385 428395105 495033981 610876558 428532398 739718202 909496188 567286185 466943850 158426175 683884744 649244443 439074883 818515620 373779981 67568055 557315826 233635808 2677377 235687258 462203207 543844781 243153584 750126768 715165137 622356067 32443852 614488659 716090170 911030751 215355380 471850230 642429332 473095368 608668737 82887357 388681972 69431870 592769983 940441976 474874288 754207905 621385777 532025567 427552792 188434769 135061418 959086148 823482423 349487090 264693587 258996516 722686619 844316471 91343657 338277413 297922762 249489997 321045123 492016594 633733265 236162858 329738309 743182810 798423272 659796361 726425173 472463196 26337991 227466069 177408155 564057798 416708279 243143251 558044703 735138153 856843433 142473022 678243782 9760069 835979072 488820671 120303121 706278620 658049060 548831041 632649140 705082976 747161538 940817258 725936930 371690062 285920876 975251395 415758486 708105360 565829262 964058671 207744815 830859795 522423018 166412737 371639434 501687316 355860748 742102961 44952447 930636153 601279090 772216953 275430091 92783890 499219167 622457993 338282695 100999193 804423046 718809106 456585467 610526998 804528214 2262088 686806551 418065506 875028990 420941827 83786969 396527921 537189493 152197012 153154263 891645868 407493535 674845920 936572595 248839818 295787832 696105068 963344656 998471190 453209348 855406595 12263091 60361839 286339509 384537417 394020452 806809247 176845496 93610788 3218261 67870113 607925107 222753087 236477688 372356222 871447150 843342477 170018120 414191326 304735250 934214888 815870437 463731630 745274359 537468529 183096599 409157066 173653862 176345331 603476011 232599511 601039717 553930076 402301955 493839399 55746114 416368204 232155092 557545829 46408761 47234648 102129291 401513955 409421532 999593694 692589232 480959063 458004191 713678034 893150262 270831248 289040940 800923582 632512664 410880711 934845267 515424048 299369175 324636672 500907288 873352038 143449723 364008380 520902603 97492286 644090684 684668269 376760298 272675193 167850986 946053162 865014970 578904828 79835069 818514789 290778197 877611223 737217048 175976496 152227737 420006721 84440941 787975293 23526051 806704495 477414123 537227521 114914522 762786515 639763123 499549196 168398172 115482730 332786335 17416894 750038809 524825201 924604963 669021068 851749859 467253326 324472880 3019557 651680329 795691715 279043341 623734858 19303386 495885053 754547291 264198394 369066700 849357203 219737552 6223737 646703479 103838175 80318244 791430523 467902613 31355343 579051241 234986648 442872998 234324322 716757504 266162149 709409719 104209810 258594112 72096318 665965067 51784399 302825877 508460693 760952207 493983986 392007292 591391547 812285178 239543793 552933209 330245711 868846038 533470321 35671997 345078730 405695336 719493384 461802199 931354991 436685522 377675191 832849192 92024309 157745436 567405219 822903747 709928058 524851384 768443699 984690755 984965238 561033323 630389775 780839980 119416953 588561634 176688717 928752750 30000829 967202197 717919486 718988935 455427748 168326024 575259344 880046537 302895057 144175831 199449053 918553715 88233600 927121773 769761002 119896242 738343730 733978760 433688466 539321831 681131115 336579132 366602398 859952335 505352734 310397128 943630804 517302697 627129872 164974602 268177402 218700979 833409482 886300037 795491334 654647767 266332393 553573304 458054238 842137092 102379487 986187653 48139458 420916825 804855151 87453510 770269386 831534729 322656635 967044057 181362703 511631619 610289133 195479865 284532327 771114381 408533256 509353254 186614796 741407676 74506191 721987628 107022715 949448132 2003501 824070134 674010602 471456231 858335725 527307443 314836519 173121987 180768440 190799979 574112912 680152826 337576235 847228753 822545906 550669835 45466411 187329021 994611585 314067644 423591150 336225430 996905093 224690118 344732563 372115436 355776377 270438875 294405119 925476487 4581903 533562776 772072927 656152765 946197124 661903380 826937033 546262763 367772795 80310322 395874054 501406941 24826225 605434587 949807686 579350656 370605208 231313614 92327230 994251500 118212400 735894418 79725819 954159531 553350525 771649142 409699462 795646855 246621646 68501786 788578834 576825417 396066421 523801308 715183982 668649413 671005800 936989793 166880238 724195561 275756221 572642801 837636784 929091501 409168654 950140736 422226589 479930785 489511454 140795710 108710750 531449204 188887897 276380940 975100513 556195479 535049056 29879260 536426227 821567355 795425662 116175156 875723999 763454004 800245516 996025214 468613474 146123201 626230916 868040673 593584647 920749853 863163167 391886046 279072587 726860231 314942876 626507041 966418444 16083995 685632547 796840917 978670691 911763278 265086611 778691728 899570244 314288709 766919999 567475600 272646040 111415644 663911313 395676118 791039127 82869957 794342897 116324911 771767732 785847579 735090658 196774165 229776041 474890275 201300844 611787317 244654557 581475654 499878477 548263317 791547966 481131925 184419995 409652931 915492576 699932738 422173255 695546113 419940875 324483302 827627810 303389660 482426016 445498746 164313344 750617839 596826380 207873686 218069841 121455686 666302558 589036749 197721049 865167727 482951111 252351229 502433913 356946892 807466904 830955626 714769358 488652591 602561591 235910208 618224852 609196940 89189050 969621637 274467172 735686106 763682102 738026919 62846612 194484876 22500043 114682686 722115310 550113988 584364428 609681587 502535165 32208959 444581639 271990916 721661080 346887252 901354720 637986288 726834675 182410705 177368100 304999469 194247783 589827930 293358022 792657263 63989829 243969328 995648235 298180658 701275013 697266461 77163426 53191381 621041951 331811064 425950901 913701173 146335195 102339992 359537438 241067868 561855615 822258609 191461480 884182203 755651897 849128215 195353992 134548727 754606605 382065274 517339224 769019623 759411322 305623832 875431408 574790994 513560443 231186775 290081412 140329315 394585053 245768270 281242110 798833764 864300008 125666510 249122455 373192159 71832408 236606950 993452032 832743980 332979656 663953070 228946924 408514132 247116975 155244914 566454451 574322224 529791952 730060692 545777744 111366373 988505770 987252750 615924305 711870445 752821786 832526831 961160392 81896452 367422981 272154037 812425593 885638376 303775066 104384222 334520162 886574614 669209307 422120330 314372849 143991369 846320492 33025866 228372354 826319244 82328603 863314208 938617574 247351989 214382977 459564223 71148460 812848989 330056450 787484251 29411389 835507965 956096053 533396878 178668768 719238772 194955528 325676013 143801822 84212334 162067785 642037479 514762129 985788330 47109395 562674291 462030055 521859696 397048330 82926218 726417386 380287216 4075810 662814065 595529019 479336289 512322062 462277369 568703330 295645226 465861049 538139726 603314721 164535204 928012146 374002492 584913790 556980530 47814310 221879969 914580085 987116282 695584529 39646446 660701702 286340308 137576022 842875818 200741394 211478741 141863505 209052604 454138932 303606648 761676386 941435507 103936224 17901906 779376742 629555849 856109887 114696983 286678510 691677805 706930824 424943915 295408576 773657854 266219660 555512593 574622329 960127909 729768745 540300915 392595282 210412432 222954669 757254018 759513084 301829751 52007701 444022201 932994838 453930181 508702718 117068335 652881972 998714166 76862932 28967940 911145666 308846852 879937644 432505549 155929727 111859786 444955037 203634997 338349190 557182397 219604366 792732513 757902899 590166147 610621119 520423612 427273497 163761637 2184156 145657705 814762467 994095712 455435926 449068939 113132822 481696974 760811431 469196612 649052540 538098862 427141622 31525069 947349661 845439035 5128219 914057710 732431987 768359150 381189629 585797528 335271105 175137962 911374446 352169066 362804585 621104419 318892435 244038858 442102407 854103381 702396185 193522220 650891769 689526884 148438258 29889604 516515457 808915296 458966615 777582810 36697090 518171963 327235297 961543245 425064715 490044224 278339101 585514423 837727596 215196511 995936809 625501471 109737483 321765430 107201136 201332486 530773313 534565312 354944965 456666627 807075869 213515828 615220274 782671486 633618739 482547474 966890112 135833670 74315582 907091047 20402931 914750698 218712882 820158278 41784184 913795392 40238304 889073229 916807690 609973378 637501702 13581700 938463181 658469003 150178877 749596825 232516522 467977093 267132841 615128624 723120713 940805766 481571154 594669605 83792523 942981136 222490089 967055567 729172297 766339241 629326711 32819479 89005227 53442615 711169717 516463811 828155399 904368495 323349131 556891268 493431763 513386894 569799262 464918057 549928221 406066327 368165022 895124945 976924502 707843521 251932611 826332664 806250927 633599835 831921140 54250435 959908231 458127222 607240565 676830110 28273795 117913327 567839137 341522350 284704286 623175225 708106274 327634994 943237136 578917627 328722493 707623318 415917476 423025812 182594942 888318887 461276148 610418561 660567409 781095679 915271726 162919048 599124345 40670059 729349964 30228317 360407904 543213950 278379144 508886257 601968523 473590983 146857582 262221210 783478528 776552536 61214447 35482483 191803557 976166215 402661299 255994957 656695458 368946839 692308802 694929056 432460401 825078041 50323037 851980154 243044368 655538344 12871118 78779394 664598887 510023194 4363782 823276005 68973113 425737831 190038557 124840955 171315947 681465721 799336387 441674199 15711851 34579221 348112629 160364167 982111833 755965771 141278211 170206947 149354691 751077861 171149398 58819876 798176825 216826497 39799185 456582854 121750694 115183529 280791716 78632445 890468210 750314075 843455262 291201404 212912650 177215917 586102224 937307375 198201961 412968948 522801763 458478558 247540068 719757517 523363807 988232242 928441620 79772240 679065568 119911233 662442641 616163915 445577686 840288311 201633906 259774779 682927863 142546457 182148803 920911538 451813203 374469174 124190041 294741243 898107228 10752571 233476530 912906614 327559835 995083024 748960584 31345000 62085033 524753835 912070730 67275518 483489675 28922701 614509169 588632500 550748075 35827290 758815953 972557524 665497816 32461466 215330859 134941149 936385343 409887736 172741739 661323361 994688488 552585987 71300196 741957056 522206491 942772469 832983694 157582395 692424610 238303485 151476131 289529212 342714192 383480957 827152432 617227714 836137734 738660771 794453315 931560518 692027307 82202639 403244571 979200090 63181882 136277031 412944133 940423129 290310184 720752091 555690178 445313548 843078068 74755951 92892259 877368686 858562687 175736704 709022494 511696122 370778825 785052692 948215451 195718114 353164533 248917651 224740279 313289707 654839507 758274931 746425863 662515723 197792417 824826291 868338718 222489716 993784235 206375734 770113916 954286719 876440956 469016176 131568909 993804057 808236615 791952068 548371864 568385815 377887197 901595705 687920709 862177914 157893478 19677777 927824487 250627948 647922035 5197663 788106051 237236085 82147323 397112756 158076332 153452357 675572437 552078301 2811748 891466905 641659516 555051458 608839255 283309067 579704361 298064492 752986802 213611132 571688268 298701379 90616276 927319793 902054302 906709466 771226429 333666769 395686002 882176824 593100872 783298698 55619327 835838612 790859463 932775254 132225846 439091283 483252493 639755215 804770536 88310025 544975040 475098705 24690170 508687080 129877870 875220695 330988151 498563603 14094812 134419231 509148865 219251986 371826275 282463607 315182423 706281246 792640338 14487679 13113576 867823984 749633321 157707869 872767137 596960118 460553571 833475733 326207432 649300536 585967914 79853100 327951993 579573541 616628292 115675390 946793102 316041079 587294126 195370820 507677395 417890894 803280009 543382112 704742143 308048201 752568285 566528745 933541894 700109114 506680462 655868008 415184943 197871602 18893963 732270701 719365544 515555977 468690934 76008380 919918106 656431791 653966202 973883787 698206489 883333446 770315598 645036123 616540962 63439809 295375214 382833546 938442694 444198178 775883848 231876640 222439514 721830616 315810234 710627608 959163664 417593149 84867121 531177340 973007019 80214559 253313748 214448738 895841020 611894246 291977202 24835407 460365097 554213907 24862232 232797549 174729518 37431366 152464749 229262311 259803230 409903653 950358406 839710672 283980396 221840785 397813558 520292484 856406391 169809779 67190755 427345802 101074891 920926109 642313894 249934898 586017063 667297176 35546716 574602581 205108812 588917232 811616360 146399932 301074632 112023874 956680867 779405454 20746264 737452148 910745974 199922246 397413617 771735934 8593453 555537819 384149265 724297574 958974548 473379641 168996379 39250860 920094776 507011382 978776098 620845768 253105847 425456953 668492907 585716804 722988623 34515075 297920156 930158971 694680948 645659114 542271058 996113394 687693692 271046490 953650864 908041539 364727256 207309477 186371658 473555751 281652934 47783956 707244847 844923761 14624221 955764809 769813844 617421336 710413552 52576639 854770576 451149026 397857163 448216835 49362816 259732675 280774818 797717699 188261237 675246469 223843645 183702603 797993609 324683773 34946498 339756582 920505838 402266211 790087792 969032710 871789170 683013964 619931639 432083314 959561248 587860581 992093796 796836657 866999912 104362433 134772150 165910560 451317219 372392543 141084543 650857182 425131203 390505612 325009159 28293319 784649256 672008442 591371900 573748618 528176152 38471559 292080496 577248913 718511165 65443585 339520706 443381751 311602339 418122512 53739963 294065468 470242069 781357465 647313495 686126981 827227736 797703880 215554298 636051559 735967198 870899463 767572848 527444483 159181273 434160432 27662316 189349915 19685216 762781058 15128605 959619002 986270806 392783329 550621337 491239520 519721819 369412573 154929072 242009742 563391268 270159982 347105930 384083462 603172191 709922209 210721309 361260715 230171574 106677985 927821173 232185276 657346978 307382655 551531283 289557360 265458190 540831323 925201250 149232239 859635225 66898332 308602422 444871448 651678857 260266363 682850989 408664569 733621738 544185618 335813130 361923966 185377967 755684003 637939079 195981100 435670074 287528217 955261770 713373193 376267866 538960475 547106289 38057644 811408810 697157416 481245587 323731263 882715156 467748842 460797535 551948266 549947607 821422113 463795621 961507486 270023977 725288529 64412476 688065769 796859769 542629531 341577007 445594388 808164974 47096796 231270543 874271934 36941466 888881604 673206759 169479713 851421476 237926202 461709949 155471060 144899523 650766206 424272688 4186149 604974349 360786007 657421971 415277672 926799557 405206763 898010173 528636 795291922 681291477 322981923 97188505 698845527 385342035 74069931 661698316 907590584 491548935 671596170 527070124 81576180 707673205 859696488 641439659 995810257 677405150 684553962 784567297 298570976 82579857 804085551 63022067 590405864 469056149 965134357 253169343 252701821 315912717 595699144 641355531 543482982 70529516 245241570 573674300 70024902 466338072 230653044 307964102 798142378 508726048 503288950 742512412 881449106 468824517 305844430 473667577 132607380 490244181 941508977 57158973 751415414 164930607 560087482 707496608 94321174 977219997 405152703 239932574 807324454 293029639 294404535 804648391 33301979 308983402 473834328 46417876 897605848 922055251 32854559 749160536 265264165 584850560 270188472 249367804 72833280 618884116 96704849 125584290 520240927 944413876 618576669 980926438 734982018 97051758 976124661 877732442 804259024 414875165 103543742 197491676 777872585 899887651 466949621 285246259 648232020 872704756 419434121 681862958 977703539 196428588 610479854 714157670 424697749 462927274 795972292 178489946 60820450 215316423 612686501 17929726 851938364 558753941 533601176 448478218 496827309 848374902 144869003 969646450 395596334 523830362 533949403 640198421 6683124 79451299 877432515 21500398 158347144 72293560 529817758 590863742 722926676 782317556 386181065 981574415 708492701 889843703 836250733 913884417 502936548 485118749 248690974 478741915 69642694 815292722 741198791 452540048 492737471 95374704 406085729 814115140 486811744 997133489 907752203 903739341 417470380 623002685 507629035 913497970 651220300 720717472 401124436 364157652 216920667 588895348 443945040 522533443 302825436 605977254 252896264 103620935 431144387 367947782 743108846 226478477 383255561 500119755 698557535 210776136 480077892 40397911 476021663 147863445 457564071 329268260 148058364 551289231 941545423 93391060 581907190 172071267 787995412 235333353 609736878 426888161 451491109 322207644 374381596 205524066 963181566 95316966 21909953 909607500 580058295 805174032 417519668 402092302 676427178 883452327 881363764 523356909 346341236 474488438 511735714 768072612 89993045 355793222 142540111 947622221 240508391 903725423 71325199 504794661 465568471 233461690 317777666 451793271 947983565 508999480 202457053 114690553 437269451 497164339 222691526 14066299 810619358 639716486 766272783 99454835 382270857 398912992 945644075 867027770 833968146 586765992 840998217 250449291 454190446 190260837 968285951 442801459 182648551 636920724 932724569 472366253 528487651 900880379 56537096 662293006 828518817 757080226 599848734 767486431 753888051 292969779 816742993 540137035 542698422 266958762 987502560 406852464 662791048 303411926 62069926 682025984 625877019 685162256 78086032 743467880 287421436 231119215 219234002 812521491 618224063 496959243 939601681 926169845 6433788 279058180 609486965 965307188 428074238 241494905 534391432 107797617 893757906 594535378 798421484 475632785 904043269 43927857 418452660 958823693 421077000 947622578 467456807 61884632 78648732 499037546 206310767 64906113 820002931 212872900 428954465 750074596 723776685 495541683 689867615 741715483 717712487 723835377 754075042 384091984 842594854 213807036 125034727 915025142 818802268 668767239 547126506 852429377 5070859 238095035 846448951 671436722 229894581 558435147 190121830 292840920 282092895 393313937 84795025 648216382 1937152 373023927 46520164 364410071 862838092 972841959 275151874 792794354 223965049 357158628 56872658 64461630 901244095 56194017 538757625 361826115 190603960 95439064 374742648 469029443 180899290 681033127 427246508 540452729 799690270 665111598 196017434 658887851 916986396 203957912 988797967 467193085 346014799 401980555 562301503 339316474 767408291 162695090 516931450 762223304 514127332 512767919 508697690 188696051 569422612 246891376 695931327 818949198 387763333 595162372 470842806 789014346 26867983 674703388 725923961 446031740 475099019 35216217 945835424 716819586 230741769 200299102 945930160 153178429 495585597 447550839 751477368 616887240 340443920 6263147 96717478 367570065 771061272 959058287 552899654 799647892 646372974 716798451 301662975 972698544 656614714 826702305 909404609 274659542 867457439 485576828 356895845 144683368 848386635 27576675 676541806 303256479 700417298 962258723 871557330 416996111 869286930 755576917 920980541 422636645 906328580 656397644 372746474 866338481 795511637 460678464 491635551 480910205 39238005 110938560 729090150 232734770 649929193 490238494 267681934 425581011 531761296 313667628 132483754 968761471 573408250 731010004 859696313 46244482 523741684 348534063 491615036 783259359 19720101 292180503 274296223 878752874 611750593 210695789 203212279 313074496 213348589 488187629 438773644 40062986 31477580 135429012 792867827 246649738 407128293 804845630 449302294 19025605 448277875 62590089 25232577 846157534 104698733 400783228 945834055 972477303 893961205 411527985 188451026 391818516 324496236 701840849 262228681 656036237 271236521 392449297 122563401 847465662 588105704 286207720 584259406 634227666 648953893 213522278 400430578 564982560 970472960 773562561 392823369 219360128 802566634 361470716 192854125 742353583 3421198 394631594 42489224 719265777 232889490 891543419 99861272 243215989 698754051 212014205 611755751 408891174 659941522 965750980 41125605 949208067 268876243 943896390 250730450 585299598 747396013 202682824 828456234 24466294 110464737 878038213 618807183 316641708 623397190 37921837 550734292 543209254 668977635 450395962 918856780 335682709 344603303 638566830 906945708 887345250 762355014 687123950 56965994 739656453 621362286 964075526 828794399 993802510 268129573 481181323 857579372 614582393 469487445 947167121 955451133 574095012 329301480 359190737 487657814 990104883 545386941 363957376 62596525 70408289 19777510 457211357 739260739 128860455 799433344 639574154 961848274 787015558 496797663 656639657 517735848 397525664 324549546 859328363 701330509 589451341 110332136 728260326 342712553 868499765 19940471 116093049 30606934 390594749 49015986 256349676 818989827 784877446 700934781 450224143 404439336 703902766 624093691 784529602 216389731 635594394 419046746 89320583 861237640 615258625 356138137 602591986 512732985 261382814 914124506 401108270 724114304 369001765 967350481 796519875 595675834 616043599 789844404 354861726 34510750 645924300 132907149 538925400 836176081 770447590 782591379 802358291 39762713 459561166 73533134 401217803 731289973 977146675 503340079 102431331 268714059 276013687 16712041 57032709 115738432 399318481 942215596 38179850 985097984 595575839 284655458 357578344 395925914 792106065 383812719 867759045 336245449 883520307 436962385 824262851 361299615 7621333 339719005 174795273 382273672 334180662 565801722 375984799 674718769 721267575 387034865 322474135 639638977 895901294 337436263 715658463 444992261 889638313 817728557 394966096 6041625 647960803 221645096 601539995 846021123 916472616 972860830 227309980 439707363 124417602 472793036 65628388 550577998 236322261 310741525 446435007 166578750 811030810 195751427 218132912 942278716 549611502 99655851 418662372 584882124 74873928 186151426 475928070 570759519 212996762 705228346 250476478 449424917 582723192 911178020 958590860 463638344 528464847 290285367 800670196 858201731 66588544 939318195 644225260 53984441 954970617 439113276 999642458 340841138 709608705 214627678 194933813 315707960 698266453 50789378 601863441 648866839 651186975 544320082 319671516 410214575 747241943 118045065 99440616 75221617 334347913 79532655 509490665 604017533 424627515 424479781 475385233 973180138 136550239 996603986 823166999 507012084 222942156 458835559 829389564 189026730 560785788 969649784 523684205 464531604 576852842 223197864 39279786 368818067 669395714 13454598 742126076 67124828 248023309 943659206 951881486 55416112 668399012 854850330 751835393 433929016 920793874 21356407 868126668 441135250 267623438 253132816 833024676 340088376 854928925 160685877 386941612 100962831 306986119 182293184 900510689 586940974 944701590 803768920 876878488 10615050 716706694 788485152 925666565 577374429 976797111 110162649 912466652 158075793 211803650 207189988 690477093 140376832 721344178 245797034 24066348 971714786 205609426 429318540 774802498 314319092 432840264 593509673 229285781 779867838 651634421 386130492 332593861 766527431 250073586 22604974 105225128 955431787 948953280 887821396 605680789 131273845 215718767 200819614 161633715 822942485 9347008 596134374 197240463 18774486 55849083 416483814 295850221 109677892 513799507 568314252 937680823 40444990 279368690 918975283 693129752 271295832 166945825 797609286 978284277 207416125 678909148 846088208 256275147 961567403 246286409 568656212 460451047 904688453 828197842 107953128 634248116 993873558 426165289 799614209 382234024 420522902 725996750 89874998 612068342 952611145 103847279 487109993 172333730 667882584 731575167 352728399 234809671 949170464 750054493 458353259 209284649 748681960 323964612 521481023 650190206 395630773 495753430 733619552 277435867 78768515 98168314 604756808 145720556 79125343 988400572 185136284 829284533 802075422 245535518 485620305 511113726 45779126 119099183 56891313 880525618 930692466 843049103 340849706 554831888 263160909 708310953 398857429 759984726 5669332 830994300 120184916 719141693 279499634 699983099 448010573 97924137 568697405 736046810 191355913 176952152 886235590 882982334 268638436 767895943 261102600 578244563 325178004 509299392 454997275 18311347 4780424 326520534 730090722 740642973 725214006 306597846 141100898 849430921 114939193 454218856 843892773 100219097 571847962 421958235 255648328 987994031 217397068 930944847 413165111 872922796 480656777 917067726 124890494 802460697 568501252 445988206 676984042 886490803 656360477 932671800 30234277 674463473 488435981 666644631 731692051 496529953 824351020 425850555 741906473 952183508 83202926 759324239 699985479 273891951 400423743 861619859 708926210 304467222 798562552 850765808 577626739 583022411 611637165 7784794 545062539 537791785 566217633 790528515 830455578 56755437 653886406 728472026 654489445 377425605 828806799 892576657 799186533 8130954 986056543 324305300 694198472 553122606 439392059 384171964 659698133 262836494 790317085 632214254 327781000 240208518 227499205 186415996 388629269 294380921 649901345 830380164 713260344 106649259 996332762 202406270 336523923 127477332 478491190 896567880 856705937 843725125 642968990 277263033 610499174 690737700 855845347 358146171 160477629 139169970 192331966 861846000 504737262 217176871 631098738 531324576 874777457 429081885 98848494 591952647 312313613 25262924 732253210 878725572 934370175 284794283 530549308 562470400 720923225 844589631 441737309 6091387 425229096 383416905 3691870 758243389 152963982 400986142 567662467 170338782 805931082 120000299 743447540 302652107 182035981 261248117 227637349 83921168 420496166 822266579 906554576 235857643 259290176 367107000 624997241 134606600 686695541 619594959 993231092 117616044 600629446 697134395 983121973 116616153 471875599 385001798 534238112 827072335 513900483 501058777 599145907 218973687 276208696 299179015 835840142 85532657 370867371 679082909 923917119 289167310 913419584 891493726 27104211 91166000 510056946 667361278 361670889 942239038 134020013 722399513 513395174 312104046 954083739 368630557 575134304 946368817 551236784 860410075 933163851 297194517 263793025 628781414 877689472 773366001 973491239 267835293 927774944 328683299 689887405 323448521 358464057 392845244 162468783 79438991 541081465 8959239 555672466 459599905 733701860 308632540 862549972 234732443 807182288 936157361 348005556 672166437 236690776 661885707 313471701 415737235 116372330 538662667 5984875 960864112 540796117 991110997 56240729 431712853 445583661 407285691 877289620 883281366 797737452 234514770 746393549 57804604 74477516 314428276 248848398 342184259 542799125 911346135 955162644 413924754 58115850 474969970 50313505 101923324 103354444 20441515 9371228 507417529 343042155 454906114 405567187 707090835 77705545 585685944 214638838 913829945 145918540 336849001 273304637 969503428 208066001 842109123 988891654 82146076 374098293 427797570 897652772 368955618 369999612 929166487 936048903 412966466 963255825 410915844 958436605 826211865 73010490 482855546 73144648 166978043 274088253 483929564 58702846 316901824 804595744 812829972 314192233 133692884 399577242 844254935 47421303 326781572 393510915 759905038 466371368 226953624 49001760 550110912 179510066 757534414 417595011 731979530 225048506 765154496 175581575 237027935 415376369 670483400 290658802 119278485 635313627 638683278 804909905 637066876 527575991 278621838 626237039 254177704 366715581 706291292 354418635 868151659 229985301 281861969 840576259 477338388 234032894 388573560 680850005 418132837 436100120 750604500 593036732 420126314 609381386 304850368 969294217 733736284 881975254 237325578 38244286 749333978 375269410 52957531 58454109 706081006 414203796 201555666 627419345 547466669 509824168 687828569 952121951 275937722 60872393 550665104 428247183 379416908 685362001 172720168 136934099 812356722 659848900 222303868 702961278 640218553 7553977 22828605 847331549 390153536 660102405 310780897 650203119 554395379 875396713 582210809 342047454 841334123 391880146 938863672 569031854 288823766 564491070 941191656 978732614 772010420 414276105 959679611 368331724 53999166 182111960 497498496 18615679 787595463 171804717 331991965 208339271 502871859 692388359 486138227 269100536 255107092 443749988 800410042 527467271 232591052 147551906 118500990 736399650 539325581 552240094 408464382 100297537 857956508 879807180 499953326 998556881 236053371 345652259 378566689 870975283 318065870 263774169 974130892 504990769 504660771 974593187 673137178 904223712 466406565 570847979 315271673 825906117 413101911 205056021 205714060 118234149 938008962 957140416 231838440 717611536 870182918 48732517 50926325 762664493 161100816 384558110 926577614 966461611 959784580 390810744 506401428 815568729 590589874 305440652 459225803 595886963 680592077 23203630 233831076 194574894 956291072 826246002 587852141 798463688 560125958 457777869 989143402 407507413 666326553 602112583 285003554 863586378 227777176 865086161 423136721 516069275 710496977 928704336 355297246 995196048 688027233 755915399 138287547 318173192 427605206 109201343 41876162 693119936 57577345 575635000 648531133 117588504 775817544 526957120 404706759 488158995 811481048 623432235 932446939 242022138 373094350 381832511 504613284 965981831 353714825 385253192 548162592 467681049 102245761 63888140 259151778 758649053 867024952 241803497 847701694 101395922 365249126 807727695 336008633 376460653 539652827 532586933 201899131 167683689 298781406 949491431 968802305 411292790 895633603 730000765 97703042 252503156 590380733 396746317 356566863 68011489 528640428 645706804 956529254 103328729 495286275 249156023 340250462 884478000 384110311 330343080 688593123 626539391 519939103 639785387 644558074 711635161 58520082 3604077 881323816 758517841 396191665 435416723 604093475 881153595 709922714 10031326 195724155 921712116 970246652 343713387 766372742 417692102 25236072 89569403 862535881 390250899 837439247 390515072 815531515 224005245 318852820 990392137 851073173 751525065 910960672 987344102 976487947 88289556 909103581 358923867 93250462 921133735 906103797 997406453 541109038 49157492 272644841 87356162 204926218 865259400 415518189 441094160 683004317 734063289 160289941 690547974 795810251 460492557 563358416 990567877 36609646 478661330 678509385 980311301 694770062 920567481 581673395 578618670 792929384 713602605 9405847 917039388 918246057 194346196 744803887 437225930 188380806 158940576 83199521 456064232 288140990 240896259 496789533 472933371 655391875 348277139 421600535 514693644 364998216 113730793 374844561 512214524 799884248 922833663 409045492 817783170 409292000 995587428 185226875 937026390 523779906 412922611 693515871 420629902 320577173 95256556 63850533 301027348 385596049 770086545 591819996 751073000 973031374 610624292 553832546 357557540 325788094 875494693 362924121 793533269 480319901 590249362 879266642 284755839 394806591 754808554 334395716 928255670 914119039 203627936 213234051 964891369 793007139 275094548 156590465 178650111 593449030 731438918 609709394 488177685 731722532 432029145 308165466 523055859 202614169 542453579 306551287 301431952 570627821 942335187 772282769 166000217 344291238 616444317 135010766 342381665 497164776 60285802 198742226 954251258 844539540 311386689 981809042 214152270 279942359 728873743 176321147 996943172 744421472 13538096 89319135 871924607 100010158 210233785 734582005 490937633 191514429 513829145 703153227 482157599 398137366 188981633 594851195 790914610 752466474 545741402 592319945 454913100 370894251 209680325 651579125 471255275 475972498 580501431 49919414 498853746 918341299 745752915 917414989 602036268 946793499 705322372 157791335 550422389 538379620 909818149 685975742 853972021 304822459 438030403 199823651 825545321 44434216 950701846 475819621 445020548 91658181 957655987 93303632 457797015 829947796 398822829 111892646 713630626 21701036 150968185 313451673 15193201 303079235 682677109 230196472 300743245 53245575 131076755 606957604 755475888 452413626 911352586 338012101 826154388 254009237 567462493 358076204 521743387 453403115 246089996 533931135 914722111 806729310 154144469 751198884 959707197 369641178 674724180 653714863 199134306 409168718 957838787 191446096 880447339 409930761 87224220 393375031 824733781 293787823 475288306 429587762 51551606 546337041 993871506 566758102 360722393 616176150 615553184 803741324 988322104 305375662 101392864 107209927 271408965 310345305 535648286 218011469 442382750 963235029 877036156 210885571 151867934 554112904 261814669 31418572 118568648 541086784 437443976 978344289 471567258 436102419 539493576 140958467 119749913 475802379 941128877 54849611 265863984 445730845 347837910 811505260 439701922 119744803 824595435 587922424 641659396 118178866 424286342 609908797 206576125 952369848 834105139 155509253 470260004 911709679 957488290 200726374 869478381 666316825 87101758 234290872 481755589 94971945 474152134 954558226 829661581 846902243 643551455 149286381 80428584 524675569 547491231 962212854 92145357 817097528 767466672 434493115 967619652 527552925 377424083 437500487 853040362 31908581 963117509 742519568 188771766 458712130 699300079 113752021 796129305 53791691 721078676 390052010 875681239 259428084 499149893 355661585 595638090 206890135 350529675 677166212 467684825 101222438 469775939 236529833 519770965 307372483 486531898 244067129 622141507 352912310 861798199 654503637 31843025 848418446 633115968 903166094 331395059 475973093 833829712 236463408 503959319 887236159 621760074 335667234 151545909 115398353 365623313 434896508 326715440 999645132 743891133 783721608 819300530 624998233 203130900 15290076 522233701 400937938 209626936 392184222 340476262 679256743 648104228 192397743 773162914 30691599 827433187 921865761 402787412 144792505 130221939 570092133 267254700 701983881 217069757 751528177 975517695 530737618 642419909 685735215 987276280 520681405 288741313 411347819 437225341 312399841 661440197 980801727 420037419 848170267 782800929 718040333 327436021 169471242 115292593 350992211 207928869 384576710 468285746 64755495 727325541 441346340 811232892 391861589 829865612 626581409 359070135 433804749 753755661 166437719 387334169 516814156 63307107 431514022 266516744 150255797 612526262 419109649 468328606 316109461 306492116 938638030 768308931 747427901 393115134 190120492 252046194 48664133 695356229 573251654 464183481 747000429 287686487 746375987 788270136 444762671 714396126 466565691 209363488 56079174 492544089 641760829 861050203 722566747 499895586 953779259 297299760 326651544 432103040 146060658 146693046 552949341 176433098 303635006 235300060 978299620 690808872 604372444 178623220 896350100 799398137 101174711 311809983 399900579 788792999 49809155 516214630 750382370 960326388 669258458 520124653 565468902 605393447 324697894 911555686 653798920 153022700 282525252 872545964 967226506 951164749 33850444 233277773 570035686 689533362 838320733 608811530 827021532 851631526 355743812 123876972 257547179 998354682 6234695 333960169 257002929 687193704 833263611 848512203 961666143 708203771 120626789 15513549 700466856 287460921 788383766 886886130 668929368 529955668 935492778 138309907 629363608 400225966 81127498 563722165 359307852 448517141 755907662 733757171 743618402 914080107 819073242 613500386 183097826 79907021 726160641 214047157 800871515 185479268 388677072 616233202 658325315 814668765 662622325 829099938 457043063 782868190 576836904 202612996 997096685 19025490 174744931 725646044 180580799 247074049 171957824 961145003 385719700 51200470 182311278 507290628 597108586 726578828 841659758 164080780 802319607 334192929 908673616 718405175 970754920 918651345 921919506 980383994 120949082 196707936 757566882 194252810 369951967 850635111 694141913 325501378 531038374 747033690 625712629 976126244 488329903 253220654 187891640 152058009 710755019 820821837 911631501 164987658 49507601 840760270 953084003 287120422 723740425 656330626 27661772 765325731 746908586 470473581 408961900 605516946 897982137 354141313 480087030 424598892 695682700 379391669 896936028 843413810 787496073 779373603 464978509 741770804 234557241 954776795 931306023 96466704 81698803 449148192 344995037 669975593 36356692 439297398 565007625 515667390 400316835 391715754 974230748 291920817 456653707 295781075 940492272 106827193 905185636 891571993 562164295 678682833 668031839 92773256 626524904 485608443 830759235 401790320 136637265 597447292 798124622 407928021 526196374 111489610 458150037 386115659 166594062 656488953 151528200 678092639 244469290 209464327 410066335 586726132 431481001 934797137 421572591 515758811 502560190 204477463 691137730 596297882 268146415 280076385 415929973 725758177 861662434 91982969 353066333 286473223 954755239 303496521 346502137 315921759 528758491 269861096 773163048 234769418 192534223 773022996 827452758 499190963 31072764 303827141 643135665 368496011 178373700 465105132 147979095 923247229 535146336 747863799 861647027 716418582 319651116 185170375 334359814 586213933 631036952 711104329 899369613 982414388 533166711 596151489 618565503 698092227 230732159 819133693 31834060 356210368 300665856 630006618 846621369 630769928 607076173 809190796 866389618 122175082 220103868 585182608 679739892 791583182 206201658 117993370 52680043 936708354 658244914 201975548 352709428 452751179 260627275 825714210 632637099 703334541 266071654 592437276 612084647 531706192 872059052 510344774 677046094 446120659 317996030 288974792 663526180 334468853 763442861 263628236 602078897 880061431 937644187 614159725 579911081 954110531 975389968 480915990 373827183 849718643 762668872 57338270 847856326 135367032 333935155 197432232 920712002 397027133 217075668 671918141 931211722 409599846 785809670 684931484 955009846 974338559 850145680 870433009 394711183 333959545 945355077 505790381 796400879 299123172 472926937 485299431 455215981 369102464 259004086 662641820 921001548 403683844 565093655 671805549 170723321 469150517 544181441 209456581 726641929 559671599 947310148 265692113 531810677 698253071 536716450 246716165 365518733 230931766 876458411 456446609 789177962 228079909 885010119 410833097 744676080 20423355 873290658 690357670 533004637 495198862 446781672 940787416 361204256 482299159 904063203 689477482 363720212 549302976 757666009 769416806 619897065 723406491 159872535 563227261 871470769 558366501 88180964 506880422 919068335 308942091 83622541 365281005 642383976 507941518 12543349 255168066 609495706 233558825 474567581 741236859 820055721 430077779 881160999 785563792 115014317 333285807 468128392 321666699 801989305 182904375 483508672 326914671 488790723 936375977 557010318 247765568 735117911 481888888 34231799 426976307 39141742 220367338 493255511 791664165 116415602 416814358 853319620 627546658 643955478 291034400 524186300 574106625 983494282 154462059 837867817 933764082 801331004 729888558 975319711 795944511 61603149 680070086 305292447 516142203 888300692 366294093 112281644 621490343 374870852 545376227 407113960 224311982 843271841 791169913 736116722 941254063 919722033 896330329 747606657 821883180 871921508 678695097 785770293 549324815 270448261 877685517 897260529 460663626 721797396 76077826 828517057 115258379 469567678 94927909 171128821 665755269 443843181 527486260 830975173 868561666 662478384 695405463 398430514 391935706 446219679 931267615 309090527 655827877 578829444 260147303 235221107 768778061 587959116 479752808 969219145 627946634 2327279 907020627 832062623 629165467 480627592 899550919 870319225 738114184 574708525 599402207 595440983 440467064 621317480 599491682 757725410 433370466 237319627 943747015 217955220 915511068 125187218 239700593 743277812 806541624 598740136 808445467 604905161 403725336 610032381 914233823 923805030 793776021 126189587 652191054 727262656 974296229 370961630 717624045 1657006 974498328 387974413 116714411 209310171 40072412 910769081 364591101 507349568 354211713 239546736 268208232 655713545 382711743 817102212 297143002 862756248 925007171 447548069 318868640 352611472 14909964 313326424 965105242 706332344 402984486 122325949 454624316 551955770 702906991 56272274 325572226 886913890 916343537 655730532 50053155 242727086 945330854 129641132 425565851 854432591 768632266 848777634 180961178 626564501 780515817 63377169 281595171 422043490 241611005 847566835 380547164 764212323 809542008 804006350 654604693 843836934 969001358 582035708 112775323 810446790 748032208 341880414 486767952 734625659 70769575 61143133 944820981 255044821 33390458 639997592 520038789 277468586 68802723 339455278 494650145 881686389 590299744 859485835 474843307 964169938 548278443 321480615 798328278 671324830 484325976 905086041 737306046 589219981 945036674 101110164 287816129 736949428 323455810 348162793 278825161 780098815 339676197 180615520 684068151 656519965 220093075 833601933 608381665 664097705 52133170 128463699 650078679 981724298 1992602 677872969 151546933 187292990 856016618 842926348 285017913 352918197 384859658 598990062 385529020 5206635 53177877 115818955 459363840 373595747 227829684 894669822 489893259 724232396 656944036 100293811 51655482 399241074 393705950 74483097 987389359 764951513 991895112 576145417 147614304 999368259 20138041 60727129 429319689 926875306 958326078 277721316 164722662 682108380 49394292 27869322 334436015 910787356 945741795 351185800 426933153 67339419 192446618 376294133 49676594 414196414 603297572 775023400 104315895 900718318 56421727 621441635 121683006 644199720 574263740 451276004 172412511 769669387 19093512 664989745 731048008 300807389 648549781 610679426 390204277 390563249 220268599 512288612 689113360 38052540 443186157 321473717 460043863 415569001 304214658 964716456 330347235 650229883 235063202 190071385 195470167 250141662 794241350 624872554 461969212 134712504 362599957 11479548 330606363 104393853 713178818 929573154 778632267 173443012 776398226 977341826 400623233 490454607 311808341 11431407 567096238 183425274 279273163 77614963 588095798 785045885 239057299 828908127 537354654 742798122 321794494 795388228 420224604 941434416 112180912 317473805 275953587 319926059 227239017 358180704 649323154 522045314 572472471 478134576 933340026 938218387 281392267 447416859 49793306 218081546 727469097 268474493 687565890 904420380 996799909 819619728 507623263 370092471 147219698 849344817 548669693 435572441 686736521 203391879 714831139 471172576 254262516 212491513 985740418 740766842 183882515 858620282 569488185 217965915 683509349 890101337 365058106 215795451 475016251 997049017 346998948 410432502 217366587 233469045 32133450 40467560 772029759 175627183 713553961 357458083 508328945 397895431 956834131 127901977 422302247 669558681 947950540 992685122 473292714 258694918 615709828 19283930 573570988 288625618 974267193 234956342 33097966 575039070 911535664 978468549 540714074 668020050 178798625 198365437 431455694 163242626 819831533 436514402 978184289 237645823 828632529 613854183 958321126 282080931 181964182 40003723 486632275 626960914 177928051 456217594 356315766 977380408 625941012 151973811 394042282 757094664 515643221 351192567 37936986 705051468 94091660 748842642 446080955 248575566 902792832 514537067 885353499 394839604 894207221 960667216 213679089 661888374 859762233 836956262 731828388 127996090 140952715 316119562 456238355 100970618 274695630 109210224 592237601 297950707 324716626 170931294 728556592 64804978 814786417 863650627 324867271 826335446 461035917 478811500 936656596 740268869 973880842 998609163 447199842 908219916 615127883 748671653 891784687 914149259 815861621 754755190 295050160 237991018 551590967 658269548 818028087 16909481 533676995 875877850 623553308 786937957 319375355 46428077 975171220 94193222 861495378 84033004 758536999 178751908 904249243 111577539 919192464 729859880 373497425 409241800 791347328 956848484 550453583 309703772 899808471 498970962 56493672 607707414 597100499 142497170 175754813 738750524 979808259 543889395 152381627 230414940 269243249 143580453 867491105 494511879 480823275 194526409 3249 542884512 504167220 70712866 20225772 517164039 406363606 174638050 626496502 965188266 295598499 413952859 330773646 94696206 722465586 334151931 397365596 724398668 781676661 311749551 296507467 111694903 594801388 519196875 616308845 416193435 369856181 932520184 200616614 634871149 295677234 89659065 880992103 160636797 353953916 52161938 339281506 227502587 390401514 601752265 602842775 942378275 108764742 818176540 992768465 54523758 233426487 328315991 215399637 12418829 379490157 344642417 747744479 979229531 662360522 715004908 404043193 865169691 852436140 269150468 942303254 404994135 809168313 132728996 45845797 305740930 445342637 12892591 310962737 893721859 779140153 937372210 207172104 650577823 636560524 566647387 369313978 596273871 777063141 584472840 948700117 183977020 478791424 271888245 455918313 130300439 638701984 215181350 844584995 7206651 310731358 267729177 949171835 812324107 281478734 663581650 895469324 779442358 868561153 218416125 394414352 858869086 140627597 893305139 602922364 492889261 88813737 761527244 210266368 324173894 345479340 779311406 607757497 206305813 594289822 17164433 640257245 128361080 602807768 615370171 924511083 749563668 316302896 176018507 314370374 8574184 518736967 693968752 276929684 352785338 217378719 955240359 860643392 865358836 245791395 77788513 91604187 21059044 893113332 590912293 3326499 548137050 474640339 186009342 555534289 589263437 297825109 40008402 355876409 822519212 811895848 949388858 841655585 887827499 634488167 271740629 953989206 245221938 114772122 300836376 723368377 576876114 515952117 846307765 430623583 848773746 660435839 298341693 734186865 463750587 665890126 30745776 699324349 445244868 748864106 201449704 215290426 844050059 416665658 82952570 573381706 475730680 270518663 575156967 463530705 440001673 309994371 782827107 904426894 830564510 547466433 760847739 991392795 886092481 651228256 739488096 805036131 468425094 526151790 519963746 587766892 763870992 930165565 341036394 171984851 751266369 65549220 982414160 571958913 711526725 198378142 813838693 526008233 322223942 799454288 762286240 572714794 694532062 441651247 333747623 487149530 37420158 514704596 196543416 224592037 663593607 383395915 682443932 856005535 516320059 638342747 939870897 829612522 407062846 681816359 145388559 540974098 301089933 550693910 180641420 793548598 985454289 642559110 353584893 483127030 948432491 102540331 577705265 435834027 953317229 763580465 57746829 33565496 414256183 91031327 871645063 18695421 992770047 874684861 685165911 52193189 956347728 491248515 540336718 42003306 416281721 758401368 20072677 885490784 785020981 104528785 456585065 392008957 63067796 619167110 784804323 215253970 460489154 673166341 298045020 672737534 613902251 547256887 174989326 765937793 496179243 147944584 626658646 275807324 75008304 96648194 681006892 681858817 448057377 954900353 438246836 187680423 281595279 522333243 995201361 346294880 770529330 941638297 624601341 575974633 797423611 671477715 354766624 997423174 761772902 829838487 893517303 459653046 174937598 739863360 56381949 623852220 277891432 433962356 906787288 193896413 845703233 718243734 880309679 227026869 652431821 173858954 324265948 672319515 452835176 828612958 116172404 575817223 401642812 764402102 798380577 94962207 847743310 547696716 636302930 755728792 914158999 342172662 413797805 164088777 725319851 138030306 641919717 673169076 682132536 207373770 324526297 576301240 822527847 795489524 399457514 292396772 782018461 766648004 746489131 819383016 401345179 768383767 600997766 447524237 423581386 260223084 851368550 94275588 256522940 581639801 572305475 369998281 859669524 911599790 732099212 700562906 899222310 346888977 208707219 519989245 658136803 403932622 984390839 279168115 238797919 175637100 22067447 829442433 366417457 163264973 70675513 999805506 470173004 511867365 150435900 735851989 670533851 547853750 851773826 119380580 892396170 875742141 897559492 415162357 5187599 147102378 612849247 642244744 278454421 42068076 725355364 376522262 797012075 144118198 733729963 968459101 454367511 848141548 653486435 374937456 975417433 282113551 38701340 651314111 256516907 924142091 32996640 316766424 562587407 251173162 524918223 999071390 603059353 761538693 401213754 833216125 56342900 127881867 232593951 348303888 492800972 892311548 797472497 66650069 888861802 963787493 869837361 947080973 287629626 907418870 397054476 505186449 778454657 909608814 867443001 653264195 859043483 509688473 271783015 563000897 962671511 43998394 934583709 670202859 660595448 263515186 92664157 216900888 743498470 940831679 689035973 232285623 274271038 906592042 852519195 67113840 422392566 357443968 165587099 328437672 134276468 91464606 330475674 771130157 318687239 563980551 120419910 729128782 596410356 766790847 344888627 862408328 14441147 511165539 760155682 181594199 852267160 643237334 84605971 451033690 514045433 917558063 453612022 585702660 47687431 189227668 662198372 734332055 337614974 594269402 866315628 685011926 921118991 483960544 207265726 541800483 823317294 534415100 183247405 854454224 559225172 297733365 16850853 612212866 164922711 448894657 684444114 76125295 514931195 885711751 338714696 910671752 358464789 484870039 13458353 956095267 160272813 568053895 938437966 315999082 529588133 278787193 738168563 189744872 424572601 730043188 142885439 271263421 575488005 194248228 93329220 872820925 470598126 872524737 630278246 312609665 930723246 114244129 715425266 941362188 872830804 994487546 997825943 455543750 822641117 794041000 274646236 962216899 375774120 265305604 712577301 964077115 937999264 987809352 50165255 207303660 697561861 574430367 867119676 809272007 37046084 100441882 115947634 498514026 196453118 854066854 181654676 916421043 946138146 472476204 328319828 348073013 293844004 898341885 245858337 302496616 520261802 868669325 925776686 364130964 166877828 392343384 816116686 661095696 493434303 826077046 307387169 798685385 3547977 980271513 592065096 12344970 891186454 102984350 521809763 236365472 661080935 386781173 42849778 917267976 685960816 480848506 408140892 740630989 175314391 274708050 801484685 593419222 300950116 862889340 704891846 900397782 229229364 551708426 898804299 722329107 118855636 780739835 206875000 423718750 554969925 837492116 703235245 508379622 701690229 348404883 739401893 339312425 556652282 302553704 678243689 581160303 497965849 299770536 548454688 955947674 517674115 721248443 308708682 371512659 187845704 247766547 189592806 604113468 500359159 142810943 732382846 89288228 940019957 931272536 106501327 763130378 26663202 825905000 104783106 429158949 600034637 112443071 156521332 251781262 756322542 806075931 913689614 728361921 994495626 991338979 626301029 593618262 81434448 968463045 647925257 885581105 767015985 402815646 535539351 367542262 986519560 752524517 837667925 356210349 360411943 562497520 894062015 746198243 362171995 601754076 224418964 268083689 494915694 318628934 415347198 143193041 843823947 868463144 787091423 782158594 13177309 946688325 197798944 54180669 236516079 118460528 358309476 321957568 553005407 927255549 836122872 163883761 957215590 854358025 855421988 535305685 91420616 293153321 283628920 42295221 575947600 630896728 552786413 878446374 133565929 628875542 166359338 763002579 760734568 881887201 171171860 599913562 602211629 673223598 280421552 765870847 810020861 767144538 598572220 280708231 888487975 334392417 861538059 336521466 934375720 959507816 304554818 670636062 572400844 247603560 194597251 551944457 724106932 836447953 552007582 363497905 187689383 946859608 16155706 87344114 576790456 497988961 239605709 926525442 734223753 39374941 923269912 438250184 849180375 523423561 96795992 45442665 391816992 216138901 137968202 738387721 952108244 132019752 544108124 49290743 137968903 225626877 828180397 799220034 757816227 315390262 740855563 467607988 637022222 897496706 830390772 946094317 199800133 94981282 598524991 895108502 254833238 684420211 100291639 729936217 104578078 58873723 473716204 73450322 372858312 728278131 602404915 109079112 539865224 973491412 262812571 993957318 4002198 129991684 722526287 986558927 514905889 737297844 732125048 825160581 502286858 834391580 283755433 103918912 211117879 146387615 33930541 857466009 189352749 13111747 371423176 464523384 722774784 8506221 443943149 100214007 903529419 127166152 571328630 518758333 810460830 264630818 664067428 174060440 727517589 65047048 144239007 417610064 653192243 625440179 29498824 210623884 71011513 174715342 422019444 535325080 978855255 242643797 557888219 686427036 372093654 648901046 405548575 400236174 309324713 724562126 565795620 723185942 675309214 852857139 931081797 865372815 737159658 916747773 541626885 371838988 444131222 23025552 541432415 738074650 991820525 913458160 366070513 817084576 735199408 103836528 764073121 515070159 613767308 538930148 898445006 510939985 484192718 178214221 718703928 306702166 64244571 280240764 380730467 240272060 371142215 557730703 894174646 620717199 151261585 31783544 144387104 459113036 396475853 53808846 884077182 506352636 212146614 488166137 988706029 866706019 539945439 530362587 16600361 317403205 999313894 450894216 97339951 998894891 765603215 782833187 129811230 240257176 495776674 249957911 219741866 427894485 418138346 523524541 564147918 230538786 88342449 447353683 707266180 247131066 613953603 589878221 964107706 378739742 58892996 877265957 371294465 126410967 67725953 88594211 969083641 109363369 15254590 340699220 633615480 274728741 808503533 41980139 889008611 824351415 550261928 690369709 509544775 599492568 581622922 795856490 77984733 980435839 822295836 247217275 507843689 455354814 310377255 552493011 162727072 383681590 715734496 562680280 823636782 114419590 803490094 89692205 195755437 664965523 254589398 27794928 775419966 830313538 961347098 482906175 878254917 680173809 281455439 825283797 408306224 700790279 152538953 898883432 338090973 278842585 240558725 348974894 506128081 268117735 447066683 265655351 221304953 694771625 971419514 378211966 708255214 533168503 542050425 948926363 549991807 379359025 985006326 290975610 508480393 533781992 215754323 202733996 33191244 653021428 809824858 924544470 279647760 545633937 454753452 392461275 420920736 907190861 381913392 281796459 396718878 880797237 724377871 947652858 464253718 301358775 869260265 768772318 675105942 315453720 720151092 574020575 35751070 460795384 3718531 325177307 898552097 103294641 572223678 438677445 274139922 276737532 429013623 784415384 951456671 497800361 511663261 510940413 142681404 404941180 66083934 200576974 572280568 967151777 654917609 744592205 648868621 388643203 531199667 793579628 703901690 857808612 193496863 684263880 951755344 816703154 454641102 782061249 964015860 844058255 704969549 396761369 643684843 101225308 248599716 168891490 685985446 921120800 463025917 880985740 525962036 915905784 281424258 691274734 390920179 71142427 487920988 540496876 498048783 977577056 938002792 535599649 22163362 258768500 325081759 894749117 53996058 17925982 933326645 116733655 852883267 139590819 725562354 316840711 320973120 691666108 964179770 7873312 867807023 212322541 215285224 395249258 995271210 77557762 395506467 238388801 183721714 943808405 388481468 560411215 421956433 895828633 565965724 40827567 951074346 288643325 629082014 487757355 77373654 335184182 777624790 313616409 623607480 165038560 264832891 973148911 163023688 427565464 615616530 547695024 691011352 392977241 949669813 889260018 668734956 512573786 860297548 950876236 912072499 784383333 24559994 108580014 486950199 198561504 331331498 616816624 290582809 750407560 875508415 534271168 701504009 731012927 510612009 140862455 900043128 701608031 49933639 513252396 44747798 827971749 219634578 941392153 698714451 35730222 313020055 629527350 903727779 28704357 161639658 380333290 208464640 362854402 916381057 323203542 738569192 196947357 791178489 880644990 932092624 561445788 843213358 9323575 636136343 591238244 228593570 934968548 161601217 695264640 397884663 858537996 354305394 405383198 957281368 24456306 936217580 684691722 960856252 373122020 869659789 4207310 480062649 68156192 229948178 324229295 79230036 871749092 913850507 614127456 746005027 520903618 719217348 697561056 601422473 626691217 473520273 883579400 561444028 862185850 420150240 551914998 27341149 713300725 80293579 297399332 814030005 928557751 357276307 706704629 732773314 14397415 453558464 201605118 755113252 829445315 631157634 45805085 343987695 591578404 404147265 241989234 827168288 204755369 620878241 471169788 756242754 603523625 945411233 713484600 958707128 565851622 303404924 121642768 187609413 328428210 788300118 105556524 500719926 315406469 612531376 221030589 65631802 989718124 880889792 114146066 216209779 914105298 125441747 93330702 420393384 775879240 131898860 897136449 752536519 288143912 759179198 352077087 316784231 143194336 427360736 31862381 408940133 767717873 594564088 631742225 48029737 819109125 186962244 573878967 402993565 715869238 629123310 437745738 361368327 323469439 991261268 157935930 861645740 308769473 231690325 750864208 540685809 970744974 599589751 575144821 703254369 152393905 120636515 178046319 751202442 932364070 951272751 335683359 679041628 375037547 578629619 336164791 503105806 166359810 640944653 126368791 869574981 909577620 235831594 47042971 284244781 559872103 748460062 624361583 983359739 8953864 78738056 593046564 491897961 194837079 249682490 818165396 763119105 726689103 73646765 346109017 19684105 118727934 181855615 934793262 611914464 414374071 640369274 844088082 661047538 686978914 842973539 826346929 317212227 274422700 275406616 926271602 720112270 841545575 24062301 833269899 679245700 152566559 431221758 822692999 538587589 508027284 431314654 961595067 312523615 98684770 204275321 539276090 531146363 533720828 801635507 976765672 815013557 38130802 862469656 724153323 318499148 160562685 605190555 863186911 682832637 623177600 472596979 831072559 465959104 78791986 605535855 244156302 931633533 521651468 262555784 519797269 903257883 452689020 254463853 709124718 94447700 579806405 932009781 290737518 391457382 483453864 994280148 591117408 389727490 995185075 744694701 604693220 891883009 539704674 851115034 144672208 602976697 682735722 17959931 57141973 797208408 462017004 459191705 434485229 16347741 644602136 134718830 676810819 874314153 607772893 915039382 407194310 86074738 375932434 153892495 664524533 282455721 219189574 273802276 703958690 816580173 147269139 872586703 694896376 499900935 482803330 944607311 567582436 487967792 868710730 567883952 675316697 821682206 379691611 534345047 85362274 129124651 276464032 963546110 352007739 879852041 448678400 59269802 711471496 960582721 197708248 144246180 843479263 533122791 268980014 7152367 611462037 759849754 775888538 15009527 988400367 653014965 466761766 409729258 28980209 273407635 353936654 729526872 471044608 970954728 109141973 534407392 568435910 762718834 31761102 783829528 939879660 396001233 395217132 589095163 999394044 741067624 725479949 35332839 576799743 879042135 73339337 504705145 257649218 749223955 447170048 153468425 173248032 650847263 675950165 59136318 501262547 724776487 963972086 437736821 74187442 311503455 43962748 962959915 32866571 803400244 684687791 412927336 369180744 510646068 18626521 940373165 506732178 91249756 936893461 142561023 569265824 907449145 133996562 533412571 917438016 257317307 577367213 964070287 990174494 759370025 436048132 291691803 455914425 387400773 698583188 205318078 163733813 436287515 924293749 423040915 332044914 201663569 741412715 781793481 381366990 537639271 733448905 252536485 296735253 314822028 58961175 531833241 767070872 341127704 327394455 724611865 452635742 58688432 711452452 197175433 352711444 818941006 977102152 195645195 776655413 16713605 204242122 529735996 177337835 537334339 168548307 121570844 78314617 226010119 945777685 273918050 93897712 451054073 317328361 616561180 861199752 461146891 545245603 93118670 518645684 468892778 285764086 100328196 821607513 554280138 580710403 635447967 795556510 171601964 963352947 377174945 965274991 540096675 731043235 928706513 185514331 720002197 3504511 55279676 521327706 109789870 954667511 927480304 855281156 236902162 772742540 621836777 356010510 70359172 147862357 29344533 608205336 929134261 429413776 508788762 202215203 840829022 256106213 72925731 463232638 132555847 924983334 701634531 983720764 142180452 681109565 746839740 45982141 933112118 755949672 157136589 422832798 494227795 924811104 14438134 526153315 845262255 487881406 527557619 952747786 54602049 438005890 484855962 103849326 363447874 653693742 90086314 137873616 724571262 507460764 818462573 306387352 551185977 979901775 954863629 182366238 874483382 327108674 85851022 535691237 974014940 47508619 396356807 983625227 27835293 266383290 676247885 143049310 834843421 865670806 794506791 256662248 636502851 462217987 644193299 168808617 9546520 703701495 106743701 978609898 707478339 79550990 679401093 996139837 410199502 580920618 815768480 750702106 348097829 749560433 664977311 342036102 308185891 604557051 152653307 522683932 879133785 279631227 428745147 286755942 16865488 806765583 26045471 971334069 79453294 824347982 40873002 533617390 704638107 172385715 13206647 10129924 452090148 790596076 604110514 782145603 46443638 646008924 99795545 519181136 298191319 116987456 75574864 518089516 563319968 106892953 24603186 445777680 5634694 870929088 120461017 55850069 687333229 474179986 540845377 829611098 276168527 534763515 661247361 378307574 559600726 788014054 563410088 515540641 177065954 324931031 996833955 462550374 46850504 611358884 448059966 756908965 182130603 210062307 565140023 178646634 191104907 755481005 623808047 423778295 999714425 571925583 745998946 314054478 10635608 548897613 284687291 456025418 235241923 939905915 304505540 502881598 220407472 388327453 971515584 973338500 107413170 859818851 535215343 556327003 662231660 730965160 847897820 72337681 936618482 226398496 64763230 479356750 729420551 884146494 766549666 173325704 962860694 804965586 99005433 943348068 186212001 517145231 822391016 779197931 503387255 273361689 83793246 676596090 346827077 894973512 111970773 956087626 627414262 990368956 225053270 753520315 955796332 679168578 272746799 866182006 921287995 76559208 219786570 264382233 351387542 773947506 272414750 292748872 140912564 247919857 125401322 86538491 944543259 426568970 215757505 449790353 972527199 276635503 45559434 968873439 868697792 316284252 119211837 827723650 501016883 223357786 964541945 673914953 533126330 593769751 194966688 308929581 21356254 991529323 437388065 960551371 409556238 232894598 615457488 530750183 523304294 682694182 329901538 659169884 579951560 415235509 243389939 650995216 495504479 804219224 42114095 793758074 588773853 73841691 792785305 514471395 982851764 428899427 538269126 945620678 75338929 780736168 342542743 294036995 407853677 75782650 447654149 407147710 555749784 124025756 701905698 396120611 161379563 149499579 690891102 435638664 102982579 149999340 491969635 175872185 475439254 62756831 799032760 193794607 567914176 800371628 720070917 580973722 740158897 168020187 466058396 318466852 236808985 248935658 715978821 417704375 4497688 108738501 464935644 723358617 952620314 817149354 630278530 165781884 721015791 344032476 122622507 732841919 493065570 672553584 177504810 741615173 27416304 820083728 661083253 377630415 767354205 966627170 809085646 957605036 827833608 391272623 353785809 652640351 743305764 309499480 764971415 846559501 595063696 515109215 942412928 906222978 412407452 774037967 595794363 470498835 18958245 249992304 362189723 312876047 907669141 83272749 111786532 883421205 856158008 289256664 367033479 822624667 955473820 787186527 858063957 91564260 835024875 363952687 775082220 708360987 805946090 907132695 646430177 543138880 609370105 880139361 762692316 86060093 372498290 242290655 23443112 758732948 123857223 483161218 418584847 202924806 966785736 246212715 78424624 410070546 441718125 812617794 925187675 283599888 393035168 241259876 26041692 89983994 81648391 856627154 412134633 948661073 169967367 226576872 465296232 91743782 164600305 8999436 903889164 609608490 922390667 481836848 850111661 484550458 273827847 920590312 772449264 142329010 722696051 760006548 493654756 894909005 837517742 93834677 880058002 919230165 816397620 906908020 982101513 158517111 851311206 885850559 382533991 855929230 693272220 667607187 758176233 936507687 510619856 511213264 619753661 36195565 307067200 638508617 347511832 836161273 745944926 418454972 342532470 952087062 590073191 473714228 52380150 459066993 246357686 643108263 803897671 572943769 580614079 876353636 744178100 881868978 930867615 453894668 693151654 628665205 422487302 162062531 431975486 395439094 988534544 434114278 588224674 213743740 597816061 722213343 445003698 731835656 393963692 170262083 953273922 367946900 619301246 139155254 398470668 749676613 240515461 153846627 588941571 75482976 298654785 932761804 40020396 660415959 855614391 943731826 662102180 683039249 21569889 419325464 310685289 132536014 748171554 316444220 319809580 735416999 477899347 809109526 264101666 270211338 666827148 109878260 700775577 991377608 684632159 370417737 935145318 489607545 509487045 112591790 786450133 554895865 627681644 777089518 332629258 486494350 187455181 773104686 464620315 520414372 888940358 393297667 911405729 765895577 294197485 946289063 267835107 666339576 716825254 106281128 772945760 242472300 305727931 520812525 368647610 897884227 492552253 223431334 826100710 452373511 984796017 838524302 855799383 116997543 286907165 66006045 415664236 819668892 942598256 233519016 109349236 743652596 923923550 850951325 550386018 751981326 844634741 343851813 694394018 566733232 26884015 15284103 398639125 69487911 625029193 695919263 491739040 417109336 365866462 611071449 252024192 73834034 465884460 186323148 445342085 745752964 658885722 146156783 819272527 60685571 741820185 922536056 667160777 673765667 28069104 815485925 934222406 819246668 253595377 385684079 747282057 715710322 162894573 279735173 918275693 404318165 321859627 179238713 815596365 525755196 276222340 86967128 727979897 827532713 519814740 541312741 757267989 43971646 564155498 884686640 161750186 563367945 847022163 449214789 606139552 738621194 881111784 471431084 808006685 779352768 907444524 214245994 372857100 851133207 335265330 740178483 480857007 565179513 31538383 137410651 75982207 28355158 580461107 764367618 898244951 730714926 279383752 442527567 178749019 377419018 809559203 353560512 800489381 179955504 902972245 163693157 652762357 447824813 87496307 620707002 459473007 795285934 996342366 747533206 872676322 336352253 991221003 961752080 583138256 696467294 650258652 585421192 443476266 558797933 918832987 786479796 987937150 70897143 836089438 938696618 437477241 504005571 588500478 904526833 534747218 514025725 43574950 472040521 112011040 547996711 895723455 831409125 331374908 157011349 543315553 803043476 613743447 363970389 299259745 17801389 676750237 514609610 372398473 960366753 878637092 763874532 546842881 430844960 542435974 992595727 855986959 426023187 685077071 204226030 868187795 938627098 17635449 266452864 431019647 114574578 310626332 262256146 844976269 320732582 220874671 26548777 20931791 529234422 354521883 745446224 738600349 521979775 165276568 690823991 277760710 563652533 268089411 305414258 323513222 211934916 307716445 303155871 746962145 588773749 625757148 780606238 21172315 786419490 671107546 740626088 637822883 553811823 77169737 53339517 603267370 797728874 632140932 785748770 190786698 214178608 339817853 391056187 182332147 104838655 790562009 293212472 559213005 404843572 496533337 74202447 484127411 942908960 375934237 862013301 357033716 456776871 931748045 970726344 305752824 147076271 735806396 316386256 804862647 975677932 712226681 142467099 184707240 949475760 648440354 298203247 862464902 247914376 124969558 283418346 143865573 679302863 271345864 406014091 492135919 41540134 483600957 713655911 707479053 630856632 710034408 668900758 863898421 240476454 305934492 883614095 767838278 946581944 101925385 560318842 410561254 556349784 439205960 108985019 735488110 506359949 80453053 202646044 514528128 823167736 915307963 737428895 506209169 864624459 275219077 366094684 1575259 327544371 815425255 211862547 849801080 852246144 488375722 620563555 572242057 483356501 769752235 537349811 381986361 496169272 238667844 635289276 270984011 629701106 486404307 346974013 292034905 690704386 426966830 146166175 687479716 876933542 696466484 897783152 213391021 526963273 461822497 288907237 825229865 111415638 939758827 653632022 168549255 787706049 178323248 941579929 293439900 483383204 119419432 151291981 661320528 325874979 36840965 158759901 315067934 546436871 757289141 10645228 216031505 728527915 911231244 230464289 735429570 284635770 530564682 425521619 933613972 83206084 649139788 594436213 779496688 617045519 777357044 659565548 458850990 810247317 487470203 469660577 2945630 305335984 408570198 508895976 540373575 439306951 393455390 415104735 284219280 14878461 870751787 331648370 421757581 102844395 88953252 143944969 854941970 564985636 786902328 429499998 238769441 140363411 860193427 555892603 627536404 161793817 741632086 806130094 516264420 104167453 504399475 380358875 997739379 897941014 962047471 136957177 931694795 624570456 939782700 809236396 178903412 510446762 891556900 83166729 718514516 271170398 562694342 590491055 72609894 743088485 430795680 136777483 507638855 612417921 428565798 920213200 876711329 877995210 262454258 635147951 620233722 439326552 643200725 744366255 644600447 619928308 955448099 736483972 96870155 405058960 867949291 592078146 941662586 51510553 47509003 347232319 607640758 64851510 903805258 672328742 432381616 676632724 559633254 890676717 495467945 333738014 427044429 835512036 249827527 595419602 378238826 688395998 726956696 595391476 667749991 720579965 319467463 409173859 567309671 193094578 846630769 590150094 443138710 261833101 942491542 642441647 498390116 905291339 712106068 544035177 457925457 596533785 444061835 814871970 302007027 803760809 727301416 666694734 232102445 539352474 908449298 839343758 556194145 662240845 632728076 118171230 752474765 102672841 638509601 768812968 445111900 964411353 65817340 242811277 278336136 919660658 279741263 254582373 310597865 47203105 618838588 429583478 478109431 508704597 480073065 411560555 249453169 101981783 483511283 810691534 167170780 583733291 848872451 303421036 792901240 10062870 72662461 633729950 133184367 818962431 501117290 784401925 494639784 211119273 966388784 131944462 729371866 677785619 794727169 721684989 854980284 258688207 20197012 496009197 202134684 444269280 629653151 447366098 386013617 670032897 38624381 543369693 566013851 781255763 851073871 305930815 403643646 339958705 638853156 782077919 703620687 668338374 689488413 119186790 632934216 67408865 829084411 892792135 740352987 795047055 453664236 715459084 842590046 546982818 145919583 642407539 120070404 740411219 549734434 137693893 70542392 483809955 331733298 79634138 261210738 366041474 289772061 142137024 972453840 68592975 243478594 492365541 889446148 828668895 988407476 1052300 600883717 144855153 178302953 866940762 118751726 847444195 981818542 33132948 184904428 996941483 451906108 458843649 849640070 401694983 743829942 921212776 912430646 506854749 782484322 763189505 844110218 115663074 152179609 26527866 885711951 558476025 802804519 499912913 293196350 567416628 213986482 614412080 575534038 410022522 169349161 845900834 191442539 114500000 521578843 427860950 616926328 411523773 848649095 463179368 431132192 155993305 944496409 322875750 550153825 57005368 148680262 195240202 646702524 54235822 482362938 700984367 688080520 776024275 951932991 282697554 424587107 257413972 406957419 289959729 943216433 1482208 120286778 462810242 553863355 281280355 347163334 356500907 824518657 944227112 36294840 378378393 607844420 928412490 66078815 107544336 541196710 363961257 694516606 433675435 736636743 958989998 534595030 366356865 224240937 191019706 685414560 441290199 613380376 343932533 644357906 199280720 261930106 232018106 417917436 552698660 800810909 67671752 484031666 341771593 696616954 926241523 194755129 994127381 981456892 265875116 8207462 776427374 338317529 880789024 932270617 998169828 630598872 86693570 294323703 14237299 457180958 105693197 148642921 507437822 730433143 214087935 291370463 476030695 822153000 575160491 324103416 820371467 346971732 635886979 670370528 71213158 506555230 503549293 88178314 655367839 351199517 319599701 568223259 419841505 104717618 365889360 820558176 576046742 893689493 180287251 120823726 314477947 218831016 287050874 401593670 550651880 721762645 502896094 969835191 551007918 174828468 647992457 460556463 347113404 447847119 943548845 342160623 683363 962432943 971108382 993824632 141904858 117415295 502452985 18958768 317114943 375448796 727840213 917380621 26368758 954026936 967834471 365907939 277680438 193254722 393248671 274679650 877728284 305900829 476857415 317561631 152269042 312964879 840863252 213103861 347508943 964966242 51964120 870712532 510155162 664137548 783507049 73591090 307691891 797072149 824886138 453409909 127283155 226357274 473454625 111597803 262418284 61314966 958465702 137300234 865588822 75074567 128911424 723120447 367668632 661407578 320111167 167746999 93998133 128730939 514615671 579908001 201986229 786730970 947216899 988443107 142998657 404424238 632886176 437121843 661321729 128017419 394563334 961029446 965511384 894520389 308421770 271423953 686864232 143105863 715896035 272203919 44026177 869072022 766255848 260097854 297253786 841804527 623079018 870429896 84927850 40566973 597170229 346940162 844322278 289147023 727597266 333968651 17340094 799180317 947542573 144359342 616187164 42860248 437367008 127464552 788666529 858612149 571401774 102964594 607216133 627328107 385427085 491457603 62514825 786326783 746937481 88173673 848987478 479257126 719141919 251376064 371233854 156308190 98134427 280660138 272017592 321519860 791303604 485915510 285159630 549811984 350995071 119957149 370812992 774101063 457102650 31112198 174581625 789902214 633188910 112717834 197125089 549110940 237685117 977936332 548063557 480579379 549030904 935939194 728175408 748019980 99510502 894881902 595116140 89537572 887065229 852801029 154779485 527823107 144740545 252992513 703337194 37916265 206431736 437792044 690231517 438346654 346314668 310362542 388409183 443607934 843812644 228177123 261795028 169531623 507227968 294238834 660946390 310472989 768260771 203649482 729234380 482996492 389004649 207029529 924082133 621621121 18999391 849286865 800120662 617640356 745642715 292253121 489666923 818174259 240265073 485435390 888054267 855796545 678292911 476355296 690487167 170897600 415852595 446091061 139832751 344177182 996684199 149969846 161015328 527044691 520911566 293471565 541815561 615433545 486991004 973418974 325983848 182384577 37768332 541715301 169670456 641668461 637934197 644422264 237385117 951527008 667703251 743746179 52624560 723499935 334998890 245995155 487555360 427954148 702214599 915067176 352542683 636358782 107588341 920476209 918988720 916552624 150868949 268569598 497633229 920650088 820538647 769378783 827439135 644821744 402519532 522179593 871678374 17690616 172186781 552396083 803999631 57883667 590307615 23365095 528341813 968686537 856298749 304961141 846740559 612931835 80920739 254806836 433934295 572575497 926393023 267599650 365334327 700111583 683377064 634276308 200430642 473753745 2584195 213344032 1081082 194470481 789689353 318557363 578530450 239507377 860821445 421588016 160410669 681112532 766029958 784961059 269760595 242173806 415642978 365067192 42889446 547805742 948344652 112930744 372001612 666400153 487082516 810466376 150933270 402672611 745208828 457442509 506753943 518303103 823612534 989055374 356818376 467838177 804830879 969224390 680003619 270677144 276019988 70932214 123622084 933141864 145384953 472669597 162003187 431249998 423009621 830171126 351115419 137610171 67428044 95639490 855147821 707899020 704963561 448431826 116067990 825993215 262862693 642165229 28611447 985151986 215237978 412867989 50635224 980356356 630564404 32207098 669957833 52509528 672862362 97974841 294092450 384328351 74801722 72434160 883228066 965094597 599660422 827854597 382504324 228471956 901633589 378575996 636674017 78334392 257451873 287026649 813088732 538705146 648527790 281296201 574707359 521742282 650623920 176006362 941099832 928695082 713478282 235148163 371672502 25338804 511230547 423652413 279723247 444512237 796611700 638990651 269359754 40034468 317299034 90257548 887613787 640793300 593141760 664984290 858773662 89984038 954407540 165106857 364600055 376207639 769219105 725458016 320047290 132151480 784179439 510129757 595906288 738344239 515210895 996472495 832527837 963202424 481923772 728737770 534404302 248353845 836576093 147455329 121430160 545228919 266871185 940464667 990063076 141953556 525800169 301023137 192792846 655857058 325751546 738754457 357051218 842651107 606314444 106818122 740672803 915940498 20085456 346627535 316607628 56372485 15173014 485297265 933092064 751409572 112702255 539307272 325124458 322013994 231119362 226835832 774175259 460405515 118655384 695036600 387114187 695489295 40595720 335620083 146401312 39018946 167561788 810411291 77236088 605252953 771665787 906917032 812264599 99065081 230562432 596972279 921239583 566216153 264676554 787998315 156155635 365012476 38043653 347826525 748538454 758814603 21495350 550392064 728215207 160938661 517205488 474764404 947967454 886863989 128144150 843554409 703513661 782089091 729463981 14811705 974435333 273195023 375739584 344944010 470095002 477418333 183348935 273078269 260840048 484167000 478280376 136347672 327857761 812308820 908428092 717580689 5820293 34835085 826865333 216244565 812475614 921549567 438376637 2997497 301963836 12745475 594014538 283681109 659474151 251666772 773614347 773089080 839847508 437235795 984635041 739079287 991207442 52374877 691303636 281799731 322686032 769789040 4867104 811748525 580933146 990391080 806126148 668291791 75172241 384382553 399745727 511975563 709209934 538708125 888302197 84349752 619370580 433667649 11094520 9873371 939518504 906168488 933586532 447733974 896973451 636714065 804138099 742836242 757645725 705137397 175770411 313440429 33552632 889176740 978320364 812213448 978157726 476289787 748809364 839954881 927837805 964779048 55635499 104176181 611960601 72125240 698301043 969762470 384585925 768872322 411529264 115716479 613329446 700900494 386419741 54884251 28991343 69010767 904097344 249984446 483351748 363957369 752601956 858738887 206608660 492396618 477858535 124483681 14621151 449263030 242950107 59951096 297178163 841984759 482086488 186086953 428670930 887857215 757532527 165891912 779012285 210326539 144493429 520463817 686352813 467349524 33957555 747997817 46031517 730949532 960481234 971793108 844976733 850676810 949534309 267732484 231981571 648788651 17035350 976238733 764636672 829003833 528202225 748001174 743086666 169504776 258552327 825056788 769127145 186878111 680804239 130263557 771266985 826110754 855459013 383607613 441909023 757761567 868885091 491567816 121271299 813470307 949779999 638980659 56996561 440146361 38564089 170136856 63168878 931561651 922167470 663855898 478537604 657490568 775682172 953761590 66926309 272474417 415304559 652063882 712533960 335513359 792786525 795017313 496295582 902180441 467316025 394267469 485802194 813208035 620553137 532679665 894520725 412640984 100261103 610898546 452842762 850294590 834265415 832369860 768535694 188018772 203926269 5349894 39367777 267758237 854652096 918470439 9291156 911391709 658434694 579896917 478021380 148353568 594780122 202725979 181066098 235664158 461154495 964333162 758882280 88813725 865504549 564367592 906703539 75184804 19530010 482397988 350628005 337489356 943513247 273467278 31537042 200596266 305913595 620796779 730024760 827526717 265161510 833561102 606712658 681744626 556220383 407508265 672123554 274819586 375770698 598049942 920260959 752707224 319538314 27847222 327304994 788037070 431117424 806042057 882029618 783015817 540835021 717647289 609525503 227886222 436206519 104843420 859359216 696202689 51519584 765718380 114859196 724195030 348744600 946199347 875235364 925512502 39755017 876062585 7778272 608245856 671214918 254210194 44260332 581597811 667768662 565797771 746209308 85505769 721467903 699701519 315029739 871524127 190275773 77496597 884877153 770230607 771253317 498337916 808331742 695252028 307388402 600039458 843976905 586742046 139217336 379871685 757125289 821788360 55190847 103608754 856724378 688431057 53978654 502698145 820356192 317090153 529364234 563025180 525046643 439277036 185087682 791414798 670234027 24125977 923438329 108289791 253460956 929203974 771069428 129462320 892442987 149864073 279703374 794215245 661316831 94413650 83724400 917354990 701698763 353412429 2188346 552008548 652482070 532013799 552607402 40794825 312412205 271632713 622203488 634950861 169554322 281214748 571180614 787975890 726378367 733751808 606479732 590594424 792512894 842075240 524137103 941897796 912695301 499248488 645005551 167556477 636352419 634903482 487224489 303554187 580761371 196165644 934475005 603821012 47292272 197206736 731888124 441049860 377392094 541661644 562986898 772125155 834004999 87949079 16949049 115661465 398405896 978509242 248019961 161103200 722554213 766333970 830200380 345193574 855670158 107580597 536153374 130734841 314324695 107608174 741421459 751447511 721275622 647799719 268034582 689479437 470129034 983710848 805187788 173449821 102621441 48749406 455199151 72624168 413708142 158644528 870865715 217312878 434820105 419819551 422252514 260284640 226755251 465762231 737270618 195100149 741082645 188385507 721267814 764531421 290626198 7199356 289883819 694849015 345180657 365638413 830340476 136930637 308117430 734333774 950966057 851515744 754519593 729850688 31792992 577155209 230202138 980974439 552366599 793254816 939665669 565241319 683068249 902675847 257160569 736536185 532363375 241691717 950454373 23297097 771771742 271228102 798043363 721693799 531136764 850291151 796611712 583432675 994076481 365968234 266973708 491001719 674390953 790467308 646086018 803069351 70088923 78477294 188759203 735269274 856274514 900674867 708139113 747588327 119784642 441830834 360936971 210403455 847553811 82768637 61972877 631472763 987810000 751628329 979366203 523759591 75654067 954629967 895799756 213304961 818131641 385713819 333006183 115233560 233698049 916063462 928153608 966185018 405289293 620627049 68362942 763712639 466758406 92363767 360503719 731242961 367992234 606361063 480355210 257191132 887743292 876557245 958084325 311655835 345983366 755179964 547838592 704568701 842765046 527717693 968658035 27336363 747327878 656942941 777563962 190326860 249150271 363596661 819335044 868435381 745157583 788634172 619993999 604407082 922901069 436241153 200041627 981729568 119566363 545294985 91397204 77067492 954402913 936503905 669603011 666090353 8265600 32653550 37282103 534895652 467828066 833455977 53186812 189475512 774454598 304060147 147385893 662847037 741037845 79431313 313736570 763793357 979095894 994330958 28068139 190935223 191505375 398216446 299206790 627184327 214782170 161140006 433764932 957695971 715974643 76292343 894034086 306636223 977620828 969515885 50002136 885397857 402308887 326643597 905416848 248136488 720908340 391450788 499876505 401903522 464488884 728223997 475922980 280369422 929623187 924330949 742553285 577125663 964422592 638456984 77793719 979899269 892552746 606710981 505182816 204652541 100328349 658317796 721056651 847224250 422302147 126539957 970570993 597324645 109476207 590180437 357971893 125286035 512525674 925249673 442019288 397898026 164800714 712064548 518062157 127123010 622682057 318899052 276409919 198918723 541083378 378039375 35596279 444578261 117528659 573007405 946751357 918852341 738943809 861705049 16757829 232803415 701285770 199008521 634116097 66046404 384689017 478151535 390271489 53056712 510127297 782823466 94946261 880857237 708328519 62934726 434566169 751049706 659835350 17463267 363361558 378294874 958315038 13255084 582422888 902832002 519902393 960409627 148885628 560668305 804022283 318697514 624644646 749697059 555685744 817752179 555882681 32142627 824014641 532827746 36290435 746827215 506801128 253345433 983212074 52364016 23172814 832253378 668756109 180102730 839919124 89269087 779393671 869373362 45819628 465293879 375117359 461413422 41387912 807124792 905343462 775931490 350081763 872458967 642618854 606093093 508948152 963212869 904935769 6664657 397434850 45073119 921370898 415733840 729433104 63778152 400849228 190870962 731741074 596046101 677849516 63133154 373634068 830167103 40176839 561887713 170030347 534714375 708094907 494196857 233623001 787984505 763023993 827486193 869232605 535850954 756416616 874679476 216020258 902744169 463762718 219773169 729655064 627259380 881336274 751000948 381460690 939929025 618036515 541974385 939513564 561572134 750000436 425949983 524038065 202560658 251496630 529035584 260405796 958364702 762545201 228555082 498555446 402502227 662450810 152927885 834612992 843676702 441487762 784582872 187656940 670585924 670595435 682818856 918058446 765019833 225086790 986453011 963183988 757759814 404008681 165891186 330287509 976165892 777243471 195098250 189744343 658314809 279436935 707354703 52079467 720176523 323771452 211941730 700863339 306814873 945991140 300060485 530015647 132044772 670900657 75427690 822986633 659390391 847822391 270261906 267956946 659817529 368221941 388911998 890394271 629949782 500236034 875959996 734944555 997893332 896980257 918586811 579225737 451132732 309299704 847494866 547121045 231292767 770479795 399172080 883210759 944756400 60590584 319343025 677872672 351354913 955706684 243919263 302730689 652351227 978726547 986122929 818047996 63684053 445941709 738307575 163265914 973007697 287124169 780615435 515376226 829689485 469188270 263029539 49260680 109204745 545378172 230803097 484546276 566523444 706844696 960325822 536054557 332319887 279465713 265140745 724076103 214221877 392918342 885605786 379247197 24182012 653419286 5990503 494132535 67479471 190448790 741408546 94188777 947281229 508504793 672361727 210870046 766045802 869501012 443726210 499485898 893416656 720968354 645149191 12948239 717182959 262447101 464388230 583766635 942700250 591848662 586593071 330237158 268977366 546232760 487536986 749839055 290683958 152371149 6222605 598022505 248449143 442104798 963180033 184415146 543914011 91462353 101484325 619087185 979013780 587895104 123713969 759938564 786334641 552055478 540471530 960512583 564285132 127846503 854106914 942863576 145676611 553096147 702953346 445028401 13117709 859925622 164276178 141385643 778361217 714067666 6957872 407965683 946886253 958743563 347684421 522016137 76765674 346553475 567159407 594399756 255327184 535552845 228137596 16271937 934447891 465895766 90661310 314389916 292402791 350000273 692515822 124305789 776453879 160006395 968130548 404551678 989814208 861971101 93412488 95686474 300330146 750726263 268214879 681976497 721813440 107263272 833151433 220478653 439881123 870345698 153057526 135411995 926873340 724595677 543084468 816906041 836207163 552870045 578857664 549964399 411861947 234011723 286065234 527782910 793993949 646933898 680728525 879796121 394197978 791518425 196304132 50073982 397313291 527814183 817990590 953105768 343271696 666838305 430192088 22906355 274123639 572250637 865616486 642080544 732239946 391174050 347023247 885639415 699801010 903707579 846537839 968903872 917075816 609450001 820632502 859339886 866552101 446049596 944792042 303039916 929990370 454283599 337466797 559662120 998383254 569168703 555482535 512428150 690533376 674420385 990614853 173299676 77198186 23902701 852899239 795605073 903335613 452059068 331583973 334632981 967799610 41192917 516154483 124343426 122416146 172787702 723765024 278118164 913970761 290684437 580666844 479612947 847929223 507045261 770328219 210274835 65098207 184506601 999011704 534757705 222195626 670194194 631681235 820575839 44472067 623297834 745943001 106602858 328028948 619276930 580370550 935625610 154191404 513413513 619791113 99902453 174241992 580116086 94425132 870447443 473267070 263052133 554307754 46696385 960514835 564822647 369025047 711299696 793016367 756950590 610714411 945547798 417154214 28756808 992298596 959729060 874140329 728515272 584065131 144206173 994690617 898425906 826081878 691547930 793843521 163907291 705268679 113646735 753728129 194361429 535314156 394630144 232157210 200718172 99167881 59033104 182432443 703435709 160642146 769487289 124088624 191273974 225752551 304401624 970933613 489244879 695707059 503488862 765715275 225270827 200623171 680951290 287287735 570681853 629215428 92341561 817229509 885477604 455984238 338584361 290759129 358066684 585281621 603860158 526634144 943708296 596090097 537589695 392085719 209256318 654952500 237185879 414175768 751542146 31949277 956041485 465714921 839142295 524785120 559042270 610248513 985437961 395379943 37763965 234925098 72634830 28318629 903295541 146688101 418609031 851938551 506278381 268168056 443962265 80581572 205414784 558328102 180732723 308858094 568820329 424937624 416834977 345189694 609874517 824645314 373242389 679515728 864890355 395972408 648679076 360945701 87046200 413293247 720059174 875082615 538159458 71816527 219005756 506343480 312688194 987380504 145496152 225503289 611942046 598886236 603151118 400906496 466523398 627623720 907069359 300557034 334616195 979561143 750120462 308516927 888992728 767827399 65381038 292427284 75027826 547920855 943136829 318663679 765298118 114857000 62307784 15580406 879251028 435990815 55628809 856223496 678702564 420913147 35812636 263062628 689853202 991767792 336385227 109927322 35232711 440606556 266833892 31862492 735627359 595606609 73264744 946250850 581517045 814771799 672712654 764574724 915832444 970592451 813395612 898152590 914927644 231948116 824351151 383876517 86888600 134031418 870238227 965398348 575897189 152641700 284412948 850116763 802084832 75921456 150203078 315805254 301812415 84197678 650082508 582109374 20289660 683469749 875765302 996029669 281377007 912194613 961998626 797601170 422485631 362239135 247020931 110515643 172516422 968686638 455916461 392362469 284952335 605731587 9814399 562201157 86807131 760656859 241588170 878781056 83749799 191567014 802003279 832665028 118357859 765120020 153248342 88694889 4874633 704845827 815995018 352288057 797702620 30700412 898500932 985872704 9480691 957529604 834443215 524214498 664224907 347286411 664665585 248908576 147314006 834429875 323735027 574491280 939084991 416963668 764662506 372911508 631391202 941283827 832362435 172889873 223119928 425031390 596458877 450675545 690480343 379181186 590207603 59175137 179301217 319776926 401512044 585274265 122748531 901470780 972961392 561714471 574866679 556438160 237916393 174470719 940026951 912910144 500267946 699383371 898340470 376205534 622572992 381194878 871857988 85026284 222678368 206728740 71407920 317605792 139845054 506653755 669782536 933239251 634840707 214057971 841002277 760137479 342665142 927507384 782352210 371737977 260763987 762417698 794957450 294179255 643623990 877533277 307469350 427626093 50059806 823289892 153746741 930041888 856485981 717370716 852612444 24898965 158649307 184236368 174935266 556966167 92415339 777236422 217083015 818653882 252505223 104591672 70983841 253774632 342857396 729361054 235131715 381518812 818941088 134102514 617464977 472117831 757032404 244436500 226362649 705967325 277426209 62799300 232992411 332506801 497467761 840338829 800750603 76089549 524207155 603114542 656554998 739413037 798860085 344054587 915603736 586448077 263178258 566557383 711586288 449567021 556152873 663730428 45212638 398108421 67962971 465396538 900346544 728775559 101027132 202226620 794183610 871073125 242404005 507580548 916814064 380225917 183129592 84125412 568392916 573674835 552691767 783279451 721880747 197128881 355528056 878880848 795271147 120938415 450628929 491381508 851736360 764653376 969151907 925564358 92011422 973994695 879908192 877322988 335347259 655714762 219393700 314431919 508664762 298922251 91867006 936717322 369582812 670388947 607648997 903638310 906174430 319348107 136614237 803125256 556643592 981063576 647012447 136763182 572477258 728186284 16200185 594832142 573860919 588520594 801242996 194965029 303132689 386052607 538691833 264697694 269549557 605698979 109236935 312543210 797161332 53083911 24354540 195778573 450149444 560601497 338386541 305415852 122897597 967017380 940009850 703339988 814738916 675540443 395132168 284150660 377000243 786200725 815527577 77738990 912314389 199401777 417557966 710648711 84207939 600582885 358484052 430518711 349537449 545280515 710168991 950137172 107539822 18340332 87502260 314546954 317950914 619392926 161621781 607919346 216945497 499200406 4412519 857086384 41437670 281155530 912451137 642078103 280957653 804801000 670122146 798893714 45985319 304931260 392291154 176459730 410175704 42817266 879651035 32081275 556375322 207953099 67383736 74916364 387118609 607007883 305974479 597091767 568381548 933736105 979414996 81155354 916951658 575708623 205558829 794767362 11379317 996281141 383962314 77203855 859680823 53515904 706818863 287310184 758026366 142621486 697223689 769451742 852732382 156631270 4356173 846525769 77975078 943521616 901701407 551053911 440784333 799174143 7079905 728156676 360553700 113344877 906207366 588001763 823116136 343525500 902206382 490523933 981737107 454264454 240666655 242422455 215777313 638969650 952806677 101096992 801408143 294480986 72623711 999311814 593721796 722474784 34155800 468764187 300064185 543817776 551864124 900117388 91345821 956785684 806111695 935442604 814663705 686566564 3718956 103873155 419806229 193552748 304297821 313092348 22106768 606195413 102950998 354665272 548801326 513765164 708060936 301806331 418588306 40150590 687193140 855029029 268229386 650578904 684129479 638655658 824599263 779208256 461428012 615009357 530234886 791306399 418518080 844461971 626065086 957831602 321275651 438937186 49237194 679926081 585813682 159296843 914493136 406287218 253801993 204503191 78399322 951392000 671303777 422544317 644307529 946862949 776820196 754525851 869033008 877872774 707160195 38651301 973605949 211530479 889121383 625860601 664689123 395186108 577062414 880499104 590177965 2044677 31368811 101315722 591363914 919455842 255185898 36196728 121166310 537114023 899863058 623925686 961959653 524546229 825646892 269447696 322510661 969622291 622326157 404451266 597275000 476364895 467414857 545218014 120058184 6539020 305250830 162230490 502335617 147336683 289271731 193555760 953624567 810008317 49927263 229902086 816494974 557202414 366729423 430348751 266737793 658483912 807953293 729924213 629645320 654167200 289132437 894065806 364212742 289735804 672917219 52168606 704908980 934531890 582913955 402691293 801612061 643209394 390448170 413687681 847683674 664001792 173423105 34141101 704839831 730774290 777083248 880833072 430364208 899796129 985316409 749118491 196644050 771433323 993498491 329924650 611728118 882053496 399133385 492402784 112490568 798504975 384593026 158787566 942842739 364443717 605581550 536487123 789909472 281623046 843278032 804627833 437113931 130947565 615997881 451272702 583406484 973960988 379835052 238782186 329738124 182844891 855650152 558619628 968277603 536826049 771539376 759733544 503179292 198117488 828161751 35843378 101362548 590225190 25210515 40323042 689049057 770414151 725927283 994003939 684816772 733518243 698246223 547900248 597210283 874076491 937989555 74462817 727665950 58364198 294051262 607099725 466890192 718676326 556201568 177980205 598845243 697371789 820071924 368287400 723862740 192696402 849308005 728624325 215576187 948201423 581870210 608733466 511594072 465182774 274114212 522071475 575983579 126542291 29737291 892536177 900658912 340741981 552389662 218909002 441374917 340560274 838279142 674986392 668206642 297205925 113474596 80239695 186017164 770517388 818645972 854055951 91502780 699745466 548323867 628465949 938424853 523601380 222254957 635806088 326174858 910195105 33463781 369275015 408342608 495843137 298409331 445543832 602483859 671420407 949667160 921846503 762644280 403392968 868269919 865334231 154974011 143253780 833176739 426177359 61679415 758517429 32876335 542434121 75220980 134086705 590819711 993216469 102587390 797362142 377271012 418012754 457752206 39740432 676409331 308260316 4352215 673052983 52542822 229886363 263702529 339447085 425181777 308592839 621623826 649845924 846862319 516476766 11663736 853104411 588405102 892975445 861831986 133689424 269309274 902726322 376457445 704338890 498527230 956408632 524267622 449053232 654497924 734505251 749889831 750874458 642309184 126289306 444389335 633952648 788667107 559442876 46100125 743221465 248364847 28318781 191954566 471390352 947586861 962697302 852976249 185244540 97348458 965337969 413077387 561664719 629710448 44880648 695607180 242665968 935065840 175064814 15480392 76772917 401868055 948432789 686123910 317229575 447045005 418555739 46528096 3638792 13635284 488396275 130398916 764850334 792113072 914118093 218598479 686021577 635904307 902876586 352349848 243680294 807902787 594889983 124870455 704085413 676804083 630732560 30898795 601550054 515162757 355481495 241328288 360227424 276667318 354918312 508316471 103811767 177140731 761220618 18793625 542236615 288247074 547526809 133717696 397538505 130461335 823583832 658207745 961473354 654391997 853629597 283324352 735564619 249063692 11711574 881996946 235351800 97032917 257564824 652935935 833932364 305999954 107539382 420598921 165525773 795358447 543408038 511288518 606841340 960882355 319659416 125965796 347675660 640891803 187599724 399667110 516504920 55773954 619532614 215900836 899514458 695074823 994875625 628731488 419580633 215696905 956793433 866774486 824822250 196364491 977305572 776354899 151475221 38336156 408290473 802215763 770997881 712494642 779168298 145726620 955281398 685988234 530879012 822869542 113579677 335101003 61593415 702959876 958211784 378298952 676685244 602015806 214557805 132387787 296542650 407426351 488201765 570587156 6349697 702006581 108002555 836770026 557059983 730233159 312667987 278211031 600611496 949932698 538322263 83647230 44011339 192256448 203523008 798612586 381399532 624996005 471037410 658406570 295302014 504001676 282168253 278230945 882098127 612734164 802061488 409865148 362900909 310235283 818943178 287402621 749278690 693632518 302967128 588010056 826422296 268430013 955381372 271883108 531564900 848987894 943667164 256348175 360122109 644132149 350518159 434917227 385494397 510502790 586805164 190611751 50825913 740918258 637843315 242580766 364445877 609183370 391916481 47461038 743459031 485864402 606934568 723559139 52154178 486529245 11555304 374797302 807394463 484600878 837695424 260130791 880305537 539992072 728835881 783164961 194502940 723744264 107755694 592893038 554882418 529894956 350056924 712644215 957280931 358918416 871277547 731279866 420376085 528387323 65908790 674028002 536415757 583420160 855050200 30313592 735872238 274288058 747825947 570368596 631507231 797067756 308597667 188065624 195562056 995909305 752480718 823808626 524130190 656045656 913584435 370661959 149661897 458545162 197634846 37050637 138463817 971568723 178685713 499490283 277463171 915381511 821424177 944034593 92885330 884411920 981442601 627455752 110379571 759083885 162051081 252037198 709299062 826502053 679273902 948665301 710474184 502716953 215731888 557098076 571719467 516579391 347241314 497505125 396839592 950171436 774970986 788973421 528130304 99689459 948347599 846581795 976496991 106625029 532263948 575699129 654440052 353678532 275544506 992800831 805262724 490592956 347872812 429993166 253913307 744031977 100793520 798454333 607903430 514947561 273978858 753939436 400766138 584307931 541279018 933185600 30218978 998250467 22182104 868254554 509945511 694115044 404201838 411425096 833456242 450103319 180605182 74107737 546627353 453303842 823412635 567465999 168236383 245513151 255412567 288972866 971057000 831771235 307695077 457295997 499530719 102203006 648001566 189842954 225379996 201122159 538882774 524634794 152438305 473262697 229531388 588454869 564739363 793509731 969337401 880597376 521275412 138171359 219387774 107876700 173285748 392571455 723400048 94639176 564873174 928350383 24642371 210365618 938681585 739651322 410230298 329673002 709299704 592978369 4246681 296871134 411460649 608008570 109438962 518270379 230138645 827086619 419172511 122581192 793971974 248103605 845662141 459191758 948136271 858890906 380215998 531889791 624697483 807758883 949516569 415117772 902197943 608221255 304146559 461862143 936471533 748197207 12038105 591040181 533523024 241778788 296048491 174866378 114527526 135293859 171214057 50653502 373853653 840026759 509519427 822348370 729140698 311398129 695742171 678030514 899118153 556623250 26528372 39346950 966451837 699832923 981421151 119462830 889592592 349379430 144629920 127055245 528530791 493021223 959635770 167489762 564975652 563124923 170072991 119058404 598850073 425574498 94147976 40656605 566872538 12999146 361243635 35257046 623114924 96179709 871483654 935680371 533678607 757734395 367046723 798532540 252971083 861983760 966857455 103732651 74075687 402811549 111146981 514560434 137718182 606074655 261511406 76716153 970671545 383460774 432883584 942440119 356661659 936424778 238976765 871683862 834974583 163376441 191660311 149357568 736029978 880921562 155636249 102141582 713208102 996339999 219014185 186101358 881022212 131643220 548676947 639569701 965422224 295852642 999669578 896869725 474069207 518879318 202058069 97152346 434558579 687349177 560558086 494648249 292315415 867129618 334566487 595425069 256347721 941748952 110170644 291308700 781413995 122233281 367261914 225416095 778134984 334095845 693371032 207771564 724507034 283058512 115962704 169936781 562124535 779021341 341832917 731762329 315353127 527277105 616071230 811885101 813132426 873381694 601022170 688796607 722854727 50980028 451957500 157488150 94133142 216591449 4493726 42988295 674942562 99679505 718888462 488110567 324321516 427967305 630848848 532897147 371345723 792901293 128122799 172793064 504905147 236198713 592710455 382633907 503433036 941469459 471819572 979165960 728022836 512858052 900454660 822395107 873927434 669492122 772750749 922300543 48515434 516561735 590511270 510108141 999931855 389552825 463772253 952512112 679372115 906569028 681138983 983938313 516928440 228045832 60574292 308177476 505195602 529379292 178489440 531385041 696514258 831777604 660175603 106391642 130484052 782850499 971805145 164861889 691693738 216088307 775074611 732182836 262604809 565546905 809011955 905518619 843298419 604328121 926319205 805750426 611366370 990366371 765355806 75537736 604293832 96232854 921257637 693195358 830531393 62208 647934171 521105639 681197921 987014865 82874696 14289411 906953962 59238570 190640592 479037554 157150452 4415447 593273930 911123286 521846301 719239313 966016094 106028075 603423958 566869127 517553452 918347097 783258169 721859669 141461433 913693209 439129047 75934497 658569993 598615960 454376145 616481659 830781029 215444363 498120993 93986363 264914960 350623001 415711564 823589239 337269394 409725085 290425678 958468317 910174598 370675977 205873431 344448237 615397738 827906470 325626753 819589494 732967466 88843009 316254044 585314540 584890703 76598429 144641570 527545065 335796930 565358595 487093604 483907615 751569306 146717837 148967149 649071777 787740286 546342328 535758891 335373819 87390135 482578916 46931718 68923779 312672273 960300616 119241237 954246705 332193315 306587174 202800222 780471694 21176170 954372302 388646063 326749262 948593289 440651731 684490300 856267120 530621424 262919662 387379334 278866653 847361015 989454739 521849205 50762630 686515289 639554802 722784040 304574319 370186292 196446757 393878550 972412570 322756513 18739918 526617355 403147073 697943287 391663378 293978263 838534560 877341939 295606838 751403469 82828304 590588602 793509059 149397988 452704252 504171961 252622639 366843801 813668646 398358188 543474349 594598901 563074680 39842526 758861349 631697081 874534101 352455774 30957985 531615270 941686590 313701533 913317093 129679133 622363176 771389934 806258346 810088891 154020600 409636740 548548899 991373946 808663970 995705387 654353458 286304143 792723036 278664907 240481543 15426040 612873511 690051732 676050288 439189130 913590123 408785953 597709 526707191 710782386 443817076 365579280 882092530 221626892 913472305 313107367 434397878 869080144 432443681 694017597 408964568 177931247 906814825 171543586 428109217 845608870 894421880 719120510 992721915 652901896 503839915 85081457 439312394 48120146 736289011 817626574 849980781 572483386 680516522 786562368 395008059 140526565 74276270 691018936 787986878 996340433 145873897 758639934 138900415 932460859 795977613 457091235 458388051 712501843 694911515 915151945 688637312 180898810 179262732 9090859 23345724 371097536 712012789 836370329 607985214 607324352 256934933 297201602 435773556 786437098 76980873 682841554 390241732 166680187 752063784 668893868 178696144 959249531 567425480 216150950 283341985 84913815 386161439 932804305 21039812 444936054 64942157 60262309 305875444 592182037 130420204 709347877 64210271 649074681 915409778 197697199 89023388 221421083 62244481 865639526 30420361 40692212 515451836 927277560 594183036 591335175 790984340 467684158 809577157 942620353 973200425 840777829 335364551 319288905 769666240 891376590 776235017 612827373 255346334 480962743 100504665 354984595 818560235 963963080 269581959 454985032 380684323 384506790 716352203 235879156 217276151 948831593 682892929 253532464 198004384 621944701 48137949 210418696 407439539 252812442 250319226 736067123 45081378 404657345 239911817 264903475 910739838 174690533 902440612 782764273 230681247 496166086 696173041 409674795 589742843 40018081 739945657 148416616 427590185 914229714 429923871 699117619 105529048 756139824 348190728 97721588 192868425 43700379 656360340 453160688 266801385 995585690 751668688 603661604 52484335 421796 916789953 893156610 272067077 721000989 665684145 625360434 204768906 916994416 924053367 263542453 611023736 10204906 153046855 89135749 342273842 404836871 925977493 78799222 787876305 742939863 30294219 481478684 946375035 574685497 390792850 106621038 910506160 81697969 3808796 805550913 741348274 649691639 286887674 633506754 236282576 273220541 850042132 897973405 305503016 412261253 194782207 130486293 402527231 202615421 414242600 536281488 39488715 159391471 478869251 337654179 662206859 91784154 314156078 135161957 20201524 524788235 222865945 577415903 622602120 511044188 640767685 55061740 187746509 622368907 82440932 179174603 760570689 227639169 219865195 588056426 667932070 469716162 289698728 275601665 208389830 117607385 168597168 833531933 753008058 636932911 794702552 149016159 503630313 356076521 83817200 625805811 34906680 421990982 591867002 122876189 807009871 158815435 457701431 187535161 893832056 729317786 7464700 520348566 993728018 289980848 973757466 664790465 703383484 158315401 333325200 993748318 561779825 458988385 424643662 890898793 211874441 247516069 981385411 505785073 747262598 349702437 850630951 152756584 910869300 928994714 58466174 344592061 652278107 803345963 620392163 156086994 829626218 234261195 922296325 670943397 245433366 897303936 834914890 361074230 17329989 940067136 391305037 764785390 204366705 985340160 897185806 123403141 681916000 147248127 982211733 790240130 59315069 157305237 167735357 377234108 94308668 779472116 368139175 947594222 258646145 944767996 346954564 215888528 107944430 578539211 359785050 774149125 290932872 507697704 410771722 381842086 383619889 708007038 500762523 661754080 496835012 405115470 388413324 75498857 952066107 513905807 853799496 900175344 500165056 56065047 663393002 227907662 332828009 201530786 667510161 209238281 194524623 986452997 107167616 27902730 296744570 364358462 830616214 786663155 273917934 664978903 75330132 238046086 958683630 270660331 351193698 743297880 465944603 54694075 841439319 812646774 599492536 773968687 858817365 678830622 151770117 378879556 925792757 775574357 161466354 13092646 86562452 809900411 897226482 977239845 430498709 989590060 553668910 376214359 321665975 905010991 495978150 112250786 363571197 54284556 622538075 417228971 892456079 426559075 395889423 113080 368475705 100651935 43766061 252142372 808998828 708320005 361339535 482303821 153073480 830146338 478801309 703654489 461719873 90098973 201171663 249818101 719006919 999294393 743644537 856642221 544927843 99144653 88197579 874189078 59426786 329533934 671226778 955792983 267314654 269972699 939767839 327288495 846322140 835525335 273700330 855191461 570303626 597552523 20293179 894509239 270178502 319976699 893608286 513426883 300643786 606921592 400805483 691548777 952999435 846959744 313175165 72721445 681145515 853996864 310702925 336234393 213049258 784871265 588441297 997677503 932135945 735265582 37499028 92502360 565117277 716323586 183501915 335053257 711360166 563104873 909384945 99269373 235535890 8761773 183115844 170411986 407610236 446581059 971000398 967343952 459314559 67182251 525169186 328154110 892807807 731191395 463508763 292187735 204470740 232326812 475588003 294866007 319742363 69035107 789079072 23016835 887240805 376113486 391316660 935524506 600717101 426476076 843712444 698660067 959971922 975880450 215476328 881284568 357930788 979710958 418623362 555024878 992623359 371352600 867543237 660906111 814047819 757288689 428728380 590352974 506268224 545812733 181257273 980405598 249762594 124031695 817332334 518779954 491495973 713628408 394128583 417156977 300921201 45635397 833230185 792665140 507555942 60386195 372936873 873957410 650584585 112506141 159612958 441396015 257519526 880968012 724246829 919184352 272836961 672667772 651248581 396824604 968503696 153438425 757981402 269085946 173174622 863199989 562243455 36213650 34444635 573097310 641610666 329055024 347524360 742991707 50410979 847774511 623427223 889622004 859412601 152100205 344492812 232531270 462582449 814747765 758364596 511393582 992205956 57906512 661496507 16781338 153851917 976450229 689464941 506928762 446908393 870132436 679990259 862486294 601542517 720176120 330828718 226051449 80011546 407029441 646785792 800211031 967627520 401164750 62488945 881340191 590132459 421103100 658354331 259664918 973168974 869404954 315304965 445698601 757926648 769639516 450717713 990833320 304715315 197543099 936119102 811177858 67260995 311928224 523685260 63554414 562740116 579366883 378808905 80192118 78581687 855494910 730664339 430304586 5443652 562930794 436134846 401767858 366475343 885061673 774727574 124963246 464695718 358404769 146234108 950677435 910765306 356812192 977250740 66020384 731806231 689531297 936957717 996558606 786564871 971643488 488221472 831914035 212638628 811925078 609387685 179805115 910402889 857987950 829914787 772057864 32668592 389104928 131521613 843881719 930309248 316331995 308626941 385533515 21742844 47520581 192151846 105609676 305547905 498574480 96033647 441403054 225262387 661763126 977593754 512976440 28028027 56575353 841917472 762049480 39423218 27147150 391119902 906562537 744161190 412534743 675599323 896227859 20828502 227642121 660030108 498565358 333504601 192912837 846867491 195681997 147486894 172390558 806347383 859631172 750733903 203304852 391473510 384436399 831404257 455080026 588563689 120318849 599901078 741693612 230691304 354200105 367004678 687683841 22232704 864501714 484985643 112115306 206470945 961091832 688489226 577609744 109364273 646152493 378543429 302249636 891355526 362963310 376324649 331309084 586575692 625851840 19557698 866777214 264107583 162276050 991991874 553590092 791373298 754885394 307552085 143215401 33419134 530855461 903389585 541791960 433804144 530722688 352231451 363141379 365829611 28053832 25598566 56491421 574369389 581168125 613176584 164630973 566788042 206368738 746218820 261720672 949882776 510019469 563234847 425682909 636664520 850976688 115777644 359021610 915790896 417447375 911482644 194036594 798782912 560504754 420068949 815162440 181967755 641698623 635426943 706832722 381604069 935892777 408191889 214427582 503580023 415068072 535920663 978877473 707295229 262878409 839998745 584517855 512955898 446262305 127246150 262280694 550370929 992466594 497378015 532168759 927759208 439353042 216785725 700315052 238032958 566448119 881560883 784239351 229567523 665126184 288459195 529415610 270558052 228218399 162190838 203750674 182771588 492702889 794426021 851014278 110298920 264460059 576763111 17569814 147014349 487183946 985640816 809085730 803648038 43065809 770283371 767997847 698847742 304644852 404448072 326028413 869313484 360043267 599577533 142542929 241047852 100605793 235077844 557659102 226674138 965522871 570776328 833803939 995579645 212283423 928471205 468890863 287069768 504243509 768687194 491912407 885810327 106245257 856047106 531192571 717104290 202082936 468351969 757971155 524121655 787642802 45607624 155761207 483669216 787233912 705249997 19051717 432838871 764547116 745468831 938862044 800235609 254566085 244850516 59830261 650009136 485956019 249005233 622457180 139693054 196661634 214196922 130082842 867741270 907636976 923144191 898359114 670314156 704441522 105310623 140955935 608457456 247069020 275862433 203588009 961659101 990855819 324398944 986275188 664423150 783845567 780176664 682270251 542506990 968267263 564372208 419171425 667151239 455631668 458209231 182881232 787338202 331952677 63294826 214329031 288255326 507619487 491320280 7811340 560500213 923974630 181033746 879629312 913325968 727056036 885437574 350176341 643778816 511893866 232820325 972199511 675861691 242718754 156175685 496612320 393588383 779860197 530167756 388976222 137386976 224293594 652845478 491746814 30472914 962102775 895600127 572177398 677508325 949562851 877660874 220464634 929603907 451542839 412930169 117464916 549059167 397760457 117695051 343160382 267254845 193060544 904919841 607230643 441912125 631510914 82487424 650466500 897067846 2553206 414825832 893784647 753639748 690680904 799462328 412580433 864815331 657133533 584185051 247099143 636115407 742820468 90815365 914614408 817320613 653558449 609103265 91198866 104941989 846385534 253350750 42475786 121712910 592629872 530975268 891971311 194752324 289692449 495499326 918174996 845052713 541538618 26675324 721363044 199858268 124292254 910807430 175371855 324451613 520934112 328387728 683178772 944194750 304433634 503522062 976936972 484231242 243657280 613021637 893159413 12396178 169445107 339282297 37314929 588526205 735010222 942044533 432300444 861018102 743180064 587107600 76268564 749389002 563758676 166087718 248767852 108523157 738753010 956542743 512337712 519698276 921544148 148423094 509140106 768237292 900213013 791613143 547048975 124191450 929542392 600670080 118212597 553118178 488120524 96948330 351274421 572630899 171067534 809768980 735821316 941109335 631597337 460071282 829526749 520035759 430819784 122480943 549665623 741584383 5831823 6110983 272872779 322296556 893130818 957660166 78031052 216618581 804075054 297012649 368560433 16436585 357697088 127503551 544214272 169360554 874697686 991969674 32273914 628365902 799684096 395837216 823846611 733738260 747606333 313401816 863507143 116851805 912286211 890114005 722462953 116807728 890177789 464009923 127781874 476543753 380191693 277163030 804721133 650789210 61850339 121705858 734190823 609272607 992006640 892614750 210107132 343024526 542441884 472191480 639197982 158406370 516530134 49106216 185284815 960369741 686600900 317310161 694770097 20018063 75466367 623895576 815342338 242522317 134570631 449525802 217316774 388658437 947696258 618345005 346810457 416046182 782431449 679642865 427372527 329423750 750505406 128805759 206176411 31436400 577284638 838444526 714344317 190481971 393181940 167553944 279934787 25979410 936844548 967235863 673939887 258884189 626408662 476236172 630696869 279530270 853554354 411209270 15454481 537105556 60402871 661709175 869782406 942726429 578960437 680078707 912998993 611990877 521191816 343304070 315270073 403544334 995592965 623613784 40675845 846878513 465411165 82177777 667628619 822222053 233408145 445358962 188472462 128473377 265958627 562188357 60171614 493354008 755962967 676546432 95207218 415274064 205074033 38137061 609606131 739656674 388437192 439874955 681677205 894891103 753877518 712914759 941208066 425140994 185346468 725278664 74174489 402764058 25877159 741018247 627151971 677688695 275497624 418077099 774754703 115847705 850233318 653918321 89263872 260888317 89875026 413741216 531610317 549093703 183632983 773634916 461132401 554388547 83835122 609525290 991639132 356367794 648513841 778053864 837689760 610792811 417145871 856658146 848984804 671161407 4191974 420677511 747996786 672988139 385361131 649137603 520195417 55738001 272400216 544356194 791692340 780177781 794273425 886888754 381258756 759568102 342831772 678723311 786200086 306219786 344834300 648180028 858714803 183454990 288610614 229230405 908795395 240328750 937898001 748004189 753718343 714778675 266395441 960107100 307138954 560836663 276591043 76467373 414511309 824357953 269747547 749519214 851490549 383202936 832980345 875752102 883976432 908658677 624056416 859325168 891373265 325460963 420349483 75619138 302373520 446823258 279673068 449501694 119615379 895572991 282466805 133358420 244400558 683822617 157544802 344116088 410704254 118514699 896800203 267899052 982299235 118936840 743359319 427337615 472929640 7853025 860267848 767081788 401199357 116229781 267295573 515389337 616552043 317141519 719310524 847547617 440045182 460154444 936332967 13297932 884974086 10851460 46535978 854354806 694995443 496265048 834010069 634137191 447014655 968182963 62134112 478180120 772191080 143350697 547639154 168783046 420937067 264114550 201283410 531768970 721467470 804373698 146365753 644592047 798885750 101314188 525063758 124327365 447844240 759328642 857942517 434702816 334505579 207254930 78739571 732471492 941601806 847879908 534378876 750052146 471612551 303884299 190994883 90892545 84492263 714139665 663701611 457668388 927448897 651202513 49619028 682916266 8974466 63513083 759031644 354442881 727946541 146512658 374820437 315634497 711127225 816511772 322367899 213274697 200672592 757277767 260204824 499645579 179618182 156493431 728945094 860506942 762731053 732765974 539521 506954855 613355533 639755796 690210909 875239805 482512639 804148631 902099472 738686240 566086353 544904930 77574191 255435761 908834390 654595129 683463540 573376137 11352934 501634079 872185422 656184576 619631794 818818472 449497399 63170171 160916275 686670871 562703083 264127276 802919410 468156777 72037082 240742605 439813383 145892725 651308295 513804942 777496142 234570588 835994533 917345522 311581745 568791071 942052201 198619547 617405019 533031785 252902701 386531484 614684785 969830356 496843714 629010622 768908475 482964241 806870266 689610269 623829324 256445356 450387391 731641636 445801869 164276460 46690633 555269434 865714765 601037223 11000941 201567808 603316575 618999323 315333542 960191691 263977341 527533957 78367527 730027984 706898833 311308599 701470196 641986756 692312841 231698612 208704143 200998725 303240672 606707599 907512295 718395810 299612390 425739393 149955091 33679332 600813706 466269248 263212576 685059618 236180339 460722124 972870256 978116431 299838384 614129720 720064051 234663813 620024046 110747685 674655525 657162315 351327800 116127186 102523655 721687372 823173256 218982408 715603650 823849615 179760060 279709693 849506385 240619090 432474775 13704363 660701748 196564935 498395953 92525517 875196355 9247226 690487987 839556955 165173929 193802097 898903733 534255678 657107725 660050981 616721197 31963546 631534152 664300572 510148654 925410501 885561935 27743688 852499601 777944136 658547461 258758409 75768249 352769305 284940665 441212836 450565418 950010213 853537142 452276094 102586285 219781780 644686214 969677786 360526038 44842407 211551209 123490516 775519880 510551477 223918888 63881741 391875932 689315266 445916324 693578193 5680581 304869272 388245572 247691366 372910517 359150835 786573661 649932684 783647720 576486398 523717388 545800502 26016152 467892175 319866552 414281221 457512006 540839898 258558375 327718727 385436691 869135534 501517183 326407770 732260669 546718696 985051828 577481481 277179078 968014145 266899776 262481128 607993294 478498992 216482946 172985058 822489405 104579362 827550126 365203219 903340432 783170280 772352879 719209541 700971929 57675883 898495930 345741119 221472642 885067078 110453961 819931084 787238632 254225274 300999784 48723998 521460514 596120593 954855434 287980875 118633128 552583039 32488146 304706163 176096656 229118683 506250120 69241886 986275423 472829041 576052365 286298243 804794927 695475974 253763897 174195818 902532759 108798800 294697404 759675088 55945000 44439353 19179650 128493503 32570722 199615502 312080114 777798044 615547777 145780676 8999992 551833587 228268572 884438494 583431883 595242305 272922121 475431016 75871842 15289542 983937490 7959024 518655943 129619010 570486911 378909418 496531594 626764143 184473465 925826031 875290930 797914488 866180200 94140100 563589277 382346741 920469229 12053268 206425055 816982986 559505450 422587545 83186426 73566104 723262993 175980663 79050514 65734805 244768225 437872895 890508402 60745677 667627606 737199826 970485605 95466858 915216038 44257518 640882910 946031236 235539955 498706357 572010269 902034858 257539575 955598081 29006639 832196974 49970058 849443270 405179947 827414648 283368193 747405965 491632861 628179504 171773050 17583190 504245799 880613325 271296596 969280256 25092455 117561602 419082958 155615837 742324802 835010896 792662057 354881510 77017360 953918933 403068430 505149346 116505357 400033909 436689023 47530335 509346613 739986804 229910971 70644927 80851897 487632157 747457982 113219898 377002998 496782845 705157994 944808799 515772936 697947792 538043492 561082788 15932439 928130251 113868264 57261454 951821901 480293316 508541659 548836731 756580952 905655124 902878362 548059547 144504346 892327597 215505048 456729334 997656460 658273369 640661509 516307596 613405363 201480759 222900637 160031438 882782163 6945324 541507525 35190013 439353862 292165644 645479171 816546642 106662039 92261767 379900094 166494268 386004640 238270733 693462539 118726400 711465000 154411090 218036590 367159936 171133131 152915862 783773923 344734369 807939964 179652852 916018738 834922113 388495669 464810689 204718294 736743854 913728192 84590467 445318930 768683596 776703870 408231858 890920938 915172275 538401269 235796101 545111284 301939860 717506931 619972486 974508017 276443371 536863240 817550371 225806849 75675841 64740904 958333205 970654184 721157273 453307665 21245303 569463251 611606651 158286948 361917893 225685186 517037022 230371231 642388596 354192128 431049823 139355791 845312607 90153799 878024314 452422174 568828645 575541214 553097412 610562561 456979251 203693255 227648123 347629377 657392782 1048884 578264273 608953307 567471971 289766896 286316379 676589399 139740200 167561646 383760281 550446572 225804479 260127935 899692967 381920898 668432807 531160519 945901266 70013389 31208696 411669207 345115976 624914923 311274207 812296201 788610354 591455466 538577962 946512678 415519250 8028105 538708904 218570873 515314237 46975792 245058680 165518013 181318103 941651881 161146326 127750344 360115158 362651752 660996723 901570885 716145988 221900456 496291674 13261113 535535903 87753845 952765774 147167457 626150334 245007657 854685741 479084462 273842854 751368551 945946431 20605508 28576849 737899104 215514443 215574342 637938908 57726199 476519965 31331385 872205831 634560997 15740036 506126543 682989475 155928358 382682183 523600453 331632115 330412846 290880177 746812303 16490491 640629659 30787540 96581673 369191795 68368770 836532332 270253301 708831986 668388850 158964094 89701750 655913552 426274907 17015788 859889024 928119082 689108648 719121115 233234040 793354498 597139441 25297804 509910425 361061387 151273273 985725022 183279506 963127474 661177310 95367685 836920026 891096942 353711047 848216430 553456767 329611975 172947903 903048486 187754993 975186682 473556014 223129347 219210855 76735361 905747484 629718730 808693655 151140856 368523897 540020034 946051101 377546577 576258693 545577280 821133276 291093873 835154263 499398366 874327714 130922475 509318604 903686901 282708906 349026798 36100252 218836875 217429090 590231381 356952027 60982602 699924009 165155325 644315016 293661074 278220742 81355111 845940544 535147200 417105582 341745733 421726590 696907045 977803665 392714723 823101064 234205620 268457872 988255277 226638360 46245249 154291821 786378702 323200357 732660733 378266790 864740992 449932353 955746089 296059061 431025018 956300939 721024422 991715976 357152133 974696146 180921867 42740332 739679444 520049419 989777834 390368195 342633364 482786018 138012411 243351197 968377033 992955866 966495855 63361991 125452598 392895228 475079950 586475434 770821029 54490094 925896516 765992778 413063446 245387646 267275117 902544838 62245860 982359432 636287916 145573641 681590667 310876184 513698139 687069205 801738101 624175572 738782872 548789161 242484250 661889512 387370715 837426937 949522387 524207058 359527720 59485284 133652623 374824743 567561533 501905861 118318397 339181227 34900692 854925332 997265837 732201333 47640917 768847250 350395401 218087470 181074213 165814215 591158363 253340664 552812918 12827546 977832325 463582245 86423283 104856648 108165170 952473231 350679919 246526345 82781360 401979157 461410581 390042097 47554185 496969560 277330945 450631455 4856342 214293727 454960302 41148240 888220918 59873438 425762352 815199686 104174 618887895 387870609 334898084 408154925 266584800 37727506 535633582 21106818 216490550 441394692 928375569 908496699 316156211 903791073 845331041 960892134 821511750 384879004 484545740 390491019 406926810 300118901 98238684 720601353 478132550 804646157 746150024 310629496 995803798 935189250 755889865 432735242 82963884 649333050 200520174 922042283 936074683 905228181 635778244 453223314 49726253 370714657 915916348 189070737 671906908 620133962 599007224 900960528 634966647 680287131 651904436 697357826 979270403 947143987 734952337 298472969 289075511 280839844 900634614 564108686 868483989 772881550 520218965 961932433 605925207 304157771 39202164 968528980 942371772 597814342 542316013 886309710 945639779 958444945 30477846 488884833 718386679 226685787 543047495 106415660 103195810 522070087 76844856 398391849 535831640 100450808 858579461 995057264 336838009 94569266 658653652 784174323 969501798 843162072 325289216 540648616 442178979 758262883 370598355 66918645 597420323 760572860 970556008 747764766 781973122 131044999 51184950 877709898 451830428 11256591 637783143 274595731 628091734 434684885 613777117 128941401 125848578 232950276 660541681 32737774 873221226 196634488 571535711 420762932 952500935 85677053 447975897 292168881 752754213 967249025 745884005 146190679 784555452 30185155 273428053 464356458 823340732 326411769 481952639 449230939 594900663 766612975 757786810 317760741 69869372 842108831 773541045 609850101 853993324 163980092 68741566 375253156 201138153 870853536 818110013 967451785 536263114 95941201 202180828 987967637 903971910 943870697 767850947 957142362 122482176 239836283 408494643 136175800 144256699 118876383 219095751 829486610 75243217 864620498 704264167 951798054 705664965 734305347 293107132 140248742 771625391 101448722 893145027 953866678 983090199 807484066 799494625 40739644 754805098 872495459 74009673 934178232 415446929 283500445 125870519 610070915 227886847 799694577 864814147 152753754 752054586 784152399 444392149 541202093 168117862 840966212 344828894 229499252 475624775 200964817 333614782 699380120 693234067 306990383 204257358 664656196 521489903 424221869 380207205 121706830 447286894 816869036 920653850 949745052 589124985 705036493 755800519 554304128 456436479 410151248 441074759 126477188 958240865 766567442 159579760 308800215 561785588 351339438 626848766 716145681 43930693 811555537 782865241 969174662 993766153 9299990 823142042 480277936 380242063 943300051 554502275 260311462 590322912 372907656 17326876 94355467 100420752 668137635 966158185 586135889 332236661 485137759 680666517 915320156 83693891 349974556 252776674 305407984 206568763 609868154 404924017 981912184 334711736 129039266 472458434 464991718 830458806 116096168 246749019 873528112 936596245 333993216 448053967 914614796 479171151 582722144 85246276 445724690 230771330 181719202 587601564 698165894 135538876 870348336 713329394 990213195 247886771 157384648 307376277 980459384 246326205 420078312 422857031 88132456 506097658 464305467 246569421 286437373 863806857 239830035 234040956 510813794 55812196 511486645 44643457 977682442 126495815 235416584 43477901 848404720 700695562 448567636 961300547 571668553 1180379 880307081 857360820 621257169 569325324 134891534 168786897 792060964 62555003 524057300 533392866 408037112 64593090 756063385 219495350 956663237 327075360 133078628 262770648 175255874 912791998 842154850 50340911 314192759 133473327 715697120 807006148 825639738 553570912 617903991 603397745 799128769 834751507 689247382 686319469 38416640 271015758 396864108 801873931 22217682 871143708 296731956 833293138 333096708 646078604 713832505 533478556 450227111 620209231 759089617 781694505 550865873 49414561 709137193 934270904 222391822 614892235 699965391 3787677 181508633 965537496 645135371 518839557 476954632 274666418 539628785 769187720 979218533 467389879 188230136 572458085 863365678 864260205 732412257 70333799 321511137 272987795 58472661 515703698 163310933 469093230 309445698 529247112 217817906 174146636 150916712 882849985 161370094 391136967 281719829 848674329 918025951 535607991 681814795 822674528 778281638 898840713 29820990 128853433 248739481 763394140 125399828 366656296 678093955 949487286 295827456 62903208 748129394 743718353 369100373 235970566 303542396 750541535 128694968 86342895 465900418 909142697 847771255 693266951 946064030 833268005 980432359 998617093 689896001 476914957 108677929 225983678 156637300 649499328 192343166 749840657 231902943 776760442 287631933 990210830 760788392 276274555 948124404 160824834 996734859 777937901 856554548 299310663 418552030 467459255 200872554 289624649 703679749 846867882 292690144 44947601 199782870 76224135 510536957 592404070 543639598 520214673 291076720 464538842 300874087 487612165 99563607 834128898 733146328 460173297 226622848 111375477 43972627 453125754 651046153 270532810 884949582 322224599 97842926 884559885 53978254 846862679 794700622 39269565 840083975 390375577 504061430 827180773 388837396 549713861 304891842 562679620 575562437 298629669 327960674 360503851 869512372 857108694 302490734 392599806 160412371 615574811 646015842 600116602 469287247 332889258 462163311 340290294 626780681 281778421 955265851 284640220 211804383 773035144 847752804 101845451 788054463 334903283 355716282 1741133 382781913 389913526 819644375 749924200 325043056 377857690 718958554 229070403 334906272 687266283 948774335 723792650 611061137 346666879 296553455 305391952 653293449 354273223 684869527 663377807 938408492 965420776 177217222 384222471 302148508 548976059 983658317 355779071 271780738 836068592 416365884 931451288 650879045 713758324 892740060 223556596 571361914 276471541 364045021 99393844 417061663 607454895 479679394 459884805 744653866 847313704 116098093 389792040 663300925 937518798 270869511 243374983 296489182 249335349 912970762 22365204 657335880 522263220 814889636 552039201 874111117 442885996 254320961 925080236 899691179 942433050 218437863 710153306 573834185 162061392 837681775 664308208 493030068 839555544 764766499 657093561 26918597 442723594 321340307 363369258 76047383 511427982 630470866 151349651 154514134 212950065 993240577 581629177 82590342 180373475 812244290 962071523 313058838 808223686 88810957 237058056 209104516 129470875 87003979 925236415 85352904 695611660 579633597 810198949 769843486 762224230 972258008 750543163 509300470 620354701 904095460 670512482 381571946 172606171 383412739 881157743 161274142 189636728 639028392 513440488 710095543 701807963 617777243 668604270 524938748 492311832 639548860 674955771 563197876 776379306 732531070 363804555 149672473 804147227 642833972 671056675 453939508 280600435 209201475 704086505 777846024 492453779 992210263 460382191 640063041 483730860 256021503 747315756 178798833 138239191 528533212 424609907 181931348 164807766 718939647 244136475 798530169 81821847 800328055 767332101 406094221 960508581 978545904 431567127 570748832 326064004 280699478 597812650 705383922 127126885 551096337 636280431 186654503 900875329 80198003 293440039 449141756 964945882 557584836 593358146 75482861 259152326 432181247 889646015 69689002 825923755 30377612 678981418 557937581 624112741 770839315 22934391 21031900 233874760 241207740 71567109 540882807 52903760 143062234 674278640 850390047 643104876 849770041 337861304 458204060 913070800 768315656 195305650 636676030 633962666 238529450 168340472 349159801 303856072 274458227 50280980 66281723 25286994 321580906 643058668 972217538 478698495 275492445 466490882 447269483 716005639 396366824 449116493 796543004 195208321 783026432 595714903 670787721 225924073 831506494 204813485 965993273 963097519 420594543 677520661 216680529 557758357 713786448 527714580 825659061 538399840 901498104 922681878 100903475 603151152 820161276 781408411 39045669 831523300 7918224 1889580 284186386 832271851 134917879 258632454 411054261 329801504 298344052 41814477 505494874 577012306 694260034 141586323 259466608 278646133 496489738 544736509 312727563 638333374 71001878 382630078 43263659 232937725 512771946 163584043 440491564 720670417 197617259 131404111 794696609 288675314 494987037 361622438 79162695 851144713 950783294 48320209 426868400 39494001 748234464 365211217 775820530 51417435 446815311 849150831 667374813 949910018 354037935 911258601 942216764 285258427 108567862 476108049 218603110 744724261 796777538 316669070 619313924 957947977 548716510 190787091 327587409 190205550 418695580 363051598 418752596 296918132 322880312 867865882 980322304 847165399 797884110 212026099 403518577 78380070 804703323 767663201 401874499 526331601 242150758 886129311 669412565 517944817 379613291 833420030 343720986 190908913 407215546 706484099 368509585 329647703 587362874 79394681 421308860 135954830 620611040 381767514 733918975 979972895 99649036 715358689 482746724 2441653 575667205 232036371 587460128 810616880 848038947 811467163 907633715 905389817 584416959 100972414 26656997 75982506 23544556 948287248 682769468 995525647 304356144 611582223 897756119 751425186 461515674 788573959 391644065 620890221 777902588 584494933 832092851 629349126 600508146 327347905 231577270 864337178 64545871 208814526 241206758 597087198 421669025 773677528 802547351 242000313 832799534 142645194 457604920 829251527 807152835 76400037 473925308 688220834 916880660 28848513 431231296 826780232 829233211 159536474 785501782 228448376 970755126 899176443 33715810 905902729 258871974 831526930 618533715 341392213 802929900 920292117 651065913 735522743 654271463 227839973 790471522 456110608 664437077 891185207 390355529 281187168 296760264 694356618 952726443 881994552 542784357 428282488 749556253 275267542 822295745 107848660 458002526 927025790 993629171 887051560 553767944 907902180 727132183 276166209 195360088 843541653 85661420 396335156 276359085 550632662 892950283 416357924 730892101 66217646 394819151 952667448 674418906 740020075 939105105 378574720 702337410 538722563 463528380 737159272 428763325 48280849 84563296 211523516 871103596 179549498 313054200 204198018 258423189 89299877 475461080 430865722 17108942 432600329 253934368 903486640 340307664 500502939 657017411 22976734 528307784 457063570 867717691 644566676 872925964 896480878 589444695 713712797 882333642 96624023 621239455 737658017 14445190 673744399 387178109 577105244 215159244 502713446 415039129 908353114 50150050 521271993 850522401 518623042 92848259 794547005 551546014 167504403 459318865 318595872 993835716 790877133 647338865 857386468 780694684 832294085 555000590 136691201 239472939 594763476 595471526 381183460 292210721 790883953 739251427 992944705 576018321 489030070 70498436 106629960 25755432 942471381 515642022 785303204 185660089 217452766 490754521 62864224 414781052 636857220 117735512 637501700 742087763 377514050 569545695 266462838 412119337 168420440 95953654 450152859 562241986 945184465 714356111 938857282 853496496 750117835 527337175 627917273 334629998 496129439 96776376 100372378 84021391 990100646 973223815 249561900 742457671 423621481 298033090 890643592 640461511 718946504 466377871 253966788 787322626 581372580 785450059 361415605 457877050 830809750 62159930 726003879 400443757 571607844 342867955 789503319 981750438 581346515 765906098 541476993 786864227 569382924 775637834 771506487 860635402 266465339 886124229 498547139 240639085 60709700 75904794 58862027 517590266 533282262 118818480 193405221 230760939 615034820 279231234 2022665 519321217 84844039 323911379 54827362 355492880 994792878 71587204 163883325 542693348 448035454 149312320 591087936 251327142 165270513 81225582 938200350 464138988 382584169 284861671 132670488 887684399 636451649 209746538 188610804 244425813 583663828 77451787 356610951 794317811 558874365 111063587 74169175 845411270 422602666 56025376 539601497 832676866 390819780 188303038 644536274 880278276 600209301 367597471 501930481 682590130 147886479 317950675 223554204 924482935 899346328 925761392 487708377 91131752 633451309 535534879 556510437 137630739 682174331 273798212 163812880 545280492 883108576 24002791 14808700 108818516 390458535 228059190 678139787 294667469 497120241 800708532 566449871 133970415 21794342 299842442 266311450 578230616 935207535 447880062 495298363 660030301 98364305 92166436 598377845 165597127 860410709 857913274 787285079 418377484 208683104 883527960 423692088 133196373 407939299 944930877 919653309 519337143 812650142 351425279 145064342 430185333 86291271 280814233 726804151 597282753 424046334 444192822 987772348 596877974 351646256 648392500 372278391 297878430 226984632 703488752 746781698 443298819 789245284 943418597 599114170 358286926 102441433 243302714 917075526 450086200 504866293 934651894 970759915 545517394 724993984 225191655 103759441 157201567 708290292 84353025 352359874 672856209 273894034 325943907 688942307 681482145 314880848 438947339 700630692 886729818 636255682 825344478 465966137 605074802 591058306 318568581 717647300 650112540 435210596 603273385 836082285 913212622 621238029 887624332 321297240 173988901 935352535 453610 199008048 197344922 272040733 625566945 841841219 477732931 188129338 589231273 227365681 718545844 312417362 775725918 174957052 136657878 114948535 452581380 983906786 120074686 57701342 337019562 657797878 23039707 404811617 13332227 699532892 591470039 103396324 143388071 923436267 680622011 365358739 772476229 372306225 215365547 565132872 348841559 576923450 893888881 793751152 570158640 637204889 86980010 102039209 685704798 336834779 906702532 281679456 565492817 85511347 970684339 671174693 515951664 656874618 582855402 45994264 203287207 889889387 850817803 427279882 554545471 255656645 983937973 485399291 876166608 927632514 115722971 747481700 300799615 342883402 770115836 989876137 239905664 587634287 790268190 266217241 526604393 464866227 850420266 686812139 11355816 409185784 972171717 24747232 93444243 315541145 630875078 71810674 109997845 69643472 16893999 833546972 550236692 719915755 900266182 960319505 35653589 779837455 602284096 809426623 676347763 571612576 150232455 612412256 351614156 345012270 962336888 134745152 528954422 181444651 381829723 155840444 800184248 952347197 820022828 562507749 689945227 624007679 476397517 146641883 9254950 20586060 715928068 394674520 557694728 475016032 353783902 13312027 349349034 356944314 563399214 639026080 720777162 510873930 28410335 803060959 99757131 800516880 915354189 943316152 164111568 703266863 747276053 818598470 560063675 773888564 634176939 185233639 577413170 240361962 605126472 854640834 106633762 986305125 692073677 347371840 978315550 502416677 797527800 277535583 87744102 831316354 457904357 296951133 542769879 582537603 304412589 383194696 340785603 843903214 850707799 447874711 665780223 161006362 761875411 493615700 50844153 473939239 187538791 554151713 817306242 414630436 570023437 173341745 267326578 739870242 301108945 910643207 323851275 61627838 812602258 881313911 609426425 787145918 210543878 47145497 759287542 403601742 424672851 413215675 51408130 908857096 491677735 89704648 819689023 650474530 715129976 159763178 610014092 306485896 62324914 27324693 833565046 768459482 894646579 552905879 786418685 255279556 687555513 749661225 484623074 648138373 934207091 288354332 45581093 354848180 882158966 422541570 943966935 699751065 273873371 407417284 465371439 473955095 78371747 863571367 903549711 651056343 665582098 642631725 995627462 950853860 485299510 498462318 300477086 733745322 99734324 334911623 164776147 516949902 522953165 872575944 402786068 159196743 719002173 279840385 444338759 663474162 396506112 650490505 131859897 196509488 12150432 435340510 699968906 412787451 642277647 104766892 524920413 470410883 868801820 64397977 195719380 72933997 305798291 757244535 306323324 426436674 775088990 104926553 195705047 658475543 189099824 694088102 555305988 637529982 109024090 299629701 641707389 799206846 686269339 271745436 892420324 349506142 277767200 853711425 725964961 998951684 5100752 90610479 228866467 787782473 46797910 483511830 310598125 586561668 574105934 983617052 836743310 330456852 535514975 411556995 241341842 450436142 924260045 576942349 586197448 386228390 721372145 662208101 307757861 731780642 304570379 356293712 685729471 996465855 180270597 468684128 323547687 276315783 737994470 162534125 686249614 19484393 456169602 706526057 582425583 972189861 959522037 934292606 952765055 578569717 896008068 537822980 976025379 26328492 150416659 837762096 83887408 116990162 545361727 353249302 643409197 725011665 242961587 527574157 878564179 691048454 103802642 504053105 908096938 96165058 647125209 464298403 107166257 756005132 706166639 575957130 349563834 363846611 924596702 502279507 465061798 128188128 617026024 182068675 194794845 511291940 767955895 119252076 894322692 108064613 802179807 274490711 240234520 233247856 364790969 568547842 662222236 657168441 581438298 682847821 364829788 416220390 507283602 7640946 951160177 26030186 272864727 770548157 998285344 841402075 173508137 990792134 318615696 360980216 497775928 619146072 450049347 708932701 651605471 776837471 143404926 327123581 170050793 700613399 540635976 594176716 756382142 870919796 894553075 334977443 143753322 915529760 830585225 232306233 534578017 983163207 165935471 801615358 818453324 861878132 889638963 943047684 146165496 452847871 414147170 347298318 260299896 378804147 768639955 826755851 332769978 118053962 345701547 135423437 645736375 405834391 105185753 497161009 868793597 125855362 83655188 223631329 108896784 92215299 141944345 39154599 385991516 657050963 620669851 942267305 267902177 604149810 25318508 786858256 367043536 855050186 96088805 535191194 525358586 890788753 912978996 401241318 416324534 921120198 829945834 899673251 182354006 628587457 603432506 371722525 547675577 181840064 181770220 39640784 555208799 710636246 133370352 806187151 70908088 413299644 498101066 722310730 798978697 665720117 924716145 980857658 422844616 117473627 898067658 351341008 566919719 244506428 655416807 336317298 732692069 708334872 458232748 879218574 985726230 610206700 852804029 366439422 230696706 918197732 128372819 123662612 825226105 596386290 3100004 676246631 943401994 757448212 488802284 894727780 54837291 832628485 305613515 448451219 696543367 47572719 583291879 640754365 947477757 482277082 600047798 302814908 470082030 903475820 683387705 144641428 281273343 486876854 787731752 394168693 431255295 599593725 915495014 448720096 342333137 349144269 174438945 64410589 968860999 947101418 566137505 102122629 85732643 753047877 771272376 447280554 491602224 426805962 91865460 431135809 385672166 71021920 594729907 120570119 93237126 110031962 19926040 36257005 478810085 169762221 605845940 423464640 811627984 306050137 161951704 865553952 874537131 314257905 361191042 798443095 388617659 425854079 138406049 63982420 536977847 62875974 467841428 88551863 458760203 517032164 987948279 188612620 542272567 138679620 813353278 16906581 647169537 717443282 263829375 9807675 739197409 459222450 924374320 589177276 382354308 196997175 389728588 87944667 907114987 206588277 874471903 535024352 116507126 535971971 352686044 127459801 964332979 789805366 872506596 811457156 818060000 435164197 945632265 787036438 303934823 721975436 888597433 749670474 575125206 130464042 655677421 493232858 73954949 669575469 148533633 213607450 222103836 281634357 266643308 246954063 870544433 318689060 928434229 155028633 683814360 680400184 108139914 881759648 987538172 799403825 64104932 118360291 965118557 385737621 707413168 520270456 213411251 455433165 892907099 223192050 215349271 198604817 646687067 312949914 966667283 403330280 164106340 100794767 654150752 479308 827462785 203333593 905911991 890764417 594051370 895308952 283894099 461041202 181367372 644698509 219290210 58267477 303367349 834983322 192958761 920126397 254139931 582334016 525551760 355783535 196215156 777693885 541506435 164095436 396628996 751388247 409176325 774295292 644376067 776964018 111642696 169185396 741613159 740940782 435413082 698583515 210147773 978123264 545341715 325768532 843254244 909144945 727431929 753454985 174453897 789415473 142063096 530394167 941339559 178147676 477660621 271275242 545611176 188446189 93529083 530055489 426591009 543153673 632221509 177546218 320388803 52438637 813381825 143700626 360062530 193062816 164850980 839992932 290737319 636162481 865489300 870859453 73624397 867497750 638756206 35660361 409275730 582996245 694423671 440349830 791558436 192021757 144822636 220933164 21921739 227528061 680974456 706237430 786993930 977072367 172764220 98810302 274254788 914478008 889257618 151545377 85834606 954663803 26868435 867218090 299548472 637941831 834417754 332818711 623715827 59778080 103310882 263565016 454857742 872495649 561322254 250895829 432317515 425417832 442545761 250520757 568177531 686045080 48142269 774874540 586677627 205489584 852679306 730952957 376516717 932484297 589989329 353825922 612738011 877600584 521981236 701714381 303586087 479794936 653829473 79761918 554224291 862770021 372855792 334121115 119055475 170877820 393070383 455672152 998513797 257780898 921902432 642171527 233429533 598567401 930012349 862200461 535172202 654072147 935729091 688419661 590706611 100987439 702575238 925945075 478479018 897692397 586384763 575286654 782796553 221885539 122633831 652960839 283980231 656316788 69399415 850714066 353613691 712342123 97059510 235387614 553603047 472227573 904319534 287698193 654047454 32836767 34473630 31335015 671157925 990133621 980443882 561738626 99508512 455784404 253412389 92934442 600310122 331119744 68340416 551324585 225242331 894741516 503282181 635647241 709828370 170022702 703087655 961184964 228400282 235008877 873552594 72733526 28650935 825008484 909384385 941895424 737763243 822539177 662172072 263365328 190150699 146537847 303237286 464528386 156193644 185762535 820722251 313096445 821746304 670704371 377178114 201787842 189362136 147893907 830445736 252378583 174037367 12261868 526972651 761820244 288910380 357080116 718643256 972970789 970405274 529291351 351919221 600040930 631679318 480326750 257512878 716597417 791538338 109640068 103621986 375816216 522062259 600144832 430389566 555280991 550792393 614543132 209823540 701330741 645929980 416824773 605001248 151945969 804740739 891406625 439229144 191759493 442899485 442264316 182663314 510470258 604194486 314403208 875117181 411225327 427305650 123388057 93987600 356079023 383618040 691502219 764211016 178758703 733022123 779219379 151316669 16365656 797659565 797422192 112786202 972609090 5206715 61673999 789747947 673130948 34038344 213530888 773513372 167661769 510519440 551782938 250572935 631109091 375695710 383927635 233936829 841041676 898399349 812600940 273741996 279447005 613292869 848235870 913112609 764144348 715511716 263737561 472489115 634500883 495641990 538175871 272033123 875398790 214366564 348419374 636257631 229554768 519515729 707132436 409350719 819783426 175592772 724514453 691089866 23566091 977023391 413302477 88566709 624738960 5042329 783173771 290792290 156155491 467559357 219975701 484837819 567447399 20899308 51750037 589131918 563580738 691564729 632382311 869729755 387119506 209895538 395437252 819312081 631498538 115365434 90002601 26030927 301772270 852211954 21468890 317589096 540616964 215072035 318586407 544523242 403059967 712287616 732610116 643178405 125597193 482844181 735186952 595599519 242780010 842502994 805465406 223089426 121674030 769583825 933513429 247742174 408378338 153924297 900324474 668238802 830582419 419853614 486034649 500609194 223876001 98535809 785962945 520309340 867112996 280962652 351484211 181148369 229351941 742210815 664994768 356907840 103107069 51386871 120053307 73630349 817967305 347380262 285614945 90570619 864309082 98575331 270758566 341412399 449627826 169287301 585082775 222621262 368999572 20913906 419259386 689537361 954029886 655133292 218880619 313655664 409546379 32946725 653314108 266897750 906852828 82656717 339180903 642369319 993619585 156128200 819407057 64505649 944107899 755621457 353244961 545173145 381477009 454751707 785671054 902213355 350846368 265276510 489471485 129397929 694819369 676755197 859660793 45447098 329796189 621737907 668028155 12949813 473058143 353255990 725905177 146120446 653745871 367916047 281069442 341255676 236868551 599466013 476381122 276673615 278239073 308531520 392300357 736080948 522800578 123046812 817238203 207447003 650871415 526851620 236276207 104367672 195169091 15579352 199593824 481669501 412849676 700475608 692663453 430789171 245941525 254098588 637044203 136785002 868569007 137010324 655231175 26563124 12166704 490451637 901004043 73598575 951362005 379887711 581622225 775875229 936862274 254060854 812363142 563308997 172039210 574122070 151253845 633274340 70724628 946495523 921285796 517736657 906523823 615821458 385965258 988675625 846799125 924496861 566862408 165862437 294953382 555914579 237022183 38267659 605505540 36360988 363802756 446899797 816515738 597052616 619893453 575265116 400335431 764533360 727592189 114299264 593652782 150698848 862706949 777277358 324522657 726579862 124027135 944468762 956537266 153450307 132808285 542844472 30223273 506658576 865763457 172108341 721164768 897769512 530736036 431848186 413111413 353869579 940732297 748461101 49275980 641390699 860716216 848741865 565099023 509361476 35892838 8788543 600426538 846475485 600816689 376086502 701453232 116710476 634078477 404595920 580455978 266052695 761339762 6230095 88899406 845767201 19421142 863696798 263879847 725958286 628125918 44604161 534335649 445203356 487711166 883719824 567160000 705433646 132011832 421878881 581165373 660868718 588413540 398774901 635948003 637575946 758416549 80065810 741453739 210045846 940883607 919569562 582512465 87945148 3311435 65778906 510546729 74262128 464598058 709124581 861877421 15758472 535212884 214058601 654568150 205273881 233908681 950943081 389074819 158024652 60181251 332508126 729849397 530546692 180177154 843976833 240375885 749359427 192872834 179486781 191176045 845271882 331892970 504130465 257720677 85282677 468644166 247588195 143293415 89905910 560049126 650954506 689066260 572312354 698231348 121392501 527129886 907705545 771527278 885587719 942447418 398703466 292930183 607552001 596074306 215858117 424874107 105560041 388578600 611491517 770808976 364404184 264597736 855548382 671348234 182696485 456878467 911624604 727067747 243868874 917311628 684662427 577017940 939943769 427096344 422273673 698183053 890409111 608991363 74071128 360116601 482108189 89376656 375593431 506275496 542538563 422193735 216055967 808174506 250829548 129222923 2805398 146112542 264629039 689367481 891439088 615568232 214451282 11511391 198076270 934135855 54408923 895412224 862219523 39150918 881696896 828953085 666603689 249975150 556308457 820056839 335320114 439485806 311860533 207256123 681138680 233518205 941959300 585631258 112492161 126722202 875906813 979952324 526998269 924138899 615425800 289438802 71289558 593055256 983119558 686516815 525603390 594186805 717854397 447663712 197902467 254207465 910371470 128063079 735032183 406102013 331366686 9629783 786444642 311632469 577607591 26566266 764551838 325070472 633176521 833047276 760963956 113570994 207589166 858161754 174646024 836944646 106341905 684730285 969877525 561135832 29871899 391363304 745692525 644933197 952534841 508758040 511160750 429334618 361751872 256168459 360815983 181306930 851755553 107852304 673073474 458531002 975961873 976382311 563261296 972995973 896473465 358517074 37335205 870499936 309996993 909460770 198153162 40608092 731567373 832220360 452897874 181181441 501780903 715455264 533450041 636823365 296816368 430796528 898583946 564894621 278766389 313032628 214535492 853330114 638528654 865313493 898940833 174521306 374801398 580354163 373454118 500993246 636288142 158229522 557370834 93127183 998023931 559130202 261736405 261678634 525907827 256814519 254493621 798734522 982097 21146523 895973481 766671760 431838288 853786599 901075390 854544375 175474639 184029128 95986539 919152223 759404428 597921726 418971133 117230122 809785041 249397896 604226067 613635141 340292965 840634725 286009219 295570421 757784952 742643128 370489447 155714301 804044187 798605254 826895744 790834278 294797281 776727461 481370576 282149422 203736597 672703913 466419414 964009039 388125132 107663442 340857470 378424902 368914087 836224219 347100738 526784875 63198562 318522544 153295635 841388488 950797849 432712331 707724704 423712447 823447029 404346074 950180482 917120116 856968442 765614887 793502800 751510856 813044983 652090059 311431642 420106957 118199859 861305919 628784564 713497342 439009723 807668901 794787855 859117937 550351998 528906958 708520347 771281003 39769199 350571181 109328266 137330267 940181967 909099050 752493075 849744831 122093220 317391348 520750273 484940130 727484175 522985551 364882493 348782446 228741444 444883346 377020275 173145416 499296067 591306294 806491738 746754814 639353590 987034881 699497632 211098622 786996903 747743197 59439056 669574230 830847592 719112472 725866231 805024365 469298939 127398919 315937572 182181070 216446186 765817931 715676776 807181452 243239973 457852639 796436593 895140373 124450233 143943790 210494447 514046257 494602492 125945286 690724023 995397462 162591079 247117939 567677532 681294595 737822678 339696705 582838143 800036092 651768930 160284056 253568354 157608485 732198936 384490512 405462720 684135480 971001692 680424744 850403599 685071163 90370980 815529891 143121450 92861607 242842545 556866558 173086289 933296464 531349087 899710067 581492205 814592129 524631708 621776646 95200003 757027781 816584281 701624517 763625137 609243 222257728 647890170 971698194 925523958 365266336 330211174 847629493 560519201 388225191 997698110 226544185 228923112 647561650 461893766 843776904 10382293 206486697 450986834 134298376 657023291 741403212 805019669 751192470 299366851 130452753 750805434 577986230 15376503 536890301 318206868 531986883 423965210 42893669 103002272 207563593 510306633 607422734 101093124 5548383 871336690 791171240 486193545 520358624 505565491 864308572 980661242 385050169 168946222 396904160 69562702 810412071 426325859 333493508 607556981 417660915 393191608 787803018 428869307 343800144 461451434 690940516 642603388 869110991 902877677 787507190 618662089 700189916 955899176 256209981 599789789 234651829 912729281 797630647 917345616 22437172 756526322 731937477 96224606 620156429 869054303 769234375 915926449 266452158 388736100 767187594 293987334 321408891 766559483 563833988 263005988 966022331 440197568 901391475 540764985 401353029 989597267 506378239 903566112 836156305 880970704 995325949 363822034 310772392 373381536 683476811 903880752 453382476 300178973 936217945 609849550 919930596 199972170 209536457 852937793 290629890 396456172 212786333 241825225 835651001 317362120 740824954 275001858 713467092 214331399 669908447 453577159 341426528 520005316 311087001 588648413 277158396 34503743 132932659 177710603 3736151 94418603 868222273 673323485 518757440 559164761 479925771 32799118 393791594 884809799 739161755 293998912 360209130 730549615 30869066 861799305 593458652 656907102 659137563 71659505 347799196 992444509 311225697 105268435 662277418 164017687 612216310 550373891 583231082 635961756 97504312 582797405 955401782 613132907 102388337 998190218 455114161 583594150 838249114 887459467 545094371 342584226 91495516 835214730 98809683 638252586 157407551 629761583 157272555 381100109 18938332 796690044 944846761 927189757 114982397 260376437 922095412 971806344 624910681 102096160 286545206 360253480 523903856 922499760 909681325 111256321 501594006 231433368 26357133 162854991 659090465 108976006 460811422 287825620 182729771 170815833 815706978 396968299 779732074 330340102 996959146 796203950 342605928 882041762 829130916 294483098 204640826 370570329 488962626 807310923 41352656 999265827 562914446 390098682 174650424 608928272 950639421 377085754 509661122 405371286 378555671 837875843 339138695 197377333 732951136 564565997 473889464 844071183 736674484 855774760 721691245 854609078 408043180 393745821 582946382 562799103 610239217 87697829 448249838 785738149 323806729 364483199 558676525 342477678 98083208 315080840 295095498 498898084 773052232 812793900 604335561 594029460 70045833 514047539 655312094 645206401 955781324 186062948 88906853 506521283 880782978 369944116 730864180 969333832 765655336 772921580 895864901 659502172 60940677 649773890 84940637 28713036 839228711 565521675 258998849 648736047 967644146 34221441 577052037 890538713 679049887 552605380 443750237 840585268 761581489 607754568 936820828 222039275 36425216 432101046 298230256 813701987 637100999 942697843 774678123 723356858 733842310 551722723 307152098 67004588 177178655 125140029 321872221 215892059 823056264 376506708 619248969 508390913 172824554 186988553 633786423 158047270 857751140 772754490 999466018 289229738 175986005 696224343 421692969 657750528 357119650 537945763 889541701 390633154 226029759 946971286 594344086 339386290 816704500 733136177 727388839 252660305 332936553 823781889 429510949 310342851 552058362 350689938 542111025 448239648 182458661 152260742 75471209 749089960 811893518 455973323 222358080 964197521 353951607 840867926 731298375 888803349 618068722 758782722 494744264 479561683 5812409 490375152 398096936 76372267 146056362 763558781 610178505 794040200 712740988 786659797 474671169 382376321 720860622 799706598 209229389 315329446 135780080 311816483 120235585 688473557 142469891 571918156 229751776 700575598 669683119 306921432 742354666 57127341 457174633 103563834 5099201 455315275 983767274 605716999 815943019 280279968 800984470 774201657 697436233 163574452 748976819 892422428 718416409 409789178 638433031 352815953 518279226 247240846 792756225 597961400 342249563 379645857 144603751 802038975 11440667 515064232 819781974 653156529 894403862 508737909 987651700 779963473 62104101 885154875 934423621 538453761 934278344 364230784 876479596 256770364 176698368 875968068 235799295 933945913 406257526 213964868 135711155 779355371 283807454 175409919 152024222 771068695 590025667 639331145 734145678 35294486 377519449 958272234 235125430 997903864 979272456 324760556 320636569 370836834 468790738 559904718 56180328 118957608 676625850 339702704 329611554 453274504 184872160 252607602 386765632 842938884 389137899 5265702 541733926 757212075 541961176 121144454 162140955 748055917 418540124 472829537 653541131 849659605 886163855 648278519 500647026 165768561 328496134 752117970 823138045 960839506 23369832 761819333 269454662 420444470 661691073 189097171 49637838 806879656 753193959 868762047 586778541 246603743 478149492 919344867 144164576 750814623 303313121 185014939 69417752 131630838 6300292 479524164 131730196 667389451 262689793 114917432 436468138 601814950 223738087 887270482 356092684 454192258 222873603 351332056 631438937 401607731 74190291 228714725 454525705 933764978 484237012 711641026 842263643 167081558 817742136 740781739 736524046 686789640 736225925 615230154 169246783 149762166 690801548 841468865 984443468 317330019 286100043 947530932 125123266 142555159 796176479 902109750 69938089 679204059 92868118 496262299 298469062 478210080 677165179 667829356 804695762 910312773 939669514 694414563 522518217 936170802 506116665 504645381 131143912 185192931 562640195 757886126 446980446 257312749 344614876 536309121 882226113 727628222 556043818 772858581 282312989 463870774 464402313 127017429 438418905 273449125 605825815 180692404 998045315 748235771 634281952 870254556 891901047 899256744 901242610 244319884 494722910 567561720 465950690 135984720 109140891 781142472 27669423 993715561 724687065 151419676 970474166 668376880 206575030 7580947 859748683 900607502 222091693 869635890 884327645 968327949 943726969 422641278 694453830 974573722 970607962 83327475 923664736 801592466 892709782 986638125 600663457 551478196 830439313 733555592 506919258 960302373 920224508 521079585 482879374 537927196 55608176 281063694 214819533 350883276 249906530 762603441 143396296 558393148 792453481 896663301 244045460 394138104 863683220 527734011 169404848 650739101 182529347 80833611 127684710 774392563 942373867 526045758 242648921 630363435 537003622 938354716 609322900 908016954 89876625 423960695 86128425 413445431 494524259 366075971 917514034 118805427 999478191 205602921 584397374 994477336 522134432 800505082 126994980 848600350 515686744 237943081 297361063 832225373 994474742 224060617 715781461 501050712 821180382 251905586 441521027 768991694 920107002 895338421 521096315 736102555 333966650 552648474 506754511 127778680 76176828 20924479 784470228 403553373 125691265 376695477 964075824 718195247 299666290 395195460 952147828 525233932 245285129 106138038 667088322 600341745 112481080 612364665 854697883 386228290 879724918 662852565 393432620 738869381 263707913 318749995 309050333 951479028 130058150 879677997 929501426 555577659 441691702 39833879 104099819 148970079 238346274 915828340 923484138 688312832 111807726 117029486 781026511 677095186 736195020 681589157 349482124 761532990 548339933 172760808 762773101 176218530 150966539 424114767 458873999 286325383 889785322 248510499 586844104 171999334 161878178 748090673 339139192 26355825 499656970 284721090 102832081 868788566 762919436 240881753 249223878 806486367 94821257 713214025 469253730 845634462 541916343 87490098 522307238 605182455 169477152 443996696 835960374 393174558 683786647 11475324 610633166 670058626 529395351 424213679 745848349 359475430 281088672 489157258 622068276 544555708 902515781 177372563 213850998 677427784 140619427 907854267 447046679 626863031 343349541 389320024 165620874 146504209 999192363 160525934 78973494 482185919 161489787 676303130 363974231 653182111 378207192 557747185 847972042 504092650 511890167 166892739 375292218 996833968 345549862 809942245 826573040 918164265 562993023 690475481 736010900 511714813 707413819 239069442 312332094 821003337 812155828 215986953 49042666 803920153 979887251 960998029 558310065 792525052 671060463 341177097 805088909 340109719 448942553 147947919 422518626 46074506 311198550 424460007 865991893 504578239 179037869 233427087 14941895 878290257 77739278 578525791 466372722 397102394 282884924 707782716 725598850 505651178 922208119 679882878 51845965 937836977 159135123 676754623 999813100 881351089 788746229 732165077 782781839 587952847 982323048 262643038 737325141 416321635 576440157 680630924 252229383 67014811 956993927 831631133 463689692 222627799 405927059 766256338 844208957 291162042 317477282 471748461 144831603 405934293 896379045 850213596 272844668 661810786 868277279 589404381 57443460 498174315 181648118 985218033 685797219 257260755 47861838 506200802 180874638 707151874 883058685 286551417 734550434 168237152 103832198 233260857 965050659 8758553 142549411 250887544 822411352 442034612 231129769 612478356 941443537 597195965 751074443 536966551 639387564 412418867 601530457 49325893 406254267 4440023 856459625 766939761 148392480 204626196 101648177 858945690 900793014 325047496 62171178 112787243 278797362 221290213 841152869 883596285 104352182 808823015 254590899 204957993 492266346 828906381 502863121 231296832 338512289 624593065 130607091 209156973 986670146 354679307 832926778 664897467 282392644 407983688 421398493 821125760 192951816 643924696 339125806 461625112 790083225 478783109 701678069 49863732 392141398 595856821 805346965 228444153 881031064 558859484 763368447 329017652 781897107 178541421 560018133 355499033 651216170 827948218 63190868 436439329 325086035 10320242 648660931 196962924 144871597 890157491 584612047 46160136 58473948 596415647 468699619 286449191 225728376 637932 3235418 280925747 210828941 367844640 487083037 829527062 216684878 556678902 323875250 914835767 992621931 584983928 72775305 548201596 898882430 541951082 731850476 618549077 395253746 143068123 52163862 122471135 878904760 433303100 977072299 930440764 106751914 208895312 748843015 438477020 817848940 944054437 980797033 550862652 562414672 461456246 677428255 672227198 19114574 25220307 672062839 326879487 825613000 285165317 587748382 376037013 661015608 396317604 174450635 65139080 934283200 911599283 878002813 911326850 413956194 834913318 710532659 546090124 630453825 188761145 733302240 599450119 788266219 23063481 596244761 793322518 108522112 306237141 363379234 768112145 28758845 12245707 202193770 671877190 192837589 983649215 730786499 61336920 682317597 680472276 340641606 439245825 77515890 818301281 169256052 156898660 380891263 668785768 351780444 743419565 774799377 798204555 150009296 998879150 586104084 340587937 95006725 897806696 554189835 759922908 577226299 250950746 228924186 494574172 833019535 286377440 408299678 806864737 750924903 833895099 147377755 452125471 686993505 934466416 354468629 189167173 380877196 747106789 834100152 616315906 503322927 486693 733122391 644089745 500779394 584105570 440645770 534496476 215510404 622383709 872702093 518258985 103354442 760558179 230404456 150769046 462385643 441345478 929398391 86792868 151483493 135423753 265738795 911030151 868840878 566410844 371292373 443051613 21869692 515488630 136550144 847095050 75666991 694486282 466799188 81795792 950142770 882412227 429950318 880582767 696454787 765539877 995529002 57361636 101144948 866485118 956442523 36790813 401928499 238716824 763360255 934201945 384554369 22887397 242906104 856856444 485891970 763667070 607365525 469956593 739447310 688174910 261406401 893764458 469563815 714778001 174880758 894541454 295790745 386146493 923720537 274553513 803252619 257316668 486493789 603795009 555184474 808341375 481632935 144016201 900437805 286321520 560933950 910300541 641902229 295470321 921492783 998748342 625091896 113435646 978979136 216270537 100109968 199590412 602322435 603137410 699299029 461345628 505128085 935038892 950145718 357114196 867582368 405552166 702738546 169915789 204062791 23261008 571120232 5505335 977521567 86500608 184479100 76610790 92333457 51729017 18749396 342845808 905144308 275240689 348980387 38061107 128296185 758364979 674122365 12881095 351436582 976799661 2129167 66333914 823553113 615120577 516341239 409706556 653738284 590292887 732010619 921557203 436140747 434690106 569296629 883873864 29982574 66965616 249740541 970302544 803237059 33539598 771446714 170300467 41751882 909239028 584678299 869020250 199193106 265785120 973734100 523847872 82285549 950911912 156489754 320458695 881868384 370528077 643260807 427979455 781059856 610297769 296716454 524363252 690575681 335249519 503457870 106460481 651758841 667402930 702538294 186279140 443814308 605854295 604287834 596169785 466505383 299494610 454324220 395061955 13271527 77246392 104627906 422996541 279538185 867936834 567101549 843061832 997972171 216167252 465308581 21327205 26067587 77873626 228051215 327115513 281212123 43400402 766690578 546604735 188547734 655201488 577835733 768751026 950530665 924705802 953875777 151262312 649405888 895286775 665232525 932268591 733501429 464044969 491778628 88709609 984539017 807934355 48336333 151897335 633493288 920494932 113861676 185584290 660909573 478896978 344027116 483901446 653623185 690545136 865767296 325916790 484551565 693766033 319989826 796347854 965588085 797757668 962957607 532700972 273997024 212858387 728304931 959215925 697362234 694156779 412100046 888343247 68837993 731786491 568358510 261594082 846538492 357899171 3794129 171703985 521221545 428292757 517752890 605457545 239085216 293621901 919611426 275857798 631309375 9354023 322894261 283887262 985383009 449086191 267363133 297536022 940695612 736296942 706967901 249073744 773315686 219219573 497049283 964448108 253514908 792135730 555421878 554890534 144824054 381206683 96916704 550508404 388536681 46711910 844835203 319674732 653427196 267774951 184649027 246724376 753247467 347404612 694260110 349986735 342764167 915315725 678965205 610883564 192430565 208231824 240453360 135185769 16185423 902563327 368081695 811091901 762225748 984426133 614520275 140530780 182254806 264919039 690675864 597596768 140672867 159902379 424740985 727565 734934133 454874285 555835578 634600182 283659979 666035216 683997382 876000378 481709654 946662530 311921988 836238791 508113678 904827488 568373653 798581561 429461911 386346059 646789446 742575410 383881813 785515391 852055227 608149054 978638969 521168958 281544644 874182132 455191516 182476604 802337703 926407274 695168801 567467751 216118561 74659953 993044680 285481352 350738607 557344542 795018554 961650820 908910188 328717926 523109096 205713464 926469573 310501711 594851717 465277762 530653638 974226592 158269553 915162799 145099011 45862165 490927659 578848758 403688435 461525766 906805443 67154779 865619377 536629151 566948786 603302918 455623131 6232290 162275738 136080999 159695598 891856704 639131469 325125073 528289773 910700392 110614751 268399534 375211144 665625476 636871478 871590965 638128214 416688270 533080037 898277587 860046608 742632566 646892328 608727009 807081734 179917467 142107537 768541868 542452980 353173104 268586937 488422091 944005835 968242947 227554501 675222992 622585989 718747368 617271989 785710757 623606195 12727505 309005331 522083259 319121364 895994719 184946670 803159855 63432754 499810030 580132490 57534367 737736585 523922253 69799326 589440092 544603428 163717976 362677747 39546882 247281821 580073956 375611436 772578761 247316419 544294217 842674174 377895915 157952958 251910901 692725462 725014968 921371386 28366010 927412925 311625271 711416312 267167368 480585023 948939809 98151886 590112369 125094253 116407338 386511391 634668546 691158147 755194158 961185637 303788438 384105347 787632634 80185042 944986926 992958714 641780179 868737981 809991132 783081897 936888678 242716407 218666016 649127066 624027918 328433908 258608125 734706770 951048523 42267602 197391078 165015210 227883730 160558183 4308901 326253058 121163147 331333808 148345163 64680918 20413470 651008272 290108310 941897421 829114341 1053050 242379558 645968367 829884621 956931793 311509557 352937696 751673270 308166357 104317852 727021992 8574358 624137431 453206946 924658644 67934457 685308525 585755165 214027491 633293175 874776693 427811485 33231558 392346099 278653038 935183756 314181371 606234000 606369517 605185098 261588336 32147232 652864940 988084611 362562555 637743462 467212460 613851856 305308672 226263055 437104592 310322323 264187439 789845341 192190717 589510614 87118431 489692180 360921391 946767296 544182635 693014564 753386566 765015215 112797160 491590632 299525247 849915095 159308497 159036163 946608026 692793314 943983694 110419715 336451456 611510773 340536318 951504396 542270528 312967041 977010653 643046670 590391462 587571607 340989936 238549063 685543982 70018808 84514042 190084650 74203803 550818909 218102952 591311201 931823239 507887980 299242189 166588492 890857251 126021883 32685036 136181536 513804155 903835641 610810633 85165754 240065621 870445363 383228499 99146863 362827408 489243338 80022166 576311897 768872017 503727672 490286493 953211385 249696742 736283474 284376943 108301325 68522918 591593803 87026959 299938022 749057751 530267799 72653705 44427349 162108398 652902723 981505751 227508889 216892295 580330757 668946911 457018772 894808955 6693678 778709233 316871893 108635210 940881821 736240946 875503971 944057559 703276369 169278549 105333215 456044496 675223044 531876469 936115941 570492765 233787864 170175609 300892539 716356492 454556008 568033668 499653792 117188490 443418758 138772433 124627217 497872736 646988444 561383976 25468954 73700625 366455648 835080752 386344218 877621878 355631227 220549391 41766169 958229489 959947267 614484389 144916331 719361737 600039979 781312850 275537440 791759895 502456417 175967050 811982283 256817317 562932432 720331432 990596100 470172458 498235602 908682369 231425443 256797796 646756018 210089999 358362309 999324759 803109830 730524907 217712340 996665119 779905956 754237178 280155781 114357621 958021135 636584396 371812564 338458821 944288802 557713556 991335104 37384316 347662864 741631606 393747774 766836134 698362784 254688854 201895489 45201803 709356807 441299867 482191703 933632240 1765218 850286091 313206089 726964129 837070039 361155784 267097565 413325084 455395529 287870401 822644635 295776837 567702733 87800884 92013216 103133437 744401275 715711673 478430459 622640919 273584321 837617171 160448036 721661366 774700313 601912162 183717622 417574736 362664805 461469354 743997913 114652947 231020393 737575119 538571401 561153977 438765920 332666094 637395981 899280922 496898699 613454683 314564667 732717262 919760036 211155125 714890262 96997487 500468519 703891831 296232439 231989487 121287103 471870718 462352684 634077376 746160698 431319428 169677882 391748927 848207848 142420968 423096916 666038830 610782458 173128535 539582861 883837147 704890027 764996002 399988934 552452527 369690139 776412086 672737458 566448721 52600763 193521377 661365646 284860134 37998439 442849543 734516414 901103446 285655780 770136263 518576961 548004620 707718036 55680942 43508892 381648428 278196087 112576921 619034520 706325187 547991953 226000911 294884255 463747445 847230043 933407690 441828355 985377460 26822799 857076369 86552041 725449202 912774367 716267492 160621157 25082063 725785501 857550833 999911819 776144041 55595667 257724787 493995538 316106190 346792300 552198833 329258420 994357789 100045652 450738996 702482561 897220909 5942078 727722751 154697285 775538620 176471750 464008320 468817220 808214017 312945705 530376232 204067788 721753062 552540655 954461483 376911008 466399210 72336596 801952828 839128931 656212066 424755866 375455798 489459092 769953193 924325290 886069268 100901735 219839543 230503382 233296091 472710919 596846247 407585705 320356579 563868675 858309502 550021548 600025995 812732652 34255458 51988327 299874630 521668013 867743676 802659038 493099531 986214647 271456221 303168841 844628723 493860334 857097563 191106293 622556913 535492494 783962604 761104694 465433532 224626770 774745850 412977851 447946348 475005311 645676274 927414607 794887999 584258851 184587800 575219595 84385053 268157324 924975220 828128586 5370846 91482015 837474828 268431446 172795077 620122273 391249197 187791607 188894469 256251934 819016807 436076570 618404922 4174177 937660898 536422585 407624723 174589760 410601355 80587783 953606787 253259988 712737411 446640270 157146872 924722702 837493563 473455686 544460563 565022211 479976532 229707766 188249834 892085660 897275027 257575931 273147021 401922065 470814097 585763436 768872428 348044954 301003804 667774014 592019816 869488918 556994771 756384436 689321530 935467236 41617402 676518345 426354781 913191401 443713717 163514685 347332060 786847044 73191763 366588342 893012780 769901769 592854966 300200468 664780371 921303907 742723018 81975257 299005829 716947143 106385319 963132962 286239540 847805604 753240472 509809270 755008643 260538724 582832182 272998409 301162045 736154519 872783350 583191973 999478948 814760962 401441091 720497630 434069822 147998312 648161196 329439643 649026415 681795901 665821785 639939294 634127549 380098267 417522111 564007573 153388028 394271097 541317753 958074644 333483364 439835358 236136920 782912485 49399524 205055269 330317209 267560707 990507505 662498903 25878631 481221336 371916608 292202320 129743572 943580510 698302512 793187683 738201523 201225569 163481028 732426142 622016060 905201094 747828534 155820938 673082127 947258466 333303691 591345472 667562951 351502918 91255495 646099799 820990776 892851701 150820092 386737581 544070927 494017269 967083343 716778110 457645318 321164499 877500620 622376486 942810986 42400735 749677258 443731873 49146744 940912833 95235665 950135706 832234881 971147653 923439654 854507445 827653349 648779748 661770717 957801112 537636333 284837173 773157652 748780200 465496447 154805329 305109937 84460852 749535014 979889863 183525303 91361537 646124924 662723567 268413405 122220983 989702536 382174668 806722412 459984834 116568823 130959797 31730017 305138915 102382267 204621490 853888504 914073564 330042205 978511853 898684812 32102733 326312967 402584446 600651444 18612747 853303417 3487236 61089051 270117684 733858639 399672318 333006982 521773925 25958326 485684225 985889112 949536055 639606074 348395854 718835776 739798631 562282399 405135297 797812398 800163887 487770521 761600016 740214676 535039976 539894598 152825617 432877942 87864491 17300101 977821180 781196092 18298156 873968897 21628756 960396302 323635974 216228550 718878443 268603303 248901032 497822733 701826115 789648556 406250418 347488152 557741233 173893917 366306659 923026672 27342357 181314691 107765166 363124600 799299913 601892437 121345865 409331830 196939984 450001858 575644961 339241271 148615950 393027415 257001532 867530375 404672472 752825541 552143784 650542505 107449749 567420075 182226357 836072410 146974632 723068818 995025438 520885662 925454357 355952914 965378220 101336851 48931871 305192600 816894227 301468430 929616231 709639114 482804638 52907138 534876402 660174510 989786813 566065299 331318608 819670354 769428260 261771957 180393244 790071105 844857717 598907852 14726100 626602813 656106715 331797913 562255372 286977043 902749329 572436985 493203428 698355868 954493238 703128576 550374240 496282694 287905113 255674087 306553883 609018083 927005140 392885172 361907628 365572045 316377013 139652164 782621278 825539422 22051552 343450589 423399442 635654600 299148708 805931522 891365508 716240662 754426845 964624420 574254151 46596572 471419092 173096717 786189056 887803284 771547807 810625304 651253496 724805862 468277112 414990004 156684256 286768421 224327212 632826413 930135311 276758758 245347432 774769661 84221245 101939184 824849424 935722133 144172866 43468825 657272957 192022943 56497642 801409771 759601404 351364478 747131646 209540931 172333630 522958682 718605955 541998186 644214138 898378067 322973837 167667775 511750178 38542191 447531563 640181209 827711228 476702007 439339848 150335985 844473693 252421073 557277796 660321364 369342724 42796081 392493832 129070830 622631686 944194785 779681675 349365153 993963512 664295638 416827163 877522545 508269541 78092617 265361641 846556255 758276684 664953057 710058331 901540016 839034238 688252954 326800875 301945693 73259657 641924831 977184278 691294032 307888789 18524107 753007133 970098126 896400114 336819395 766736491 781746639 657179503 472782735 131917560 356712371 826370688 307467762 733341362 439730958 133582612 87776597 573199609 497955892 892070488 116784356 12417669 615827674 744752382 332578111 279406248 694646407 731588896 814179948 390571120 999353569 32237412 47941580 832403969 909711359 277711854 261380373 663967957 43367694 573933737 128060874 753372337 582804115 620983738 939103699 822444528 214018029 438686000 837066679 292424367 157783605 60668485 845681843 663412501 17986146 668295922 337449681 368702641 590015529 456286517 826853828 20079654 292897448 555445287 217055000 863349156 126034461 923897860 899163289 208225057 430699155 493112845 147718120 344211313 792179999 834232489 773642054 762234363 708908122 747185653 23835857 437468361 927767458 691006512 585281504 359407064 27947085 185136836 110839694 189163356 188943713 421381192 791034876 366665624 652744774 588866010 981004119 286407296 539369671 395837083 798641397 833871860 182483251 547210950 587786228 287533566 910110714 820022952 566884020 100739670 136248442 509324470 348453298 459348296 249196418 839160121 890779676 46171705 952180726 367524266 499664002 976342814 348630846 87429828 357668706 531504937 699186559 587586428 470246984 763979764 565253032 563436679 759538227 229499978 691986913 308594893 462385744 961421423 587259531 397900338 880117895 131128609 953347279 428588172 223127288 801862239 922131732 951937157 505592682 887424282 874388350 908205971 698271226 496124717 415884970 747499832 66750728 207751753 763323518 151243070 597097984 216695973 255041931 429696332 555906787 960309639 145189166 949513418 391849534 442688626 641556212 195323689 547443202 118623987 946842725 404962126 11069625 784685636 302783189 98554805 461955286 758394215 79156877 10311176 383332972 887467437 734047348 752174801 401070152 495841815 187749950 932925221 908864119 989145778 425030730 966873411 523592716 522456509 448272319 966125107 133802228 230749730 985590140 86442334 919258204 54133523 107369025 608506256 431253946 743907249 609239939 88991920 801379058 590931896 733055839 985431106 650446895 472545649 67631738 892274078 537417413 716323673 642696659 830522650 877107582 732869733 279862084 45864391 301479809 122191584 447457687 606676416 539427413 375909307 241867366 322575511 37800277 306910219 556192325 357453468 973737756 447080394 556465964 93685550 56257441 366948888 257376451 499358119 971868300 988003403 789106464 428708089 309490727 970591210 873431208 941327071 929532906 70779799 974912135 708257811 871884103 803777165 99720937 374233195 483813402 235219265 663109946 955913241 129849661 821818966 553243228 558259837 399901799 508350633 861366154 296022205 572337780 609790134 964735380 726052191 306413569 505238577 524903465 741424830 766709118 552123758 135514837 45963935 87609296 604233167 141519031 250733779 226490187 665196533 177499873 762090184 354523114 800196792 596632555 387613804 486752868 912757593 948699233 491461886 822866876 808035636 541297657 435131631 786532578 541675379 999346328 72705434 742126906 759710397 873601064 94514314 637746604 949831510 991380301 888329487 425218126 856776379 59722005 787369405 894435540 510325074 56383332 383355440 397566181 827093807 391349650 660241555 681088522 555363646 588002067 827612819 540825684 940082682 294814608 213591475 475935887 44939550 83293991 936118820 34742227 940897530 319320928 563474151 414151513 311918735 73474909 977432467 845546582 459911683 364793105 160636589 716017368 574267089 201960259 267420736 395014396 527772475 229244902 759174602 857139054 654887790 18922083 97881311 758320325 410449351 319883255 656955179 133266261 749329097 484572525 83670688 965623958 288190205 670071303 820391819 961644858 968309492 845576452 848113652 440505171 453254313 843105179 160977026 739053452 165498254 876382476 150097251 201757419 515009651 70514448 834034254 785302390 909222221 262416917 677433754 340194825 630543446 460276950 134902336 45415060 930572807 759838535 194318968 499941012 271593399 505370848 407903351 189814866 105622407 450790817 40937946 844217307 999522943 494229015 367555400 700298630 756006785 4352142 196666413 4296702 970267847 422825976 438642449 753875972 518283909 863518243 798876391 419442037 571713582 681364836 143231092 834372238 99140086 298856589 787180825 654602539 976484399 263173654 60735588 525444146 116803164 388005761 566986106 512630592 758074665 583661583 487589670 932543507 824756366 56908436 652463437 713989699 238324069 285864345 808824059 557001700 193131194 41300470 263043867 568082321 895061976 82899730 550078293 509873193 713949832 434389504 299483964 919876121 671681495 787496211 270148671 933079770 772383143 607730551 703202709 733065155 84182867 441781454 981259173 929618740 517868179 141634097 788377909 812178550 609282193 948167534 42355843 205125179 330192742 33297840 698816098 278455936 97846981 335122990 405993881 565143763 348451577 160887504 521304391 507846917 890417959 389013526 330941037 593659779 510975277 359147695 810896783 585167436 105382562 753167513 96676764 491792537 99740825 42324392 179938227 402442411 416530456 409242586 244793773 423465186 581151404 30061302 583975908 504035843 251932349 948129218 699796385 407797762 127246007 463263357 808227938 843354460 555280737 909713147 789659050 757511645 987769710 259265677 469579215 433267763 169763274 537273377 456099475 927275154 646460664 319972933 573004059 671869835 348814665 617347754 100687934 823706949 820280275 505608716 823147543 894543684 809700947 116893309 388852006 449219344 622044039 352523736 654097272 190432006 192551433 255240947 388603520 657367124 586602485 47160796 987051468 80804048 872960695 752203389 523490982 187669502 738961638 710795394 791143465 941057270 988708545 354067238 284676063 222772242 534116472 83993245 937186424 388944572 582340811 168148440 94539636 276588810 790831167 215850365 207171146 251468563 731288425 766345449 63664581 914154101 528484858 78022665 535356189 234081759 52133412 434913987 779550605 900440958 3518220 175472578 457978420 487304484 438956322 751516498 333707860 990463267 811087464 163754636 461953114 192300916 318424444 516983493 405590471 119779693 638063917 41292311 667971007 309982012 133117653 55699189 570183391 653118596 710813710 437551683 347122029 42115604 55230131 351837352 987585410 937584308 255698088 140310776 403158517 77926345 357430157 519157409 213127991 960455196 616249592 7826264 951958240 912833197 180621628 712148603 797025773 448915937 345685922 776002918 97350276 304228426 881185786 440341570 153896116 762148595 829405355 792734613 374866979 861796390 543049362 990972427 925359811 628225949 560510256 482398238 315744453 76232751 454608991 656990153 303382794 896653152 27381210 541352362 977610307 517806704 22989460 140480210 565392663 7264984 635015441 829477029 872818900 758661797 605991401 874118091 609509794 146956051 668134432 850437509 786337200 588817791 753982806 766371173 154238083 967364420 634631626 11575212 770243412 112957779 785904110 479890642 973918161 86624024 395929344 393510308 103405651 618530052 284437716 592896285 899753167 94549659 423713504 246564680 379938921 758510883 524471396 316713815 331124870 484484872 751077584 380338364 751947702 724792113 956870432 436336869 90119510 715378972 59812848 628437033 602491015 283550480 131557167 169196498 82986671 426198476 137316698 213100023 786570508 306230833 310213116 966880993 800207355 108002318 78433258 716434849 57346376 549463182 772417745 339499139 457552833 409339947 303560480 721664642 351564207 67109873 132410079 897668436 896641697 125381525 956672012 448929442 228771117 589091621 241263260 279483128 318550260 616803637 928614851 494483066 113648449 419085304 672659130 73404316 100884498 865822366 535786650 351760740 773192787 37622237 500713017 753519797 216402183 907204340 197586471 330892623 85019938 775404258 721673389 400811594 84445671 943402858 927886669 498283383 237699705 751695027 819124065 10757312 753622560 601793206 260652025 196700935 386273733 328050826 630007503 282480620 432078867 47926554 20799395 777257266 461352740 781438044 134303666 191665027 335682243 343026525 249110989 812313773 211308030 439766674 440423255 301251704 545972237 367254989 492735932 80499342 11797704 565078975 902759032 981585510 821744371 211071298 473818214 763280493 557770421 819607721 589376063 329390751 930375120 667007352 220329897 415288893 184194081 476581509 398414847 643422143 13708829 705806547 180798210 694094265 70493731 570188819 960825462 224227295 521465229 651175409 453090467 614847911 217845140 963055017 833746863 391045845 852888347 637001855 327602053 184718610 755149143 956256476 942482141 121439190 650230341 676734843 224896391 967270527 300172023 153174197 288039268 34392687 343976201 608945752 175233334 580075189 839973913 569648437 880851987 803070285 956617450 700822535 855743146 321468094 65947493 565841007 435406926 404448560 735637476 909597695 792567536 666051661 494447523 453796559 579803593 335738234 853703389 543421946 324551572 609413143 112895048 604260530 267435909 628368312 126235411 114378814 924387377 760046728 500042036 327668535 893188277 459830598 431454992 491252165 50249729 525187133 539746036 939389751 202856265 508344592 708306143 258684168 21114594 957689257 170490006 439185212 361305857 867629560 26424270 378126489 11318214 794971446 312611547 24926637 592176677 957213199 573232216 607628014 930831108 631516769 865591989 388799142 42851318 477846897 208000603 338030462 956330327 525059586 401294293 625730574 362807671 18647934 578499616 195812906 958508411 874526232 676367075 526469398 692545104 155973439 565477810 638764708 476343132 477398205 971656482 439027665 887619539 233841870 226319132 742897524 958712218 556701063 121582859 34456610 782868807 274855465 802340144 187518323 485059372 663966911 565490977 52439794 528044477 121233559 219038414 588439399 645818253 984009851 361903320 32052516 997465787 878651694 177039858 409663990 419657044 984958781 79406649 12301239 350095885 757627509 435693407 714520038 626187459 888065670 828334251 150210847 130625060 851584371 29846564 719864736 836011522 248563309 428018455 777122098 853931095 739716004 326565065 849345350 121348858 779094411 809134005 604185545 640307274 806775865 641012541 741385829 250298175 7975898 923390219 605040854 854119707 250155094 630585624 245453124 293008606 415962681 806187909 920957116 785050273 171227381 769112945 176891983 763422895 311149261 171435004 664892538 582708735 32592355 297357665 708368462 118260598 654081430 451322867 99130159 359230124 422500353 996262759 925724274 79411306 850796014 945127119 196030934 50393294 488300251 148955633 22655698 469502363 856035199 535900730 887668089 679107153 382479237 517800139 129928153 641948482 885170950 439154252 66587035 723433935 240617300 337652665 539348612 523607199 213881248 667576677 362024043 175442244 304989399 308494515 153921887 275493485 658024089 653853664 79403199 133884685 689543578 144788881 744693761 249219663 450813766 261293596 406121822 140150925 520208643 339641020 205176259 216999452 530808973 133451990 908458095 660701846 475408493 21460525 823827694 873891381 408618671 259995063 81477816 48053828 757816444 666456581 175092865 10251231 65829670 22791043 244172316 327824704 608807597 525573406 135675513 526057411 931206558 31474909 844083896 90492395 562323932 133270287 373878655 764542074 714850410 451265020 468841858 938798720 300641762 340621686 232031792 988112052 652049033 695965663 726258859 318544164 292629448 287336665 361841860 49549643 313397858 892406145 993819366 199301618 807114118 456554694 645318002 383481081 402315671 960317593 200585424 660964336 983172328 181554582 768137534 282877899 593436377 431619978 371078104 522980581 524964714 942216140 18135468 45323887 21572037 742769174 602323804 309122330 604315362 920161118 822269183 731695262 442069268 688301661 181059036 816579677 391648650 814299691 496256266 45165870 77459657 219443624 322203662 795569383 653782797 546719272 540273528 862712985 5827607 586528394 211249801 339222346 56156531 642291310 740955525 314856730 37572207 667345395 352039905 565136503 349256442 303677314 298643759 61896603 785167006 558995514 756301237 168398787 775186767 106408674 225103258 816211429 739833825 711212552 640585294 696192596 376262334 637035522 698035271 575636578 778389785 1816845 392659390 624200484 998933408 269593109 707167610 10020402 94853321 117814049 849436548 747457818 302123808 173863678 600585631 463941705 69799539 415832348 10252542 354196123 281375373 948634280 337292604 589382982 590555703 839966412 48689059 975032404 79539100 67177490 386731310 808878189 737302229 466342865 331899660 277922135 501316124 777643433 493348155 565065605 177971228 418745224 285040788 751359132 628260459 914573151 944006003 552716141 959224561 503204442 736310200 684078615 44240921 741548675 702786997 759052664 86501859 159979462 13740855 357094983 954795895 74610520 914078312 128125687 564089401 687412259 874075321 305130732 762869441 71459657 953377616 620879821 50954047 427986308 436627582 192901592 283800492 705422791 57234824 224704952 306951315 846057543 890820841 678454198 243928576 71334287 661056051 585380992 448395313 324325526 768126652 77818432 618555559 805904720 328117351 360292639 315275022 406281860 840387726 622187716 437947485 23401919 494387298 274666564 472230390 208224331 783866372 738266024 533129896 611551548 488410819 32925600 758284609 485396215 606115556 989293748 478923321 190613454 290148035 238360044 677050821 508912418 942529478 693797599 248919357 213130728 835001863 898796747 156169847 820792023 256891907 777169752 525773368 745822576 992946794 917280239 894035726 559691649 412014536 998736532 894694383 201302335 743166646 198561875 666942749 706895080 970996901 889435393 367049847 30477849 8055748 306540782 224143775 847753283 601716245 275844879 842747876 608122689 956412496 624617401 553223796 382965819 484014986 909139781 534141323 538471158 805530137 251127963 606836313 644349819 125800870 968695192 70360089 8257682 29307846 970715862 195782051 5326306 249037899 335799152 841401548 204388179 286407198 820195355 176927082 172798711 62536527 576673175 991916132 104817195 900640813 219186672 210214646 699868996 543400923 733467271 82755965 332396825 317898114 754221465 729505947 501274538 789465255 657381166 886088189 506980018 393470382 311788689 246184453 859487098 770009045 200971890 741716343 534710629 81477023 447088044 245793652 619412358 687289922 770888090 722834127 958514767 947798697 828421746 184534097 758513157 787916343 292537100 42716184 757128291 36011197 680838252 471676389 620152788 332428914 729524875 226432303 299429696 525691700 793438760 629679630 898555585 359742123 899795393 400354928 875872843 903530341 929855910 884898813 361217430 725766750 915174922 903335845 205625546 816055493 336842618 713692168 601988212 242489380 604873391 709801163 977558984 132404671 106781767 126891535 640567581 902605229 782660702 118699148 840312235 569998556 661031985 830933911 855836623 579412325 255311093 508775198 878703134 810363743 982037695 911480483 820552894 308187959 912726319 238353650 95455769 97725982 144038860 589573150 289084682 726359128 586587030 937350508 574526077 805116654 420623351 983721250 641319201 635169271 191108927 508758585 67841874 382422413 344116667 203402656 601985348 709706170 661946616 396858509 285537831 777526375 198674598 197721663 118291398 789735449 180123711 35664325 100987809 707280055 989489352 177147193 163968588 665050982 354861698 25253814 905159959 329391437 891501402 363020870 878075618 335384915 327607925 311789934 861852317 910325075 172089644 37681221 720574108 423617368 404069525 588627661 112572661 618434624 628683723 486558578 293703247 839418413 926611486 984199377 586046461 108909882 76909885 353664092 834763626 439188851 521391082 814436537 684430432 381221230 863742937 91696541 244876629 420772661 572501811 572752577 253347401 896931304 453495577 648436939 31285198 58886081 328414277 784139753 145346621 365185351 983990607 988782528 224633062 286319373 613750333 950098802 995246212 860635307 633559351 9911188 520904159 961795634 410944744 350302556 960755413 73539909 205239669 607190926 797334473 809226793 578326881 885128899 28454316 766062004 868638414 926172361 945964225 954044658 114564144 733682005 551305544 674807615 889924217 278259310 794496422 471559388 909151041 769429975 266067844 460993753 173360357 268618171 550458629 316186686 477784116 111248035 969107336 585714813 801438902 999275798 326986468 186494149 300522831 533832051 201303319 61185321 719570747 738246425 840721384 948810543 458274999 61790224 55940535 837940088 323832092 984083462 273665778 310858049 724124699 150170773 518734604 868802040 897858026 694111907 821237767 213525990 882379097 306377901 258622441 171201422 492507815 683885215 415024473 946991099 152514502 4986523 916164791 474145136 587869346 650212438 396517306 517456229 831074938 84957156 143895237 957235510 845572229 963841455 619607505 29969975 364941186 809942484 857493384 218011379 368799128 852104488 868605969 63241838 724331292 781128032 656469644 142178445 705874227 363806631 514408211 63064371 973279827 277431236 925924572 112825868 616314269 862912830 157097025 419154501 461844608 631087866 448642875 619203179 408043478 217642995 413191695 831277444 680551995 896396765 321924125 302258105 520085721 984059295 605903834 420587415 2953104 741140387 584320980 73710151 692201363 195861103 864120145 767432395 489991628 676968834 803515024 448996329 95653033 789434776 985637853 671615105 357726481 351558000 302823672 412522448 450992634 308775707 306839958 750155762 549438396 456422359 599305181 249682043 437427537 313166920 904768232 766360753 513186032 513569790 207018288 417080287 922952918 721584732 80861134 46656421 243129400 192658657 810910463 480065216 549877970 902859628 192183743 258244297 367875395 557152040 77593064 346997241 179729546 969544504 687838364 492004984 244185284 920901467 52420864 562891356 497218377 230197231 781494485 352197325 365703372 722822187 898314361 952187783 542367224 818935297 766409048 942680376 642361547 612159671 945562386 166383988 359096623 827304787 933245800 382882688 80385693 222682795 319532864 225283092 905948141 887942165 458374356 258393956 100281721 684885998 133582665 36165355 358568423 735593646 32374738 324533133 340800955 356267583 166778903 556436035 278943978 117060538 364053318 125121784 427662225 335069939 991650468 823170987 87330406 881531978 985784581 912409532 649595548 438415820 555053028 377029166 782881624 791048616 537396077 839568036 717408243 915833630 976268319 61386933 394194696 624017776 246722884 631132907 849405824 268957260 492894368 889551361 440285737 679204248 610062781 186593645 818329473 335074224 47120055 740354842 91386364 166130526 684545873 357697347 95234875 682027251 113029805 609789702 957971053 159947184 18783557 503797750 51130562 182481876 463576548 253792905 893612891 123215849 60402392 105747147 43219313 708248592 217943871 771254075 706877802 952089873 607118591 76399703 178622290 903466060 599057296 761730617 840256995 670752452 681364425 15432775 273236933 839349332 207063439 850550609 62228264 867819598 686453799 600399282 525416081 854165605 887196990 806031953 342403972 452625882 89532528 120301509 13970922 948760510 180975413 130473316 509585311 492185133 7074318 964838266 57734505 580589970 525323102 820340519 925252087 908692941 473477790 385970431 712456502 624452932 157969172 184400166 914534959 36372270 469474676 822164067 720955371 111944372 221988544 78874825 926925968 717524648 418164618 786120534 776812754 887069128 908932843 429524123 652464592 539824066 909163205 174852056 511171142 291742262 147625293 134645182 880807029 392988139 138372954 932306707 167815808 193044043 828498000 878570819 305380725 399469879 55856906 581738881 789368968 932703622 74166174 395946622 392422976 191214899 411741925 266596880 833343394 320523702 976387976 961798579 596213822 981646591 449059977 355744590 61186455 766518144 156212564 170929631 876929602 203278885 663959008 343703005 431907594 897337996 916319745 121549297 428879397 778403810 43893870 133328608 557544397 162522458 838311411 79026187 560557648 755029877 730669241 467320290 511936407 601390387 448517821 148159205 347794604 686563391 528549663 482310052 527408640 806179469 30661360 110964020 426170561 214402904 666621045 683436848 964232771 102665143 260202642 898977259 239290095 743086477 585219773 843375358 493728700 92341108 267313020 752678978 1640797 624729663 743437885 248402393 718364086 456634280 983629508 473156028 225845240 578255843 74175722 667132902 683133956 449957728 896810739 529949965 578644393 521647290 176793767 714418308 375954084 804165253 59844929 403523044 882348736 719850917 179465230 277646865 693124198 637844215 193463935 820594967 173775643 929052452 139086299 440388058 163929185 265217665 950867935 929568606 868214061 653370547 242847619 56008639 128232599 380905244 532310620 573429945 50376196 203125761 235557039 36022980 887282389 916004592 887302372 551780573 861088629 94557697 963210210 864444175 297675364 387469703 437056780 728369524 565606839 299763057 491442119 909357121 468520983 478398454 727906378 311851437 861058566 116004174 820053278 913622391 830737844 143216985 43659336 140256558 141268422 602986698 849574053 698461374 904756840 16871238 981220283 932276496 7079206 391924803 181886390 428289827 285126406 80858580 60573922 736265691 96755336 807701134 835483404 593179938 756097038 352464016 848885772 40011083 544866612 282591664 31841770 585278722 339189465 304096613 957696796 643342680 353323915 486373542 511134623 115684593 667317158 924786107 603024387 557696460 892443367 789069059 705444242 529305909 97800767 339755673 530118625 60098763 750988714 404584207 697257532 761441336 151298119 995426672 348550172 770995509 177012166 30715403 40468305 568216 115125838 94453260 879850240 533677294 139826157 218891191 203043335 930179766 429880940 784451916 676518318 296763807 463047456 273793780 206626929 48259683 433312358 710913431 556632930 345041141 643481855 397996178 558787009 357671088 737127960 92943398 604278087 50109284 987699007 741768872 841685832 259089467 736334612 455313258 813067018 187732809 682527197 898470542 591879698 76022462 513227652 211738665 502787563 754932351 429377316 177840 620854047 346685796 274743378 408810134 899251528 769749380 459568720 320189266 511103482 341822433 478509565 401125375 894336612 470833384 962327941 100546516 892956273 232723603 551080103 969137179 174966815 490647118 347980178 223099238 229501628 391611452 317870849 167645151 926777544 382195123 405932645 920781942 986439597 237108598 5993968 74250319 647230245 20814203 174520444 103727818 898056280 283444828 275644607 781047175 799390732 370491044 680562694 9922934 834327274 177273516 631856265 81048038 606169964 207271475 789776112 778296647 737951455 873501418 866710959 370820218 881636760 500897993 769078079 178959488 519110899 633412961 204034790 571697406 981629059 483255975 929234891 551558091 675746704 663772977 563614765 807930345 400843608 950040332 302035256 970034909 776135518 486694632 666506098 186047881 688986017 246264845 53709647 211458360 355439177 137859718 439668062 892339608 625822110 890626916 873185819 126025390 746619550 465035879 303193666 997832976 752811563 496060569 977007266 59931325 137363579 110834658 389354634 646846983 607581786 357768625 946610174 11341822 55873821 951002352 750953694 730393735 409220045 84282504 22339930 706782181 521218341 629205763 754427413 671410451 494680860 655071112 696378566 742700386 718845536 276235073 731542210 488843819 312894371 714352737 250511802 799345006 47628707 660651943 859694977 143703299 849942614 79162823 566488769 824345101 229227505 740248885 986578515 503716701 524175932 302627192 526652087 620084319 861588417 597379790 897094547 999148323 765381154 186553396 637903647 842413506 580658150 532145472 292172874 184677262 940146960 888895900 423549076 651160065 602934441 836552591 971471308 937128358 519101329 165799130 979844395 450136114 300913410 544088895 442188585 291852875 680163309 373482100 450331899 783179112 680158447 968283091 421550350 231447059 51321800 287446494 503373945 297215174 871379050 47844195 872008664 606779819 431941103 890786117 429018268 47386106 480489274 241768413 203784558 713603250 733322858 982427567 414503363 146926471 707855999 677119346 160536364 593408453 597431954 113399516 749381511 510923904 951560008 557215597 273486408 490366551 491150146 503297325 642503813 808957650 621656749 769484275 352662933 967981093 920148802 429256617 405738595 608431745 422317827 773570028 656504991 959601190 260334206 2822585 642557682 770806357 797518122 276577458 704920117 392857559 973580342 249752524 180589441 538625450 414719130 702898940 221882208 534347016 911802617 821404307 499492053 938299410 52586414 549163739 467950769 344438933 775131839 161841748 225992227 8252543 943973884 477191743 138256478 297297176 646606287 869774572 209734102 212559475 322702431 600916997 784422237 962353417 18041266 546501294 422679139 435979400 774882856 974855286 97421015 423803934 564039066 985766686 996400198 702206813 15884613 350555016 681913597 686691063 447206455 168119030 968807779 998300187 244251004 578582160 483130208 124537376 261555908 97527012 728385148 449163790 715994103 748789771 766199043 562411594 589122331 432413424 715385746 483898301 460281649 803589600 651143038 904586064 149277973 407776697 889819322 686600503 163100945 808453745 206253788 931616308 900337799 308796006 664843902 827364815 108620874 903580732 569188587 670088790 766896279 333414181 68730167 748817070 254304870 280787385 781479342 102106567 571748416 71972894 761740695 577874777 725027234 542042470 100260333 843451788 397531178 60095294 464371650 275507623 783518208 797198758 595053875 873492464 766059747 333093847 540307037 188410299 171098878 904274429 95010425 909374622 511585477 537923418 476828699 376389816 860248565 759544126 584845517 444660681 851305791 307958126 500731409 16706751 615982260 986672498 902655858 737832923 271106213 174387105 381526250 579683758 831573437 811406068 741458346 57496576 597722633 578854842 568317985 103592058 760119696 594577665 774994501 245487597 305097906 856504555 639125912 862326424 653314221 479950429 590709148 255157647 793798022 545210138 135321302 854804160 843942414 119728967 520725007 35358329 70592986 864929378 932635696 702075767 277548165 795563593 584304494 760969348 524387037 741416969 912919917 555848667 183703888 749677645 338218500 679848346 370693875 522615380 70854633 170263530 186228973 363037772 212815511 305246099 741975181 84684455 592017935 994325733 906970436 907243206 950683012 78461353 986108272 254618411 441034294 115621093 441528431 957124193 400661342 725559702 257524674 768160897 92307578 234836069 118236915 769492862 241613889 780063364 703033922 351710245 229917985 298523441 2799446 221933316 57979988 47999457 697694543 918053825 303488689 980351296 8907720 185886207 631989407 958917923 179831532 831717584 57486287 177302377 79596318 738847847 237836389 909095631 656061491 963921791 229998387 871073900 235656350 502329394 950883172 508340713 246840681 827508189 365666396 772663720 910883480 673731971 519414817 450745102 933876418 611951626 858630824 693806793 988930287 586812449 948004071 980123464 632669278 865115049 473749962 591505090 972693667 144567539 128786289 575324041 864605011 955202265 98786251 128519911 1816664 299037470 353903804 786695564 623080688 673786253 431448437 911208477 860671050 572871314 802983981 343244807 745337723 767309173 103965639 594387011 638065524 94241385 75583336 244753584 148720723 904753795 865894372 219806987 601640013 154634285 483237684 554115858 218967766 863435928 504172344 665502247 388587849 634314844 578433942 254928371 997269777 418194099 743983148 25119999 787777498 843071898 40221980 381443676 707390070 773442118 809304370 712465498 181569687 175732282 537100704 395636513 259428494 479922972 700854078 855117409 585347090 703799405 241601622 542969064 856246466 579578704 903442106 87834864 844294611 9608262 585940607 101462407 344474038 868799131 475173982 367651739 178266268 953195031 762265883 719656184 522069798 986604994 960007886 84234470 268250879 332904294 329940287 172868873 889339855 206427670 82927369 911399746 374070022 845617397 596233587 511245572 25692743 477434485 34739112 639617960 673906761 713517486 330801762 700782590 450112752 619851240 715966001 889198279 965289445 412824445 546532176 435190314 516180739 180845337 994566326 376903092 61943583 846251176 118727366 741373040 801146917 268942112 272156070 570003932 816572078 804628110 682005020 520193561 598081157 248808578 473795391 3076006 189496279 797873835 858002194 865630784 604105571 84505966 166647177 708726932 832147849 706763052 172682008 175251489 76043940 468478971 603556965 632581434 434856699 954597413 503168632 142189756 345714459 528266694 284457403 250567714 871518288 140332318 66712674 159065811 909298843 187491921 649716587 606258482 367863531 90447824 151893130 135664192 793304706 462139062 356343167 902072787 539613112 56343378 363350141 330558890 9377409 640967285 437571684 307579505 967652661 851369002 354808739 467536928 845867718 320704434 217830199 65304425 206720982 861939363 142266039 524688559 644098631 521104794 362797625 17577785 697072339 584892458 974513743 524702222 112071529 696164355 157568895 138163370 249842055 430776434 527564195 589398016 478445147 646570758 974861649 597554474 626030010 616733713 416579794 897992827 374543381 378306227 143240302 85740082 847282954 924643057 140380560 808568972 997092277 600571452 63850611 630573334 890076655 162371246 350154370 95692206 963487885 972305882 384673376 731861510 144055425 449647148 486010082 309362157 64451812 414665889 19752463 282891728 147344732 427737177 573554226 558320549 226490667 184376084 226557279 251837531 148501088 235131575 807358537 141792373 708371194 779376730 241501812 758456213 365333343 993718989 93753027 178964389 573875798 166805082 500876680 511845964 949189586 70146637 281254834 208299231 279012227 741523741 875021531 756990132 481114184 162893155 336475012 906115593 840609901 216625609 525535393 298175887 667885278 381867506 152577976 599106641 930896678 903523536 983389667 855639725 378443949 573418075 314913270 611490192 597108480 119496340 504711083 329469526 29774381 809989547 169365341 407964076 151006224 312592979 898527146 16970046 346357932 687118188 354896322 106145209 666156923 792027572 323076423 453860686 681676173 232743550 993192800 47479982 749249368 22756696 237329043 527102450 928698318 844089953 889673748 937218284 476966808 874885698 162675476 815418014 975539156 628807625 755584172 676848103 571033170 417206586 530050398 829610508 209261247 729907109 932381536 782471092 764579331 935605413 209872182 444021069 412199367 419628515 89708662 479160414 333078084 915380160 159104040 925692997 240941927 845829390 20110266 982635866 814803943 543187311 381086275 707572495 196297861 692650985 758681054 274411666 68351596 358215652 384673079 276776248 767054432 877960786 78265019 459982260 834336274 917839934 587014197 353164391 533730619 184653533 754074774 149369708 379125302 309065468 795812562 697178324 446904599 746848618 692794179 711974716 755448859 716550690 912156065 396904799 249637185 713779630 535020590 990605415 424665142 22372541 900766476 604943835 48855852 546917890 765148040 220393271 29253114 393589589 481620165 693515729 133992530 839444086 796778176 259444676 938219807 965768757 285213685 649169605 774761678 33678030 777670486 593447702 102073621 395596314 586309986 979494849 812246006 842613331 38745526 337072691 760642705 989351054 350920919 315374751 201700802 960194118 247572937 142669155 484803001 843002712 954676465 970142367 234855939 307818249 854398124 15103735 216266853 334074391 685006703 79372618 595860634 353977052 797010950 136565924 490340656 431110749 963849728 920096243 537989151 640782243 290462223 713841363 156183085 692070602 666379981 336663782 312662347 790931703 58664996 709359583 815089751 628769941 252187063 241196784 866832559 990706725 900712418 389652176 635866454 666028398 61332174 15994834 953104650 119752453 224080665 482828663 595340339 619564293 591641473 492677580 948499436 78684926 240621271 283665075 148375263 975030372 81679794 937261842 645437185 829699642 906803527 345845689 721103886 722530017 588215276 370071554 635083728 807921739 92276386 855280442 804264505 802474400 822121300 44199402 680044582 379631064 142085401 450474499 943217552 627756141 990597050 587225780 647647337 302883028 252742652 908372747 848580455 595441389 610487184 996580404 810274993 313150007 212489003 308373099 966205449 694008835 301078412 491596509 33048516 815238880 623001574 147041313 454801943 157040118 819829628 358883611 503317717 504953505 571690109 827066869 599640265 962805832 688846194 38050939 79942297 41115702 466483219 865408461 233023466 929098278 461046261 419073049 994174015 531696862 986848267 451520655 819073376 923921010 517962266 708120957 462285748 968168849 402651509 824950110 508507222 144319862 134760271 345915528 889638976 894104807 108274005 168552352 990374455 425367478 157486907 431013914 803148791 73963579 741539810 498594826 666099991 476153013 308475114 480024535 24814928 298220870 289191753 389747155 959351350 616956076 12703461 774518296 418185912 475835448 35939027 767935455 280025249 291871590 566296217 783570894 962760282 586623289 843258068 72439355 235033687 393160359 394414617 866651752 964969875 349393325 668261016 548951370 236951265 652147055 195351140 111608942 184577063 239337120 801915510 267106609 722209252 11502318 791296629 809956181 292181733 366185710 596848722 952534717 611042955 728622630 324895081 317747564 432251446 326069199 181006702 573250865 358032475 663283402 25055005 49079028 513747809 119466067 702343154 174105706 787662916 796743409 163102369 83120442 249979341 451430613 301366067 105199385 554682572 920845019 105429797 227460367 167318372 123072827 699343532 867068143 433890112 727026689 425164158 654892459 356717515 455569270 130780807 663518412 484204378 615238476 432482166 286465509 769112987 2808521 970930222 417841830 825223624 313494973 985886915 151059532 921430336 401187314 217892025 563371167 980777049 362307397 191452187 61975699 709406027 346184413 111649877 717119151 462813315 662251207 268154513 258067396 965019223 974787494 161034741 601788384 696737348 247343598 475772246 483548145 895942300 468387125 951619992 80548591 698705769 782288030 147549687 578476370 169663122 255711720 135154763 37096864 252550305 95169361 608621008 18343614 467349830 794556722 659412053 502427742 184927144 784050149 273918040 442142159 987350107 636048855 412508303 590088009 699648791 910722619 352605300 298502833 725535513 522627695 306220684 829457257 251286031 229854523 58203046 614667620 762653954 701409075 834868045 162039499 492788540 995677545 702795732 561952536 267178117 489923879 579013925 689263894 418799801 164056429 343082505 854881426 782096514 880542570 419360739 384129287 33169697 591894480 320520935 34626815 166004451 257389896 732329061 471635550 321469981 686541516 318975536 38558979 719603664 980959021 54449987 917476882 448678168 863739495 417818305 927717907 286879728 143319897 241031827 373695945 691648121 759611567 223833823 811144449 373804237 284026849 245770969 704977463 971823279 970535034 612056513 832112691 836785694 324230186 468581817 611702426 230469791 34523407 545094909 119407461 298305477 980087889 928859544 199497953 895479171 7234106 827472108 216869765 975641645 438976001 507643252 68634992 849231280 927048473 644044694 694949527 284308311 219363130 60087545 684569504 192662318 350707119 775106655 989488892 762891770 149263917 82408848 754465095 849237048 342963733 332934032 80801837 662857497 108912841 318213865 768069416 151215562 357243121 753120831 85074732 174583381 158549579 549107148 186008362 554740477 420106885 133568724 784389708 190807419 900845274 726070094 10084570 428581123 931966583 717487262 375455369 192087679 409303957 406871497 991097118 210555161 552146912 230424644 628585402 351774478 100940939 29011374 523666489 508933324 7229584 869592688 500894735 712352532 769111426 394858674 156129474 622835245 664476420 713870220 624648017 715329136 254200671 668573041 863770044 853369294 52478341 417454705 648460388 905502328 297771326 564103725 890954233 533091844 443924715 553800522 295354033 217259128 177934127 184391170 864561818 167773367 272458327 965579785 524121407 184436954 154073036 543830969 932088198 755231860 600450731 877416173 689488625 774230175 938391687 401557618 861700025 967005521 80722807 334816344 529665414 936837564 513891943 539137084 784028273 84454757 353190988 748198083 655190026 602461653 785160208 75870322 480158682 973388680 502918623 394273862 505467490 851812527 136984222 928322190 976500172 633189285 304458094 942793230 945868617 904750185 801005723 249644883 341347607 199484429 686616201 161646791 764810433 350457899 749366072 243599383 101381416 962734342 273571549 271845628 740065378 604869726 672282935 726131522 32010996 149733813 606746338 30640106 793862887 652781120 845015220 692901247 750048154 279637103 781308206 9668091 452747208 10436101 653314838 928118171 703295343 656465499 132953647 381791697 788376206 586370453 99710674 63855227 348610066 636857491 40820749 263121307 999650605 778353237 212127536 320203163 46532237 573820900 346177535 242204548 116954 654597007 191285741 256830742 211588773 303903223 746822702 284079740 540022977 530294030 159661334 810614607 252248031 542045622 849749374 231088941 237710698 468923880 871772386 265592602 478933234 609471034 210637430 377096179 625126241 286293901 743611525 865434749 34010091 884122530 695103610 371598701 661995739 631136006 837596767 456636258 357662500 197924252 971237091 239434518 531529558 724377352 101014547 979211272 938014439 747771673 914527499 233377382 816777891 191249054 688280754 304125197 597110617 728617999 637297449 204154900 822868195 644499541 728671764 781328097 314297328 896179284 149801347 939010326 120399475 266735116 682266791 700546508 884072192 28405659 185391544 167931448 778880743 87461035 417452409 514175590 229275386 126631163 474249723 659644166 274580902 13607223 108163262 757505288 341391679 508058875 973707792 597814991 680352956 451184405 693773492 182711923 740803880 202696789 804655868 437109367 275098210 293798172 201462436 217424875 279838101 732339924 34763393 569772258 876270694 415206790 460738284 499050512 804651352 898638795 935127387 247184419 760434368 14021101 723452614 545897735 364468588 334542253 401713461 770412654 775888967 509516884 106520779 325631943 186934543 886549220 311403680 629948490 83835191 39904036 706755905 355994805 119158094 814305627 159425970 237729729 242883142 774795561 423384948 915895611 978646177 365933466 223917580 499233885 445700797 956257432 216538173 19146191 244872409 325051426 112579242 313772879 208863888 740430879 503649203 548948541 991184301 133050377 339491980 758029637 266494044 493420551 96478733 87874870 102774965 843420591 818884642 830358446 26867662 638705465 335106806 57535686 877643482 75477158 627114441 777788771 960781664 205954739 9474595 208953789 34131823 383563521 598453508 226273554 937591231 616731647 15160959 178221045 595009127 746089040 223880448 925381500 547867250 705206533 898243985 782741343 688202826 571788359 201667488 684806482 602440992 747725976 396230880 320715126 561559245 748888419 80185176 877998491 601255907 351365131 402925216 20324489 820252956 283835854 150370810 979148947 613390272 876633523 341699364 589507307 710317490 871426531 686767332 474141997 180130396 629522906 802463835 262014863 492070625 623079879 564013326 215843184 499721490 477324614 858050197 235824200 183539060 106044876 355311419 116241458 601587900 151790737 655694340 906836943 416411047 561938929 159135841 90583480 457890471 7683912 426679125 614681258 602615648 2316477 555210189 923912184 771236468 888178546 350709917 153513184 272870526 960886273 755778508 832488432 821224283 902086339 721741908 878272183 998678731 125212945 823911094 71620480 253942979 123879030 690376384 142036116 330921710 253080596 860804041 817854014 145262868 809811693 720039709 653489069 845261515 229123498 321798061 50488681 575804310 462075164 35724490 579118954 680583618 39423185 498332153 923725055 625391921 580017284 814999650 705737543 8649936 428995298 482547532 472762625 296331005 50775166 852208701 350233900 158698126 862268755 241612856 510354664 977878764 595349104 889105526 493304261 709210794 914649782 866952174 294736389 176091128 644930731 618504711 289097803 208301387 131131232 797851707 996351137 267316903 270369477 492061903 54681527 863141391 464376299 88680484 360250186 769075486 408948754 10195929 401755410 224094814 234632640 748294113 10578989 229716821 232761804 367770861 392944846 34618843 252309441 723866410 181497919 204168041 748069937 782202901 515106268 587311134 958350260 643184423 644766768 859067254 498497989 672091884 125321460 919156424 748087398 685759748 474480786 354020267 618391404 438432021 197365046 495058712 274701525 315356553 689565937 688446723 133224869 459365625 166141008 96159161 975978693 218597000 342284686 407394143 912450322 415593123 351931512 956263626 565320023 683050487 652951335 910448153 299643606 446760789 737838827 824718818 259680948 141640061 307598765 916189829 329833048 737803266 595598936 401493563 835305342 492989137 528220970 799414105 235190949 256687201 519295077 830946120 622996100 622836400 655849546 104464740 187102713 39875536 935424062 206468024 312818777 652395407 423289450 238343151 450329904 953109673 711107162 281321703 127792270 582845926 472797594 671393300 213299037 539583817 705961169 857119683 851137945 123229073 444157949 273021675 140710005 208564415 353916382 733311313 327390352 672209058 18510843 748856574 804229708 199851288 825741834 764410965 809252403 652257919 9757742 24063616 604265553 466409149 484552918 435629036 337756949 784583234 97090441 48836849 617586842 607979748 152307138 419443207 892963695 88727630 556659210 138280542 759670032 56907506 441127619 833702444 42261777 182045023 736353591 547922705 963880828 568561731 930561053 724084643 529613874 764557707 349984561 62043302 807362391 731393084 110035851 62568106 886840562 588232139 608478865 732709528 841853331 184938715 657183388 386567919 503480667 726201506 346488973 681374249 989494246 520605588 637454040 534288000 19902215 728743397 74771086 376606050 107162934 44077016 341327896 799483791 255447942 943726481 633058461 745814900 135971138 111326165 393271210 238150028 582509607 719619618 494155973 596866208 706571304 617353881 81808629 62511262 375676827 908873152 989291266 485540595 365192328 170085633 533417107 504552900 980225461 219898385 887062137 121542267 305577736 201312540 897723958 481034448 580191166 952095335 90013764 640360768 90155151 603189528 720824085 330586572 460915603 552143846 941465951 24605121 892459030 535411964 738526018 905999546 713117513 556765965 866924570 233790547 694831687 622554650 78783890 10887447 43283738 976666110 934741942 2622911 121982359 184528543 799011319 66544313 310411961 590002773 556438559 972907728 491406430 107409142 817296715 514101817 530555972 132179468 750490996 78599357 771092876 402622826 287494958 374202442 377006783 633305843 412316506 185472783 543112093 655421578 433712724 461942714 521404807 495656679 519347000 102735732 90552185 696873482 413773072 21012644 506806994 776862882 363387546 247748830 755230360 606749896 116676546 804492406 497443986 684921306 866499089 565843135 787952853 704614958 947221261 165413825 677979097 730860525 182898442 296024036 850560848 83920446 596428076 818384803 294689134 24980545 566512990 928991736 122500716 228249369 185553476 773782659 866355502 859907113 40363532 479639276 937357837 312340466 46456665 315622614 629264318 348461545 566739890 299158243 761238998 68824401 98067006 402197127 306752010 751277362 381709985 120714765 405822896 985381475 988127449 916570126 442941726 445411632 360191649 92150959 11759407 938099945 705517835 39727160 825919962 717168288 185786364 503563465 506936782 238706200 218524262 772408807 30931273 602507350 344161063 114423483 678104617 711584740 968124715 835687412 785664593 269503662 847551205 686912800 832231996 455245591 369728440 279596991 319836331 52627869 275952782 976891016 140272759 429052099 371066622 543283884 930674159 291288814 895599939 700430959 273510848 391660217 957917835 671212210 160825991 92584928 440392701 803738416 889115770 142724954 88924162 656663375 812884642 413244448 364442878 924914649 623741590 835702452 424921009 723514342 929242417 802886524 170653295 452969046 368186865 173504055 228997206 340211296 343330986 163292406 912961218 282268935 781983529 146958446 325896164 786762605 426724558 599049192 262006456 101469752 600403551 260504046 280108186 545480944 274225195 929530583 392818878 95534990 586848936 860207004 777837767 478675031 371931651 373212962 836909805 219461910 980591506 805839608 133003598 580400517 977289329 724935238 967479141 627745038 515126047 108871207 922104982 367716747 375023165 285086927 208906700 67736333 40586878 757536957 640415116 650897407 429495972 546332671 379563959 834836996 391917902 525235973 739986153 611671296 997770481 72364183 61526248 659959484 153494894 650512187 130150200 814162585 619251867 129958240 116871816 845438143 869648607 213883760 105898029 539761836 726986951 390202471 83407850 840618752 119539825 742966959 285671990 891131952 932444885 53998199 399484209 372732251 61752687 716354065 188935421 689691860 330235553 221517973 63261672 725345160 88865315 334191400 600961265 719825597 107903517 60642994 987579809 882713778 486588750 94099871 466644764 558115602 159131530 518492663 152523822 132980939 257771081 84042808 507843784 423735237 693473674 766075584 984599259 615277417 193139513 225591654 989084510 956614246 815105255 562500087 566501380 195300054 532875726 478365897 767113187 38081888 915187015 795534708 778191657 524605834 889366782 425128805 224229667 650884813 184800284 674391844 337920611 532706581 529435839 259694430 347729698 474738858 871591406 109002498 694494957 918727947 56723440 206190178 183275491 941117726 654493331 108265576 536552482 132544458 315384888 47346759 225043467 754947425 730063879 498860953 881453509 784177370 608396897 14206938 269088925 673801004 179888124 989868449 521221056 153411214 725154156 135921024 216441792 307119365 415767707 719980606 103388264 815756073 687812635 833421414 179956728 442643511 352829249 799771914 391288007 807814827 650868907 390524089 133581186 744450776 718709790 224224373 541764210 195808915 407750794 322532883 477722099 467169063 579048787 328691260 175868232 386568944 929271609 541931761 651044677 902110757 892908581 646655948 622675582 738079254 758234657 365957371 146731212 99783068 307378959 707033152 43573329 715563149 565498339 377948544 804033309 252972036 221463353 762768475 27259883 839452617 21156212 775067038 934110476 984018173 722059088 234777728 783706017 857928951 899724241 640411385 314340395 157533431 270674353 146852737 43852204 351321858 526151251 417408916 802743216 449200581 989122791 262724615 415181816 975890369 617874876 608902294 482909300 905296675 306668160 479468766 317536946 133874391 923756541 65617507 690474619 30220076 876151487 763953018 550081066 57582784 189662605 509422272 604416595 434718665 624196163 232125939 392770564 453062271 37464221 721582540 122255130 849707293 101497456 825235612 742984658 290168240 298196563 417372349 560622734 238072433 659409144 876385475 430734314 842381086 595705698 552456850 713457657 557255651 693565133 973225395 804898674 494200515 508809086 201446987 346135465 481490979 518510611 830422129 299183983 801335581 25901506 588551544 726053998 230206207 441349439 168300110 550751021 892813804 943403933 558864880 622125651 58618064 531618898 633104971 787090857 344621711 57186788 118377407 170852497 77892309 905708271 277029085 281255218 303364581 207047533 902020655 114158369 984410765 875156858 891235965 422187281 868710695 445510444 440470303 947773951 373758628 132687157 431674612 474978090 891765165 423216947 995568718 237986044 749416463 625129332 424034519 696222159 175640573 540971980 861050368 383071100 739353283 745501269 349361442 979060903 628203629 562201858 325037869 97121886 663256460 345176173 589615021 155591346 840662243 817561659 927705200 205550698 821960116 724696905 400170984 766046650 276909557 695434925 879193643 972887502 971346192 501769607 327644085 894364530 426106838 120388223 80785118 952743442 513914587 905084524 753142207 614310729 896490612 174600852 20656450 335474909 280803821 414704020 714389511 470162019 787002828 867945929 561529954 125405277 693813602 925427553 388969845 227890628 64544215 413540188 216371366 679451802 581210211 878516175 703545867 465598939 713935491 549706699 402147987 356469681 684484847 920464090 786869650 108699427 486674436 523737963 754445796 995279537 958413797 580548377 550752679 629738892 323728337 495765716 653353880 414849966 57374438 12539619 434235846 398117856 288784825 572649808 806254987 393052812 835849745 71639273 675355197 897350470 543457970 80461528 307603818 10806188 507572735 111399728 831356536 341044300 939278278 652242302 777330188 777157400 662427934 600908238 382126250 58711925 394397764 786935450 740130812 777233197 10822500 884196291 737630604 184408601 729400574 414776319 506507109 606217264 512801896 569544122 443128694 246342764 215538586 18682510 930550284 699241064 255913052 765041162 892430881 165229774 343965929 814870214 992611518 144936805 729992554 872048559 101174307 294149501 90545811 935246204 490994601 293240881 935449638 937306695 669257554 980292853 462598358 97957323 249010638 125404638 528985919 399237308 447856923 276067336 136950025 406059864 450010111 115803741 477598796 817054613 630888532 676663226 519510485 237902505 864011513 147160258 898754777 110619024 63882085 134528647 936283648 399371532 86574531 173125818 775563851 705757481 701445269 115459158 255768218 899536279 756021917 852881252 22958618 300597995 916967748 59336014 398306144 92340740 293751828 113078956 992196616 332506261 729798935 181796161 168341957 973200140 164934100 919912295 424508842 416083523 725088604 862282932 4511231 902413015 20508576 67602658 743243725 646642458 716665007 490339856 349385216 74991656 831167440 464600788 383941486 548894981 336200359 675742019 389558690 126943898 706366802 522924617 61358720 316708756 990130044 893166017 968830021 550202190 532099661 313335874 642680762 885505156 269835123 571537363 23112871 449892337 707474095 794293578 201722151 416822887 646989368 643729774 797894945 487063533 318141780 278730794 149926483 743849281 810717690 295136692 70193779 921743175 670976930 555047564 609649381 368778841 543357168 35079825 287531559 828549864 801417402 753561085 129406744 102035542 482851833 465108494 678761250 326022698 225681280 894973508 182013537 326644819 957933680 900042788 344529911 630054818 535191389 557448374 723252671 581982961 20357207 187745595 589856777 134395352 789084831 689203342 511091943 55730494 167068064 480776661 127719395 226609805 128811673 570067368 19775939 551982074 932186855 181691136 901643595 408597237 250874008 509507094 86697130 415027391 85364 168713062 784709971 126992922 823630121 529422579 708038513 108882581 825376721 403595785 89557012 336598448 659092803 564729735 830084766 208081104 428400459 805784799 606366543 166500195 432506710 81802758 768251102 591326310 900432711 753106539 331206600 427209522 98961648 473829198 327081492 163540552 702622499 838803850 592240871 792804823 874662119 622965999 315272380 324919886 640478001 204422788 379489098 91663719 809969850 801356878 334599045 145144754 239699688 734744142 878484442 722884993 889474160 827670065 774193190 30752247 402349683 247776070 637910063 820589514 277837958 134316435 844166175 703592579 347492324 391331315 370577707 543591781 446496232 923299642 716350157 624995553 959100848 497562848 405049219 59533881 430868551 968824708 592009296 593428307 593276765 738416774 554648158 327483274 198539390 879131988 847301452 226418973 863122529 959632030 793206047 959073114 251058556 972901944 933402897 251688340 187207807 571259493 83040145 520767203 544874160 986350617 416732852 159390069 508130316 815643487 944312721 224365987 553877678 953650639 154976198 756314627 324722506 740831909 559732149 67870132 926802057 751540980 497855190 298403134 580381722 673667618 212607523 248575267 525859974 205196969 39432118 214397289 307985276 781381797 157508504 861594510 905362110 316458558 824471710 134796341 855487441 739137908 514254080 978705887 36608988 325082006 806486512 245442771 152081652 427439080 652352479 250929142 901291067 145777242 533387270 986722325 116726826 274714241 824741200 54125551 751027794 256653116 387743825 545032914 469688167 439145083 851173597 262900853 913661806 879259115 341782348 377497810 504459356 324981629 321392645 192140768 755638204 916237281 526372668 82234828 182386081 283646838 960900167 882919958 549386918 19342473 129661799 663117655 472306789 526464432 331357105 136278526 263353178 897741136 993315820 233842008 345957284 564182531 87116254 88011147 95389850 285226874 291092829 29704538 853854582 109326356 782752275 339645253 378589472 195231166 962319959 998063023 721409994 799718289 352319484 744083369 801515631 257400610 844000206 319476037 92670386 156082628 598935241 759087254 890151144 368717944 941643541 861824579 184638496 184319533 203044225 702851131 108926218 424788759 655097937 221345593 531181128 275855253 342538658 467870530 498354451 467188094 586844558 63876990 589479269 818250002 344997198 876060350 866816383 857119583 989419164 701125764 19271797 692049575 657955295 486336529 897638827 592303791 520191992 378895056 607958810 313348878 339409040 872424839 216404205 683286253 809296163 353125820 656470271 605751807 18256306 992814503 537652682 725542180 147894802 487541504 138646119 411508639 741768470 476551418 187787500 973935307 690851043 894691692 886332428 902573994 88499321 237880565 981080977 804032 453216514 306046436 622077266 715334343 318555203 95184682 228722361 761878320 162993137 807037815 708898300 426157266 574401020 84162334 419786250 834331540 898174296 596052752 759454570 163648596 813448222 383359312 583508785 157839558 397796681 350594186 435596099 14775477 532100416 807691585 690152880 241719610 67451624 747631658 558248529 720168514 591784767 332602869 45384214 381867054 848063305 854903347 740698039 434052836 307529777 396861417 526208831 232660884 357603410 203845949 757972250 322149288 120167163 778802351 349736999 541719319 465022171 203840716 327835887 215932625 624762389 35696132 503015512 555561621 397798746 485974344 971237676 997502444 366403494 323817570 858162474 367950119 949852710 386454477 910348181 839144966 779529420 535914404 652583994 18117408 778064858 566250361 505856867 364398136 19700236 364653386 273378072 835057290 507910141 604755463 905212562 655999400 439557394 496563984 666294582 997215277 415131784 733133336 711414912 851364259 203957235 485088404 858512432 205608327 562636942 356783113 828687265 911365509 312116951 492950636 543130439 316570984 832021561 90945661 873715767 333514061 258899583 277942963 536559900 918737523 426290918 956109597 993270591 333097974 258550583 900769202 131278291 871123391 730742168 356547898 346179329 953244117 312042680 77477959 927774977 853644497 68481485 8614442 417926394 118506738 958493650 443168434 518008294 992839115 301644096 157174427 666665185 859421625 733057518 697770282 20300675 501918228 485886953 529657879 923166570 461913905 863019310 206897683 953127635 12935158 968224422 133936422 447871764 798865329 596901198 691074643 427241626 716453044 468477103 512531948 631402154 150123003 256987055 701874819 290923227 840421101 254190470 241879489 6185149 593315464 555877153 77069408 590468921 655389404 603519856 900428884 392756306 706948789 432525165 245276064 272692719 471470562 944370142 223373338 696344486 190577506 828143782 312506509 737323038 478580414 139656628 109240505 689126021 523997486 863322458 868142012 170161987 883085973 323527914 216491890 474936896 839590307 572667464 674397210 546720167 256458836 734226798 226179416 400552350 378964400 430866926 144285203 268562881 369086510 571301648 291896293 20615397 781435074 421131018 383063360 454169694 558901092 418644097 433852322 679695573 54407719 902775274 298926873 197436909 164934187 634369431 503509893 697033948 632131458 637168854 199461720 12626096 84022493 291042274 374999563 595651700 578334709 103150377 281275388 7750598 543388150 830572977 193338668 309036171 755924717 24517153 374387353 365626318 228814178 166634056 179020789 785066894 459475751 325037704 555940076 878838652 973834722 960848475 384459125 261205290 234172097 185594523 230415524 491665134 391567049 182034816 551677195 308602422 314902177 440980439 733997038 544945565 915489507 533061925 271228809 698272150 17511834 82264190 614291362 901426841 535111307 558921044 269347368 691901071 870774939 870913282 871121203 825659410 359750654 397388239 156738676 884404777 432312156 825472960 683930225 290649886 695685384 989423989 502677355 375189271 829865785 277187818 418922667 553478297 97113526 497139003 4644007 302558512 655379735 292495025 132650403 745394861 436619728 48208256 215797462 100105911 361063889 499261768 854889598 179872211 655305108 956406892 474022926 965288180 61110906 572594215 99619008 807930949 684212856 581624618 230949267 390934130 81794865 945327724 943697889 929831286 235284999 236751591 170416377 438996353 673896696 486835241 261185984 979511727 663713538 955620950 639366902 587794534 192461371 662145894 492100177 764600435 196892118 230993637 88814498 616808972 55123051 894498668 974742293 795878375 931227331 614884729 763513436 743572006 361798335 555119588 903540111 664439655 864897838 196416532 858985806 241130155 297152344 656683579 874563405 656686993 742540049 690926942 478349629 637700217 426794834 246786565 603626509 320965189 638881896 16211658 478231489 239643571 341280685 301301304 242893300 252356081 12189548 514411910 15773711 668228009 36040359 964993436 634288591 92635270 437822695 133789862 745756447 113798713 258551825 182894612 634650123 366679667 321270397 576459927 169648269 397873296 285809718 386247086 15749646 532560447 168922136 598486986 352568814 42244345 477993883 42683595 88098931 234725854 332146198 862318158 482330505 907553609 541012709 912860701 480017328 558233890 412166870 148028464 869082931 949534698 942817295 419693146 959905106 307192464 749997806 976370751 206799403 436678218 230504842 466577453 529315441 604172093 376213308 629665606 880983019 333458349 156743877 503686777 51531453 931102616 381782906 166472013 934763148 781505716 170417393 260146567 574229125 734813914 386015892 298490104 445756575 59922118 342734438 396084296 578852413 474778460 899057556 425438171 602644900 760500180 535612794 976942106 333830097 856839038 774320161 916964559 906389881 134470968 376247278 303602088 145500786 356501747 472508049 7662693 568444930 270125448 842939489 596747045 438089893 412523975 332541880 261219107 902762395 875781115 89840146 246830233 775725216 511088132 529304710 993696956 984173558 952778222 317177820 124721340 397727578 926258980 258145867 24788985 109423994 165243819 39335646 583974144 240736985 485834284 191027451 4815154 883991115 127549666 748804663 528131558 742228497 95961815 714386599 282210254 516047351 474326909 263374824 469540946 53210374 42376341 346814243 297275316 896448358 273609869 388462376 444917992 792611153 239693752 367489561 179139338 183056134 211282206 634137668 867043140 953603720 699726480 18396299 744617173 800042229 795973478 256122013 765209902 634186764 969888004 287886238 72581197 101120179 262271826 872444567 829164712 440776445 25071649 530044175 525459028 135438224 535930720 503023610 133527236 648530180 96406555 512187066 944488117 290048319 865760600 275357270 639996447 661924774 676388598 301985238 884259229 352861497 620187662 96820930 31330793 383603116 361407007 1552599 391088793 729374937 997776793 46971882 534574664 951283927 21255751 833844456 14531357 840298989 475912176 441059668 868478647 217798749 842957287 482416670 524594383 47897433 474792295 257430925 534215157 82116314 822243947 518494090 111621306 299502443 946579822 549999578 894775313 731015074 221850613 14611845 492125749 881486508 931245017 459439953 536473384 969827231 844997251 317715529 277077231 971082777 858476904 973440270 677027744 657077876 158121817 971798178 778068623 959562526 951568651 993771663 931173035 404676314 235693696 812955196 191367769 469193952 346678957 539484426 942433171 850713457 828587122 625082359 428113068 414218888 30301772 355586779 287948779 999215404 199828479 750539962 215143956 626722101 854957307 864101192 389787800 848346015 680709511 319607564 59531639 786994349 153306557 884636351 420713158 819137568 556595844 295354570 151992765 582102129 47420341 163115659 765311660 25888793 474388043 785582211 668069527 381318976 105142347 413524659 317381609 358820273 811962348 91582995 82375253 661248292 48832495 168759695 118929720 830930040 633186364 780295093 639431565 526443466 79488238 930502011 685430286 882688133 667150693 899477726 438709775 64721946 237145941 724641646 380622795 237810881 494292011 295597820 939004560 227369564 91917779 644063243 33749642 355093781 298115381 759000677 462060519 937570071 660553647 354442007 478664064 315959967 605447685 75801835 579445617 317694682 108363417 567681337 752621272 198326011 254836700 281301463 951280683 307435130 134634829 918527904 28460785 23148718 145571900 808543093 801540233 980567210 187456484 620522920 441131948 495560699 263264979 866652452 283239622 298705450 394247104 415321014 677678918 472800903 817343163 358115302 280307735 353526728 238359715 151219873 896336232 282217521 417306740 28991639 710085818 330814308 919585548 412798845 124179175 16133257 837021815 30715826 749198814 819157298 772283265 497840552 841024107 189063084 567648154 136130478 867593077 134699388 22971625 158907360 264584871 541219780 619324450 862458079 668169357 551386261 686330039 304966249 331004042 757471553 646166886 355912229 824744263 458629425 2030623 972246352 15355229 919347057 976118234 129284968 427844493 197649436 498886240 218887718 600642471 406117332 190583646 747592410 70281900 476866027 360786857 185481407 323041598 660964755 53838637 835003074 812408357 235835950 974518990 309773465 231138481 966245599 939024104 882609224 588362755 717858010 184752525 353173356 691388396 914390798 73548693 575904638 425046154 249618992 813970089 526254735 67646676 823574246 230726906 812174347 951650711 865878519 738948552 134495520 845640810 348542676 593198249 29017273 966609732 535175858 283081716 51046169 927954099 617541333 246625105 169100152 997572988 381688573 812448682 633827404 108593786 578341263 369128296 377358100 477137866 308795200 99575497 177746642 117100922 82788199 235122193 1901956 369978790 793677464 239958792 240067003 77778098 706960845 446498052 965860716 450829339 455573376 542366190 74496309 434173349 841398340 239812951 473814359 509942843 723341875 890128702 31962313 867303529 787302911 932087166 567089464 963759467 798924289 863899164 966820330 336883286 241805918 148149195 809663138 666387422 822406323 847115900 803515715 165994058 293528331 99809215 613567909 137318548 462423639 668369948 118343951 982501871 64274195 46958701 38948916 252453358 378936801 229384566 752132354 928381883 109008390 961548035 913312744 185825757 679292295 377669334 331306493 159218672 590785857 723880954 230331536 278825748 470791120 632433001 646004981 321480593 577025830 864714135 807761680 382058885 129424091 68938508 6675063 509480065 480506210 730971684 418108761 340747498 298085425 548393276 665312055 857619779 844245879 136728004 791194124 505816716 809208322 411978848 902779583 54786635 410186077 248997367 744308874 358785068 104132592 141505193 746852343 498036174 745333526 649077680 461541362 339529225 461095209 122530185 982411198 828962090 725203978 745147068 46104897 129619332 968469918 647053207 695971232 875774976 85033606 172602919 612998453 491562425 538702700 381826256 769078795 370232109 429901982 629940236 786102098 143653139 765368518 608968768 696147146 159988043 651494970 509701267 662681811 637345136 658300353 877060087 412368541 605522481 98232059 581407818 627292612 607790474 341847759 284175250 725355938 231988247 898684867 410224323 518487859 95994030 958519409 762706539 133339003 48676642 464439619 728174690 740356277 673492496 882805107 360717879 48972920 663916879 298923746 708593592 625494952 189270109 685571639 442367329 386876721 803797735 451528231 280757463 783475035 48328666 917874809 149535183 762271923 360010553 914157628 298633200 870439585 142896110 702504718 499323551 579539292 280562113 586765929 604098138 170448833 525009522 841425870 344823213 76547708 431169645 58116100 677829393 625876139 257828030 226304625 873181766 481344956 298343176 699947592 293110703 525942975 577846473 717112190 199471425 800971802 153027167 583938898 746735110 467789469 132195031 615653144 733497306 996719631 405942393 279768289 532511123 449952375 437505000 219221100 265403967 837984045 69043879 988552117 577049686 151439295 300186547 212452224 415413174 614128759 905375460 353127843 346094522 269636485 470653789 703252989 542017358 479132250 98930896 210094427 898767185 624198066 682734215 677069711 698074849 10678669 441557474 497419469 22590799 755339422 314023776 13598734 470766677 4861843 828889054 456181398 553620994 112756983 801418796 170334875 444925792 167922074 793182158 556610120 618752967 563559150 905088590 977128522 485138198 649719788 977094085 474934901 382030327 312145168 806621632 197105945 586800684 445131918 872693288 536764716 282868661 110910110 919947528 784345333 872449675 127079666 737353834 198228402 85448403 133967163 822418890 262609706 300215333 999991063 348653468 211240423 615379120 597849537 701347372 440548340 188341864 852338555 881533132 657028024 828207819 890669073 652382625 888972444 553903161 286563552 605864039 265207427 48047528 202195178 162473072 294888961 761535961 795599431 135017419 801785111 734435951 835965069 572928959 359985480 992489460 402504372 413948197 432930524 616100710 439354843 103928845 661614394 442421140 10782940 647629486 651571105 254419662 175407428 440073847 779301683 781502531 826208450 860159236 922622294 74605246 473685557 203597106 991896502 541820727 250897855 62855819 679186312 694965952 404449450 247562661 233784546 730088987 440242115 613781829 983997169 481490313 982334756 848370527 323881964 828421795 132295331 97862831 427359029 877176700 775357430 451363457 555612484 792315237 877557659 198612586 505097141 872092601 701692228 422406478 261881034 506008353 424831207 670658340 985187552 328910630 860922575 131990353 53823493 717601615 941112163 627274342 748837534 239550146 34649714 549084939 93465170 60143165 857048343 112857630 858729678 569380203 863193880 849425310 307045871 131564676 399911115 247145195 123588092 762958444 148969653 316812156 140227010 647788955 776614603 571231343 890806223 194156704 495251230 127765926 128453673 762978272 470929945 531984914 734401363 34412576 445524254 590582444 113040253 540258513 796016190 266720466 928233034 182077528 913996513 489163137 333349088 847081916 237560970 483842292 886267675 548585874 235558026 811829100 395388522 433243771 117656486 189561282 438364275 339570527 318594597 75855877 960752294 582078013 713348117 535623546 800335627 166364121 577106331 562055446 596298031 815212844 615346391 58067404 735486646 463947290 919380896 405078060 818807529 186251361 552956095 928423926 285744376 368352236 968679474 25461790 768365667 943721803 334491864 658071458 203555045 391480047 141300070 719535174 916962738 147278574 509688347 858542423 714847022 59392852 524155638 603713761 231311883 865866818 805373827 610887876 402999898 6818163 159881737 976159681 513519704 141031177 778102441 255542073 201131470 19102187 817202679 754808762 674388947 179891074 775176168 250054417 932983418 300604478 728216936 705200646 442070888 571600472 954180039 985597016 661544480 412706671 959631361 58639259 994663736 672665755 730189651 665933052 541286032 140540010 90500635 996012891 439362522 640963097 180895899 155491199 962899233 725093150 154171588 36141815 961105891 351161577 98409844 437336870 733264461 92391279 113033655 784127375 628379558 175897991 245462 210640336 553740476 199785590 554670390 409650513 245620981 144021103 313672146 602120852 347958132 495328327 515697680 216080143 138169854 990614180 464234823 837310909 709343301 964273026 620661285 296795002 842191503 494108290 789426215 963697739 28595886 433851562 509655055 592372308 607491226 690254337 620263796 976703668 338931057 343015224 930724996 475703381 403079626 652413953 493067775 728381269 422735714 366307095 194066595 811775457 55510919 430763038 976326316 216067872 40309517 674176525 863337837 481530149 50985992 794139128 769732120 301196881 865342915 806474497 63348406 921971813 830243369 605615262 822111565 805510096 978722412 777242727 207094540 367798821 462838505 667246724 715373702 178396292 920752637 132922410 269074989 152806338 144517931 894864540 233476318 341815165 503327723 646288179 47383158 221218456 994255368 400268831 972906765 25443826 831238521 11726616 547062543 792258565 33553184 676737281 300565203 406030453 230836516 908187097 213423748 302540724 806282718 5567368 52625602 976239078 28583239 452573463 176629856 224990329 464774930 602670151 308586579 101032946 837924366 136257032 81442620 96254922 654643617 123838830 301245758 327837698 545950130 136327870 200838647 963418388 873854575 915543798 375671586 809305090 867642645 449822667 31947374 174245478 44799297 499531610 376896365 265728104 407600128 267049740 983189716 269625594 969958791 16597820 719626324 174270432 906004429 271822811 865312783 838245857 179837093 792238798 198982915 266876185 815301829 273061549 750004778 437704606 625633579 370098324 504977604 392991848 26087461 629617144 160262185 430120041 807778438 629199492 759442097 722004796 227178480 158177789 41731538 819428120 455045779 716579258 224022341 761634819 572325223 870354088 685560786 929439322 461266534 371708553 873800334 147086643 39498276 133485071 245502847 510242713 52309115 147367287 900400336 277894095 738285059 942606690 271637005 201409791 512437872 92153644 516254430 973002279 216271745 335418954 334957639 981763551 734540287 375577348 80613816 188083059 489223658 215490766 627736855 483181064 40793534 721371327 945858298 619778103 882611661 19261415 685412326 350728582 893046649 869808611 499717300 691888807 416834226 584143002 982854074 853066640 388403320 240959894 431331095 685047228 528900543 476943815 316121370 854121876 291986120 971466495 695149600 520952450 110198937 237410896 260070375 101688074 368694390 590606656 657150841 524586685 201942144 565501558 359379353 625961647 10178541 498777328 257201997 267819353 955403660 847194254 286254993 344217638 698969823 962365705 25948563 789756259 96189284 19931625 674512837 816672095 633128879 574763954 166153870 424755631 354792418 620274242 718340095 676901076 88376833 742946741 707784910 204042186 848283769 755277814 270192888 340883613 803295787 157024989 145036670 519833673 459307244 418313958 120258110 682267104 447067711 323562775 162786741 904358251 526632950 675110748 239502548 186486100 109227775 166434778 408755214 531438775 954410117 557101926 870359093 552103174 875166969 12329733 31967297 871117684 463041639 874168423 186610988 193340040 762646844 258037265 142946725 177937911 902665669 452681947 740387681 393857350 424971215 442493064 147750556 503013850 937326265 699762055 356932674 797909207 697390533 913323649 603308631 119279464 634519747 871334812 270930137 175265334 65488672 155212589 662157030 467596940 673594650 998325415 527230394 392723162 947607354 72945100 155192851 592976017 400956327 453946444 917657286 291257748 848098651 132604586 984177747 491988165 276479169 91050870 108593191 459250075 14065516 416317126 174494183 324630217 93753497 377225822 727004770 936237346 529591818 550837526 460545866 671634029 699225548 169739805 571739798 314037646 833542307 731337725 260753488 835156221 706917454 811945943 205268682 18416182 45463509 546583102 50522301 426841789 330373909 269229612 644676006 710376645 110316416 130545155 795445403 117944825 752137359 148383310 795118014 493808749 249395777 596589823 856068451 606110966 175729022 186731138 170954946 365950358 38155551 527215808 641368602 182499845 422140178 717672991 137356766 506277156 530960950 563674400 884210040 397278319 604316295 187114674 861264356 751215402 249068992 436669181 105569861 832598631 601566578 476494660 928045074 83884623 580623616 383973500 523731175 942361477 609797300 116796800 384279303 219186563 504157033 38494228 875193477 226483287 441574635 987129234 933014970 304497533 867879609 790233070 716055486 830188878 952192094 141133751 28464781 161746124 979167092 409717487 148915733 929908180 95469831 950470300 928367883 612077759 439004540 333627748 814508759 514121425 913053221 356416624 917842594 655539845 962657419 599704117 147056602 240608614 612179937 147853332 262184482 690074509 687931924 203714408 439534485 857583099 920459181 393567682 904068965 493047562 365686602 451732965 606510470 847067385 689923015 89375363 627825571 704892437 454108524 851273822 79873388 810080595 990640169 435314404 601636101 657613815 37179291 278879155 795032344 678484380 585814174 675179897 53793533 320664385 141681042 177695891 543672900 394717297 84656878 979094018 792282153 227647829 355933493 549100613 167599591 980664526 341097812 174618506 582670666 70529853 986100195 142535769 827288372 36872479 763392920 462170223 642097233 426639109 869829115 543949557 45886412 480349951 108961120 663836758 677378370 742664358 756879858 984497027 794313072 82699990 418134460 973266708 407839374 179398151 728887616 276310932 717445800 977727847 637673290 692694854 776283236 608419695 974282537 901016794 644448658 445012694 131621682 160725199 549781900 288148290 72658162 808389643 741634044 651374824 87538101 622388936 688814588 35561565 440372806 905346028 192311341 935053737 65254815 721438668 176303853 659543160 776376270 933802509 138785309 150702671 70558487 681399393 78690916 80346276 82641657 815056495 641549397 915301915 848867097 678516330 480553572 249410194 701223660 358618274 344918280 569043741 936942664 847121138 944773245 261252012 860883200 205130989 203439663 111216063 295390484 956472561 912975157 199053900 163983095 205748989 778807821 488149608 359721177 452881589 53433611 760005345 398251736 506812753 783271678 286303284 563211269 657913823 495811687 491593395 981848075 410582509 630162603 713217239 690685827 729400800 177332939 68547688 239330251 126559346 245733387 639508000 680291510 616528548 592685699 488459291 652621904 886549857 741314630 225550458 970754419 287320183 410041701 91821968 442079594 352458784 531324611 198249397 802798802 925351347 62826994 711482049 852383216 990279344 275794307 734035897 452469636 515623081 963451683 274982010 223195656 537949797 352240067 101755496 324156954 30132354 326087380 188265592 224374676 961261014 285195678 783120585 198135760 265563617 801317721 860236225 505601586 114854779 60503900 640508479 234643314 86235460 409168794 3628558 668421608 38083710 857320150 970752747 492710058 521648867 367242738 620317003 950833409 994570565 133322223 579211758 124204833 453064331 477155429 774283994 56893553 91333960 361404354 448101313 967234452 967277646 890172418 604224867 97720679 385656647 152983337 115892552 308210948 205033030 819164386 323651366 540050222 19541431 694426412 755879329 8244508 852288053 183280465 92136511 192545454 613033318 815312672 60445952 328557682 501245862 270397184 79481304 743862037 662453051 726709821 842954122 921464086 319493271 853904625 652387046 875089732 212300532 339981804 630753745 929594516 245739246 512077340 985669511 915096252 850724601 838958813 965386622 576685251 199341714 994955180 704484582 684281360 482356344 665170354 361256060 260434466 387809515 15291906 560596072 525671686 624065275 708195541 116771603 441332077 585526966 300672996 721784917 247278534 572581751 789539791 689236184 126263644 349734671 815732668 136651073 762293637 209001148 866935353 322458942 358614844 800881240 813999162 39179444 777669810 988386733 389684810 801307103 176278168 728877264 575410365 648999411 121305810 509506769 887195570 650317835 76619257 58522860 208186378 988953230 750349474 126871287 135934054 776281942 408086224 65068285 1736649 812918154 968389456 139000505 772494378 793843433 480213176 574108435 772708851 209971125 832657360 28412936 491575216 808025910 935714798 511723750 647165702 81763903 517744804 564741429 879477545 375342008 383911064 179105275 239906366 113602183 962469380 765179365 775309340 758040135 853077494 17952107 801468291 764467319 263222381 556336841 300132309 83919818 2437380 772303273 538914691 666249318 196405992 619481944 509594540 424816550 398920207 375195296 307130197 573786092 818055652 473956313 84230141 642102014 74034652 855885117 182536449 488728814 132294522 566124371 392578489 111888501 510170187 45600459 995884754 934806313 714366325 519441448 239839746 268577791 976230352 264006982 946747359 25773502 786290258 4855716 973854250 779592243 320976958 614923118 251116714 792008272 611240557 993188583 513380152 218988315 776384001 998237649 733160974 278419926 819607172 823295405 125055088 826111904 104784855 529392132 421919836 355839128 359132475 245578438 36866513 51283376 88254133 610120631 703124533 172455857 91897971 90083528 671618360 384297914 295491460 36740419 999843742 441174078 757061616 181402945 169113052 973195761 52601849 979383556 653780382 349326535 320959884 104820669 601161558 784646414 156562781 774718972 826026115 358612677 146142166 320078287 510868733 564599684 793538400 908652188 419525599 849093077 429714942 587678131 755604808 463967408 404863354 157196534 473708626 329752739 835861937 605630458 316888619 236188327 113531115 648251800 346566718 85413987 826129571 704394947 645003119 225553096 99812147 123738784 192886116 570730534 209407689 818640003 528265357 10495285 294776335 283148760 915055333 253928628 958372261 73188668 42163563 106245153 930596833 321486358 85938918 72826233 118998691 653963528 283510873 395335106 148723421 473098395 200036928 103818940 683800162 603514345 426173850 463199598 485482754 542114048 250715423 117856177 195918736 599637316 911702079 507782372 944898507 564566323 651517098 690147173 950962679 758955644 197313205 502283322 50778933 662030063 334538726 930131803 471965148 702718756 165892446 133362300 499458178 468196309 421953435 991059617 901891178 410531406 951951911 360807827 730782502 979874538 981525357 837843715 498159228 620176391 36383191 497190166 613234981 223483745 372375616 56841169 380006955 529235685 450152008 109814777 760030863 289748127 620015549 47149496 737628562 353105578 820458644 192225646 615309676 999267773 478601091 949924856 142235381 306858425 942251994 668381364 177756749 467401989 905769930 344648702 970359321 69604091 792327604 572093018 765467869 268829413 587996234 971246836 986389356 498385714 430387875 821269201 949352870 555233559 631828824 327921784 761998021 864967115 852463415 122676857 793048517 401700914 339192815 859821229 736970094 634007285 445215594 932644224 368781937 138068818 789329433 909992129 61495187 105645888 13377875 734539724 221031668 465911463 173747921 588208241 5407869 409773375 146918164 723258934 772479366 414323325 329916054 78309997 300231210 39983829 616262469 655451668 637668985 793181194 287353939 996236810 827988602 422168963 201498778 798708856 593100909 455048332 372226771 185118406 184872910 953302543 47670910 329140811 162902436 911318110 368574579 698654941 316093652 925192949 672669859 280353816 824795186 683364549 146699235 915249936 29727929 876894758 994449191 760378767 204900504 625952655 647113203 832943730 631010551 915457573 331282087 904770348 706207330 276764069 930531844 289026550 814798510 343358764 563962835 995299441 947299081 634184963 274956904 109096598 487850740 126357542 118228854 428064072 303704074 647283087 353826816 760687533 399777995 733885417 872121374 342256227 333687089 71892988 146644285 421191468 670204399 733871476 188950831 426908930 456601657 183396924 209301453 544119083 61817778 953602085 960066402 990677733 204524027 405799074 335320893 188449683 677273773 398634294 186292411 975756935 581625027 949059619 273507533 270660629 64967096 63103302 822625601 128143239 267608192 918455067 299878698 176424689 419186942 583374634 154670854 600872478 220869468 610260355 133137267 364641643 304459026 304302952 211997441 266498555 375633729 682918879 511437770 194622332 64885356 288445906 222187334 747371836 988925307 975687588 854271889 208078691 29276439 691746563 814807858 739030324 656303609 552901305 906077905 739390864 315975185 595336600 606615899 778894800 116800201 237525417 643351666 980787001 209084552 801595437 345232015 877434977 944927824 277907270 925435983 242616926 243570628 192059460 507755879 779440006 441804425 64063965 821499650 355700169 971055249 202708363 658858459 302363672 233220352 161348072 578824277 256322077 239034950 603650264 499047436 708819391 919680511 765887997 79499559 515536623 319429338 340010819 641683326 373283331 79804799 637541262 213948069 312276700 753106700 815840234 666494951 40905552 97027324 897624260 826448734 620347772 513399805 242287053 601461674 813043056 651158150 450397931 751378598 956778753 484236972 577558133 815524973 311819534 540141841 216066348 324029752 996861673 310406549 284933646 630289538 532301590 685934344 438365341 551055542 555424117 470216528 377619479 72492060 343826527 401788299 110723597 945797851 867431745 547965949 683719639 284824476 870277526 797588925 406817294 387331188 887208326 419060759 748790288 815174730 303061962 809710520 334745145 944838064 855436647 130683792 762194871 508314292 772356448 221670544 233936879 626547100 316229496 734636231 871798543 48679752 551975813 179189527 239164420 871378136 75731362 619968623 851795265 437870879 776419039 88061286 4879516 909975047 122889211 887454645 230927364 300726291 25221988 586333300 137716302 846542918 911830315 720679906 44454358 148731720 290267300 726174899 660582697 635897099 205359484 520439664 750452303 439147093 725158856 860815204 552162819 838371058 446223431 947081062 650012537 762075356 41672976 233281778 201691203 405836171 147553582 16224832 332806067 261737674 215021463 328602118 197064675 498972615 716045805 104615376 952058350 172031628 329612547 707506697 360846331 534656397 28353189 55729066 671631989 940467570 875026594 303653275 902112010 257163462 448025972 538064145 917600632 13601003 862964709 2521731 860783514 396491000 436566696 686748392 890676824 563593067 255842774 145412179 236979512 765594605 659500589 375907529 917790054 89569430 713528895 357752700 789845766 824133962 750684111 670090060 976095443 799514803 667971339 726678443 570734960 101558633 891145879 772335703 396227058 628189426 914270888 140507349 641485995 572806514 35854930 169213812 351730179 927397809 603393786 520812528 923504227 66111413 374280168 79213428 306821375 816989967 708045528 877936384 388149141 167129547 282484987 862627237 682260987 16555154 547760585 858895174 256301054 930245665 416627617 308264763 261989755 382749774 852005449 126251283 730594082 615626648 38365744 641431965 381122004 194910177 648753520 522974777 316788003 360981653 536416022 358942659 692238481 465984877 539061423 127560613 379097289 743103826 632218972 786566077 328113087 111614190 847605073 757835748 54972520 385452154 142739707 620806630 622096419 226099315 391002267 925658311 727529129 473717559 8437302 929986070 994619274 280178727 247766346 837992769 757643786 624235821 792209476 734062245 110871504 935275409 591150671 309061586 407604180 450384287 826288002 868518372 770577922 667015551 51553227 680124104 55776832 339265956 923512402 938451946 299923511 908451429 244625626 167851271 686405255 98701452 563040592 852429962 19194788 227110644 912672749 904813869 344904843 268818559 464066721 873826380 806838793 853212221 344274540 823047529 358340067 726956697 712473597 872509494 879721754 367551604 920732374 955635081 563864764 341219822 221568203 923541575 964354771 93344803 317697488 42585212 487278019 217697483 840836467 708996108 77195535 32805091 742517058 978702732 93678577 778760123 692544617 507098779 909836037 705143715 347515721 873220052 994107395 168450670 863510098 210575331 239710190 899573215 122794263 579819801 700963990 360597013 570546415 2759551 923965155 187408554 747193724 867532996 206052925 945515133 845210545 284338786 741981435 725086663 277074318 759559279 421615757 554417227 187204971 333565437 433506371 134151534 136866710 637783728 553582463 510267933 757914806 39736346 405950653 475325658 141898116 56087956 432763356 447391395 7001077 864454411 981432709 720365310 722684680 955547890 883715670 611760575 26107741 117929378 598201524 887586409 157526968 752406158 414553334 420454260 142132251 604248246 83170269 164929163 766283543 123876561 287789688 146010387 863468050 405569428 332237343 694802293 38709106 266486996 759926308 115153187 322902621 321953369 598277786 108209626 392703346 53435489 828085228 763270134 583462968 167645030 853813938 75586886 205412896 561814827 229087739 610197546 226181661 888731372 845334277 790542026 839779223 37090932 361142995 190877345 47540557 965777200 233258764 980437902 362400971 541356467 967720162 572313589 407871753 390242647 104021235 237558490 986988261 58544194 776253288 650347755 401551750 477866822 794100832 677418147 550380335 130312450 52270937 276711850 649908327 65384431 96234117 391010796 649537193 62074437 945319952 644272439 758203379 310533836 781793718 766811128 510180045 896853580 268153781 46013753 659104549 402135620 683590909 342986788 759386566 9170853 56142784 525269615 795308773 559224228 692851785 494140244 945748312 904798714 546140587 398459244 590577204 101682836 865719801 363601287 246860148 112855510 496018661 839690464 879773889 371550101 678275580 84955232 166835787 393407540 266251477 944166086 777419332 616684087 789124986 244115020 886664459 129077911 949672254 509083049 5065002 127324911 496520379 240987488 383646170 438989783 508235256 236730839 789313882 475479912 314031180 572622792 873685271 490697038 872021583 113596006 545366026 681044894 725485954 45283427 355889406 714956192 515276506 336002642 41078422 335439771 307421426 971723171 782700370 743739667 387973435 703145142 760193593 680702735 163774544 346429674 467044314 267072620 325493054 210960462 466086268 231248921 697687046 773550038 38667207 563875444 46025762 317136234 259441752 108153536 375314526 316453102 494640117 581229872 842680522 488803175 454931029 635248363 855448956 638014 185296152 514837500 139386350 536977547 899365179 343265968 494430632 532790787 443399964 456459110 384514846 878469110 932344134 813185388 895973698 536577507 582045253 450880300 969933395 535011432 786321596 459116165 728406968 862771073 521865706 47145919 72131346 727092412 511957343 25242215 634045549 116684115 948994925 480273686 266330995 620398539 983255279 624642729 973692709 244710732 603277091 361791862 866334324 854063028 437835520 713764235 992627029 538134173 550778087 811142670 252222321 6121093 985574689 233296132 155551299 798467631 144264658 81960008 721752549 11324961 305843614 390769621 839502554 407636882 701935682 803457758 723279708 366231107 634754723 276851218 302193511 968423079 963502572 739604587 809781861 724242603 407488680 954083787 755313250 205428189 677667129 879766585 729614950 435843828 30271024 688173910 478137438 515675110 784009968 186336855 405098503 709634240 22747232 74581750 683306454 340246050 198723599 562951474 99002247 400159584 561885394 779510989 634080779 522002519 573204037 397357755 399394594 664732062 658945152 253809108 77661714 925063595 912314300 688628920 653369269 84931879 494757581 833313485 181332570 254517631 316760181 661319532 327097424 485686401 859744817 913463004 552681738 112584221 225706052 483070433 23708567 99698513 842345411 438057687 577120487 103625718 665326328 724240360 112970923 989954696 154835401 398992825 967000997 910465403 728211016 239931268 526831457 936615443 392780132 283478217 263967274 866773391 32470196 265825783 368188606 921914817 744336563 379878496 798293687 498220567 361720041 870509620 990299959 892710242 483672792 387571017 165680690 342222973 720760184 19565232 46566609 340420152 862034571 384783771 805951164 261046007 297795934 791202063 783923626 442445231 837423588 855664115 685396630 998739149 676136127 823848998 117329316 230738023 785679455 528147628 299659071 234391418 212337762 624363998 910627180 253694958 581250122 367334958 750381682 277142518 39455145 977121103 998014297 213370157 552190264 937518134 308350465 532413800 999776013 563188729 340408264 442921377 193875952 770688882 414634304 691913758 665609245 887236195 102143988 651203764 445185391 462929400 872843111 409804576 206479336 412540498 442662978 83619230 57153475 97579897 834150803 468709721 42805884 971879991 702346852 875893331 209454048 605810164 162569254 406243621 335477419 8795533 203710174 569685920 148719195 241211934 644196672 261134975 115303471 834913750 853333997 455112338 816547004 405671729 986346624 979353 21039136 15162482 908002738 957735650 815948399 400340122 609671749 939276385 171792533 206533538 235645543 662183944 710410512 36843817 680275437 489011906 227257007 677749309 908548292 833675294 198398261 913612899 693748328 497415402 163131812 685248137 271871169 99967358 466290193 246213134 655199203 851774234 688008243 652339240 32541673 626053391 27995666 282204186 1469048 961905648 568055031 769395058 419978620 149045680 300424782 978452706 424606324 763496482 957186192 500567321 61856952 354270070 802459625 874564814 758367608 605678255 69569843 886201178 302064777 342730442 361570277 169491233 278511634 795407084 155702800 845058229 9119366 763120985 943331675 637242373 71680722 468695326 450408951 386450374 475553688 854405796 301815699 573146108 324773433 83435411 107065870 41468997 985997833 250791580 612727899 400983793 807618900 313139445 918978041 578619543 81267680 665499993 619093269 683409485 202282085 855779728 373164542 648711534 55603316 710801096 504500649 34307540 135167627 773678477 357621921 726994164 429927460 451162027 317273941 543974568 574246489 735385370 335567023 493737436 988659709 474363259 784894224 792769785 748723570 575530798 701616897 882838313 323659363 599379356 801750181 759832688 61285751 12059226 872198689 945912213 524393051 541364573 175005229 714059684 652975084 605237538 383931657 227161918 400290390 827383959 211842723 689052031 203261371 296784582 393852883 906022564 197516849 159555346 931738558 379679058 106326547 888960394 855552559 793353308 857477380 794253086 210929677 216879724 202802856 711571922 343725671 676718824 820309382 840148773 326314958 40904287 668042303 891516782 749426725 477104206 310923806 388203807 96432901 355881797 23735954 208137363 124513948 234024861 295738328 565025738 56799535 231663039 335188552 205997421 907102983 876988724 190185873 323902695 821631488 134592767 234533369 146038497 578355344 95475971 59827750 154877031 451869923 341966715 116903079 519538796 722372243 912272342 501013489 546043461 652144964 866683267 396149728 310517568 937823993 101887847 473376664 906220622 609079187 78432621 477029614 709669680 271722794 144777536 169501566 8117951 851969630 906735219 712025699 982569467 77118280 956312181 592772421 805853039 997695244 484652659 650680706 214074151 142102188 359837715 728372938 382565747 745904101 553107673 36984430 663200706 567243359 769270193 468724340 28295014 557554845 241920237 737689274 617707992 368078176 905411895 421057108 880595914 342897723 920575369 194261554 368264819 979266410 347266015 291831684 952162457 624416546 646468924 292515307 554520265 684664555 945159035 151617940 197072554 933136568 781404690 352631205 879649783 812467762 495662237 861998002 912428540 333680425 855283591 789206534 756387113 984125990 497592694 763988862 534473442 896548995 116575923 793160023 642186148 78802783 742847518 876050579 655805423 447944314 837357955 85552941 183270295 442163357 996959812 267951954 494327664 796459009 727182266 341213182 930233128 744747209 384204349 367162194 774219407 239146784 917874052 151477404 240867959 203798441 99189964 163124499 35965424 257043634 490346032 750770744 41818187 531929842 18149106 890912122 188775219 842462167 866841509 247168024 272880633 44785883 273526295 704583485 979636330 163868783 217366194 2608942 851446236 405256135 276157298 358144964 911967140 396163814 651571531 840760608 496615922 788904114 884378993 715178111 555074558 634757280 492833170 344157168 633545192 775950909 522724590 251713807 764887362 969055498 628020875 488741109 883135562 416791355 740814329 959113674 281456192 389398343 277140559 499706050 241919919 590774025 41165222 887706317 507922567 33022201 777710853 190471228 80380827 337905054 774380343 29576082 729770055 781503327 125235339 825788459 946629670 926731837 918765673 301362089 566212326 152340522 953092188 785514686 122427277 807031283 92445770 544442726 253422948 596265214 189843332 826651229 250490202 198587548 455379684 753345871 286241245 548173012 888153538 57932729 539172208 999419223 174010454 523773890 681371435 930517751 586553666 145446661 595226934 151721710 151216555 401797799 985857692 438960801 792861304 18963087 218354032 108748494 924798362 766037909 760961932 521457159 553813391 973417178 475663776 172843679 641162742 972884614 460537789 835303585 400542160 187022852 807871821 92710539 799444088 625181922 802617814 137648476 432559834 349786495 528016789 752989391 407559462 770243251 477761855 661654116 627478410 925311698 145402959 851180253 522924841 811040449 454191575 709640596 572651867 714561558 242716664 471932777 291920100 655066642 499141787 284631883 921471757 738231223 250025563 531545032 538856474 344397702 402194754 229516159 373684467 917004181 286895203 974237788 846278802 95626721 252226502 45738009 229709052 632803326 877727628 498516372 891206526 377069410 893632435 845200113 975770965 108169284 396840308 576499680 793669462 129861812 398885547 206588896 483789152 655004452 120457262 968870964 212065507 223581102 74992193 987346272 395139973 950454209 692494762 767634269 169509378 483563539 872135523 423449641 233860110 587332763 80854077 825734840 868556245 247009680 871665135 801699730 54344948 772110875 490294024 796720640 66423663 342600592 303490553 25648130 441893221 249668739 180001234 914847123 810075704 633781329 152910640 785048626 526439600 457361066 85607911 277948099 525234982 13785516 218394669 693972586 361725504 538786311 612034295 378864852 539161898 26823559 39940848 58769506 52312038 21367538 222165680 286060356 702561207 217630207 520961577 299614934 750390616 322328994 389378579 792440757 999679156 402794068 403896041 889023971 280042579 70797478 156155414 63635089 974118170 909404981 544355203 969588089 557794334 79519743 464879043 508057637 321253739 495278685 849776362 582017190 473648189 337208809 562750624 776355794 192449033 624090267 169219373 529684659 738050208 590852667 407419967 915083446 307589239 974274836 457303781 502669490 62499740 394365146 758531155 137791044 511129886 484216811 323712496 493613251 467278348 832372098 153019182 761182197 244087371 596328208 319130964 110145254 666743054 158527711 850890302 766070194 821620332 721657490 51893051 944586703 907571031 758745572 619892926 930684047 999273425 644383024 410154430 489460554 975903895 515775898 264737224 630372549 602056920 840155413 860804239 108782642 581954638 22090509 671856008 799222011 54203710 638804925 512644985 265321450 643901006 88435922 960406666 215637032 845582444 982580213 723820997 463054987 110696392 699600935 711562845 77496564 278222450 271021067 103229238 696763518 876177274 784699376 659781011 836020445 785881098 425599074 733555082 696199630 39810840 597529787 499580118 409501089 600011675 857325396 208415421 811300946 294744003 892123641 498820797 813556230 668749788 384543429 952829275 595096116 913651069 809931482 62584163 757158290 209519406 271333066 332792935 432703091 80855993 287767140 208744170 705986756 167818398 136971726 814791996 720353833 436895948 95034749 328279313 572352447 449283913 382397874 162190519 765418036 431938904 29514270 211939743 265381401 802568642 863676661 453359658 913718887 676232744 841619106 893521373 494160802 574406672 1867491 248396639 94680810 946597905 108210031 770477594 483549525 215155796 832261075 489757701 668274467 224208636 734972707 422805088 94703259 717095164 233615079 886663537 101451805 944371248 665181584 216046144 376701524 394011478 488859395 778596625 821818483 800890835 550648963 988654795 61721178 658228103 510306212 801378646 717262177 198786429 72481737 244096647 554223727 535468505 515960627 999025704 881531368 749678597 327594367 341612937 27874258 231916639 810155428 310238772 615568198 245586074 747259955 700753308 418663163 377422084 900169493 447708785 677383607 705115309 68457942 648091566 803249449 539644451 29105332 646386278 315471133 755945760 219818133 720755977 380222430 687464463 736141586 212840340 900844102 705748929 356115476 829890362 733709922 950056378 726296511 545736931 227683051 241286998 829046906 789783889 995435622 766430947 236079455 537018126 294117147 749295378 471522110 684025873 320896499 871483774 374893913 809454363 76493465 244186703 75537342 326012233 772294992 236201081 601749849 731624750 627246127 147053800 613072073 67055325 825175436 355070975 86884139 545882037 112662826 677116590 404445851 634387101 570720373 199995742 756236129 460163357 550900815 769923449 660826175 216445969 444267321 490079798 991184448 782629898 465162218 671280051 770845731 618023783 558512116 882206679 747233916 351633202 496489128 835263050 457054516 849024820 462098155 519801006 449921759 115633256 924004833 968918297 719638543 302896937 214436941 320362770 276190321 386271033 894802486 674024593 648299126 111324720 241638164 904067951 661450919 698606629 185215592 43558031 134623248 770538775 604193474 290565735 660822554 399720948 282563715 949049957 569474842 515625223 117350525 388436825 516483908 583876737 911329431 575361346 591518138 806825155 197680942 726757793 275531728 1116728 107322887 345778333 466516278 75769328 22524130 275599505 853767667 43392946 308291808 299165730 996319642 967582412 593196202 52423790 356013107 526491220 354181959 323535607 719612077 5017920 446356389 590908580 676848908 169125826 520472113 657713501 679610110 465204421 807323510 611111592 914911435 68723150 426398388 444410003 489534384 239235238 819421189 704371720 408632366 783928841 880519336 977466882 23633089 445251761 751972973 835640294 389784738 25314189 961370245 727601184 19238113 82788741 81716119 416138231 780493267 739744095 179795971 224482946 875669168 661046473 248684001 701010635 266415982 898434729 466435087 590511732 343401456 57104137 613183502 369313563 200288090 963879694 552477362 84561447 8989520 795115114 285655583 678647458 271193353 54474768 931418072 908140019 537714091 468166615 991877628 912241839 329975693 461876877 689503750 682106637 409351168 393326786 202432608 930357038 116237586 816739516 715434916 41883047 541231515 56406980 476584528 314257280 270403096 319543873 614173628 651929451 428869766 925557449 973222135 430178614 950636957 417232127 773988164 608677834 909670463 595852820 100662874 620516771 905397198 401461760 934412174 639679523 894104035 182777595 959728580 56706166 3719498 838682690 347602569 920672472 766838783 302061614 561085848 456590183 277110765 36972363 320892273 930196434 886283848 31872446 894529623 996630814 240930095 558248927 856176410 547506834 912417449 232527615 761589287 213565659 443945081 768389298 578378848 519413404 405514318 485266437 312710451 307263641 21935641 159093855 368850362 443170505 991820013 577464479 290675040 246891810 509973956 489889719 285376697 71182884 785388002 535684007 560167201 270824102 399377960 701293093 601053731 111295204 466163317 610057560 166770585 635668757 287637980 497541359 926711215 12080125 680197444 461293505 219068674 941986869 966215641 424913852 780264147 545431111 111548123 474260577 293593467 6038037 410746492 684245386 211357170 544569135 785230906 684500395 893942760 882441316 430507790 777149125 927228688 658025317 186264962 954171888 4789123 966445746 391903055 897155061 122633159 414444119 451588375 509824480 544516717 110763395 994856945 182370776 560659300 61385300 762886860 799890604 175217023 599208610 528040718 186559043 970151632 639030540 586396671 530028938 390575012 764537715 163638551 428821662 709942171 622111363 595461202 253029394 571205899 129193870 367818734 408329483 358420033 52512825 287881419 924375650 69787798 396748017 837466468 465408158 130692222 364158743 599729352 854698292 682211211 194288767 111596378 732516462 998401043 889190853 518877399 182314355 12334441 890813243 503221535 641725682 529331563 23093172 41922308 407781986 289776579 542503834 430319798 741626632 519917712 653222316 810475539 916389 213719540 697672359 666813970 582087049 728114543 392061790 531953347 375486491 324912833 477943780 416110505 706584711 221754596 445342062 484381330 315276674 297429252 701815721 268396843 374617634 302548625 338669509 926426346 64137453 623628218 340193449 163641707 346367380 751450828 86709041 883400257 663719861 323068658 851199525 904962812 28346080 584365183 5755058 570945786 87217505 264547594 909856946 650252939 127905467 3006005 12510085 972158177 59187901 908257709 503006071 1724888 987802444 593155159 365385642 843119783 332709151 415490815 674604156 250513131 599339888 7665703 552614663 42285189 287463691 187131444 784222974 736728102 587941402 101652491 955810224 540949516 62457821 295992261 166292081 638336620 150888937 197844997 323726635 674731493 5552293 617419242 955696686 958452295 908062276 588458226 518848039 468068958 71357971 993031836 688959239 87635278 949280789 702507258 345063353 861626082 68865325 790084761 841125845 687673923 597738244 788814300 948915732 774385380 974778563 674950771 535892277 199908374 843666538 29592655 385701167 689988049 409437347 427270394 274261345 127417973 572411623 703128616 562727276 428958927 509886682 539884860 771251995 222870594 762631320 115635328 629850490 203612552 271990173 145828401 107722825 862019750 411040819 600542532 3225876 261500067 181762498 56124806 854526223 414144455 471813721 884375462 765540498 683230488 6910144 637572782 640297300 948929453 12852124 33504068 483354974 427540775 185985418 885193610 645459606 458406515 672530716 448681979 215020173 133633328 656209392 725181238 687108311 308480383 998311885 639101952 383068791 499350584 576751194 168134348 422374903 557204758 423341890 499000782 442578664 202846337 329005937 400768019 57752527 841981720 496702607 876836575 861900175 749476126 82977941 78059911 259089182 296878920 763028267 67379974 350704233 290719930 943258231 733759382 389251833 174964056 640631290 42641327 840792570 163786947 520757816 597544803 129290777 390956583 181491165 550547598 929133928 102674401 122761507 254908257 188427344 770243793 443181985 246929404 280486693 843186538 568587165 43240081 631663260 683957892 818477619 765819404 341610209 44535253 147037744 444459135 420551758 218762245 182066 461865689 251884796 791423687 848724574 401297725 959844608 480585142 466837202 806399838 82949439 571337706 280931886 91887857 249020537 736549774 229572297 788031627 968673220 373790195 509474391 180704181 931426393 235088796 860879504 359359373 362489659 984483539 740900297 536359803 442932084 870764185 293995707 253541540 97114257 855848630 666288404 803184624 81900526 376973849 5603551 109334354 305184857 906922496 579216834 991136479 1701280 106339893 826483472 324536145 83626869 743248523 444919465 655512989 878131322 737058796 91805555 68844485 859299336 262315290 794342413 416858182 364049299 278418915 773936269 424451632 181002827 344517668 859802618 577394360 739726804 446795648 784595924 896469385 160922175 864419489 165123915 72265301 65792203 491057674 44834045 929076931 960927792 550644239 568414556 575873779 540769506 515576620 125037579 445951060 938099321 355556275 243778356 458230463 409993537 425997269 228433031 894174560 304789300 966590942 967086593 491481673 698585194 85173732 408979882 944729065 418417506 110731436 695906353 679820772 492847389 52839635 753730655 437004618 494925478 359855128 606812223 658571862 120733117 114104307 25698584 961086790 599486491 247589025 966508488 716601592 631620889 708454160 787865901 753623898 796017931 104754838 607195391 349979834 48569252 334317064 36695138 825140239 532346706 182895576 199411622 117982135 604244865 249179211 299234481 368932577 130528355 359550191 121093363 160725379 650858615 122316368 553042781 753305878 312257875 402183119 663009224 889750734 338494355 843084480 363852373 79741430 760161559 908783413 240408376 480069344 8656859 658764989 547322553 171034338 547027789 508320892 524756932 693478765 99868215 486816306 105664495 572244934 233411324 900691335 33417658 42511575 173516933 20119243 756196079 189929964 3398967 625736696 216982502 904827629 416099050 68641072 480088905 533552421 940314488 503351385 534934659 209213167 324786526 365923987 348230069 144959784 784853490 482964464 504822062 375175575 771020294 926616276 270027018 194289198 355007708 702373556 575852674 943452101 442541160 997773850 428779868 977777859 133688657 837170497 853459014 302755830 413935866 869292873 848955861 613504734 358186928 577084145 318088893 70307932 286605454 211605060 676035466 846300986 535194847 987333469 413862664 53797371 555066603 258702137 957424328 688388780 5152175 930564215 453184174 780908354 802490895 974593354 506770444 554752275 285010673 206015048 313346031 814918551 645735447 484518599 38726372 203223832 396186293 29408427 418031502 990043052 794148438 796263141 572281561 201784525 983558256 409028936 384461924 161660110 203372996 543269245 580377791 251605931 835479717 212548860 816279708 848145850 214184403 834545222 236106172 142825726 323918544 388666615 920723401 174277109 350836784 183305659 559258135 273985063 344402944 736497552 950752044 531270410 627026288 766485824 179673734 935233832 270950891 858754744 93242174 444548836 955877723 43388337 276881590 663812127 662899309 875915498 895146091 49613345 968894363 842819671 911517555 575604342 924703615 593705539 849405647 234535563 613519397 801818998 373212951 380461762 832009588 457673555 133838480 817543747 487349625 498016143 897755141 199686350 72962239 704305505 504948900 345492534 764211949 108464941 441502584 53818060 107979886 501290716 752662793 653451455 679538222 321502963 637291536 810632079 372201218 641358576 822253249 349245387 814479390 30956856 303747958 432736475 191276614 97097588 683274273 654056002 512262759 226692848 255708635 594540291 675257513 442351168 827879672 750896879 372172167 331868503 949956553 905974460 923425636 29018528 60843492 16252814 641753491 631274927 622292612 956973114 723134683 363226724 737779582 663401204 113013578 252111859 987642258 609644803 156357360 459837878 874844385 345533727 521941042 901787579 56411056 129068511 5762672 337795772 607455947 502283570 71608437 616343385 270981707 186310110 942817994 251553062 323067449 212442768 307366897 979921111 731364735 278457183 13958061 348124593 253277517 584702694 306885623 231612218 547105357 556011887 490157106 632944314 975006173 963559668 809793012 814221471 995356606 870031035 520920214 614365904 70849722 382056371 518517855 775613445 727839575 118068378 969607485 316167593 114751118 109204651 93485552 326609664 671134991 604015233 799757338 796631392 612820907 348098271 454526866 211876414 660829979 644647933 426884452 472332135 551979234 316616922 625362529 781292853 112632409 290319734 738151162 703866341 446612852 644554365 807375940 783655501 681509393 70392658 191865782 865178451 28917650 254163207 793649253 248178656 541894707 362958789 630678252 632775892 577663622 438000203 278313312 534474545 630089961 361115519 125255413 811182491 960340792 437699175 536407188 820256036 429562015 456066136 144571625 754894328 155804501 879449875 529269586 12465661 866783408 511041347 494890343 776833392 736517878 256747620 658070001 988930682 661534566 645798920 722591209 985454157 748857071 206414099 642147436 198741059 248829659 455509342 285494236 56507231 459135311 43769097 516803111 213457321 420510117 397040977 14222140 162898291 10490236 921502911 653719729 150335447 716748007 376248613 884478012 485691757 803846152 549156773 401021761 732973515 387869504 525186087 23919751 922128012 593064751 566938493 649461936 663202043 706588854 670536033 883822592 547542199 51789293 544434704 410972079 21411822 32267814 363304144 479140749 825163926 863530658 140847008 432652279 626661943 32167509 219414309 719595600 64893289 12847889 491491098 287197542 729649624 436005338 690548200 223406518 758922272 787000885 532028293 406890286 788905070 853141454 984238279 645226692 502024375 619470566 426830197 561432170 741053552 925226881 843315377 395772245 507334184 387895901 986724075 486955599 627648529 958135021 991164553 798874064 870529098 663862152 280063958 567196885 16354498 393477069 374650810 482477930 87015632 996932737 497634285 673191804 426440976 68266255 612320391 558413287 34957817 216746650 832789294 219559432 209825467 508234391 865035657 42179186 436034747 605979953 204209130 418270103 698915559 551936283 117163324 2983526 537524296 373794558 376914187 412865935 747690940 755749607 527064770 373911722 173469321 417284935 787710265 668574989 482230215 458783162 513975551 96885949 733583095 804303796 94938049 541352778 365127503 298945901 753817370 80009423 324208711 974914015 713886015 776833226 755732395 705060898 430792806 786315072 271056461 279046448 799606037 518907900 30523807 803978122 751486078 683646458 825632520 827716113 369402556 412902200 319802002 975885505 200933468 204242396 95470360 532789538 171546500 754081937 435974541 166908819 213888531 583290554 925336872 448692478 377002176 527007775 888729687 498950099 151192358 876497421 917906197 122336795 737327928 118424705 822732984 943307868 942498676 262055838 294618267 380394068 998147973 58579631 430973106 2733963 453704073 174972386 686356487 752122600 151948598 365733013 315348440 36618401 293930083 915018182 890352811 189138549 255425220 520985823 968108842 408679619 202613040 679404571 934710958 259036687 755412634 589852307 235858758 713171612 782194362 878376492 490656537 426773691 39836269 927207063 264245964 436325784 308270997 339434869 170191025 78636166 723775004 713192593 119519537 905269247 541072135 212731846 818864307 826454618 877096927 180960609 321030163 905203864 134291473 459697295 700078964 258657683 57472639 753601336 185725646 988677188 168644469 807682222 682617713 798544340 963800846 212238391 553449732 464927462 526116208 476544217 588888600 458139985 757866457 308771999 95237881 926270688 155008514 873017331 19652803 474005769 807809006 164309901 809340311 672334739 21535055 863440779 598307434 935762444 300886774 384342272 652050904 843901983 996563076 322835602 56009747 503361699 192379062 410583104 789429311 869150869 492944755 599375971 74520108 366773796 819227928 806585407 141847036 995019738 350438042 730459347 43663861 288932953 279591603 31484467 104101710 348799627 424993223 588785752 84853863 550450150 402587890 261746860 419449559 702283632 836021650 563844859 526133629 145870669 975815324 243878635 550153619 89470503 785606813 573051293 896444587 245629606 245520154 975845329 817945217 216833849 864384182 245790823 949555060 620225979 987406186 437623047 442886740 860820807 764077171 774252355 194900855 760543913 902871355 14090090 154702207 75467727 111935416 928361524 163739476 380037126 986442251 61383133 254789912 508520311 669419176 13535680 511330444 656314631 736065948 514928182 814984467 975848798 613541110 522621800 782524966 411797168 593540135 726208413 639873262 953884372 41444366 346135200 484360707 819556659 870280160 908572609 349117243 194259653 836241822 227744927 621726186 596849869 177647253 810840007 936972560 711304884 67594010 805550029 568563439 39619128 104676409 24686940 804407418 457221547 515821341 274444079 63564675 108147365 744641198 493225167 527031420 19832300 801018901 258411430 595910488 198432241 938822351 265299656 457899114 860875854 473396923 609488009 961839349 693162138 180756946 786114262 149487630 117603380 699380269 913624762 618480791 800523847 552972364 501384330 618188777 890241810 324899588 343874195 561512122 759949339 866012015 984871567 632269144 887938023 374432490 997944181 192815245 460839733 162988243 210914004 821083412 363568093 104434250 878551801 1415304 172799159 662568388 820691196 548475290 919961549 614897781 100655172 617408872 177212657 389001913 362556611 378293425 503784338 445924140 121640084 759042920 131330244 910570017 323934496 467016042 602065173 487877907 234193827 167510615 247743847 582488992 226315979 596652778 582059076 202709978 962506391 645063930 897954336 913861225 266616413 812713191 718796749 625014572 901569170 76280468 868547060 419942658 79980767 255219607 743444172 994935596 560334497 604284902 161472845 18819342 444622089 915057438 40918542 386283183 743872955 284152391 879729541 669815490 739471948 659530767 414547109 696673721 362013619 772526728 149517974 148834128 644559623 925504590 78928807 360154665 147127805 887507584 268155307 803168187 466874408 395537534 101906908 762096121 61140142 902076654 584256634 549977768 279810758 34519760 613963330 905341322 219898606 664706180 832190164 855085285 256920187 549013644 87643291 841838483 118542197 808116268 89591522 498360690 228813832 434004066 704471153 41773605 523662231 438336066 958590092 159876153 240747943 137098497 449483345 707563530 730282868 219887800 754803615 348556362 835952244 427696251 728836010 796717623 431473701 567021733 135595606 226531073 133830113 402614893 999729419 238637175 60431979 473829908 379149578 357340217 90349733 854394436 660031043 488670695 16537084 553327480 919005560 764312179 788164600 956732304 513783449 472233915 61340895 725712858 61010960 77822395 881392332 219057974 147317395 740345945 225057173 807752229 317006432 332219029 789007373 443977740 324576944 577261486 669930228 680329584 256096477 324755383 351691908 469596646 576976612 153250889 668514237 760854660 436885229 991975657 58546854 611194351 369079779 13211193 644992298 475739940 891876612 170733138 367184739 47398650 761165560 720226540 233294817 69148478 428121042 645059430 138676320 454869163 27875034 427670363 889136450 833117213 785088743 620144992 330686194 302577280 913252645 99115586 139802724 803070874 237506739 39886878 209285212 155588443 625434313 267612589 511642957 181010967 563317796 235029823 271893566 79367336 454211170 776954270 782774912 666644666 554062300 897947471 217159280 601694740 464671644 40229359 124064290 967396848 998811193 231283728 486946420 986032723 252722900 515009893 793237212 515805389 252378792 308004673 295387644 335847882 505793504 256613014 180536762 260340747 968112115 594114978 824399822 206647682 458735796 262688738 908509657 79172549 156723870 578621728 762532398 999342071 920515128 818541701 701595210 281507473 490794176 58576457 860759285 940928124 695731817 370322988 522814693 500822309 896556866 512531562 843682700 134648358 726174856 997572284 233867770 1629217 970606363 948461634 470201124 595176823 814804805 475704907 960069030 473902510 260793034 737650065 146650711 749257396 455959570 7550360 863435664 568753500 80641954 699188815 649071815 914887157 144462206 220099554 394402041 878683811 696958698 949020106 429938823 488358419 232898005 903904183 231614488 594639572 147519826 88083823 724709725 442338301 347316375 167782598 849928643 948744708 588128247 538185600 754715868 599551333 763263985 206361755 77671472 264489232 725791804 654929958 514536021 190816441 663838111 931389644 222519149 884604602 400272254 628517552 888800133 525250381 934713562 519815797 652991074 592578939 194240444 486805816 883453263 864938931 617206667 767654885 963947978 946766157 76658832 457774524 51887837 227546255 109942155 989384565 207511849 149325697 146708753 719441085 79010046 947767640 290815596 237408896 21788494 110977207 365420677 291761125 483671928 442281438 821839931 115659832 761498693 772575340 500520255 916784043 958873405 659847853 366008626 408814529 806820398 307288983 426552702 467130129 809866439 495224205 591377453 252749776 576601170 538455167 686564270 8003354 310180953 593731457 458678642 923175734 606549379 148148687 116366080 222830298 224040846 526103374 925529528 826797570 551146713 735004981 572626456 872342878 66856879 856718167 711047381 668671103 48396616 895749501 716631001 106627440 850736527 528245662 244617511 232746618 304416456 498545983 927656515 625643957 683333264 963948995 272124484 299713800 142653642 46972462 28251632 463131181 582943168 608777879 601203738 800044403 517146664 951399859 720809789 595359093 720269044 60566435 482538384 167848990 537029555 5441554 519524655 832440943 959662476 867251777 900561901 151861154 687801905 131061903 73937797 355233956 866879955 85976355 467111605 608588080 291476402 943947040 227775708 704821667 580853268 334163341 187528366 929058487 262868113 526747423 424416013 807474062 248459568 705333835 625220514 961982056 271572154 39122536 655243632 692088265 605628131 896305070 684088909 84007592 396353469 507760971 76973033 777317322 287375821 398601000 112510109 712223845 867061615 136677027 959730507 581086955 725193235 881592638 90902192 130222636 252096856 597159736 805012125 690703847 634318194 31699539 843946400 305577307 586318092 19990056 971922557 563338957 999225395 366335434 108097967 467499952 592418583 89495351 907337038 933570447 95503219 873860802 200108646 263490376 467149789 444737672 982058853 286504735 410704327 168029423 801741587 184558586 625273646 327123224 207468464 440801505 386789104 212026727 863416203 439656992 175632961 404396555 983373088 44119099 861800839 370881640 246645589 588729614 820895915 528834793 830382703 211725899 706404476 158882049 231793054 524915689 248289025 688174493 922185138 640146918 304277531 28622709 143974861 870282041 453328264 224749188 418220555 921282864 113003405 727574385 6909109 462547274 847761299 218167697 747300750 933569338 980589828 916439074 760017240 21354445 762247884 677249518 652544849 467044091 203966232 809595430 334708225 389303735 127812177 784962863 14202269 828968027 289561198 659498916 172759332 318121296 853437431 985115071 580107354 548105931 960841052 36315963 994418982 785965810 559756045 166295339 303596031 753847470 131995378 919624080 208247638 729755222 571226367 637563268 25047899 240978995 188056340 457076128 824536965 574287105 150455073 767922207 203535372 502332652 154649125 133540466 28687352 56316818 483975594 831202608 272205203 551853311 259142794 624907182 884308079 474390148 18456713 273363382 10328107 413187279 163128837 751980668 618357273 669891712 318920676 553717686 482368604 310456364 796717262 555678322 432548051 683136094 93687347 759011902 943615361 785572072 440221044 269712713 455139863 275215982 643438441 981880468 51991246 26041707 612291745 81235700 288760535 924113871 463612394 103298893 805473119 736579507 528859082 19538174 320265983 490139916 573665246 860279469 339251448 389631372 437576489 501429250 877019503 291441829 975317925 849545619 957280881 35949642 284855336 688001687 342612733 13845763 824200612 514499189 744392787 780864767 774682163 919924198 234879978 491922275 540444591 943158400 905516165 555021362 677627968 429655508 21124517 660669510 132082887 378115370 105380419 554915658 182326304 102221184 297306861 150977599 472930608 186539240 47451095 804522992 938547741 737587224 49345319 143904558 872190692 186552257 545970044 762399529 54397296 885615176 515474112 874761051 362865373 782844684 303198807 5584296 379147704 549511827 371247891 262561774 139487477 114946409 41821111 226913403 499351688 294649101 289381434 726074002 546518279 377438401 52589371 12717275 303037434 892011732 632116387 380989434 350489017 904144093 932362570 246441929 805721938 939344291 363600937 160898900 299950664 805735942 967253125 312756904 336563395 888016991 810473911 493941525 331565524 947579720 738396040 940802497 939380109 210275393 820954768 204556512 119600161 721777376 71288104 537685033 787523046 543039213 824523477 112968514 154079004 285861195 834956741 643133610 740118578 391059363 767081487 871458234 310362758 597794156 73189218 19926057 515487327 536089558 510151608 905231099 65333771 846590475 137237343 792004105 173395106 436429487 47327972 864182074 7326524 170299909 256593094 218863646 546524605 479510808 909128187 181951085 423176302 901595869 5881768 32017353 799833228 215881624 716915603 233025680 685795707 185329792 864931483 396692314 99397937 176197465 638529427 208113662 232026528 95587023 623070195 476554095 170910073 385315386 211265977 688230038 648146809 337107608 458099242 440059501 288322019 738906191 216141081 501147431 87506314 519898152 790580982 937019939 148955664 715486866 360652596 498356011 13344624 502988242 557320475 865670030 3445338 534163782 824396982 848161993 483329424 910900152 262574967 201378755 540455975 393489633 643896809 918274539 445844294 605392127 582902153 125817682 684564129 272810598 803348586 513099452 91267462 375194001 987630281 365522862 52238052 622916592 79328985 610781153 241116345 498473716 566656250 322125641 382024714 833198589 534805496 324514050 683356122 151431435 89938823 163129812 745651117 696213407 150480489 515517676 896709487 880724815 24309387 340205531 254165993 823615406 826329157 67930898 287426799 104866088 40801140 179299311 144964785 994168718 206580083 812036307 863407810 164847048 610562768 910634592 126746451 67516845 362218187 767598531 300584261 644798709 490390445 972175388 164737653 345834082 227635958 693997284 138103540 190343068 823539350 284482546 213824407 707756859 404641475 579785779 966702226 617935468 328885173 369238669 747176760 573336389 500232020 869190131 764045167 586078785 688110641 568174747 335245212 200299909 909769309 579921947 928230092 293832541 922308372 228542955 245699101 844642155 924618693 388188479 640832956 171729103 203352823 599906999 270631215 485636258 587197842 773158948 363348986 290481003 39349183 432505586 403884923 513500949 146993454 227551168 406206392 411366158 451359576 106504500 714849886 622672922 205631163 454476736 509611560 438544619 548025057 720744894 25676587 136078585 684741765 3907360 271359349 328778734 442158121 67501575 800284695 210698863 121373813 481226897 891105559 879321884 612021989 891800668 406330806 658316945 659524121 835954178 103613667 231189923 309776485 973283514 838900951 142065722 540326936 573387124 61606004 687827054 609706941 695481754 995314372 648849555 193176504 808225857 881246416 647713116 340543266 68647525 342099911 486862354 99514859 88488998 44873578 459588919 155210094 127145302 205473281 930017392 439718375 869703834 337194402 486134825 235614314 454673925 100101552 534631220 341302950 727498550 194476719 710478719 678855484 320194459 430639584 284750210 622831418 469646681 212654786 2767954 245108543 309459772 682271661 21776597 555132289 933834792 521895493 954469257 536279650 380182007 933407966 273764390 308572768 904844509 168486044 675412054 203637156 60794554 82164033 774560876 333881396 811545050 287912171 176558225 760203193 950816461 580210572 139153606 345528953 677233647 527277142 126251405 495571003 50122 870675234 925994305 950161986 893060722 606224222 986832845 707241916 752821952 608749321 361955441 250953660 872892618 398187301 111111614 116284827 663427913 377249752 464398277 838671036 91073104 435722327 380389592 383664757 127461513 597541271 544155529 855727097 846347984 903593593 376186792 736817507 41729016 72995559 838744543 277813870 142149625 507020869 216807068 224808518 519421101 845972424 813705991 89755008 974759499 469877325 946623118 420161520 806569583 308046264 239029659 16404266 955769599 751600403 157820920 546348941 714685971 253807401 682583857 714630722 760719442 788843823 472045916 188209333 926480701 515997336 167908608 747518440 395620288 496377185 191242790 5962323 485849166 46202056 874725982 142175818 131578826 442507647 965164199 843861513 751429721 884035515 115372656 668522656 299761062 86384944 153318232 790843333 973716109 967070430 749876287 922687200 745584410 330354393 870868809 88352015 711595437 574165403 916761485 656774977 567872013 880947693 472254959 515030856 568142390 734416601 214020383 147068435 512664060 380070405 331147272 22701519 267337132 145126936 703596295 587924344 85181416 367823760 392432830 960946163 997669539 39104559 525550012 659815731 710629465 717512093 223227971 104739012 821014715 171905079 425070013 746971920 571094844 254847089 162661534 906767248 76315110 227520934 923372857 703926487 555428124 649364401 866319478 930671691 702402566 681232305 22238722 450552423 996789783 243206328 159062867 915701045 485675416 619163914 801130849 491559094 129371224 115906962 822925914 14166221 27799411 462546140 546922197 750282569 763259715 129362539 921592401 595894848 216063803 176633339 177366110 153948081 841415630 178661271 253415073 136288285 875524428 624695630 396969258 280910230 338204206 310794472 428564795 246478340 98820739 538840728 697513791 97157991 898143440 178840646 810913539 808043683 505127066 856038252 843431071 372207852 616688126 425330725 661085670 30498651 428095245 487689405 659515122 538482196 797669541 636508269 751094366 553582725 623749920 973057146 398228202 189773027 248928044 486469407 570544001 818768538 284202222 527151019 794693056 310358706 735425775 737984392 362319790 339171474 763316885 629917 701783419 754891244 386744537 236352534 330411000 870207083 68514862 788120003 986435901 271526195 26197155 184286771 42231268 294763974 647147332 736787658 541697980 939519284 442498900 636208940 157577557 533543762 814808725 276483731 143726657 939596139 174987112 307031566 865346860 934217468 765183873 280539025 839049925 987886626 553843659 803067429 849472912 698984994 661275573 622426653 659847290 197831651 107163716 81205656 518188770 5373215 112916674 64572299 178107115 458585394 79363642 741263736 395627143 506901053 334067714 144674299 835419412 149962649 689127040 129793155 995108730 891874763 673196409 865226647 618193994 17173923 421625832 91122011 424430276 764368906 99625880 773874919 852654618 188233143 764716286 988287608 275825864 123846588 608911510 999210159 462550122 319542741 81310783 770059251 173960428 587335515 858917569 792607432 77827784 548966388 804037961 50672750 71554061 885565618 395833057 582060327 556282736 184643923 138002668 686695343 950852964 812712025 434577008 284347988 196496860 287554569 129399438 790753369 916972150 301826630 669472717 860987517 617415621 893378201 572676330 197353434 222524291 588882627 982471133 654103556 707401028 771023320 160142940 520515826 982862998 80026243 481729608 767178446 95657828 486269970 619013974 777926399 735571255 69409755 758279697 318104341 739660305 320193775 837155720 627297015 552708747 734183755 213213418 205220801 397356045 442959154 76778213 556817003 916862453 264018386 974980310 122599193 222040506 23734430 412007992 947318285 311074036 102261965 529081173 449508432 459359408 128337079 885018829 26564203 378414765 251591049 973181730 735760808 805979438 31774056 949039932 168878432 763197971 578884319 409471581 323711336 422796221 762683860 33486916 528227034 333661264 665015293 540265338 129723375 759565067 97037280 168371722 818215438 390694266 132310489 975961514 432285652 528686922 734283143 325012338 501058953 660185016 735065140 612570158 238655487 641936800 929079441 802428948 902286125 968638935 604035041 437833700 699318933 656133068 510176632 870206021 657564487 410418350 7367180 319439190 274178381 237858530 276753997 443252047 737943205 830799745 88532679 293635299 55767568 993309906 912582745 675005462 117131229 494021425 121144488 888582218 408308897 247800455 99010839 231734116 767247330 55893517 174658730 981966222 830738531 89732045 749163908 244255713 489951277 697750466 685467869 353161206 623658470 248466116 177064009 327263296 465354419 726974107 778395040 863978829 620316862 438630620 54750601 680675018 273562651 722735661 509472485 267830562 444591031 881695987 233754101 979579943 207762608 462570511 146143550 405525126 540065349 787078803 53498364 545356379 882945410 313636862 499963044 727166160 421954229 190770620 828741072 635219960 170878767 735485564 885458710 603670804 226502872 841182640 537377499 438660499 392921168 819060087 857765860 366544231 938152460 727506115 632157258 327593872 130398403 286405334 213636915 437991943 576058098 710279871 372701386 455018400 604630865 196852376 278615044 831441391 196856172 760829039 894093776 841015843 376045404 919535140 144130427 849469718 310557187 698002943 545472726 383317609 136173252 175806606 726653832 477530408 79517543 40644272 490923335 372118554 826636656 709289227 421263476 544559531 679274011 59259168 290896731 609276097 789915533 927356828 50236300 70097683 718449253 372224469 840821701 795979679 836944867 186508291 122150580 985877679 896430027 337225847 205197093 31012151 731010541 359952082 152777010 275225858 901538582 324729716 607306297 347078930 103241017 767537100 537717904 942909492 799604343 467023364 264021990 254494118 415598803 366457210 781605897 755713307 866854330 357578705 843140070 159290435 928977695 529354956 452298058 380927362 783609454 222604006 644346708 157284497 287424968 980022951 408219591 215379502 325587546 162327558 66987701 632477658 501209752 253514175 820445786 893615588 157334002 715549468 71241559 730445235 479276008 765606640 399165418 384533742 791124874 134450370 778055013 263046729 680853582 459558911 779917301 141888544 566502754 388313880 234216146 614651922 936909968 822376409 836592155 609349380 634334220 488914196 835398079 104888432 169250398 953408045 482312831 898390308 723639070 626860817 457064703 792233400 407009699 107177750 572759348 580172107 154101189 768003652 890063437 326611746 218635213 886166078 278268346 628102291 633669033 322528306 590750181 360080429 540289962 620956753 899005129 822309472 822766026 92602278 484182958 73339736 59369180 939961648 440079913 9308666 710601198 543322774 880086353 420548136 236877210 575886829 273108912 285051767 520574574 456877363 552260925 758607673 359771765 431079131 159009513 22321784 8212917 245998592 918196903 115288989 615287365 4358019 413301799 836860514 606788583 997115563 150401978 46599430 402084310 801446121 963531096 291704078 668455704 453850917 850900592 672980406 940468486 648328467 414104510 268790364 529939362 851400953 156760208 231796621 894677618 358821618 845423444 288005178 551137748 350775741 578064594 445962837 780027883 822878392 674995097 151142896 384612088 83469573 319837640 975269666 534847734 789492070 688083955 746285849 275494011 740457059 43538325 785094775 939615007 942335497 744165624 17053493 999954849 729485804 880666159 10628183 812044099 803915167 925494242 17478551 940495332 300509583 968747984 647850923 725558818 135436447 472161890 912232587 110333389 435638565 87712082 553353810 281278385 438586636 126074301 676479238 207901728 129512901 534728411 947277859 543758362 561497268 30523609 365210856 287716521 309367053 465567862 452187080 168190587 258923951 704015780 764071777 128031350 971618655 196595777 636934587 861628461 917278906 201528249 804171487 612960580 364266746 576367730 812426441 699059516 157646540 372393794 450356590 208235183 180113101 252710855 845054711 703676445 892781694 522240913 393202740 964208668 345188840 768531619 727961819 94980925 146407640 9091004 149839434 341403926 776795422 556853052 650464534 514382761 950539851 492708254 846941298 285996008 569482115 886943264 714578861 258208241 177086837 272551979 515688899 185219023 660520582 909049388 245267981 882585821 717992877 155655368 45724473 55778601 275379316 656307459 596353585 17037611 235385773 888311382 755812259 816578271 240745525 313447637 843314555 90342511 245398880 129914265 107045406 779511678 761248166 579100341 801216231 140368455 652507350 318783839 449445212 56263433 838694875 901602515 917639590 934237441 773835443 31191303 25573160 854134960 161966076 412531990 98767670 826126457 556452226 514510825 382790535 729224225 391318452 329132900 981307562 576500865 754015509 998622518 226582485 482024888 869095039 206568686 346860541 650108515 810800168 322305564 215146168 820413260 401741351 66136861 229476978 617237475 442925630 650985664 148253183 877036219 42429708 117879575 40785815 482706704 312037542 464866476 624049848 982956606 780812102 346596376 802862068 703597830 953604796 845201344 280329355 877492961 613230955 639503339 899592228 412755793 796626449 535525049 583193378 98605002 449581980 845360445 353600149 605242663 456939718 656584738 659466054 112872081 148481483 457798047 367995308 412009935 39774593 786235088 169321542 525186793 635196277 323427273 743614036 236120169 968846283 355121511 627327288 985307370 128898946 720093268 927139898 240042457 104793682 781843108 572140110 925209143 717436133 368439033 732844838 34720680 388419682 742539882 941689643 128926454 901609548 729057331 80252521 782908972 99758646 853397540 971083243 150422081 504670374 760661707 761813695 576183816 844249376 739718519 738859821 457778420 471308144 741000528 195733173 523962723 414386595 157538929 384080281 286188277 764168732 795100493 209793461 245266582 381742377 125678905 524749335 53075109 724425859 240126706 779192152 276577354 902994974 157493617 752325940 188322643 797198385 25060860 786055558 769186597 835226062 567528549 873420104 759783062 983032751 231936204 123690923 818182194 39598550 814730211 691818655 192857008 683194720 207730148 541499731 822414144 385921413 362609020 95090881 485848021 814806645 253476397 403103034 464773432 592060474 357668584 203687159 379272497 110381180 98929333 178155962 368172529 335852600 671683085 582614241 174960651 732303903 161650506 527413682 314709341 881397073 312544208 256961950 61708089 898715438 377009560 13520043 13655990 377477226 474589144 699982905 952946730 163987249 329487867 678756595 27720923 507559404 636879587 854584335 295706613 271044839 408800261 90056022 314317239 882866253 486348336 958077095 360310528 554303183 715021054 739987950 288997073 273582437 563401392 739463958 661651323 775073620 35949957 480717176 237964673 262733489 994553581 769094063 268110262 220622208 701180173 913048494 980545081 754943627 880665822 835946021 436107362 973349703 473983197 903579625 655773053 555259766 241350648 187822040 432318655 411940083 793955124 428754495 915031006 263646521 189473647 171926892 872885252 814362364 583889741 972023706 33882314 107123198 748133393 968787392 146016092 156053813 965881901 144595525 433309715 896949156 898782215 829929335 318395808 895037948 791570848 723484274 735164056 657764830 542632340 59489392 180765046 85384827 980009162 4027522 224164244 834762647 106519246 615765742 862381932 482235042 595764028 833875548 759696988 551035703 717499149 650817003 23039298 674677560 687695927 670140424 551598008 165989856 728963448 162495923 97411057 769067320 134664697 414574480 606821905 833792511 454613137 114217871 751803600 656879721 977212495 599570646 429176415 919952695 761387487 186728147 651276734 624617383 880444626 38037543 441481454 363544562 957962730 327845307 608617651 977086342 266605464 18931963 114618740 482411345 298467575 91851807 582572473 766678014 905401327 2572743 209652437 925996699 796748820 944149318 328692270 579533799 803279096 629663655 549431602 999775966 671193202 639797620 75905546 324235483 31677276 80972209 737424167 147664263 557603208 467907000 215433156 618486160 470529588 796983853 855995828 436598680 130384265 556786067 242662492 765653651 652816447 23814214 567940294 10457362 107042669 477528316 822683280 517504149 165313769 797124166 365348428 991175136 950680453 105795185 331520866 279261647 370865200 600516963 873320256 62785409 825342427 886334060 230305512 541397483 565612396 907524402 30596013 170900384 338957211 346909917 913518967 827378174 495538924 773008057 624831692 102223937 868840402 282722411 530618681 926955918 934275644 943296998 867168338 623012847 772452906 760309386 78654242 634330646 372125644 339617426 134871243 355459466 833299299 488282180 613409107 759738133 434459024 333005766 888360062 833019560 340578070 55078204 204769919 922758686 231539786 24145863 951775201 499172844 288382077 905445511 280110979 953060079 110669251 107858422 806638031 465637087 964802331 137295081 386341571 758970493 191963798 340224603 205598424 890731260 65253545 183658472 691024677 32415776 622123287 732186168 963081284 417794920 254499215 281429075 718659451 354921341 292340648 72084012 96223764 393417196 769320378 548653170 755101083 388270864 643982193 374929097 497144871 757980105 88941214 585985140 628460873 153879923 806630605 86846513 277016357 621224223 782979610 833152044 314881988 465375858 531942442 436073994 897677672 648807732 996985035 116693127 768144780 854019192 101539085 261065246 316360480 51707206 366324767 802861515 853986563 77098759 865126888 849871692 345497640 143683610 404173663 768732122 280790632 471859327 499899973 656575429 17777897 718432044 626269187 388438693 926764070 186773337 512938697 945247695 821923519 605067483 525998944 845718842 763380468 755571480 526282717 311807172 428065417 615445041 375014373 723586290 317470182 553716990 982415444 206810701 49505860 617439961 308821653 631783116 309395478 621488997 273008516 757628562 930937205 107877002 906799282 327760084 848765085 974389209 233848419 655452948 653855014 466433552 58558205 453359466 161425115 310975712 653604335 572461594 632028144 224495685 619820457 252507487 938480365 331026272 753455699 158718271 247348638 509898811 580490040 129987390 505128996 57122868 95152900 334986137 239831775 824219286 590811224 104500865 543826260 868993515 980193504 877606546 679469970 978095966 158265430 750935546 587596581 967847542 121103143 670590326 304937494 208908997 806414882 767783124 811181784 297999189 521927706 570813479 504148532 540734166 87158056 815418520 328750047 575472483 568511614 226276167 870071748 607806543 560888635 270661412 396158593 179995268 196072841 619325839 561915898 212176096 604665816 306010027 5423596 185016685 206519405 659685727 378564123 669523485 349296922 150553042 897402381 872040185 687132360 163583911 852567749 734541881 947246364 52675847 58474782 50007047 881834807 143973763 422213439 601734078 178874547 617312545 656210715 229364176 660922959 685902253 697112599 550425168 957628308 733019368 772755933 511800852 848205355 788267806 901132672 593996680 926952486 871485540 503869870 397292738 619862377 911875202 748218445 91417905 271538028 496884595 392463601 977971727 116151853 227655746 700354430 863772147 675205808 313378140 672279335 109641343 585268703 677934642 468958834 598318890 255576898 667570933 693617257 182136034 870853225 148705762 609458833 26000459 965800562 25756159 15457807 410064075 107613325 447551049 538625678 896252201 513488681 829664903 219248150 108370878 873523103 114559233 62361018 688094202 568800976 189987052 441497114 964656589 981727164 322273435 441439269 481775063 629463497 65783682 170812859 490354929 500791952 350191722 874464785 948082872 63552476 226959146 594481074 818289973 241555736 653748809 563975873 342093591 240885153 741561264 546924339 15827727 976674660 875590655 146481366 481430070 324898747 337756373 526740370 182125611 287811999 738329600 560596734 506657532 98275738 504694878 473410644 136697784 628403364 900555753 726457503 794688753 21383476 822692605 815464311 902004093 665735340 249551521 44968186 668234040 483931809 865194336 240871028 846253310 723122049 416378303 715578995 243179542 639572691 685264656 978233206 351173902 327733504 796410948 269968832 573368668 822000848 666950111 868262965 960112318 476740699 431362891 110215434 728437459 301280199 817110006 770271233 537398580 247723365 427910387 151002826 861909598 278785061 958139142 629688302 26770727 169045596 526198531 10337084 630132352 442634473 914054871 900369864 752265418 943588878 843455097 647257758 517244186 323271257 470867416 997924786 935545729 22941355 398050859 411261614 499135596 62318900 251353141 836421748 29755623 779278799 644297129 900244088 61609840 607425738 994886428 561032569 384099744 158695611 473675211 320996763 508206188 248699226 327142177 118380718 221426345 328720060 386343998 741909542 70169145 827035219 351959386 479280861 694385505 694397370 872767599 870051912 264296004 677965270 694334996 182084506 968489205 257078180 817893792 504094899 963240667 65310839 459161553 424207632 803748549 28814705 171268079 576906 372252723 485765969 214104078 381863887 271117747 648091191 723856052 960277891 981259546 579641848 748776580 163498238 836332565 439089702 838752903 222566259 310049428 60044899 569486513 960120177 658892966 828403484 431135791 970675998 135577821 764457904 501049708 913793572 733228675 606110600 676844773 55701676 53438598 412747841 308607591 404734919 756674199 150149936 313088520 719046402 29849449 918293508 796601903 272839923 811042644 982901430 141231772 882012813 514564280 504495781 688856450 678230041 284118230 398024338 276940381 704862183 957766699 691005592 64168631 204008575 887362188 35712475 375486428 491079739 89872880 575693330 265475102 630086603 589189060 479992973 826951907 484704680 75598488 784245849 989850468 536906439 34389708 123342848 714601506 614803954 825983710 962888608 303428980 547261388 244256712 419246752 909069436 676660567 313084463 201444677 777802330 343603199 630915053 526413131 661965485 217949105 840391417 823007435 904272657 892543862 952178025 678866558 492971222 747996755 108931781 629838058 650006331 930303527 369471024 81597347 77742697 954669266 168205898 262290074 459647 524584846 178421471 98962907 314841973 599685721 370574735 409877734 25261434 60881809 943118308 248104418 393760002 586253943 435488615 601377635 924197974 682546046 636805695 819278632 51023192 469716176 541107434 783150773 784139131 746264633 767937841 453115322 884888637 819963172 451767760 543019149 71114346 17207339 713997687 892150079 385220018 893960961 254081162 300343039 179420232 810461496 42546539 515862704 133766245 11429576 609571159 36500612 967888194 293442592 742772852 534073279 881973066 450457459 861654985 586362613 810521794 582818388 528292088 418830154 502147585 884768318 571465820 891859840 641275277 647373958 540916875 244891277 47074921 567935568 978471701 623711382 475613858 150694777 225035671 506312748 52124129 542399756 217425217 231457107 928314552 708475119 805209075 749900199 47167609 505849342 989766449 302351989 41911910 119341786 301611043 998634456 18597514 254077578 199486644 35194653 784886466 376069194 916027355 612336244 414835062 645960008 733796971 97476810 27276450 654082567 172099919 570612028 981591857 481155161 202547231 871434281 875027848 717139812 824821864 456582023 561896760 521314296 940088864 114345903 504699426 829898837 588566668 290718925 216070125 180603501 443591811 846446130 991111243 45930082 722662656 474293206 477687896 30219173 930481607 397310470 152607586 285910485 816226936 925074966 819955043 996742994 675207625 146971377 847379834 629440071 572954980 697310532 644968910 168529869 539092589 152318548 596836691 32780198 645431853 272891276 269277909 514891468 247719392 703172915 575903597 861321621 884657273 407648655 647150526 334755935 546252089 797428183 121858193 286717665 15945622 872020098 971765804 999893441 607152472 737253041 978193808 327674168 561780047 318109806 138510434 770179060 71976642 8047329 170215237 174566774 938962771 704161267 505659978 525954878 273713345 871802527 245547759 994416009 520663317 314607071 177495497 913386820 211944423 366001787 814926652 922803475 277918591 982891148 870973236 829937762 276403838 640210335 172813710 876084105 487922568 232494218 897595839 304505764 985195845 756776206 772517152 97707875 352917661 767241447 26748506 49041273 266988316 824893912 140695921 772985842 97100786 265175137 446707182 693241180 585036660 397290487 794202766 105667141 762791136 231653737 167037367 146426273 534255085 77239219 669208690 426580618 120376864 717796080 444376782 807948543 261548757 115781792 460662991 901116824 531113891 377914400 380582043 497932479 981744099 718660860 219981983 290685693 320252376 274927121 573604418 986530634 149193394 531295363 478522387 628171857 661784512 425851445 904140257 600841202 668964176 745697977 565994086 669563573 58875712 330200093 200690393 631098784 71786895 276957084 856651107 283836729 753347867 29596896 474485763 632337386 615430350 196481696 905875442 284325244 681213180 94659597 821788204 157480507 209149450 968055234 23614165 521510297 362476163 780367278 815034516 331370656 320921149 799596511 904855511 350726145 422389000 427456865 758987429 723213968 161655163 383443625 681647816 151305543 351929865 798493803 287634556 607517852 584485300 154891597 584413061 117577650 577988521 74174212 490098398 289732990 689757001 277206640 385589951 854208221 879294557 242590158 992113563 802833836 537919107 707391470 407413293 568177482 769643013 971395880 892228828 188646284 103240128 414095115 567774975 588577554 574664523 714310225 983527561 514573038 200350364 712828860 717749354 713340280 382029367 670770719 368840003 528895607 219658643 109414713 470959673 558039595 384310734 338554958 584910044 548909353 990014648 146924440 431204316 525722377 309577077 548991407 171432621 507735394 39917899 229736416 725872481 604430232 739950270 58681088 36289245 191070592 5366184 998051531 495388547 139188880 575122696 279959625 642134121 633083698 61703454 635310109 651683417 459530018 773385061 671199437 838029084 725531041 435042429 778972890 121503736 56676346 515762871 138760923 583718977 47452275 203021900 489952537 542272684 677520953 639818941 671147744 393854162 140379060 820282763 519237093 414991379 571995651 838187323 705771480 68118712 626281829 170793536 285404697 843562199 79338817 11285432 722288615 883434451 180879101 560366887 404492333 114186418 869148154 482095335 722544316 970598532 316425913 34382010 908512764 689707350 686565946 278574998 523419643 619705593 218507827 868249919 150970721 619778004 808173904 307725441 821011067 856156476 949333858 677075230 709385725 912015644 789182392 242498086 553392082 132960666 548457107 567874102 605708814 447501491 574994010 775123011 177663926 682555233 144930275 883632082 904987841 313265453 830866104 984446550 269457278 880130726 565123805 34779066 745268944 426439473 497247318 395213788 731328013 520705474 576264754 634685844 460313027 122782529 107675849 183666836 81602962 142190296 117082338 984123948 59570220 386633809 736560568 28465003 764382677 32555638 489894328 777418228 562034264 464937332 516845123 210365623 7124862 163165418 368234888 197115108 724073555 708447499 568663227 699763886 22218783 877288198 248105198 685326203 641139661 864860531 64088112 533881267 403186254 939343026 651540646 7065510 670322929 366141700 942080031 187265057 833889340 68703612 124088813 749621780 925652060 534427679 425328706 152858745 156707035 511763782 64992012 265350647 602765555 430270969 512821947 565722527 817935190 196924247 841640243 104695944 595350277 869249237 693946539 865704068 864325059 95685141 818790843 166284413 298731291 356278947 457112702 664776320 742439238 574649924 505090975 25379199 584690911 54828838 791141597 979107822 298420980 492090137 587445212 720538852 14893644 356625755 338784106 758410731 729353515 973439737 314295622 512656798 389109460 626404631 93804923 76631224 273347047 153316698 951201025 933247761 252025197 280926916 951833367 77218141 301321745 243450077 100047653 954602425 104004468 862556589 357550739 920563620 81108289 708963372 721472011 627550168 979851731 576355856 389859918 95617717 574473983 252004839 942277901 861668200 512269524 543320205 720531559 799178860 315005612 151088659 389811969 985897665 166454363 790411717 491210362 482733509 816755679 715872035 624693024 620903978 69310058 453118686 390114230 479588826 841250453 201134903 449545105 548739474 470638032 968809745 68858838 378886640 469929307 882582143 942360206 196123986 522490357 564950205 62777164 951345466 619132300 275346024 192581157 655785312 734975492 517847763 527333021 250821476 205643062 703759794 41448471 275389874 809335727 233532637 735989870 692231236 78870596 483663787 328760967 235965857 618507002 736041849 853892856 933286588 830097330 570707392 948159726 721459268 724185291 320167300 727804362 353489912 297951179 482183717 757168660 890294890 596333765 942727724 783307525 757226350 758322930 388417410 864350138 472432822 731026418 762779557 591026791 315143058 57427372 87958783 800676506 592132828 604647975 284270235 16475105 406744848 852493092 422349324 698204943 286989996 832557112 905451214 252405560 730138374 333905759 223843660 447385144 979701729 330260176 684893943 145702671 474901903 733811955 873276660 969192361 667073482 51524672 122476142 33894419 576664291 687122863 361335040 245138523 93745398 171753997 433031404 474904249 696669443 404782443 347777581 704287941 177675381 125710380 686204449 997697134 732018377 445760586 233182001 980343031 413539363 977735852 532366724 603175359 11776372 414395197 836549485 526854899 445988666 396328795 591626017 644704709 776109155 135288314 69737611 609067048 933568443 50878465 472197333 126415502 561005519 575776790 457963804 30992838 503282350 744133154 136724674 369456828 807862064 869326386 328725858 877708395 668595446 520390888 516660135 549382361 402068979 874552702 506149164 108569897 438004902 937125646 770784756 942220707 428606466 307810825 903172973 819500687 271748795 484879055 686311188 526770230 863328576 924088251 912840028 449418329 174470636 466640457 340781395 612864910 464232683 344879332 972054117 917143488 958856369 478434007 907638613 926622751 170544715 545392708 614758697 266389707 488932553 687929507 52737427 130665998 177574352 385519041 959363478 877758000 930411530 88597146 321457745 48091743 547708852 174164502 625997484 69991516 231696733 999247472 78319157 811325327 223037780 751291479 895748907 121579274 441731233 481264710 891322416 337810999 920769033 322385977 340299697 105343484 94373079 916988483 149080545 233631459 437015862 238376571 615107625 375996886 463861018 172868528 609766119 356402845 607803431 796027480 218175169 52094651 270441185 176075666 52695664 468400935 534207902 680265008 886961800 395454570 896546107 611687121 898296174 209107231 230665195 433106493 733318140 442398198 296132948 83777267 230448846 778499950 645649670 618100500 127666435 679601842 712218422 936334117 522644543 825287023 141592518 104986223 407442390 989906398 697996460 592561408 661598532 124002688 64725258 367448922 22260819 187577808 980965758 749087618 379718832 538140388 142560683 120576968 851507004 714700685 84897607 685447649 330407829 267807241 640503861 601317704 340878682 813450822 179705480 672162747 704564734 88250793 805965952 498940102 625497054 306810188 8895673 82397045 131179812 22943093 983500475 680592117 628259082 557297237 732005928 838739399 69505183 220561868 648761466 602463576 872844918 455226049 139701521 739874802 415359942 756281402 382508576 884509415 673289787 77142444 901806561 551020722 668073535 834770656 474694534 899334053 357113603 886197429 860310535 680015483 602548707 993185692 303376147 470602792 833765151 595261041 239428209 63391139 553642086 346506306 125419984 590012501 574355833 619202294 768253811 985405078 323460300 631804835 475338570 719985558 89900770 114402473 506243441 297543210 313130596 137277861 392272615 124244755 436671114 700300462 627024176 357345494 104018582 529490473 457122169 74143179 185133476 357907474 941558678 493790845 14391053 217877713 573772833 189984419 876975289 492132927 44938955 349447407 694225803 379386935 231413853 380156643 153708089 152831423 318373522 235688228 492924049 300032479 971669193 175671731 876637433 40235720 336117777 859622865 492388291 193838767 561985603 407815233 188264859 971470185 430728695 175521206 883197 461799643 620134454 343350559 35513502 808075788 985050135 18744270 433014318 115902732 22851485 939791690 896059516 798136855 608567978 179835786 798588329 238815571 796588904 184143723 289711595 961147161 101185515 678059401 955032979 757512334 535061657 451826046 802231047 829381290 333866198 702424249 742807606 434630635 738750780 931619409 620892497 778601605 44146068 673400794 636938073 150720326 467601422 237799628 864594554 104989928 571561705 275130563 837338123 473070991 804601428 867264422 802530473 545483269 808839323 738856745 18592314 852532176 437766607 311269011 171987686 871494329 717039581 806981713 871359756 419529776 717396419 710876498 163994669 405680454 899511053 528101385 145615337 446036801 195856760 784763127 175985962 479562393 301291309 915847477 513300399 15100522 322027148 432658714 635523349 501518483 596294622 1650809 337867108 324266602 859655353 661344032 415822728 257337203 221572248 367926302 565450620 195936292 202415319 653031928 179922820 655121735 481362013 743036213 185751696 290678393 661932777 629392596 890916447 64061410 195560544 321923312 661396330 217833939 246824525 391090925 981428596 841341993 153080444 311522586 74608308 175816147 322610850 144214304 355718809 969359439 225126440 224668756 344553503 295245355 908761858 9639888 707437372 927743645 801726668 289770763 700695239 183597923 117180191 836390984 726633270 495076655 347105497 725476016 398199010 540705410 860803658 812553106 962648698 863217313 190792645 284894182 219615424 315217842 946949319 20918972 961055083 619036643 493759418 598089670 458763171 306921829 464196927 285770640 623270030 369748045 65800579 249148022 379473082 427592686 49115645 810860087 99899933 952026429 95700820 538915590 586636989 657635868 35147580 49438271 125599612 363291358 525876717 135733266 94709725 98111165 772445197 363700970 911076090 944546447 466892913 30485585 238052010 357149042 967039268 368923524 412920339 940799952 181305010 379651794 685040307 760673394 947362802 820855577 756526884 837839854 877897324 315388231 607408465 351779303 705127729 375896315 703407556 710676938 707198610 894027030 188899246 718370728 572441832 266896532 590877122 546595246 870102918 810590455 700066247 651235618 427249067 480812250 941809729 579013088 966459506 589284329 973282952 386429146 370919747 774932775 822461243 870328719 429063804 144378729 980870293 640943260 621019816 5963080 851126370 696057109 606062211 207258579 625264018 836975189 384800053 521985532 9048171 868081713 785527212 101978985 659650598 917816366 930838866 84223018 173292234 9910991 220176482 344846454 997282547 923922531 785339739 770237129 893564706 609574874 718900496 324944346 618772318 740273310 34753789 328363483 296564853 601661892 393691744 619681541 583364662 893672210 643761215 100087268 158912600 81427765 90540274 921804135 867814161 530841680 425866762 219560176 127322875 74800192 732424079 33760638 140946989 462253863 330504519 771765889 224753985 793158694 665017074 292311966 103844944 278670995 925799065 621855706 879301681 790670032 145169036 972108242 937894690 432814320 505995293 778065750 421951269 404602379 896661974 259674058 57660580 271407723 225264995 324988392 643479970 41869705 250016875 425547232 121729410 508911704 731416375 726040062 259424159 299854679 822115651 384593847 132286085 646451107 380243673 658250937 184961198 991635175 141394746 401029546 629472632 73694838 153010749 842095229 868019764 326917586 266186034 116951673 481658097 433483012 639322338 126712118 315494968 851408999 5090473 827264724 485932070 154563620 479040705 665240157 873283173 74321154 690538243 2493561 698655650 484250079 54024121 861645503 541757218 283664266 523138519 112929170 237924499 867869152 475504120 23366732 431207250 560876354 621770700 134615724 336948390 410593965 993119390 137688031 549984480 18367507 107021029 291832167 667955461 301850802 37795738 905299980 833515376 551144041 588066000 214051103 680528375 804056574 153132557 321165770 896141101 743997389 145585574 210477137 772018305 399097155 351653095 859455526 452208633 501449025 61180151 856595534 249882156 231033866 699420647 523043616 807024976 211406690 601556746 358432314 935529181 653741345 890782906 875652606 127371278 799861301 308267986 753434543 152189751 403945365 743627508 468920285 301105331 236875916 754919141 684545966 290074329 768452317 665252734 140749413 466891210 421158850 423595865 660282941 233481585 941091207 47417517 876336610 99004752 703212602 198849438 154118111 888064620 581009217 45889644 248080692 312053700 488784300 493066465 827273399 756839611 163935714 858129402 361399209 828753296 617084816 23745369 96826323 470802314 879504292 256760154 595339340 225878401 465463033 761339216 496929788 608871157 108471625 691651328 335472710 914301123 795931771 628741343 130433392 472439288 419768401 320126060 623708595 39393433 217900239 746164173 460150575 66459946 442526444 146221843 849366516 39691507 190410596 338166416 413143924 67696667 62669779 424670875 610153034 940143330 436658845 64426228 975948238 834366085 792981289 666095175 302026666 381163237 407181367 978346013 709422565 878856597 448850561 29738807 481422270 725580702 264620635 920967832 678097360 497717014 925256462 54421479 813599020 970951092 835733569 654599742 134923530 980773093 964983300 737437518 778001414 99107747 220739813 156271881 531296612 728749423 786376373 954962540 224794846 221083855 372383971 20831954 975580697 27521693 888331331 848409672 136688273 493383757 579261160 675431654 832035866 402068133 273466289 958065676 908373318 345622534 829119955 214476480 442787589 590060915 348569201 567338506 978801069 690978561 151064961 574949573 731444481 531552083 621698709 923339236 881281429 964517859 923845585 423619478 482124770 316028762 360090377 971551920 410432145 30201423 602429487 190266811 965805601 660476722 476342940 871365520 69953481 752584952 701971796 438252147 239877827 969390151 677129371 898545209 462700359 255468650 826003891 901191857 349685452 906391916 263955811 523681342 980501648 349953078 525276021 261315488 506364712 863303330 754941454 962810847 576917548 842644635 611753089 48432573 617121993 523226566 284521854 232866442 536419187 875069314 321583148 72779904 961918375 637466447 2265071 379153256 820500694 678976470 705174739 921872262 575904139 297681014 714364043 392961000 960807775 846447045 943532600 659674770 173196387 198181207 199517909 290380605 341838124 747057724 508163115 828754272 742677291 855293619 455247108 627901639 443813320 67060887 553115078 407666973 23705516 34453999 679820276 964306870 554346049 42954989 566275550 559043195 236704284 945211740 239492928 944221096 299214029 875409580 52071495 233803676 538574735 585996755 192471944 715086203 654923101 43181327 482200176 627067752 193589112 71485748 834127407 297416088 71144286 480599151 958884755 781419911 716499048 176716770 564858469 694664009 249766644 108731677 865487921 668512157 759018410 974699770 758234674 913962436 163665051 655626004 41607401 509271504 140293112 306671595 518449298 413977129 821109914 350510766 916751968 267893083 686862942 313617499 750043379 975293314 386341302 512521704 502729626 68982094 984141896 26241775 113900832 90906163 366236198 264042812 649810820 330327230 886310349 152927596 312792112 977820377 60512892 531949824 749672167 607397709 594372749 352529021 973562723 957652844 381995168 850652694 171218454 915421068 271928984 940588721 618313501 594581193 931935426 260635551 67167550 896695416 905629081 126383319 255232205 2832295 344167448 883617020 226236264 539561233 513634498 3264285 753310734 489135089 492324070 183247222 17289948 585901153 752095268 729217782 763605352 899203380 805719515 600417536 959741599 589581981 879961058 477797136 844284513 178890194 315952835 653484583 123662579 14436508 556203363 840917068 491327984 983753959 94054012 391036916 689665889 868522205 731725616 446504242 141442818 873984164 910150522 213435144 257798076 145143602 43771232 127141588 181605555 624315504 259397020 447623581 33161682 463667890 780581749 755578881 725343680 75643021 645262225 570799442 975699145 638214788 683982267 975896104 11755069 223198269 269126338 591000691 34646198 119781283 578796875 209458414 975459132 827274757 376641676 666944218 851506121 40059218 290552317 872835467 825451550 602159645 166767618 493453622 126683289 248394439 258722782 397913825 824138622 90399510 810403070 67532401 862321353 113395629 107563590 642139865 449122330 208663858 460433516 640195821 497620115 165492694 892934484 540164680 334531778 860603986 353446080 846243010 287053993 51346812 561611621 885343297 946095116 672872945 565333173 771425579 905793998 204483260 939443577 938837067 966802845 820905399 461114498 32150947 608782383 655555934 935701251 567556617 956220657 693652954 524938131 387350625 783098994 470148930 489193125 270942667 642767210 879275269 428947484 834128623 268206591 92308214 928368897 275073753 535388161 142653977 619259124 600842122 521355228 836806229 214326029 524378902 208484005 331645891 832400807 318389795 628682940 946622591 504913599 6894495 444741525 341544427 543932986 899612702 60779238 632621689 794222832 571044925 810747615 98983544 571957923 497169936 417186061 329290690 498074952 590838460 161316180 448595948 936137462 366189473 372417633 534878278 203529649 886637738 239514370 623609193 839315188 806604192 289972321 319767736 436325252 491755821 787214648 955681795 911670867 750347617 216758383 337438318 154120587 360204927 507980285 395004429 391518306 223942892 695497572 998858633 784057191 611763937 505493682 389331957 43753645 30271881 6863305 747679202 694746189 257755149 958767447 318001875 548067413 183788817 738774274 812431326 919283186 239922783 305920473 47416561 683199866 609189731 322551693 61484555 385743684 1926896 81448371 55424837 969914241 917296004 499361352 233606476 589845945 721090752 256217086 849292648 725725058 252049695 402320449 961931945 671291973 510509383 22382699 675272758 144892025 196262377 910217256 379529858 208312204 61095327 238996741 363875022 968267439 147496 448728343 113763021 879442067 37698411 619067598 244982508 335473304 933581086 190308018 243419315 755147095 608376441 106937860 271277551 270116585 237974407 652482087 650354817 512304491 890211731 793229009 295655504 174417980 466165783 191943647 268606572 549639732 751079597 610855761 333724746 678427678 447828933 827735973 477781055 517664779 618164852 560529420 423031399 941182908 641211425 22147549 698479972 943769830 648648832 623846488 609650110 627661976 606971542 98920777 61599474 540094866 574211359 867196848 662186570 791844908 984305030 952271659 330324439 521555799 666120143 25591485 17242486 948090299 523795973 691671127 811412020 864991540 801072965 459756456 415172397 36098752 84217135 730360383 821632666 865297434 340871192 917893339 23834631 599700762 821166231 843044761 915147686 332673500 728187362 967199741 919654092 943007112 468178061 662000531 21489829 309967603 358491199 678064063 218590671 822298658 690810210 438262885 563297528 850883320 761747005 886703667 792410185 832980391 584112899 530111006 325029902 931294925 847634760 81380349 125078756 851474525 743328887 48396053 674095854 542178646 248611182 926946537 420852672 444803663 865667664 733364603 143175162 28622112 889884736 622964695 563404755 306009212 137094790 562167549 654160517 450480439 870786492 739109883 610978902 208660864 813685408 771574624 866755023 670139136 760943736 565226533 48999246 852218212 225176957 910259661 787539058 439511070 949525797 775592979 40098084 309966476 980758241 926470773 400961194 353617701 980719482 813129219 566982103 933250128 915502748 910849975 919070603 579428291 829845275 382033985 996156492 790580220 689077710 214647997 640936330 659729379 391273397 852776043 643569973 379998865 602831462 865870864 892465782 930995876 327305233 571139457 634526816 864860416 616047994 873788216 635467196 962618115 17838941 89357211 474345161 63108292 553196194 387580014 633268312 849986720 230541820 462000504 535532646 319394651 365474647 148850891 185244638 798992604 136157961 965368693 493155915 480263477 875216096 838011898 69250678 276372920 524362309 16024645 807396216 541635128 195829396 917083348 864856955 975608553 8428220 726823683 395141726 743041005 351544831 55578484 465242244 957993005 209323839 951708569 884889070 533599151 453178461 375662394 388388814 210371526 737875391 870975325 551961956 730052991 571387377 55116020 87405557 569118024 706295033 946876479 658667022 843346472 943790862 923021338 520282775 320542248 391358749 585882390 971450291 161097305 999792720 717798730 44525585 534980864 841555178 509860588 688453219 829430896 535331758 310638349 763795755 531740867 9408143 410291673 945948189 956321379 712330463 777226864 490276262 519542637 54650918 762301949 876040704 481538285 656032416 577252329 522787792 63400511 649718799 183135599 493756323 946401767 798560914 671901105 877745362 640078422 30130488 199722107 53826070 242311561 486466585 553589344 817288287 78886934 883976002 403867677 123176994 923917297 383128311 414947979 259479000 788687448 237506370 496640782 903802109 546703325 721116709 863566049 990310951 28277553 271153696 791737531 764774106 319924409 534978432 56214713 537680096 330009800 476805869 131925969 875555568 124278495 75115231 680199734 954323955 498489319 224114264 829436763 808172002 749727244 861026327 82763995 537993351 585597753 921677586 222330068 726754168 803513895 879209634 810764419 842925931 349775838 711306547 337799456 650683115 599484338 401358673 595676046 933022344 917288195 796333426 283382182 105779646 949214668 862095842 263300665 937903022 692292749 689326982 267703910 53901055 18927429 484085678 293245731 665631630 688650833 449139275 78999166 696725776 357614835 8255919 318686004 470935780 101954584 345645121 594222167 644615547 618226259 239440479 725809241 893808054 913082069 705162273 176193235 404230820 680771549 232084792 394874343 906602474 56679688 79905923 393103633 141782407 579607740 858287929 989594646 873940154 716598511 315818859 527062714 782601144 102150029 701425358 394209495 5138514 776358750 146155191 368691261 74530147 642273874 391931300 475979485 202644585 244886492 706998709 430707192 836061739 785846433 282054917 571334274 522299980 678926805 989194133 863600945 337638418 486084118 909733215 63480967 755773323 762804635 538459514 644083579 656783228 628176612 184543397 696423451 56497991 349714639 485234696 89230299 791608921 835642466 637886335 763489116 478442665 110368225 327528320 386588870 690545898 150016242 739459742 52367902 607085503 189271628 795332292 11025562 990471956 641657055 732910673 478946132 862900942 472885722 536745569 669298924 746337644 139347514 457296296 465231464 758185378 398392699 240023322 433748033 570987534 506386462 704716532 123363212 569139781 340450312 730081904 86040406 656465894 353594141 260779761 486450013 475029004 375886225 996258404 122702524 14128296 607827709 662558187 914187921 650595742 650107398 622925516 995343234 48226635 940731694 715308460 836366972 629608948 472950694 446718604 172628875 822924960 557956998 613117675 958998418 933510884 77204434 800657400 389753809 611429094 325861034 925764545 656718707 196526457 552633979 852881610 322440301 161406797 391966431 230566705 48996356 716145798 898308674 17366928 361723451 190086664 939707966 465695787 762604061 714115241 29154223 870820305 661241561 519490577 961720624 866116549 6547956 186027223 368395173 69717495 30260084 749132583 316969857 963802350 170712226 358700194 68136555 507040108 616738732 418284264 563688084 724081709 635524199 506138857 758773233 33703782 85139526 719396621 473355144 490421253 370509542 976195385 627038741 514852765 75150355 217982148 944769554 293967817 460692100 692968596 1253479 524589404 160005209 870724992 638988385 314872878 406468242 331305341 773894090 534540585 418409091 988849681 195763145 779615983 342585976 699470459 895426184 955657491 130703182 296479059 593886151 402571749 649076174 431973992 414216743 969896949 225705968 243894248 776729983 748718381 477882266 410357655 238435622 929444952 675082645 319338186 572697871 448596416 798513065 534207307 646782219 188253249 873817809 900630396 928920706 392357942 651633701 545442369 280336517 704481706 691723994 475000762 222115606 352985793 431160520 92944749 616923160 395012516 863793108 269287091 942151288 977833107 952076899 151513748 881607149 322989928 969650651 72643953 565031221 930538552 267120328 257088152 16803627 49491764 204811798 324551321 946972925 859278491 744326060 858561872 483910276 482944316 77719632 219264524 424286682 239234158 596383186 972689053 23875057 357459970 433888637 811227535 589061268 869211470 826444379 317774880 269289410 433536053 604279584 808971994 557499250 298364436 302795795 744825273 341909352 514603220 464954458 333767345 659604291 386136710 594936759 715357220 141289437 246439964 953770410 495137065 350246437 562539885 912226243 380689277 302521920 950451789 724774377 523192243 731731867 599406824 917171744 150248417 546705851 244460157 921449257 27592756 607108047 446453196 853783454 164924533 649601716 808631436 831348348 250973788 588756666 722794731 49163312 353960707 786412913 972214919 435698385 99891791 225551050 930678793 436086639 88727483 264203609 861638085 93564441 903724741 173837117 778318790 564181116 991683733 719972094 629642954 747046731 646129072 980511615 560643857 124219669 362685168 960215882 724695986 672197996 423343203 560758762 618310103 835785082 892379476 964477537 640201206 402764648 54649918 289508970 619712173 405209918 757394924 476202385 722251572 177847203 227401746 975527836 634308277 613704533 446639824 536635960 609374364 958292856 656897986 549140605 75078851 348069148 494256670 952340578 761742428 835803833 776093333 117373169 397261651 510303567 299569447 46128373 292489705 632842347 116654119 721423162 915514259 7975119 271675361 201034654 553995439 435572975 784879327 914272796 888834597 807839258 832004248 543816471 336313879 547683512 90621399 860017621 935583391 627652512 559299348 863668402 48864344 223055824 814186211 583700709 8789042 92019674 707611240 350441094 777243911 271938450 222338171 387011422 910253323 547804881 596237635 398958987 770733543 457364121 411377649 525262935 977229168 581082371 748215129 869676015 484630828 124498313 530963269 439699779 685384561 211134235 151676639 54700829 832263903 666622421 907832262 103699827 953950738 845938550 945983082 36144192 78047946 943116253 556500341 262644888 697479165 806267280 865192054 829460594 376045554 186195535 309588085 401797165 369422231 29771958 421375755 6056391 6618097 711622319 180103937 741693174 52656249 847101105 746152409 896290002 540323756 357756717 113595991 523777891 332992070 282782326 45474061 869028499 657883137 953573530 355588336 834436068 932824837 881237967 703655615 238088847 469225217 133280455 912639201 594563424 514973547 885686552 63569033 883170153 356320785 337774929 283668497 654209904 914642786 142570175 718379693 484628359 298144543 169115433 236255220 751348052 853299022 657350522 153640213 660470983 610261987 368893463 63170372 493051681 822675406 828957535 900802224 175080921 651760764 320010739 924050180 516705944 475834972 689453169 219086035 951359468 334707214 419326458 847400032 968133475 987298687 510441333 772175867 522032485 986900561 680499567 972866543 345447093 204634703 26664576 707524836 557806749 128238373 110914797 466488267 146937058 187947174 398250074 515729908 648494558 92274997 817356815 783920235 974129097 474827296 125994337 896204463 629844482 506833622 331171078 237712656 673059815 95613635 769881910 233698773 118297177 272901381 435990652 627405725 868380076 881340103 682501157 524234500 67259362 149460630 2499949 127488857 730169743 891642020 106881095 637414597 143360604 334066846 631909151 528669153 485920658 957822286 173873437 345660789 676043069 903037307 839852265 929792620 856230563 80186722 767016313 697207417 61652864 991572737 199694622 254812710 736094893 497020899 287111158 992964957 5737401 490042782 878687725 177385547 764555179 648352826 506989963 433496590 456420402 364946921 19649192 260126699 770084689 598622472 477459267 23176393 517632185 640289909 90794194 63762592 415549722 222229807 296550689 709854825 481027816 776891745 514249501 687959093 53299905 705985006 63648223 757863359 386024536 280968057 993817922 69932141 648230877 377731864 933865425 84640071 674747417 214371115 479388785 261067272 523462761 568285479 96385507 439457660 100970974 914494077 160445391 759312976 388790815 466353796 459241589 916260783 775963337 845809708 212764340 366490198 32050313 373243907 12199051 393345182 252040738 469782968 308817805 110412050 978533836 968159534 974594775 299244398 135325620 683455967 232049564 83200544 152273253 880769674 132220129 96417623 204412687 189515643 491204018 414121900 311863586 681170756 741694755 532877795 122434438 52365276 265200097 546721818 479026570 836155970 172015633 245063146 275106080 284574964 141728536 712956527 596130431 729445222 834351383 257779291 373496086 277803264 334815211 488735319 59933945 984266640 625744109 271315772 21695122 79856524 459695820 344852395 616300702 796558462 993239942 606028850 803439666 890451702 266512045 614320331 606252261 751472706 351484892 568454000 471713098 164228631 999907292 397131779 277720808 694396229 477673953 111612578 346558961 731866893 508472146 272138086 885857826 986690482 703051809 946415205 153858458 28464142 97019075 875375640 135269337 534667718 220410169 677757112 133270399 786336399 54984167 767215879 558749424 309353184 36348994 15456719 621593988 338097937 25167454 467008139 709475516 691858227 882773499 438823498 314665777 373050957 566782506 174126457 694439222 938054032 569256233 14304852 12870932 855424244 432889603 749045918 292808727 786470814 426040609 882688320 305858675 471087351 598369588 889789329 906396219 649649728 545627681 345098914 715506130 789372794 541585472 257589468 322678761 577305968 539487882 817733598 948955880 304746272 206907520 538009724 133871454 132509264 475533661 903875912 228894112 403719469 296852398 550266962 424339599 457761388 89582317 537191709 94657195 481242509 765611260 663287718 366322190 582684499 887957093 800337018 722689046 388896930 425086745 131647184 842407193 889705969 126072932 149779781 937260125 407436064 654049166 410308909 163959444 562534795 798752682 405713524 565565749 985346683 402196685 336461020 47609944 816520189 724622174 954462363 607754383 820564894 480390518 361617980 593236144 919320215 792751137 158250892 307906688 244449466 844162204 245952967 961175398 551154616 518013598 256636081 749022451 131608189 621583179 385446964 248204456 639716808 165635945 103143975 281459599 103827354 360743326 82927373 167047039 510020421 842065322 763645162 956554914 359557968 717830677 333689127 350861873 138923620 910076013 919450820 658806699 401557958 247927581 864015992 936842193 88574391 789085204 112577611 38350132 169062150 464127085 196766893 580359124 368985723 295743380 750464140 459635536 736579166 353594105 677999396 452507012 985705840 535894711 63824017 805381811 268672927 189173796 95200472 285549400 504698539 970582535 132423101 552550661 657234695 634788649 58632418 379140808 193991277 865213154 592014666 934504227 777453837 970143555 238814644 731205035 403758289 582805191 269196102 294443107 981785429 168224290 604742655 272221619 810463459 372447075 751499333 662930182 600728575 829850049 443378767 255893308 267998991 170967729 542002784 398568496 351595139 49199988 948410413 298372580 766507433 759957877 802913209 887581084 656945550 507464309 522630298 771519043 993485914 695199014 156088640 217400954 745638384 506663427 296062903 249806489 492799140 310010265 359048971 580003436 872669284 768334233 806421186 399316353 600856699 294056669 246575169 125420674 976548286 200048570 468631533 250391227 594273953 483149990 447172981 676305782 947454715 191239381 929005767 698265664 365279392 145750773 17597415 915566794 174435830 41236022 733149651 772425683 296680362 530251363 741823949 758071106 933306710 125433568 447799615 813856385 7915245 64642121 325780203 766231710 466201472 111593620 343969003 727768991 451265124 370706087 921024284 696272557 466387099 138297596 122061195 415630325 663028891 461666623 249092192 99611708 931674656 980075238 198067994 964646433 107074210 806620983 669890651 191300019 757877460 307037902 893303635 198781534 740891342 801416075 72288738 865714714 495470015 954032954 750330007 804041825 694195649 846319134 797090057 723546957 404687762 169749477 612285934 940949586 3266253 331468624 333982108 197148032 52119586 533292406 607679977 731181605 150931608 157418169 233402800 354569205 310183324 712489591 684420673 667534821 451445791 329061352 504993803 892881415 117315128 154195746 236888855 793672088 19291721 559259602 221815272 562127616 350479092 520720177 123846107 594941795 791006570 598924008 858266651 596983660 695382389 791677461 556219312 998109356 53440 899636644 218092800 777995375 242842495 195460024 471051449 357186380 713215700 270360462 380574956 81306199 622536386 156245901 594282356 255248999 567153588 781378816 890392087 546152491 304119090 233262045 657968489 32598271 162302829 920246081 628526858 53386143 631394260 223008355 291218611 919493937 800843651 649616979 724014899 272561743 7541786 427992383 869430259 812943341 269600485 652298310 325709491 503688451 133752907 982392141 335084985 588647925 374278795 754106516 422915235 795772028 594841238 317218579 291173507 229710567 666943753 462853053 945812825 259621871 733246577 364024081 751730970 281147362 954798711 613434397 463949729 705228023 873776740 266395951 360349247 831731408 776915204 696374690 233674839 98973353 412218202 654898443 383237755 144723628 120892087 902001390 835429461 126460682 665814577 269799960 103289362 465853673 54121945 111647540 63383356 335811464 951054834 861208200 462045249 391675737 478063799 337805392 338398872 508551117 430319959 238006030 9848499 876574362 856895572 43181889 890336943 533879433 566276084 502535669 97003404 860036444 599189179 137724535 895102298 591895770 523800697 532144454 413803521 320253388 206517502 60427001 497660462 272872191 530736692 328090482 913586952 605719834 305828594 87176891 835056303 859343913 82239364 397539601 379244084 822632445 962468613 162484774 329309464 593452621 856575642 464255336 810222731 382399201 245529049 792835812 424436811 736554802 354574530 883420848 383665690 402428166 318594963 301436996 986718437 883474011 999841304 891892047 867626376 69636951 685610215 381341193 345909137 112905874 69746045 677241846 417345677 312462717 664718232 454651118 630615891 854194110 147522391 310250101 359272279 125604563 127407999 701452246 506744287 188571286 687609481 865292902 935537817 827637250 870807616 459579917 187597768 929221671 648543735 880797199 22612962 202675305 801020175 954571978 649783560 476490453 953930903 978920959 896443189 341918799 781983981 440801890 14227306 182801275 695589990 862622385 97852865 221840697 484326204 160639894 471340657 202958135 471839598 510426582 856296797 793358241 635798118 471013889 300163089 449008022 489706499 878368082 705749708 175675261 68312237 544718590 118430232 191047252 130425349 133347049 584582695 223292037 640859981 647771114 62711104 58827490 194329665 31988578 251225610 615526195 150532243 667917602 143351302 399058600 220136863 737385253 639591171 447193367 927436993 138561968 542324891 528849439 883623538 706187492 577557588 964639195 173942363 39885963 903357732 658084885 938811007 433185461 221799547 884728311 955363985 471397327 121347998 369869012 939924412 255612246 16387484 443972827 622767787 320656529 136524342 526700977 986148446 964053235 652134624 15774962 77470580 504008264 619675411 862365019 559199079 169821715 585123751 498521648 924380178 355141419 531300685 515139019 999413937 657421697 342615893 526218546 178379046 191420234 513019220 498311653 680731680 711798928 111621797 377207188 756164348 54670209 776854403 192167837 930270540 485250240 967079804 631214443 645310415 776955523 238332095 98212029 744366201 81606793 645275492 838079466 833582267 939163554 216965653 292993046 135353773 409804653 804197213 914500503 344932602 695996497 316437024 633207229 512383558 41589703 470171290 634006084 443023752 56533753 100507849 136665950 619341677 242511671 151867195 445447307 314363335 339468849 314999976 957590784 927396046 964088145 462733482 727544207 255513992 307881486 732956643 121509911 526189939 181443553 236556980 19520132 196861588 520825949 600097476 925243122 274661899 794788982 470019690 194530589 635069742 50058138 535466186 958736313 97365534 106944824 95415090 42067800 629356506 823543871 608822276 983045127 182131714 990011841 826985628 875631996 405713618 675718196 378528932 71047586 500345148 818793696 493153604 101079621 364789683 773778545 748107132 691953791 321515894 573532766 218294318 832866061 973980463 236622860 753702680 497447072 58017205 574595451 659275891 787002990 728303821 260341065 583877443 317927416 578933135 138283766 88060224 426580452 495507229 402675085 295633799 954050643 863886734 645352066 943794813 457385683 179193166 57313483 728809823 253709227 731511881 99926058 689830333 142704909 126218812 504231971 547952785 392521985 48677518 747930800 256789097 405152880 162971495 817551469 917198219 243332227 449800649 684834769 465094014 122234250 471601546 340012311 692044971 432691445 802352025 273872431 868460454 264971491 387154156 492133824 376146372 50841486 904346397 572194018 794075557 318803065 722585589 787417935 823530751 558621864 993614552 461779215 429370824 893827048 163736125 552941483 727739069 525053849 599491311 168018300 777408174 437349942 211476535 319460177 348192736 813176442 106391932 793012914 839032129 853082394 39170420 108337433 596172841 883152791 823707886 94962761 515939349 582448307 428942199 334669872 890050374 640539814 733349494 278705571 114754753 666060012 654334478 792818539 22821179 472561250 47712335 153916902 109001526 258385109 470432738 212825449 504288358 496478631 787713751 289329348 786473388 844618808 387979549 315216321 582577502 379628299 997868176 816595325 215671794 964432087 529340998 350647211 939754951 894450827 476731623 741887723 174372739 297621841 761552813 816332535 13757739 406649215 668773253 786239410 732152419 255826677 466239908 311112461 979593492 436517804 175439614 741780883 991686975 436488295 624817746 727208505 416228381 48620700 622895631 589890387 693952061 498776389 355754343 446337105 552389171 588460449 383819230 331806651 639866665 786621830 745338864 886365774 681542742 348274015 946156758 354795952 477658196 802433737 350953324 494229804 75133651 317952649 977346416 387356962 927437945 610700611 182087896 278738929 261702003 809204546 508489570 117961223 372927189 30152634 724624763 805471476 66518604 203917335 705399375 289778114 6853154 739716410 581404173 858952009 243921071 762813202 375015884 143886060 971014415 969728122 352840087 103626585 999338704 738182542 324751667 766133606 745641576 754662019 378284776 174958227 297592269 807560344 939718376 294768096 729538026 210709919 509391049 545064660 542209323 590041814 413337825 752928938 572254682 500696801 932287019 270620584 615782534 449709524 186326152 706221937 245346675 639145682 509508732 779105473 800418955 146402891 189640789 187997488 841967634 732045645 709178244 519251211 264095465 130568741 965066092 435822761 668429948 300302293 295681669 186081929 334280772 260771845 994224843 716165169 345906393 532883840 982856343 918506107 298297028 861108676 718286473 472580856 843788271 246103902 301764843 267607284 701394441 416529045 309373938 998732785 915955037 616238864 409334814 601969333 944237047 638865579 986212050 191435944 618787225 53390369 532835576 319492562 91277527 78307480 797476782 314925042 715708563 451792194 918233077 486764488 701543090 320406410 481564560 501711249 790902391 722704774 786956666 184878691 791336020 682271833 240669812 719629810 428327108 577182081 518136496 724953344 71692511 997549525 533107963 932336691 474149079 931144117 314250564 993409406 623283353 949146948 978891367 988095712 706509537 289624639 558855870 580095985 87056244 690265875 656047762 146014081 733870452 751948248 889880102 3374247 393251412 417331511 498732538 988281943 698434247 628407642 777022545 463116814 45905612 817759123 377450115 697135895 79291314 210627130 344975406 509552874 813417226 642459367 185870523 842461508 456906601 443167303 502912957 288541397 712207832 108120449 623736803 733014833 400626044 179318204 476257540 823031047 362335291 111377642 538756869 236034946 925725577 158165661 291723330 35771085 746865612 919049501 421735844 660148115 777424429 819894922 55485314 752847326 233174433 708167389 991760234 447315359 816052114 732041530 940420545 33424159 591488808 90191510 340866443 690685673 633263032 341934502 493143448 21270891 67808892 521237067 706646625 202691390 561191597 966695252 342557004 297790134 59094714 699173570 121093668 324286383 162050261 994798261 550573185 374134531 597602917 390859599 849963427 581424987 370543296 992930766 404936475 970728812 389155160 654386933 126425426 422997570 939407359 143110627 537554735 514594669 602440781 345372899 274698204 51570440 795749221 104637791 516668272 51778380 590607993 255588464 83364319 216296445 405840119 236618416 275910330 723500729 802676968 942544099 572718984 410541505 158770229 84688141 135207405 234701659 270968545 666133923 621527512 520032670 137907712 651577711 131385509 120238394 892673543 973566060 360489583 142047430 888640500 509751569 555320813 712093944 398888307 466094737 196811616 17280235 297016041 198044277 976955103 204413308 3320283 506655684 36809016 493619290 232862392 362420015 543332595 940814414 155543875 74712723 870521424 587158152 352666171 995078400 144694619 390508759 351955950 432374073 1904411 97528086 267169765 45689813 498893102 327300347 834291859 458902272 950380533 85303585 907680595 507961153 396965992 910288442 506244610 559342079 694031636 628966624 935674056 567020381 572489568 877210759 653893091 655476202 816574956 494361923 215326132 274665082 175914153 846461435 506362810 690543859 162258062 227469991 91366943 463288493 230893929 82317158 341414146 911907795 702111849 729688039 725217446 216917473 180383361 51870352 910737202 940597223 927789490 29756897 441864915 417232001 327290311 890982226 653098847 318439804 573184473 59326222 708128061 216081205 642418511 844934031 539169383 399087052 103338206 619106491 941295846 462188234 401529722 557051836 512698286 783232700 782646093 119496181 491175191 507251464 928825184 427295 375353120 796982591 664020938 736284206 692167197 172122392 102549628 739747095 452080562 826983811 320530684 959066079 673992383 308372062 264545010 172666283 807944155 90239265 18656339 47149725 374016441 19548756 880132275 766944296 86943384 355834120 244865689 948266255 943430868 694668433 715862845 490865494 393955486 363938862 883096817 352377250 489039660 90604943 471214377 61183861 10072300 655600889 393132589 538841120 535983687 446241543 940718365 408030436 633934674 66814283 732809962 849761923 530712236 20454182 634757665 133762153 772642688 574462896 568752149 648311818 100313026 393101306 851836087 923052688 470497128 678178265 689871391 414493508 768425092 54005528 403251336 660087239 278432419 394946164 798441734 567481134 661013741 121812004 452960306 494904978 841499994 424838484 803347362 545812157 134594097 641329658 368019864 477148674 627809433 40537069 10334748 164621380 157474507 828208857 169955834 198492380 34698346 285981772 581410328 164743944 575378191 745463892 798544738 769271711 772991222 658954001 127285059 537965910 146045394 599735380 657188650 6473973 294789206 752706956 815220313 931326281 879813132 756705683 348996984 184342172 166814864 413863384 178312479 928108310 968872788 951252743 942735529 488317181 896451529 277741664 848433396 388430257 765757359 352440885 698459341 416461527 637309523 881546566 214343151 718835780 308507452 426069848 89863954 89786693 652473601 67556860 669575798 752710152 421067526 693214102 201133275 295890349 263043757 936936180 834142159 165171695 506677405 452737740 43012074 490750638 113767351 26399790 526967703 4545308 732592016 208656984 375538621 924056838 110846401 560965258 619019672 531503293 630478367 256389587 606250380 936756915 469798538 995566813 964627464 773602362 564471543 13866059 425527026 618193792 581320900 198532482 554221304 236424328 5789126 138115744 405169737 150731068 636945719 49574656 621511528 444234186 856805334 2175713 89043269 912474493 594751667 722346229 477459860 363985992 362898191 117085044 859877138 279328752 997611029 236126723 93290125 86006025 445300687 390022645 690456526 576656405 698235089 885576686 462803255 835298585 35350162 305923060 394009175 212373129 484207995 584038859 781084501 909229006 843723201 412629268 782448355 131407214 54010970 696656627 942108099 709032006 10382781 624922380 225279064 405197373 757301766 209656734 281187810 857804575 820449258 240275122 54943729 918642810 704384466 721329326 262689030 311363628 588632683 704447059 790310046 879893589 46616794 191153810 624585340 596197491 444990856 310505748 774811991 846151772 388314199 428558919 409777765 483833166 677730077 542408827 230231662 661678703 719487329 313526375 849354230 234295956 894934275 409057043 2040803 657862638 922910029 971297129 495843462 112516349 633595334 152385096 261180712 671752459 621862583 145998254 881474622 943491157 104764822 827809101 828167151 523352026 409324003 768882934 826995800 17163353 324658372 442882000 927698661 404083598 668497738 544120363 15712932 294501109 42435990 367036966 990733180 835385341 742142836 222127094 125004279 860329138 627788619 409899387 292686925 334880160 809057546 243212469 716183866 917532707 888633750 945536759 774579286 291704818 786679550 95226491 613360110 471626715 928521661 920935831 320248280 667488669 450725920 798661081 376394288 565748104 1491952 618920856 157714652 546942932 873206989 235264911 921129301 994242725 672233425 788632149 456722124 523817768 697215846 993597718 219305847 654124543 818732166 225413205 788342961 959273506 322166528 114899212 742161026 98208569 915792647 108498338 468518086 289005756 29633975 115310211 811540556 889291921 715915761 234703284 483541775 278518086 274882465 328333782 575249330 706072800 104928652 984347827 57514743 416011016 746180764 27622007 940431243 678537067 999912839 262513017 998774597 431745197 739280110 637093481 387354916 232637719 114888934 121904933 982642631 800923523 171161170 409174191 846539402 265964328 266547673 406995273 903313271 768379477 887064828 947041102 403139389 357430394 16811978 257062201 85323785 726526991 680949129 28167053 536115331 704160368 720369148 866253995 224669797 985420929 319588291 342978019 540854732 224150781 231091529 868133092 179470407 294038773 376099690 773375939 738685082 904446094 4667681 996794393 697701690 513470485 431570569 346742329 614320677 402980875 897007212 803844851 443840723 93657534 59760195 627458395 781186589 423707513 442280044 894556202 522700648 133829889 435205458 734498113 459109260 269773259 523173911 36047350 784819983 586390388 543683827 770955303 70546065 211468382 319688364 130413269 162797894 430829335 134700910 585549266 487896390 819847718 915222027 92301133 367108777 960782192 488938305 298305533 48763324 357253767 973847201 895236229 766379845 900731086 111050316 889186562 741659324 436848303 604483985 404601013 426247393 79905551 217688460 547869162 542650881 322348414 39383104 453275343 425440428 328841958 778902711 115293390 484986504 148054703 148386284 223032221 348804228 658581307 138339126 240677571 559502807 479207823 793516372 221530472 701301234 988738829 740688856 865619150 758227806 22739860 554322254 486357412 381772625 721844976 192974522 521140524 460330607 631307439 290493829 751928098 42184050 950226469 168818928 809599755 262362533 340162698 77818102 535765546 86572753 784338390 465260573 560613628 126715490 655192634 73625582 672005405 970220133 891836360 127176903 208698483 989606892 66514856 821985624 238592267 8069074 969706234 810264348 367850909 530270509 157102195 312900147 248806856 29656246 845879365 792241533 609290399 986588767 440498499 518427889 647521268 949303031 872035294 714648695 838344800 451395357 223177687 844132980 274636468 498512595 321010902 983333902 716455519 238193880 401848435 791547656 368892868 777867399 735577185 533968730 639597041 16968208 497798045 829908844 736792565 309739381 672855817 121388960 757195152 867045147 244781863 467537531 626764558 536952841 722725483 946932052 229468319 674550589 139492229 504884144 21859505 249312601 528172456 137508789 422845338 566864611 131223627 430190998 920973325 146405367 269864952 47222453 530705080 921033739 830871873 313312702 238518760 105385010 106508868 166149602 86870284 617920840 895605946 530701844 47584051 519189544 600115031 474877789 790081237 878832857 495408795 369041403 458666764 97642442 703477813 607806882 316778851 210865667 224700832 870883375 161981987 128629480 29356037 887385011 949667488 678387489 85691602 410454906 230391111 447890348 796806252 400015015 434592159 334472317 479285269 987480080 965030071 556415102 1737871 223891170 422171209 696298385 572311152 805917206 565830845 700306889 3541504 573937578 187689403 561423322 211240838 275805644 654370044 980306110 697985626 808868471 375182550 624434092 818909901 427413775 361184802 400583143 582956317 547625905 449482103 127407735 777614816 879919277 594693123 226246015 142619294 106738490 77523952 350238851 150810711 993159503 467100995 165878042 93464565 882989639 674205889 136156481 760855970 123419765 494511007 59698338 522584797 637033483 291183239 399240945 77386125 760363402 810128130 972579029 41693657 754436395 957975214 107451692 848727073 956424107 406150387 821246643 158663485 239728796 437247353 504922663 403441281 586312722 188157079 339630349 104532094 450647133 98090356 808036372 734786263 178839373 783182560 596470020 49371720 926082912 352940009 647004203 79154607 213120911 331810293 167626263 344912322 408500250 81898385 364386559 161849877 500113376 124510431 221611371 798761155 361109982 207096190 515645367 233477519 44363534 923074062 436131770 435805863 296988817 131517013 688407072 37886416 458053774 660074643 71625568 180609846 772955591 461747910 584266835 977060076 309369292 112197134 499866923 837789219 426620687 610924175 957066183 754651201 150250048 187799503 975895938 965784926 209841735 218434871 782255267 917481301 583946635 744674937 665937522 156648069 391539008 881592988 593606148 303041615 745261873 137189634 327944514 957627028 113444812 531056044 930051157 390649858 804262862 117933886 600311669 394955493 215171704 300612398 600564831 531777267 819405161 83944286 686622977 723974799 362844748 51565251 995122333 407287252 119250588 141058558 73608317 867549887 124981436 570002120 793656717 449735676 223506774 380991703 987600798 830916823 734777984 175518593 646461720 4915741 740936855 14482390 985927748 899848353 110290589 19219618 123158601 187786891 249968126 163326248 444133458 888127073 230000849 142709083 941843623 217736566 899869677 375597988 389533081 472810902 625637714 273706240 837687486 20935225 515671997 785978553 60410740 655612140 195684657 753205108 11895000 135271534 351877329 721453896 574799770 385843722 567502816 635887537 18156307 66135327 425073820 475794437 85786856 858634755 992161929 666967438 778103887 150221687 754866754 412795562 42737324 600826261 203729488 598187461 911191272 176765654 99610885 758097635 619432242 155466926 681595653 127856163 34447031 687526285 608224538 328583920 406151392 584323584 89222067 371921660 425116065 729587691 431255322 186847250 898093953 17236878 331809259 236349535 454136341 61527814 935492934 873416132 244900473 42495779 278097445 559437976 913076565 233927230 118922475 199858378 621810779 991823474 878138063 862632580 931667781 459568331 880991012 552493108 473927689 969496770 372939108 918061168 601015979 288128557 284488108 212789613 432725447 505542100 265355600 586224307 169716625 276690288 813838379 908064275 577624775 836307532 333005890 293174673 825491773 645719328 349309290 845036648 129080159 871423974 946248601 419400194 654681011 816142738 778025539 825609069 279549198 553531016 398437910 143598150 580693055 385249417 467558551 304746133 799840655 779016853 588334416 121919244 867205610 282884435 306622245 964832459 804210128 136978389 639322771 595677586 966998737 273047242 426518423 939511089 119165083 230515652 399424919 373645339 99868784 285925810 1560158 979621748 724039033 762731912 304893199 881510393 8605396 5363125 483946365 15591065 722457680 447291330 502824968 482828923 289479775 884810888 583880009 371137980 897429247 593733792 507257235 775564697 991487686 955863719 633972003 269554565 403800705 451587549 744021141 165554153 346436595 495417599 441354295 77521165 610871087 539308073 22363159 411522253 484209197 139782684 966595482 162750938 634482106 297535870 199147174 934285240 115988374 687803652 744866588 477271101 768844999 501676134 36826646 1522292 886385578 83271361 13356560 723376691 666047109 574946295 798335201 830424026 889204833 540662996 333399220 347391786 432173701 748507601 562338202 982975178 774187083 854995366 98492005 651553614 758382627 59640896 417084369 840333061 355382267 3685295 380405779 579355284 804772141 724604587 678140559 844820844 526376324 549907937 313919300 84785827 961281830 840767269 309399785 90688798 879953674 970988692 493744745 511485987 881422181 912489908 920920558 122910286 956506764 102906093 719820986 946417012 77668014 284447981 587164271 502325733 857765012 892957414 860418092 266771239 737864570 769741394 188301539 636152304 591863827 111183739 152353913 444133219 933560029 34916757 428969318 33706600 104019908 453408371 802495877 841513332 740617455 270957370 48834212 888283448 530935664 267217942 164867145 512211682 215419404 582803237 417860041 185516994 784896826 147763645 611506611 729684495 523654849 847020237 842614378 33889841 796378389 150332804 66109152 121099062 588979002 730195681 233907186 348726756 450091364 553932996 221360238 757435383 73995012 856699990 241176852 216740460 98918287 183302148 899990073 194851448 64178238 520643022 561477946 229274119 153370048 344401372 798213112 65786671 202919743 159790569 226492711 980275191 802912140 286572130 454537237 38510400 884442262 434375704 531561056 209054964 678263790 562708122 552474329 92916630 560774158 878547386 135493088 430016566 665991973 904968437 558504036 602166033 830189360 738521059 549272122 737757882 250687715 317604577 491305281 629543301 60480417 313136294 670929743 776679608 131439472 269481742 725308303 962958912 543390900 840606747 821459166 209629150 992961087 116524196 910444446 238741366 904898748 842918339 917488214 247148770 282724421 318933857 889470899 530654116 121309606 760242137 404863944 66289873 48044507 519835492 185561126 923096568 83641765 757828365 213748381 644012969 482665161 940281395 266225163 338014831 544383066 891477287 232358282 372375419 749396286 278944102 41385542 404528161 222391759 584351457 942298358 467669509 717306257 56610082 669593641 973094505 298393409 79240847 279139626 471386301 256606175 596747979 94499553 111658962 971813503 733479716 585028887 797238156 727256788 675936979 356060543 564444994 8389680 628363598 778078798 573005570 282397698 615649529 134888157 589270460 423788237 460279166 788512068 265439207 117891900 980643434 523248945 333627671 865604163 348089579 843211141 369910315 987220034 394588884 417213836 714413048 948075215 821758915 862754213 698834969 374809630 314506604 251886245 618570903 953529084 687141944 330338612 874931421 565219808 638418504 361947575 702757507 478125049 451544666 647279321 561449160 793455702 958852738 466603136 787871650 818187308 311116763 826388230 435057191 297745919 289836170 750770442 346742698 680997029 462185499 808818398 663152284 635880639 3270025 953055535 928848254 298913903 966784669 588437869 456944925 82052875 963387794 155509575 898034524 104505184 801758639 599117731 517045656 873079048 52125068 502548297 856513769 980741845 744014329 345014857 816302982 270977870 135652797 223910648 19578420 958591137 239480311 679764479 535270189 540210661 123593245 740470658 403347061 918202247 321845219 940060214 582654133 29365420 810661549 213063195 727211657 269202784 820201858 81134924 81956268 567374478 628517631 914358945 481960771 953083165 85620450 162968975 471135507 882478028 103047652 701617122 995442219 445004332 885081974 363075027 589152762 710035440 841616543 415474761 425069301 702848624 729532851 129668091 427882737 931295190 493956429 870884962 212857444 373975677 338644237 396430517 365891067 166187111 63032287 599473589 120186070 550605606 304240722 95460774 699799599 968148258 240978720 934862616 10145270 41763575 399747751 256565215 108519741 113170228 873779273 453701797 896047222 252847036 403662066 666487464 279598865 972575223 757660121 39312633 402115690 460068981 58557930 711995703 373607752 104337407 550286686 688169772 968317532 89476003 995121218 969356654 188933684 114907256 177391077 666095935 379183417 752001511 577196650 363065058 16006813 40636204 11117290 583647215 527637771 86336880 694125679 435679364 960692236 463559065 897330956 187527224 270055100 173704304 742946906 102912855 469545688 469421298 611183625 283456680 997848384 823562518 902945634 589668921 426985956 539527333 531754856 945789888 986130414 309355579 917092117 673592146 358672456 911320029 789470874 412639754 349344995 777452895 564691913 839558170 93317719 347867905 454951916 72196657 313850143 412901180 119478887 145688535 145411941 503831388 769688703 346166759 178156465 123415769 60326474 221004777 340312466 224353787 829564740 27756614 876332996 930892362 419456321 113346005 406984885 382049665 216620744 596524060 479617621 981528518 57174383 983014504 38221159 796526322 813271597 451836314 954919666 414672566 529722918 253811540 424889833 343085517 806755080 580948057 485096304 936844268 732425228 20971771 348766556 60466012 434519444 718197223 940373119 898517990 290371888 694210243 51609464 222449744 241378863 882059589 310977826 176883955 277954055 884835911 819541525 702586764 648653326 371050242 104109748 218923525 107368434 649152106 609591880 214657510 973094522 71486335 875464483 143903671 357971224 220228644 690761631 885768886 926490892 623250976 172418493 587200030 309018576 508762115 174544342 758999920 843956145 374902766 724933565 458797892 755938271 527893106 535068702 553361637 343978746 129307259 995313247 204501053 293912592 227950401 14236870 257326352 748870433 976719453 218652585 242155224 267193446 156880743 848643653 251177953 811779949 570344119 61500839 97605195 191631400 150299337 253282716 928398326 746383867 520475338 115425066 78203082 758791329 290142454 20585146 547638556 52846328 15564606 690960281 426446651 945268629 383138809 808845052 661941074 966048305 429823351 960608325 565277730 294206177 586145513 439786064 649165097 987138029 830477673 59258908 795284081 312871051 947941292 771888463 579286765 756141725 537552592 169457463 499850864 221105742 309997676 28168471 904951084 247627805 495062574 696868429 769858371 658640902 142162587 299130189 192821659 40719976 215449381 620686779 239143620 476980797 163290591 848353341 644840368 121045217 969631067 606663539 202258846 707030623 403071799 29511388 643904040 32042802 752616264 974941957 361470806 558853321 473437562 291089251 627098099 397373247 70494749 915542426 63963385 293562529 455857465 930154734 976449608 462046250 10065907 147354296 329444656 618147930 559411983 79921631 193377636 217962582 382685303 398602137 835264328 798703105 560611980 918074808 381889479 730987788 903316761 988606295 773429093 527577642 674007398 115101706 394381118 335470964 852943346 604877637 661542532 554316691 155897296 71726104 954297640 167962302 797922839 637701705 475976139 119416502 808831241 169106825 391551751 940276814 461353968 437266536 598591019 690391052 231899835 643637794 806324986 55885109 571865643 212514094 187270446 425112820 657285918 434974556 620434145 855108460 68607709 27740371 823042536 752269232 399315068 53029808 300560007 132472300 78051081 823108431 168096646 281830029 589512640 209312860 303321370 122782166 308612259 266329851 809043864 425911274 822915040 36514500 784743802 182467951 311852416 385253414 935385444 935726561 131540133 456284326 777907752 122837167 170269544 41310690 747593138 108105821 348106781 252286310 987883708 113962531 532372458 348616817 490832922 524572711 621178227 833082944 983679305 683966537 207145627 995237555 666873000 511374714 511593819 785522565 28014396 672143268 417680860 726981579 290036364 107085234 505612943 798185759 705774596 257446725 698518948 70706787 917756282 69351346 910430882 533673096 340403987 921874842 759364033 466826191 19733187 686067624 948409033 878331442 166001910 40856417 450547445 112599328 234713389 78422251 700645151 658426565 555637116 592307077 187205178 173854247 937667506 2688433 628445069 434748967 410594301 525708850 149036586 152341781 768323392 553293929 636629351 745129550 382357586 907498070 87932824 595636348 600277736 970416867 970116727 449178753 543834605 787528561 412131992 808659913 738221997 137452471 4346462 178590915 752845297 568043351 514390165 125924144 624277062 654715277 754585071 883772265 793129610 104213846 513048575 441954424 169950589 389209695 628624413 319992489 831943078 856694490 114022252 855322320 893551088 67610841 128034888 94631084 722696886 90960008 544002992 204914623 305940388 753904301 983752346 503508362 844468819 696838102 701312837 353461821 611595842 22376677 554880584 254494584 769009407 332038960 408416503 3512445 583817877 62515534 85746922 222378241 543454059 565170011 414360442 599446769 162712008 273000081 892024832 92127236 873208360 250324352 904697296 903540935 517511382 432563701 285099438 151772596 704099847 437795662 550188579 16373682 186960222 294799667 969947332 627806677 969776147 676485493 359731465 40415252 686424130 869316824 682001745 105457237 8715915 238672461 18938607 582959291 548212414 843998611 268724902 867508657 240130126 965836187 286773979 71781729 31246031 209931177 222161252 686042793 431426756 974309174 185198756 675542123 258698036 830464475 581882238 13291082 799129545 462513735 735646840 942923494 225739060 617641242 194883729 613055244 602149054 844608806 8789787 293318418 496310028 665582676 427464645 118770159 310906557 95022838 321137009 968119835 301344820 811881406 305050224 244955236 155065371 908152628 251669074 777136581 971586004 690421249 513453356 794812073 376201799 860196103 716378815 398652526 495355252 51019966 846423231 981314209 225635928 843464850 510053789 612981461 815048614 777758019 909206473 921626775 478742304 462560044 71384003 273063732 526033433 304918662 469040925 220227609 127812733 165618931 329028757 442242321 859976975 610878908 552491777 51343574 409621995 891068445 129827693 517626565 283245326 89260548 554706303 934408254 546484150 265769928 798923390 847221667 425426684 628192152 340132749 282515121 320870310 934993210 494203922 4834735 158476708 904566889 581241944 932901289 693090006 569367097 739305375 603033444 905235620 287783879 387530572 986508734 721245475 24582863 996463328 511147989 609741253 190142113 730072395 505768841 367168225 900801570 458214290 834347637 996208548 39663867 769171741 263593684 114443076 125638228 993739742 975110113 279148274 751567738 569764311 558726298 139285306 630261262 755491775 578409430 942615340 293213138 92381706 250873956 171187726 668767083 744272402 521764225 745161899 913339566 451501922 40152983 186717008 745868383 729457393 170496009 444021956 651641343 561416474 796188304 579237584 409016667 67403839 532122615 12930435 274293300 576140511 513082662 304742696 210876357 985871607 336829125 785993958 97078190 826991566 873420064 782360916 934397094 278688703 587019192 418609424 426106438 503580962 696200416 841916622 518283889 537396567 83807999 106170263 118667370 129382473 547776588 299427212 222939837 506807355 168379342 597724977 455558245 827385780 589444039 315065416 97184219 706258812 189777094 830809131 338619643 475025322 399848744 925850299 559837634 521906402 210045883 183786278 206304438 697121334 371593362 737151723 678251208 447092569 599001371 570262613 993390221 405330699 409053433 247544589 866157861 737556360 184516380 825897631 287351203 125777011 295008522 732768720 536610527 638899259 44222473 813927957 453329850 846226724 203389020 983540307 482076663 79130113 777327833 25042140 340701612 153355456 174842157 18434068 285945254 17727168 249867155 56810282 4759786 935878212 550431837 115269542 579985852 224298112 922232427 274849011 600739536 357024979 97075018 247247658 498062006 697778307 462991838 841030466 831610239 209880992 487913036 158649362 272966145 419476757 747204883 722927023 767901865 625075249 946723339 202951011 58694405 807680947 797359113 103794331 917890290 956039646 59568206 695306330 642109754 874014718 149859353 163704250 177914377 680569993 163618067 364451657 302177334 220200243 724235003 486758895 688432574 223668547 306232845 86612152 59423443 779359122 818047202 383562705 890755505 845985738 949439682 483124632 162847748 935484759 516821500 976544440 439112789 650314933 103000496 839831626 490648158 677795339 785455321 721061929 236527845 810375596 572833656 360855643 306495859 223167449 78205679 689943149 436789285 708094007 146657242 564172364 896567899 964196086 982670620 630174860 927153454 388143299 980516401 797562832 703995356 510038375 407704195 715396649 200356107 135677005 162367274 662213616 485466110 766439047 503962551 985043487 801576138 242916050 351476276 654957707 926823175 886984871 589642182 824243921 805495706 225251774 690554124 998864489 197096911 233007500 96908426 491158964 985105961 123774720 751395650 375298057 779628766 120150525 907626592 517537256 407344496 140757737 711458257 295991626 41872040 315704917 603639538 553408491 866663857 165425965 948215854 36899374 410586979 140198766 74775999 336003466 645614507 669433794 555040184 278758085 431006321 860396029 177375688 391397003 834220047 159914686 880756831 611740039 612121405 1826438 777026648 638717283 672790864 891669295 765465221 923159469 51679506 259332283 502548895 994675888 7998472 459295263 15561407 805609739 463920878 336795059 25639702 678099261 369901537 661780056 882772176 307841744 522831916 857935992 268369937 883500471 537308370 234349061 264271195 83397994 24720006 678726406 676805437 104998175 927295391 205313200 77455592 74748586 865099450 830147013 289913196 889284828 693745272 175015103 924613168 4790480 12787589 50696530 918903377 387418426 221322688 506859298 670011906 929913754 516706336 799050742 262851791 39925424 83584538 519950869 968742448 506464100 514116640 192239767 440659323 331949873 816327410 475919926 882888670 952444434 252377586 769404875 656885536 274357789 924163306 890941222 455398873 189970435 18837191 973472583 500575521 354883588 239885882 803211599 833481030 404232765 173978286 950228780 572560185 378436251 568781511 98448518 942491577 932009003 452600575 561063381 135394096 842078522 556880996 623246402 252895373 529529614 92659017 820110448 921892438 344765466 936520441 406466031 781194228 935444927 4611099 507277966 415023018 406103098 544078154 448000571 653531213 7658415 984973253 705773019 184885349 302130801 216519250 641532516 318858528 186537471 321739822 213072166 621116411 514808643 571914066 489499988 454330543 716068186 171976136 784564319 895446135 67986252 187353767 376965455 655166389 158458641 194575030 36223249 17564441 761837425 514482385 551527560 558199273 839711655 697126339 782198889 149273778 427932683 140260081 685322739 394522525 188048181 621642648 29816059 534087074 446548126 503780872 651784111 377852170 135533569 827529019 42522750 293868606 779527424 406473646 871133045 638719258 825101538 311167084 849942199 173990223 766818669 693874754 739849616 711826820 665519795 664762531 502063739 479319681 972029989 785348029 856339945 200564348 402577167 102111897 3397850 966523636 405257390 354605023 205835717 323653897 77451202 394439 675888582 508488419 151206319 615339293 749082902 32765195 227443563 116558995 410347595 942061741 142893002 434133456 657726048 678155150 884722159 684644811 328941405 633925189 899127241 96624173 822290118 51012406 641346909 712489593 556197814 613700656 948924896 132728539 529076720 182732375 396374558 323633089 724897449 952155967 23703571 643643760 268934570 331035416 730756243 294490983 627103261 585669196 280437898 650740720 757998558 444384956 440096889 314353696 6808992 586250711 854237588 574173125 923522886 4294384 567342487 974796953 965284845 953678393 645999291 693892898 652136773 861093917 826395091 901923134 15207813 318938874 321221904 863044138 51307015 252565172 390840589 274092002 247796932 950546272 311744217 116883708 800603752 309788716 757539317 598640420 754979827 242144014 130666225 163879902 972298373 742391619 896108458 506157017 912543784 408687540 514033458 330936990 651541314 141852565 742759509 877986389 996448709 604766585 474752871 678201521 581385887 11171651 856858723 820418407 156472673 143246392 677047629 59996396 978420158 861398754 721413646 267562010 628960770 142327977 864797964 510669578 787878620 43524091 897026633 627091758 781498280 205281517 561726980 678166229 121087004 899538966 262474710 515542194 659171735 387668069 533566187 698606401 476798802 525113335 452437670 607838021 297918934 734242957 396884624 4164497 784942108 211421914 477958708 915156769 138451216 41370166 764308902 365167362 564496670 471445916 840571632 400599441 224289135 56596461 51508256 406986024 841329816 741283728 97056116 891941688 604531947 457006468 824745364 300310481 470551266 667578258 294895715 696249730 598270713 823144179 258360976 974190373 262235131 72797388 559226515 303009112 410424034 926082328 601925896 907850798 607352426 62323946 871153767 214637231 756811831 838779207 780036741 5887044 35116128 561716190 349633789 538141638 60609421 695327612 833449638 152134464 504962094 703990017 420404259 32864958 141099918 692326395 605993519 304943522 748966738 401628029 455056252 759361213 196506408 450582807 69851148 994118020 673705478 442536261 662571961 470602030 541624710 921904518 266923207 706988806 228415863 742698533 505971372 812509255 428245447 470245288 908667794 120387552 90366859 6273682 195818976 166300953 599865244 278930562 216388581 871830440 957267478 843252404 731184781 797093360 617331262 68045640 412328343 229184457 152532436 60353325 841756454 232926897 624195503 946986168 53152682 66585679 925453646 707924909 574022108 593900586 899307573 312492488 785178791 501496871 510044739 194976455 644953082 145481835 879906541 422725746 418537343 210909952 435184424 66741426 174119333 562371216 948979925 732738546 509724343 909453312 134472559 412688092 530850826 563227832 582719204 497285022 512355347 384266826 214040575 701432080 390098984 169540270 256215764 433909577 398960853 163304780 702046212 669746792 875153875 162666035 888811665 179286422 314661165 320401199 886019760 918919889 94222249 146676627 25608787 155381911 781282663 848235959 229578359 79413972 961870430 864813057 713371971 90759611 767689454 653889189 947197907 544784111 483473189 986667067 930330363 118465441 892235664 136990169 373756901 625875776 221205620 904564454 765805574 195337038 774395385 756311097 457018725 678185164 141115333 502580130 537573433 368659646 494664832 568042429 179522342 309319474 272759380 390181162 394733005 752826362 563043755 13456894 984866257 54206385 404109137 146867027 31397069 918572583 417616741 295977859 973058884 352600268 359527005 932871033 54424275 934491352 381572567 598058767 313893672 211220481 635264451 929919858 572862635 214531509 894280432 399296378 792029516 138267817 995463649 406810683 989225951 862882952 145424213 443125360 86352110 476457649 210541767 298032007 369988609 411061281 857433422 422689841 708097649 676956955 484285371 23892728 944604416 657828533 204588334 349649113 806227584 590311671 657097680 983393030 360617956 656999441 381343143 102664746 556213343 323974318 463060291 345409522 988512861 99478734 458125351 342274034 818370430 394464873 92597477 992154579 205433826 968440554 730953716 819882734 448285695 678572751 107803487 253086822 888690766 96113520 571260613 799710332 467639878 975283401 125052637 461456413 71202241 653344240 824551490 885696080 233097666 837110691 103629958 967959905 918936579 766054047 396232684 731921131 141222779 29509373 3352043 396654533 536651820 475851859 3119235 539211195 609809726 774853966 663159980 537795141 918210979 560873582 363827353 445099323 512183872 56387646 122712537 87915771 157618578 720421087 962705639 999456497 841384133 639731108 427224039 919686507 551072545 303666311 780991832 126046862 490656623 902525760 152466574 311476597 831927088 793610370 978672342 259258134 395679322 196094577 767673790 898955 560692524 870897897 779227856 463406239 568759431 115627276 429211474 168813273 104052947 959619317 565186479 761887928 623391702 990085394 641980400 291603859 588984688 436847916 416312847 430644406 581066163 493116183 343822392 310296894 647678015 801380062 750988203 803767196 519185321 911088916 833804743 897471168 448766432 900200037 153998803 687566250 618461326 954942172 338572361 339484421 980315554 516453100 634599441 55078627 89589517 558595617 287223869 107005689 549984656 81012774 727726947 134343961 856368485 94187260 662182609 84901707 34640916 858129300 969928694 781012833 999047908 867459333 938444376 951129921 171397098 268942455 674206328 973732600 823164587 723938562 973028139 993789104 982550080 477250721 93922262 680311954 907560676 442914599 416240910 913210396 449746272 813170249 443259253 366232722 388585943 494418092 427412736 577665363 87348463 670037926 311549400 451565996 380626217 47558726 411060545 531887732 673457323 327179846 210606040 288538177 728674452 669047455 391223063 408021461 207954701 665728318 616331241 377275781 885197096 887249024 630659975 936128439 190243945 353767291 976128354 953527793 697042859 582665918 487673493 14966057 862574483 66418008 495107695 777103214 407983577 81393626 325359753 694948370 622680774 82734786 719140808 164954187 159426118 331834951 478599399 869674074 162383791 338687158 718781769 682956972 980019142 354500649 645223779 237580887 338127581 455647241 517913889 820612300 466825843 424760879 686480193 365878552 601188063 884991114 520791411 779145858 253184962 214806338 712806744 817507666 590343785 147505098 851545702 259410382 350743436 240243050 589600236 17371546 444399008 187881718 408852155 381049483 535594969 465691155 489357260 256204660 331391392 537876429 43555361 123317347 735643798 71076220 484524838 221142799 8714505 725439662 892035026 486781907 452028709 433197237 633992454 608195798 320181508 117010307 728951212 821240318 636414691 814361111 188465626 644932117 187251590 109351643 640830495 730908067 729093733 692797314 495808011 755496624 548988020 425449264 875439484 139498176 167541231 441407759 935868423 271850609 352081543 327528382 218304806 87004817 478806489 236085214 873836425 11690521 229789449 61551694 898794392 273028542 177692732 445786919 992313724 813175924 687099664 890445663 698451151 166252080 545746109 465358255 868605440 491119827 521957953 279017982 694819863 361879671 128572784 807227693 854116097 135650822 30749522 966246438 965882776 350899449 654118543 221606003 28962341 530026867 95571398 996948880 219488298 820438192 219222961 400704128 885360335 174145659 711309288 122553164 942081480 888256130 958409452 484141689 306660313 627569056 970022623 260267361 79860289 903666206 308008412 746508998 959399447 306047963 113770436 826064377 937233938 98095309 316790896 510748801 307798195 633350763 23935723 999532070 168026504 706722826 547142356 242823397 383798847 867072915 294100920 972162454 316831819 423654585 821670487 811389424 89833915 924409268 232400267 97218048 800035404 982489378 647413144 452982900 159193251 796393106 864116004 678023850 942110497 149756734 301041899 116231175 389108135 710333537 60243464 359303255 185458518 724629757 584395324 268696044 408961477 304288838 396524902 434957709 874247272 601288456 746223554 820227620 179909579 304765682 681534068 459104116 857744298 796038407 321580180 340654527 334325527 316438549 348106300 734263526 555236287 133006614 879765498 533992632 809987809 906895244 791033495 489666716 111135110 31305593 142503795 661634555 463369033 830027113 430295442 256188981 947241050 915926010 436241039 480343213 504793846 469131965 174329010 872483926 564463841 344666843 350520090 44745700 413684828 527313913 372589384 579708242 117458892 31772817 328972822 950486834 290719493 452685766 743214775 644752646 70405589 632436969 606543350 261765096 514283482 907197117 281458093 308411634 253730001 187826571 837305949 83528371 608001386 347404666 169253036 513286415 227752569 584454369 335553460 331869924 429143065 599024031 427772002 364992524 643766064 618437369 508763267 687884000 709016558 82035595 208660033 352024517 139660982 185148088 164960278 122740572 699049563 701207420 907661920 519395150 588459312 667839070 403054685 474504214 968653919 271850792 855010248 848992966 981474994 287883882 628856840 9919450 928514479 101629280 732504221 210634408 177348446 494064613 378986456 909367721 700562187 35241313 536102762 584726286 829946821 799723211 532470364 500409092 242381065 983059594 122979313 297993061 427001765 975873769 168513035 603906649 805954201 271196241 690694891 896702753 52756263 2377953 945759895 667973847 54763569 754711268 898969831 656553058 867869348 724672107 98380470 171719915 973512946 687188012 659201956 833973101 205696106 354285361 813497 335126896 871390086 447103108 696012986 640161365 187229999 115535589 598513178 272775849 485759733 184920633 807899485 872692065 570245065 77228979 188219131 768651092 768627137 400708748 835223614 514097796 545179971 451622545 254140275 329917853 842704617 131392134 576259180 362078156 853937159 955792354 658138879 185616553 773624600 23079315 134021277 85776154 328960809 105828182 163398143 916649766 906079740 982633843 586782581 341057462 670059341 821728515 400393264 832508507 367800078 169677033 882794221 503888508 676428956 371537671 805490511 199281138 540844859 716099055 159234484 158511595 211737225 846332791 620150386 192025302 659441245 519872904 997903828 966764659 692527098 653826115 663933800 246428823 881450175 847550951 147296062 526009092 332831148 674834022 197788954 424452381 265738230 760102044 900567148 623272769 355668189 229750033 173010902 129254856 459313500 988602538 89985312 706018673 847455364 923230443 441404334 163940011 423481983 538252730 423509785 981479167 514832530 211026087 469596212 959801057 522567086 566712657 936999219 720294802 952772611 128855554 277214335 810149525 556211393 188022257 351639415 577612608 550651666 155115340 49494866 409525 327950881 853485306 883647189 979640224 394076981 77445037 73976814 33958660 836650368 716530115 693106337 93220189 975194502 736530245 94835584 398293360 939179590 700129668 912849800 571791418 655225532 495530002 977705388 244879009 659281341 614721696 249838414 209836946 881964057 36503292 276078534 808183561 573121951 793365988 510820173 398826091 640331289 420721582 251417455 932687505 138040420 777906187 581594976 464463356 817090002 171302754 615925021 638126433 749407280 335883442 253216983 987066148 474766415 46168239 619491641 367141007 384721066 324943818 107420022 876545984 950576065 370802140 391038283 128769066 95485789 298333189 882924290 437132563 772660905 391393260 378735994 23307830 180137100 795395609 650857827 19157459 690197873 703218600 248931520 377370593 848376019 135804920 797709202 413744250 905201987 401358656 8533745 888283912 953856240 983720967 39054429 843291776 54986676 488709986 528887228 929566296 912957592 174082086 989149179 840270997 446222255 123478547 229166299 853936069 609953404 579672396 544136633 855964949 120006206 52130450 496800091 656677993 996497684 46287634 46504148 413682298 34963771 500594312 491306975 816653771 154788907 895559360 863675928 773909828 97489360 708049693 112812669 631966138 786586644 600658560 933492554 898925448 322917555 275721344 852097440 986063970 604953316 560401518 50541886 409588577 934295592 908929196 429681164 630549028 47572083 869467567 957828526 40104565 868160564 907466449 539285859 627446919 682677778 938492197 338759531 785558892 770886057 859938532 764143101 802364756 852885210 762221975 192610702 834940411 763148889 202380710 230073394 149099027 717361218 617153609 896911539 343272134 664235736 929891255 832546992 272066238 66855094 158185860 754766038 604780800 83609679 930140864 781885494 337623338 522196646 299467049 716866281 438239350 454154458 348113164 60130837 813193185 111188028 14516425 454985801 108524393 821899582 259701567 573433961 393381298 888603669 835682246 111016004 885807710 955673410 370855402 735823683 121127541 583521601 537846619 105260095 166285493 405207215 426230895 243130432 279038316 717467503 762885910 811264481 755263120 755167617 427671339 514799 453122667 964587950 602070991 866301241 923414202 888163094 819016884 947949736 826877628 420746986 414999329 742200719 994085302 286990714 883719598 786786850 693279909 248869388 123227026 118976729 355073974 273987638 911786414 919894993 446244330 464705390 554501699 315074444 524354956 210607112 392896698 459831954 867045529 615520737 39870511 945608903 467232155 220629236 895132684 394783847 744548575 684577866 308754600 244274305 231269678 717161208 987659488 392933195 852243014 585825263 197812011 197790131 807857690 687941820 566032092 314352437 536087731 664378917 408121373 304066794 245940532 139061012 70379860 226063407 129889977 744989102 84952387 717163124 272317671 895772659 971575587 502991864 261931315 353889009 67143379 74474729 423049437 973956510 49141848 672113289 228850200 424578230 148873692 358117653 826553155 151315229 906434534 591414117 739908123 72701521 669520351 586926321 823486865 293987117 201941968 110010903 884385183 881478404 841318324 995124780 688670830 816420564 111680744 195242675 587093204 110159089 903814994 709219871 540120201 408297704 526274169 650312006 745401456 521501273 31561598 547602248 939690884 532156090 803173353 674866662 38484548 897300033 148219342 779058209 371227151 743613079 613172860 15805005 781405015 474945772 571901726 461580649 129577857 16996489 172235817 58990917 476634469 231428052 447235258 898089528 522845434 839396164 505065583 400407750 202662467 263900682 58253047 810067331 64499002 958612118 973306558 272523713 339380936 878017904 391011277 564128300 615142232 882855002 369670403 716406272 498630992 131550897 257570424 425305808 782788296 875899192 690240095 578392523 275695349 838014057 982844416 496661943 871529329 602305109 293898248 866595465 557710126 895061385 319253534 303469065 399476491 519774417 584626778 40443237 82645690 819083587 325078357 133144561 809315474 309914045 162871586 653242968 977779189 817160175 417316713 346582748 990442702 315454661 482031504 738407708 846744903 870449598 628374938 271335776 690812634 292118698 467220552 716240789 266597492 702810430 215571972 222043564 989418554 21152995 190695250 659954525 347561954 917958696 959517655 482306113 411822197 551354013 292881228 705638601 606875823 687753530 628269402 489291184 77643582 706451765 596961037 345421894 684660404 510874234 222280855 793759429 92769794 881518312 620581976 742262919 419197047 621087704 582412394 575314718 643792818 232306017 924840379 869210577 206266889 454950841 443035524 958078095 518415782 577217799 206509147 883928724 83687880 583388265 179177826 134589488 604763173 911994042 594111651 100637215 610725775 921431857 777593447 608085932 250954151 360250764 452122417 507245139 251413645 967631223 251811787 39574818 969735108 118026577 42372462 688077083 262321323 668761998 2348760 887645660 460792989 779344569 341001153 32300872 770986256 791637520 704178028 460222613 156349383 279147134 793208150 198685463 291360153 3736750 378004828 691393493 933476146 208353124 927777769 477549654 620959564 59062233 631289223 172746631 124230676 619688277 734052546 348066436 512190429 78030370 888824573 191665588 708284510 385117054 962350304 677555094 131950113 582335505 827248863 878752809 605879208 437778688 778329866 48955281 449140713 712901200 375900042 650950535 225978374 370810123 974945614 950805614 274117606 583362826 448852921 327190951 880869554 124538673 517251192 677723578 7813760 719019458 750334791 473442381 52443741 871232975 741757353 841464317 233223669 351266159 226387713 860348613 218555198 869402904 231424138 469624702 721753066 569904930 381166875 469053479 818712488 165588478 661695845 117676925 218174994 209355537 613025571 289835559 870452792 962442114 694386675 997350590 532602596 233452132 162421985 352174963 524395505 186132258 74130743 333636944 868600514 565124027 849277458 585118435 95536409 875897269 303162566 547872326 516981090 124343536 151635641 517792481 961591046 418203832 971272749 16878794 204487065 992606933 281752923 154672894 215475786 546841723 767982295 873356025 356901715 974918398 128194071 567673238 372048923 678633892 387636099 200097192 643159597 83619319 389040348 883645331 19104471 102437215 134377756 719359748 40585155 36008303 748771820 631361539 210808771 792929754 581560751 775661931 4621620 204563316 882194676 67894926 791649985 988180341 912651535 339651601 448605192 516188826 178367297 351839943 392600818 840560150 27720091 286515566 501264649 42550719 254435825 329273469 533273553 586452887 264907533 968012564 879087780 157560560 518061633 445040676 202377438 488674300 680497380 597243397 131444676 801788366 585077259 217182256 100923216 428589684 115225946 305208271 811559419 24623876 2607322 292364947 279233966 970249621 939980931 130900426 602230044 135485231 685883665 528037924 948097560 371942474 184272413 159834524 599200036 915368141 152472245 98442942 811936014 318512342 726051705 843708074 37608526 585335062 950470535 697924566 680159837 320705259 341967083 919945476 615225271 305214952 165117008 382861796 388448268 827182741 785318117 620654206 252205524 463402146 702824596 301282925 1094909 829512920 827823908 479658571 671939551 866261655 602396287 832022979 663031799 719896038 710041794 565024307 146331470 395719782 504238604 426559470 508134897 412342295 769658317 193610653 543106772 958019370 637381505 741711421 760075283 795352964 47001321 873170955 868990581 285451519 648279953 388318799 517983131 781118126 523754639 549502856 603082608 897621142 156415613 782161163 824471037 547831252 347585267 851035743 696477229 491447433 982143884 996036671 180648540 341033391 726473972 403829539 454085759 774315124 433741473 930006537 4298886 265389681 178976202 899089899 252222533 405663383 236279602 843648778 814995346 256309274 406591469 24679028 411215301 232804037 747722545 661623783 717946713 473192135 343022051 494541540 550547534 446716839 430697517 512003900 769443514 63851000 21452884 459920606 545567207 462270945 836819121 586935961 306073260 639549201 572337952 894636181 538365589 458581106 426729478 442030378 717440302 860945089 194489352 99969585 614816649 919677288 938579480 758265606 329303650 891030501 965533435 308069459 849491639 896077169 945517940 304835981 128085098 296030955 179736172 862037768 148330918 347794295 669034562 969792961 258197902 925675469 999522313 960184162 737018352 7149237 234342279 839591677 632538142 817661608 202595952 277175404 643889930 427802318 618534816 672056610 87307672 287500400 470606252 996745922 552415063 838925602 571040970 886194769 19969406 916021782 619027290 484402260 196964178 438135835 9578204 316840069 332176125 230507858 674655383 397343915 192598910 669235480 777927773 624041087 340919151 158941926 927309302 740835644 10275120 825345170 486793110 34906463 919341082 363131262 246637863 705252921 923180211 417406895 869365772 924348844 177299516 380150675 352689131 965045922 645275045 10631598 109845591 842984527 797707746 71535950 686423899 384323968 431210713 517355415 768107354 456111067 471742376 525039055 731739294 951834440 969058104 719424451 290081390 570433292 848655157 997390661 444500056 921468940 419764606 371563229 688696850 295806072 633807727 788022584 656033077 116407860 659095959 954054561 958507073 613050227 400903402 616815411 126473758 170667304 763511523 981451131 995241040 896760945 685478417 148332097 412268861 210812959 742746293 871685583 384682641 947724165 509502169 333682069 783893339 957628816 957017622 300446456 453416369 637621512 781050853 695821385 707129815 355099569 549735417 176097715 92343579 345847557 61920113 553610188 305926142 824804017 151230130 884610389 571032007 539995977 356848948 209988371 434440897 103104343 921210960 627127174 122648971 499957093 844105720 441047563 818480772 657205579 105268867 740749061 420404129 892268062 801864624 698184437 241228808 651123806 888908651 697626024 289645032 713996110 63851205 105060114 237218291 104795165 524342053 499485942 379517972 875001480 57234003 121154662 716415947 751255041 153544827 298201776 115004821 931068784 10776611 334343358 759160800 528945028 39433000 774415863 702011631 912160204 428368526 971175557 679873366 340460575 827141962 221059151 13240631 123249952 311391996 144780587 885792101 876766653 523301308 962309054 389779886 18768550 919995464 33839052 358054279 460364342 299159667 983644760 541588810 25761265 558881844 665717882 110674716 994379687 280605750 268949078 64345860 94299462 943874760 479317431 849148272 228106871 213009844 501858299 393675914 684554432 457353833 234376878 15875966 322554960 237801046 69518766 462847751 312682643 67249102 20089293 88764185 921733771 561632229 551854468 393352613 619286815 450019393 839470996 274200231 401370677 707243610 582320043 319662846 340172737 469567064 789907610 348090763 59722400 345465110 901214990 58786590 637623090 671448511 805621036 437205287 383224688 2742789 609899475 722371490 99490801 778245822 691231973 553635925 421285130 829220642 996202236 742333133 825294777 182630350 986195820 586178810 30512954 428453282 893098940 993199477 517976651 502589812 574749870 62816633 77976914 263999819 80604866 759125461 263486832 23410697 962622904 552965040 404954792 224926403 509878515 292743383 542522064 763989178 718939812 952087610 151098189 787733542 639226066 379067690 213023920 186154020 463431503 653672166 16501309 980915480 107981601 106068830 714142629 837697030 678536741 299658241 976483226 708622177 916406644 542261763 856126774 766641361 534818968 772802121 592736477 617387904 573352876 642417521 498102130 181650438 237547963 211306482 371299998 623508930 288058504 125711348 591846528 246713568 489743223 42198400 318912430 536823280 664780543 103800262 702410782 973978598 725669706 119561479 936039194 533723448 844064641 568018743 287527770 617268622 903798899 261103264 537608553 114216910 9092592 371417533 728399280 806909991 36997807 469475669 874766297 535954654 30882999 649163068 447250577 703358060 835051218 85250927 973632958 335626630 472782466 661501496 344009183 688946456 763446566 257787923 206700729 270035006 488165690 636837379 573186650 153374400 602357750 167277759 574611347 229571563 406580938 317279320 258788879 529742435 384989373 77568021 9306188 55525764 199308777 366658530 394276397 889920437 246980839 951823091 997791490 306354095 932164476 502477877 460289561 346340489 482698320 966707723 570039711 28975380 809059471 847811459 535821687 388015305 122516449 467892967 50920208 921226693 485969676 716016063 764059725 312667620 371059000 313676063 54334957 126743378 436078181 736650911 84785030 971118073 470753417 977994694 961838181 504762956 949473936 511380091 52320025 595169301 757508046 673302122 327960003 435498393 852463534 610776525 923494818 95707188 746898650 370640752 613427399 826696014 866610068 31466141 373223458 214366146 470744019 32090433 259025399 715244228 395891141 644574287 279602279 731373000 810159729 318968258 257928867 452374823 268675180 796304781 604551547 409414913 373796878 566260542 128107704 837499282 66048236 594517173 326494728 361142403 906218502 572402312 738160846 899298190 645020814 342022782 468481517 373528696 779125380 63911294 281576200 414925192 898323224 2475550 754578957 764466277 310044836 625669645 884936081 780061231 449887689 389806967 824353258 84339752 209547249 889035740 462214295 211643036 527165338 357701143 66938854 494130697 12912830 175089722 712228517 396594876 737292280 187544436 789820669 54891262 447344528 865118025 762213284 197269302 197218495 492489858 675255311 766860011 491007290 772236818 496277208 929021768 396922665 332640986 565484631 112568045 950312628 502870677 501402202 116038297 383040789 926384306 366141647 549852609 584083346 541752396 670265365 662900092 246405486 146867196 342045759 476650085 834744980 535554214 352007949 925564345 845843477 439158165 845763210 267755588 475149751 709135656 19154022 810843251 209290447 785789642 609604336 489808955 459690402 374506001 876075382 522665970 567923859 639796362 193732657 834403310 38403944 908535117 828250675 610252622 111186570 747775482 566661124 33391098 340736244 408901958 517716561 916427757 185759731 626388529 795447191 617696643 312141296 616247446 785690985 81216778 982729034 330749448 758962163 895835682 743714139 374382917 772507752 959205901 854296613 874668807 773068763 124908991 599355596 335975327 775836727 85041092 292584971 537671384 893219630 567429990 981165029 942679720 372141689 874540383 965665466 159271109 580045525 770644627 570399418 509022096 254124931 584023640 876496931 965991837 839301429 453223468 496442957 835410731 206926570 475221436 790216951 660772127 289820889 108573708 831484373 518134369 252741929 566023898 145492428 409492684 275667494 534235476 765409921 418746187 637812543 733556053 525885370 239815267 775841487 380955935 103606275 746263242 583249731 64189059 708502330 355392097 740239079 612777158 533603198 210117252 22615000 315663205 94056198 820446868 47455643 367984097 718632500 447843769 695915534 80715149 578586392 441564466 459656232 707146513 370007405 195088230 67784491 746056127 752981223 308152717 22298773 483464583 805686083 724169132 213201043 190754300 476326622 602991269 434539456 245898850 797279617 698376479 134680768 924575297 141001761 244299245 750297493 43915339 662948177 858988946 312001190 284986671 504390323 9170232 832131908 104324127 721264400 406924866 502791356 763680307 106100704 782070293 919825848 624486160 222610927 741025122 814699458 2259634 339777595 174187048 218329898 932623393 846344458 915616775 473993419 523721261 911930200 907753538 980946932 403945363 643972042 576220574 897907809 248815330 399360311 809418177 380409251 430226234 941550982 288632205 43537011 15612259 38796584 442755083 490807718 138161862 606051373 172129450 318083746 735522736 860403243 798266469 66897524 416239380 534756255 541713300 907231605 833178469 817206067 287172245 570141555 84046997 910715642 810637094 534586096 808668337 763610022 454243116 384542680 63538374 388040438 667298188 908879142 248504926 739558024 373033850 242053049 838813048 686695773 570973531 815507369 947481456 2786754 749504153 537517313 492138275 511935962 426902014 610575701 317296119 413765526 107502874 191910881 689777201 103610513 519791104 12568258 184081052 265243094 106833771 632759226 890647278 910486485 788715322 390352364 694332049 742074557 507730620 971223066 171534821 827258016 892560729 870638030 460092142 459462577 8893336 61851776 184642921 341274641 676111004 946091646 705293532 801387921 168692550 783126633 4257328 194492544 549508325 88503301 393894893 150071028 716394879 125438524 711227056 926584004 211874224 983610001 630301614 876198788 731195510 327491411 189342907 774496858 601552140 222292048 994193345 806372049 802076337 424668748 357783718 264314144 706846379 643203782 983006103 465036456 936042714 57624935 403488961 84722815 563522614 733368886 12717985 598781025 315767087 748343616 820226544 57053422 573628357 306817367 768257842 551954013 181145798 159629551 295156213 443423066 941004716 710281798 173647357 490001893 53569094 467258589 22746257 592937299 848300984 839576889 743955182 536705294 41581127 301129154 118291234 499572274 602506063 604565879 445312520 999216296 85782248 362023735 367621387 567335993 344716992 991661021 229633400 833979527 846164548 808367433 172118127 791693859 765859967 187912202 596151145 887060135 28383918 463964564 15205044 618960015 147049380 412567194 236025856 304796142 435038296 952480632 646964013 626671091 901470204 23679392 507481072 994716551 434852193 818121520 889251955 782379971 338546799 165912763 4643952 839420255 67863710 473444933 448938633 31699203 728025519 483297619 668549867 964426876 259358593 123424505 766712991 176620726 387907129 189122422 95547059 283484552 311293325 21615581 534215402 123647358 210778335 475476456 928766805 852116625 899519475 666813303 857541 741809989 77764287 595049975 598980876 469620851 770633687 984598217 771728230 712975550 387664895 616377560 247404395 333457549 776426575 347229313 869145960 859357075 663604947 398924374 79817410 118539255 54935383 871263291 383166999 856860362 601204630 758997054 571043144 692678313 490074604 46798860 634797794 654115427 693090039 751917481 26555930 420600130 77585749 687205074 706739347 619876251 584088928 165418538 331152769 720449463 784054124 534630973 234623770 583857353 674578108 496386470 940546242 588593941 596447036 454785415 888356892 998339147 954748767 780056327 645396221 582930782 692628886 278552968 568162103 953776522 831050639 359038211 9694176 268708343 765192007 253247100 608333496 672394901 20335475 780867966 395199916 96955006 267038824 376627043 608406784 87214291 85165588 65739579 34470711 698732179 88573083 20441685 178845691 123481706 474387782 508144615 292641840 168815639 412234495 947708947 80362278 342580388 985835296 235529376 703746357 650683500 223853791 983973672 932342777 889701834 268121443 743569784 5432361 46115794 742917005 173372609 605891188 612589176 177686213 868875127 42572409 744062051 334790250 927789664 92205512 145906277 440384086 981812102 247431595 184732316 144500753 464616903 181140227 117476287 764693715 947557966 439621169 27691642 936090444 272981763 770710890 888173600 754578677 46724631 174867905 411218344 763870316 330050544 798782616 360052981 794184948 814990739 118048983 705851027 217379230 850734613 652852689 515031821 133026687 523663967 17271620 461545958 681544327 661355430 101503895 775477291 758289917 21317959 735452475 847161038 437213540 732998003 591210883 214382030 483664920 504438505 323982537 138374839 402947971 92317367 206102612 525621912 444945568 274767760 672900718 736580324 536924451 664881462 217185985 6889380 672289777 924936292 546491474 367000442 977914649 717620836 418902933 146027457 970105203 597491234 499133149 475495650 51778008 393941307 314986991 46038412 883929782 809737869 48831691 123463326 80886123 879483117 575388118 401912615 853529612 100724500 911125540 860470791 379720027 564029554 573423282 214818263 240480992 831856012 311425571 360304347 284303757 515350703 338163195 276250531 640001952 748517963 975310238 630819830 716053769 650924034 35705971 553003629 270019473 340316583 263692523 385347311 514368900 852558238 37019893 709108550 441980955 76774963 182041707 998365609 244188190 251434310 873622634 783137692 594417546 562560786 493266720 33654990 617472377 37502195 68925963 227435930 815834014 302027022 747061901 523696989 295293369 943951447 870897355 958595738 288628332 128466800 950267405 92279049 61981127 328241714 546501597 768517062 773939648 800375175 430435144 490662485 942606030 445621656 549969611 434078178 166982383 411816605 228555767 408488337 40643367 274783252 939898168 3982854 54695050 297301576 529797109 140885744 135675983 603194933 724784170 565945328 970706804 839762342 256188512 438939703 384976789 169927633 272167161 51682611 322268403 844511662 101887357 663793678 429518821 217839635 554921391 992554279 910654137 525803132 865061660 567277607 862588665 307110098 612096761 522243858 995740594 632026366 576790942 53972564 555569249 127347377 671952668 544277729 912276899 667938418 462554320 486412437 580156929 617116531 253424547 435075063 758314782 357651511 79173586 885323942 578516532 853595935 894907378 732161118 991576455 161585458 551760158 591099721 178748140 488441965 536592746 341349043 778831634 344852573 907890084 734261567 623389313 604342900 568781647 478227182 663433745 461603683 416810424 875698436 151963734 919859106 851513844 729506872 177037713 994505346 982481829 29247470 690383905 627511267 715303962 480027057 282147981 63835106 281859270 787517106 417974376 798242075 36593200 143807064 728998062 458463633 718653755 389425246 679327645 684886559 30682620 383992835 554163919 28399745 396799730 75886901 192104855 816121144 725537000 609331821 152998472 351314956 133842868 183525586 255331470 762481211 557685108 63676516 938057662 367947499 168930206 84121946 789311410 894951098 379514422 41276109 929585147 434103213 696764646 595934346 932839237 600264294 462023282 489819696 562358896 781362468 300154570 232611845 213440978 64242283 563583908 261270272 256315378 311637641 268169211 380733674 70677603 533414814 444086961 295508439 100697510 714988949 968710572 125772836 481369686 328726938 358139880 129059518 348744331 933181992 82145367 215853562 89072314 429915588 638635188 833219570 671320128 683143467 150937840 527477313 509835316 48481572 659059638 870799184 301873381 419892771 93202465 181452378 688908526 767372872 958770148 895718268 923947171 514697502 872177313 170335931 60120017 683088147 134963318 490074300 652707449 153331980 633101785 555442088 762891359 818501847 937445149 445175497 832144794 368310705 249539512 875943756 582539941 432136123 890700583 380319792 362998785 966946646 379842032 366763230 506720548 239124591 533065959 461254557 833387125 752960432 587742657 428198556 377423166 166017700 994441544 890632217 78424503 164731112 38737946 740586013 616493088 614974465 498676313 8466360 259084598 482623981 525681671 564933570 904550008 221721261 300057922 742348439 848729390 40078597 883742896 715642675 996902011 7103222 427649346 354401451 653406389 210246399 835287853 616784469 881560611 986860044 429742506 810628602 687637027 534654724 346899441 55353565 430359863 679098097 686158662 658296042 941561026 515279822 346388127 563606701 388603831 778657167 905494467 934361832 643888555 356273430 507866255 298068618 190982182 752320330 400365960 975671681 497908521 865321450 667811882 700059954 403736529 68358671 125603514 902236046 161025397 591334611 492960674 384805795 940193863 608678343 546319496 847475132 373776929 270844826 511037448 830265968 913024425 253139137 540778899 782994591 320938044 477304942 24601613 993045564 349596023 923586253 511858040 765483570 681011515 193868175 615704877 300597986 291618122 104981858 388842902 260015664 7031952 791372563 266683533 36875171 201020867 754796216 210266424 94335431 131804342 957210890 865550226 373135504 386938913 935532489 450443358 93944501 528643716 588448353 363750489 602970889 69509133 736154369 514674527 891096965 680194693 454093085 92533631 393384110 350800088 465716929 202423711 785061075 381026423 306865969 835056550 764530897 806897109 525622555 355499470 139823756 683917551 963702456 516739914 412092261 442581414 562599021 813127229 220635643 748609511 96721105 678226823 128010448 900246013 905634046 180296236 732665938 829375249 698808563 575604728 50262677 625223397 92963351 868179631 759212021 782860595 504903574 446781947 878070741 261377946 24781400 308139297 784696124 718656681 182215543 495786955 626722628 897776380 956701567 107196397 805615898 578307744 416787946 860427382 439324817 760241452 108795262 845145532 121040291 469869926 199619116 373811048 597454692 483955985 398087626 254896660 214767969 394832509 255946956 37955467 964516470 724821438 38672576 276029202 179457164 776777553 169104248 273711116 336496929 574043166 338004247 441718419 848462382 741735692 149169511 247106598 630504678 755331593 882407982 981979093 970744558 248055888 123067948 785528629 683883306 369491664 556814904 305317191 830717260 661106780 7315944 111534305 743414032 797139931 296529447 362338907 240269876 160964677 328854787 693945537 659740061 227821158 441870811 372971903 282296499 151184051 370687450 82548580 417107468 811665049 43306375 629284210 490917681 257696440 952379019 301377107 649786037 369897672 146395431 175191192 415547519 524211655 293271657 815405699 289072029 354802617 246596601 379129912 330644729 676320284 137764339 282939176 516100953 814450386 789261387 976141673 554080398 394040500 892396827 532959996 358716225 747158060 738610676 781894556 965251189 358453551 698070408 578274552 439321327 971623041 944064922 870462323 255354893 697645488 864386236 729230898 397643739 37258099 27738767 561658600 686404243 174986507 972938484 451742989 15732605 168912781 502076264 142251046 172116867 817638875 353262267 613022061 18565225 227675749 547751936 479704349 762539205 339764177 83874228 16104690 561964436 440334359 218969777 17966622 162850365 559058476 463288860 487837330 274927199 648998296 668976801 253285700 856918363 399626585 94533702 460076150 296040228 999810846 678679477 473937071 493181144 616935807 684579589 888065671 428681161 703567900 292703682 610967707 593791196 179128648 357898301 290451493 998453870 578012199 640625725 517373202 839756484 336508486 646277094 666983698 619066450 254805441 812455562 374397260 176641796 264547338 111681684 23029729 253749009 380124423 729268933 836443780 923003748 679405104 333917565 574291969 142332592 360780157 867955894 196574506 496209091 786437432 440239083 691557318 123673783 441747811 399395971 625818181 653762828 303146798 667895077 92215654 374614024 246555382 886522812 339914980 81641993 912397328 579454697 488746232 464008959 292637469 561605834 610631110 498363473 395434021 301232938 850755769 912998276 495944298 781822378 225513836 821029353 272076803 821577727 775048700 668880245 685703178 426822146 51575423 817074222 810731584 502189443 964624098 342823065 40139834 750807114 875702940 579382446 387290364 254604392 986874773 688782618 366311501 348025802 451313513 581695647 606925830 991477758 473361328 870065261 711542496 821903975 61642558 340127845 199342012 30247780 675615723 976822113 20748112 711306287 636627111 502216489 227580078 759675714 180717712 213729640 220874946 170601512 92895159 913901378 220611838 441471917 5023676 80097173 48909958 726742660 874569576 892500988 909715073 51127453 947602806 654218578 390421544 89707064 87326053 711308337 652349365 922337372 791275853 909620244 983711136 1835121 227113613 927106677 244929832 714429306 444191737 543860907 430073998 149946118 119711454 702156119 454342177 735191117 679555868 108654407 249939977 794563029 715679301 818898123 437544322 227910211 765280281 648640291 934492329 654891016 315841436 498600396 194340132 637481774 938421083 377323748 946747930 4492644 913847040 415363460 933643591 526158562 348814760 560835921 915282684 291349245 402634420 52643421 878209322 805331633 914211419 482861073 491361790 706282998 886572033 415183107 772791199 590315064 297878578 195814150 470537958 521820721 409864445 310794407 424414833 123793867 633462827 24670083 15732417 538779824 217019195 271162042 60099716 262782661 685016300 977822742 25726596 995262938 45873949 71281583 858711701 467839257 325929712 555827963 837626710 553396119 437362492 886623781 485231522 383224646 858994060 493702015 895802291 594952318 767780925 920507120 234200742 197288197 32284542 481155415 50618089 391409078 190594631 975509061 852103044 441655802 115772066 940509106 25721480 425179606 906895412 571459340 12412430 452962209 274315831 859706491 554915133 877381606 696442181 763740865 784945223 159312963 461371595 446456434 354380751 310511991 354460428 509329266 683418375 777347795 155645614 66126042 321170785 452514072 203230049 274926917 232962426 567978257 652212503 603770837 559051347 37635513 482954531 126425775 82324801 319691183 210988710 436078186 335109677 268288123 28174510 595111910 965354362 984138846 230986221 395793088 756459146 72596741 291521598 892410183 30909621 730699575 318415211 124309378 148891009 637756159 163262555 460218412 712014285 982600962 768751474 983698040 111447405 520046149 73761800 781296104 530721203 678477968 542446280 947062772 460674177 877968552 453868071 987351094 174977880 355356741 226646163 797450297 874284350 272850242 387755287 600127973 725127984 590134737 799429372 981436149 862162588 115815478 841856505 980571673 835187103 992904146 663214868 434425690 373618835 876669590 628107665 354219332 925678465 489919101 574211318 426101507 5778383 534791394 637819567 590073294 39295513 684969445 998995297 178831599 760314665 373975445 237746440 80581895 396752773 635787428 902786475 441954558 577459325 592699948 157391560 233973432 439786372 466774583 818087063 407374501 661339405 421182397 512706606 226599440 459794036 574661091 952963614 343424973 905453025 409536084 841463294 137522909 732670752 273233899 375709453 110335059 980821989 645061464 814004690 390285619 708757300 709719413 400653208 140433080 353171250 53463359 748506256 649305415 486314645 695377809 373683935 797887741 349141244 483742543 975805631 174088220 17769707 578382649 470007517 215198836 499289383 531594236 421020011 938485314 249985573 598930325 819441143 677586126 359370803 877720530 28691038 888059590 69731544 422007490 839700085 815401502 898570136 172750785 991506349 834805163 616371788 933800879 384391431 136868991 444640855 824839310 171869601 681051160 751947713 940399235 45871096 94032454 99357360 601709596 487837694 182437763 348040926 928727817 977081743 953473627 38209206 203614248 5220602 975690999 244249741 433218799 31088010 719294489 974200039 156980852 787294597 869531757 430504207 792048611 915692068 631059043 405781326 438847836 606379470 714444351 534416635 525111366 160578627 879982220 159753142 377235920 309595870 222865480 575293536 803823395 996444085 763623364 336483929 544226324 379294224 340152472 158024732 214636837 372156239 530960939 504306930 866046786 428910295 804463326 700330314 744817141 352915969 979402888 715904880 48683269 65855248 427552705 392853790 13056479 995233751 762247568 723127061 22510047 248387837 531297689 938507217 924575909 354207611 304256775 31650725 707501932 292303087 626334795 776795850 890212000 58756810 951791409 899812637 850993034 433205309 575794011 680695325 640700980 150301513 940617048 640763044 402243815 524274809 934977754 140450833 562522908 430877383 349526687 339115900 914523886 789821902 302404039 568638673 915282360 247354630 933073611 106601875 740545735 34455525 467709691 921835151 986769321 406973268 494462899 455593917 66803852 32753259 64209056 157815410 289820052 777688483 604401633 824032463 901037475 461086178 374675823 243918196 980047947 351524868 797959594 243479687 129494128 393346489 997426068 983540850 708559553 650017368 855566633 462806223 676714240 152813279 456444339 946945016 114619217 428618327 773665659 82809845 276726635 42550563 89864435 271386249 956199203 462217555 859407351 251314500 34973374 880914300 462324105 94088891 309171206 246424266 949170359 228462877 313018958 90605307 62454949 81110762 910526025 440547472 277404770 75165488 876274985 520339158 638651384 908540151 256233982 433224671 605834906 73503958 999805424 612554876 859138394 689156484 827508437 85199331 328023367 954691333 879558397 935723185 354684781 325848378 876001307 147342866 914556694 97666729 993106199 119744755 994361003 225960209 344722328 47286852 365324431 471569316 387248289 108868025 868051386 617290484 653515073 118904222 267458285 861954089 766301334 124952395 857755315 110774257 207095642 168352661 985678998 722969909 90412466 79013086 817452917 25819104 780644689 726366465 406801500 603514984 253992673 263728235 892054071 376924289 704464131 295062317 904427834 378681853 634052092 548437707 987027729 446064603 389618617 812558819 657797381 762646535 359962691 645382610 390976847 363924356 309039792 487135565 962865218 395963072 303673932 934929048 742114213 69014159 336640197 367110350 497808681 821217223 919317342 327081327 315793549 785089232 947907061 884875554 529206115 796977496 700848860 446245671 497651652 573450673 565388418 329783248 914184871 546509852 297736483 383027444 426617588 848815220 784288303 28579252 506399650 911761913 119679913 512643461 518295357 508509411 709454917 991538185 567209889 44192212 427218055 9937436 345709443 752278101 982608780 690283706 424048107 192268436 989819139 139048054 133987942 431767378 631748143 241615996 996475474 193507019 791891806 42767082 813328435 63619094 643960404 621714826 451873254 629861299 276348162 674415716 840339812 88975928 633862045 410669674 57659657 230312272 723954663 210931219 810483709 680478534 756868809 935130492 809135815 284773811 538202642 867979194 853248585 466354099 203838816 641564144 228667557 751364660 880155546 617619208 757513241 965489838 769804012 354338864 986733617 921820240 22633299 732011160 368599678 8189655 216163183 606742186 578657474 484803238 191291514 141703086 217682159 269125661 391428456 989299954 79957 186644046 134590661 780072434 360565586 805921906 130953544 602449067 961439049 140135772 391506506 16631046 571126506 703353189 362889300 344221866 222890695 94804999 716539371 833515746 26846736 981929351 712429375 385766024 486070343 346334804 87890265 636672773 909335448 167145449 81995936 613831208 811794350 907564202 598009275 510895951 452075927 815569523 455721822 207510578 224877708 72996901 930206852 92902318 201875528 347736654 653771011 165826113 451830104 777186463 380683206 37737568 898426241 698055123 960964190 181441817 926420836 354921744 43650237 495313583 564965686 821281645 946509237 202406467 832869202 212832455 602725467 102769844 299722694 788225793 915513189 917074041 686428000 988615110 917126355 882840619 182916256 29888223 804685438 748353826 766060 825653017 180252078 518337403 747190596 780010457 109130568 412035786 480333432 489379866 75625899 152892863 84363418 932039031 381084654 528310639 913992842 119364099 517237238 790070315 468509646 535841125 518891226 229454740 925554328 960356689 762523021 353324616 794546826 77163623 450909817 453010121 17968088 556552156 197471578 510318114 232346957 109593498 663260291 472307055 793281877 739866685 89921344 304043769 626384627 769389478 635313578 634256318 373502835 250134128 506774670 453703129 69609892 515928568 551725625 895384304 918836653 623794870 545235202 818287189 783600002 683532468 375069158 682744706 561191545 8830455 224536628 358935363 677136777 962006293 638904323 174986485 409668906 834363211 425360373 577992103 363260312 953927878 897157519 419455959 170172102 802109692 745015221 794577601 882386088 727265909 2922528 685007141 826895886 386137738 336446271 812797799 636636318 982859938 692628691 821935572 315821249 944468984 910263680 699925571 946942258 971421287 538448890 19461355 18901990 829136031 75597522 784297676 427185772 556065556 949910822 81262954 226923864 364462175 713534654 600333166 476468185 762707495 28982999 300984713 410538809 543307662 958420728 384156689 105803042 873682122 908582465 742955464 27041050 309360774 814873382 755403822 538148429 592195454 510508158 62725910 280995113 385451225 801680130 99118925 431115832 581124642 383570684 811533144 775024769 611327953 984707334 932118889 593660523 227414544 192566181 644037440 106264370 933888924 714964350 715323014 447741408 934095532 815070435 944616592 61284044 394055952 985709215 130989758 527031191 969725188 730358125 424351420 409279950 408591769 235629188 803797633 994852786 631327997 887540562 14993897 618328043 469529920 830040477 440882695 110286842 798986691 361396294 173717106 996238988 369862431 88930584 45807919 230334967 590999865 174119478 768271779 266632002 635821741 969891864 249079296 169684682 922501965 899819054 132771546 203047879 335416233 545605034 264323802 681531580 303268874 453791861 527994745 546483603 972838975 479526598 973552252 557064751 989190263 229815477 717608825 239719817 526640676 432172445 655537339 291218871 980290723 343763633 943628147 441954928 291203854 453593403 598562199 966606469 462811613 2231936 719201185 598154909 253222624 775613398 284505607 522723128 467203970 844637545 35029874 855817616 959402278 765027326 204708408 6628003 950729715 515265659 193141216 697048391 194163581 660766003 558983691 423669436 221671438 692522415 962564256 299752515 973107830 722263333 164407451 274965126 315873061 881401477 692916106 133421061 417718468 537254612 170425152 721003531 987044095 227340684 840704872 121607343 494761002 502953226 195394994 974438078 621258518 497040106 140684909 174180598 282043231 89721050 859057933 373858980 632234174 31471759 19263010 480540926 231704174 341284847 140413749 782399129 849356016 816467378 735685718 460704431 848835302 800326290 106094010 278803644 323141222 415753549 257763202 295248805 602480989 136852911 668869963 542794738 972486272 311655964 767480015 147889807 744897039 805594454 32448540 880398990 804807630 41405806 713446994 974757204 731191640 886246677 82268381 984055643 976751241 322670444 924630463 42483150 155193961 259396960 666194211 65205564 237374700 394220916 371719014 350087198 387063068 209938942 509260874 318002757 87037077 969216614 709743486 857824973 569865799 587619930 256079057 133209377 157082862 886334676 188929530 158239405 99249242 556595538 879769893 764528783 116618582 352638993 811615163 858322601 373153147 831425030 979744331 565631478 986192251 932006049 563373444 304053121 69695083 630377194 387677858 284714727 477697959 160887908 322723463 96740745 802111171 786134996 371701191 320434640 632188097 603604340 545556628 376930763 560867507 719674527 943786885 229816345 712653141 969464730 685902746 22669981 670592047 694546340 879065857 653693327 371359824 541925570 543257277 546018544 771507942 316731314 873810641 42246036 971453543 786311501 715602556 492819403 943684895 220805524 420860849 412612675 436283353 922521902 402996502 817969315 729754210 541687041 411396331 95832654 96252604 538911065 615122735 749707786 26165873 227625099 918307253 426374491 602153559 37741647 868162348 848759555 147658069 407515252 963287068 782637363 410613127 959560952 351690743 793247214 40890735 189226492 811420638 993981518 293550351 306823977 866679926 534038650 179948512 666994102 972747713 431023123 34730070 980413192 38983035 945915450 386254225 932252621 875661526 969141113 745709387 296657320 820692378 922175683 853778898 147696933 658005136 509028257 914404071 378990856 98549907 574532804 631834623 765920032 526425532 986105476 814999037 6272669 297709987 273129031 303396202 942658258 67669535 500922360 49617097 487335296 358397418 631328404 326684966 267987511 598601927 249055337 146421511 783668107 581784060 424112995 247128409 741626535 668892696 405114316 794218343 72511942 88607647 300792303 509286574 100083247 927423777 134145974 961353272 644058110 684768471 331387653 115711916 51408778 703541120 791819770 388541910 182263607 792754376 183589627 517187707 744965328 15268152 526811407 140983089 942835723 77816814 758300802 156836127 436252814 978817413 822770431 445436090 798030107 206988854 909634306 328052239 445054439 235763058 86172735 946159652 264288947 853872539 887624164 43227658 637900802 110703483 487908669 340669834 287167731 12148138 555682005 933552074 930769971 43798655 327672394 737992121 235854614 397996883 832302413 629524022 989896470 842042117 781839890 775852586 483559955 836502089 115710357 166231181 486805201 800904795 137252681 604169242 755159129 504485295 986725589 833789180 903123490 272928069 924125807 712251802 477518101 828755736 900824859 293616413 789111213 415084234 852505188 639591060 602227667 79065531 77837758 184384790 368070465 863802599 594192626 505587360 56711717 552749753 616252993 589253539 853390587 657027510 101149324 367464052 447804886 634330215 846338986 600624793 64432101 305204176 50322729 434382211 227342985 321762092 953499823 240558454 549853666 606685751 908631746 712284191 426446074 988066766 498767760 578275503 850952260 653686134 129865094 343054451 844215451 981352829 968059705 629014395 243830751 625421796 382708350 57558778 14833533 861091540 194029308 370337083 775112642 756932611 547068913 435551604 877005632 371007109 185132251 852281526 5089796 431411834 714699096 521127670 551153648 844325651 487946427 63004151 381085104 607750925 684213797 631781449 945382451 947223282 291710554 402809573 578479839 576687147 671193423 66564242 431813163 357004500 177801300 551717120 648889636 617102304 836168483 323250526 946966529 477579655 260729103 89695201 900871255 541898808 143852805 415388039 556415759 676449278 18893767 253150947 18044501 582323963 607358921 875611934 236774664 791066141 707353153 633605659 953136572 864313634 564932879 396041234 632977313 181873887 512665228 67323193 427784956 56855610 577418177 21266536 873456415 15978417 118932046 613171403 659500139 313852156 405097974 550637952 481988600 591605278 695340 533591534 728374706 422963013 449617914 449638044 805719715 7492486 928107203 577293331 635686190 708594963 490320047 172089277 169737524 301782626 895141197 868239804 609358563 997122606 107978442 472983164 435432382 671479366 451012675 209024497 856284701 6874752 760721369 82187569 70910817 889740702 611471730 540551069 973934471 665184855 48948382 532623365 203465249 793267156 165791885 722066773 301427054 702525508 706055659 761868465 507070416 811033005 774381358 659299569 214630947 141304268 427203116 368618343 701902779 274137238 755026255 623427809 905438760 77157900 747050525 533750855 783506119 658893205 424868837 866013968 3034106 7012403 695140801 426192302 944172047 137817568 721352763 611908089 32257059 137949395 792202040 631111 303840109 363526288 413152350 58636397 144287144 944232870 231208648 368770647 619904472 834076903 622188596 147992820 210433033 546911132 405897679 671972015 733953191 235893103 156921563 635829735 207161871 616216370 254276979 248713526 561930281 87334292 533178213 741969391 789256072 376944875 544661808 136695376 621167386 964149258 481442355 153002516 741066 369930118 821274553 106219255 424921493 292510390 627851556 147127476 72866699 884715860 379504798 469640913 742332184 160214446 170792935 896867807 766884050 772570950 870290997 967363498 653521233 410707234 373488882 929130975 891860211 879927153 146494523 67507278 309232651 142899658 673870960 486662182 671808067 686743729 284708906 503170565 168058138 106041007 73790976 445327289 417915801 243849337 818395039 98125831 538812726 851467318 465479958 393248101 230668603 691885634 510660314 991419614 52925482 281830504 246460224 603585803 646961623 922101857 952403174 959505089 764885334 317516494 425485497 800816181 905379441 932210145 170917089 110870988 786465019 750613043 803742075 713232577 333636452 908827744 806447481 596671088 835457280 243508896 429037461 469434281 620600220 486801782 432093960 792281444 327797476 566767129 2152249 670180204 363705616 543468973 238186074 224958169 473738565 403590876 654199435 343481628 740344666 794572557 976372947 564293290 90208160 410536768 961560782 199833200 262398936 440998490 324932042 152340944 802283418 685872857 81963388 550520734 140222443 687587949 571341766 685115739 638233937 126806394 64749838 133153872 356389498 230712394 788711266 499697020 715028801 378996801 215869385 624738419 818887176 619196861 468309 401763157 725852357 753558894 184211965 896826649 386578730 605033846 22735358 506261524 655972097 226800699 899031720 467326683 379961847 93555346 90880916 33436258 118491007 169971911 677657408 278583896 921637828 739928170 683323023 711475543 673985798 696071946 634367978 987109687 742179366 763387873 163734529 483852232 697375004 747777202 919937955 658808290 775717923 767374873 281071974 776129720 835958002 423183057 822250859 626330856 616848726 863033173 478967789 524080426 826813034 230441769 19160219 108818894 128748838 46746326 274483732 149521959 445333643 732332535 543085634 197979340 176438003 598459805 397734570 785000990 732220464 101762977 385679936 532656520 574791708 489562859 792051255 935732567 699598004 317580634 259920860 632489950 988411555 537978989 625718868 631354107 774538051 738885397 586137427 176060914 66402136 786613136 611065360 590966048 834992046 363363037 29301509 600150254 522059021 708443717 746890655 788516820 894044420 467582546 439969973 295602538 916929233 28591507 984985172 187660389 473078197 73179528 189007501 517240518 251384660 350421884 471634319 367520820 922436570 700966645 40551361 173613076 660188219 871039803 554572242 220825497 404321899 465560801 916294134 415692449 625437024 653217116 682758066 260825183 44318619 848704302 344152028 169669787 755349333 262349751 741603693 148802977 174942012 214721155 31220907 302503385 977435302 244034427 776714240 776907788 508588597 47751698 538579532 615741691 83280445 92111514 828614506 528335349 206604175 927465725 957598545 534092378 752729068 116603958 995983637 741173223 87124631 645421706 369415490 778184997 780146171 929381396 214048031 627928723 691195071 398628805 854737249 674892828 61215631 630727735 960260700 474816137 321281508 92483126 959996861 634970400 461685841 558952332 219467397 494520597 505303809 641097740 938098764 463940521 185597322 206082991 951628058 146291830 663336565 168390646 400520216 678479735 773890569 466386136 207022970 108943600 324492687 749716946 517363694 27339177 160013521 68776246 30665290 195026411 153926170 494581368 500865726 262041389 355645398 133778022 426132092 242427483 380676445 13083480 849353068 274485271 19623975 442103110 31395595 248124299 528705914 290430514 49679927 568869141 128736125 72011012 656255861 713531418 197490422 759206099 261140740 429490684 456602953 363515948 706889578 554288553 151300204 489706463 282900819 688415248 452646866 654308179 260867674 456939185 232483429 912718780 948364075 848332939 605447184 96714908 13495842 996306296 164620335 792276812 448473814 583188358 51140988 854905258 319472386 58397900 635412465 401293242 64507900 32043141 917756791 441908111 398624546 379940227 372724569 180511291 101914383 5929304 155180007 609547432 257154649 569247536 304555488 310481036 207256187 354138109 917056184 825356224 755303565 65338984 477462457 537186066 52655360 893027101 83626829 385740015 391750419 614224678 643623161 306579745 189436014 903796966 269945583 241843313 195565293 333381800 841416012 695164797 343987496 7143700 109501054 257352390 652557696 262384353 761799078 210735524 692313501 353516916 522623206 160420914 34731389 254416283 488405646 332137439 828589874 694053002 361200048 650950081 595730401 867671872 836897712 237084397 964100938 326770251 323153032 150298144 559000565 416510411 434490892 714091986 81217468 802716980 554914381 855965897 164546139 789661556 466112075 434581208 786015536 340868457 391203308 554420537 254405581 321877563 9487707 195319510 886748631 724394290 228605496 590088002 499032866 765569073 159783989 532061147 461436062 961741470 617761093 466754911 720698771 348874829 35645706 361935508 281490265 134737449 734741113 708349034 620349897 657105468 408064795 672680399 10507453 731541221 997303049 753297826 315640742 402942732 148345178 462476019 622625218 198124122 284299457 345190716 175033165 289102433 315453051 554043936 207756622 122631328 977588451 442018708 314574400 315940029 562613672 878999548 487620723 951196260 377966331 29975278 807003801 353954593 582226229 992316047 321076054 502575788 671357157 463840830 658019056 939341209 161501323 654666093 997317226 365106956 72417035 409292550 319364042 792360479 415372922 842544113 617228871 931131166 42527164 24479775 679116916 727967871 261502135 421182508 481459707 862819714 919941016 98009337 482207590 438816101 335406351 940165904 680102598 647242602 246800396 673148107 494436194 621456276 776359240 481568328 869820463 983683935 344881732 433923894 398792201 339653357 465077576 616928870 853095514 312869815 587585727 996742791 351764936 240202233 575066400 644735855 160654869 595814162 130333348 623738464 659457522 830420797 455474992 223386608 415729937 474201377 751085558 89286635 900368112 774014066 726150934 142318778 675400967 543792114 758187883 127853295 536326207 705736414 965131923 759697497 213556148 892336384 997955813 411346196 558580820 152582571 488757355 897847482 191942348 395431677 194286337 120746398 266205625 640439289 108292019 414968033 63029159 397670673 497755543 163663086 234504386 777416326 202494240 626265442 435226373 131890126 541409314 888917093 674918906 977749496 233400422 486620806 377411045 796596585 957694463 258195965 309331522 513434217 941284237 404847197 793127802 850307647 905588395 438230493 300247691 838012901 142757172 693369311 152022079 326138917 389822527 434339891 68654189 312915964 725211849 293052450 450932643 47452630 337532958 581652197 694192189 927567890 925877610 901395966 951245714 836939219 54357665 553655366 32700600 377703658 209065194 772851601 164022826 29687852 905386860 116641275 129440855 590361217 189274571 452246796 757560409 477469119 768599796 377563668 757001095 666382734 708227 164658030 270634749 227329902 381944718 489691718 69068115 394384650 171458468 711645605 201355077 951969917 81331961 495854971 32599676 690301728 371420205 339788574 570608088 839143947 941285190 513935988 479793348 389959284 858181830 323166921 815781473 257519114 563716105 301881072 978332684 524313682 420107539 793162334 911800704 877211851 449492888 575506476 246350484 24918777 543265778 727208030 588992028 306327504 874699994 56788840 100495480 451699922 721687497 268200640 517802394 495590555 530828997 66599023 389187770 915469962 373154257 821721061 989721223 272452925 398747898 484860144 138624038 737343249 424359026 133758601 169839931 296932252 997434662 679730189 240775193 880901072 278677397 924803384 446794767 68058282 623966221 252992662 528062435 585254496 977463497 359176492 291202022 595697841 946594424 241513281 866496804 638543152 770440556 4353360 289063323 203530402 344114123 185367402 1263492 278105896 795073362 110318458 750679004 94881069 813087632 689375589 877358354 210934327 848346089 350089528 210869788 761480421 988625558 86075066 262663258 569089279 553882260 175260545 195551212 564178822 972854163 280131758 329886352 757397796 742130021 388763023 228542150 659491265 952847985 114082512 302079095 430361 284858575 908665027 708692190 977155371 608525065 960696537 604647145 115764661 924875288 456672936 368127228 142513192 164413735 496948761 757254783 419666146 178241463 252814494 841899171 171617826 55074902 851966330 550146115 273786664 232696222 87949649 213899017 456888077 384482175 34506593 113201641 695867204 729785387 782311742 461188427 649176514 81461126 984108754 72780711 674275773 285727174 46178009 800863202 207972658 392931733 144672990 534444165 534255170 11220054 205569766 564190986 947295667 832816117 922528494 920723822 929293958 770014177 122606044 36158347 131013738 484657701 186947389 560803350 286968748 928595925 95043347 569186954 752321092 844630044 550237727 494141893 12710603 93474176 509127315 556863074 680862684 313154915 378937829 43269084 88750677 294382748 658011665 955344608 221818087 194170585 302629593 336622562 736078279 637918424 639970796 289891296 323683360 476521190 617529453 384894548 510839609 368969550 3397822 710456265 230369795 256864968 316118784 761743826 821017638 131313932 240331450 697835305 956263883 471582114 399175375 466655322 291249645 118113603 398384317 980779143 556875575 86075002 615985240 666661560 3045485 987512984 784680370 662005250 89303098 332626294 725063773 488787514 748587137 280583616 565205351 981854539 743749605 356784875 602938040 231032639 972492980 670996533 113961806 933215644 99645325 952748663 472566484 97533508 178838502 414300976 622144741 226086701 504964938 641032500 7788405 359854651 276926588 262136238 944137994 382308621 152329806 310036633 688614173 781956253 945559924 555619129 64425962 344854264 606701065 889628466 382794228 983410858 556616204 21080765 461843245 43088033 842854797 498134917 57285454 9547117 607773997 567546943 300280406 668079319 576238078 75700488 444521140 603357571 107831688 605069473 53107453 130321515 929343417 304801791 327967686 967137339 903122157 217032750 655217273 769041949 92341102 429699358 368221774 230658830 371463167 404087459 600071734 689212636 102601959 523095354 393829776 455613983 147305022 315265497 859985240 282558319 384282673 57795689 598815134 925643188 252049124 401869093 761814512 248622511 943971198 462508333 754737783 157119219 37770238 210354390 920376171 891559613 492240435 220296463 925766334 428514924 458359599 90884593 57199597 620803354 699025497 170211887 468541403 700156826 123901525 366863928 609769965 866516127 308205223 979763992 84400116 526494855 941527601 591696757 743303612 535802195 412571333 572569779 609282288 17753659 455142944 128351058 54876986 940901518 908940206 732266414 195884877 57836795 893694752 225959177 167110606 525498967 435135279 199541315 791622870 749290027 740545661 940504709 504447416 855092820 795633386 987356922 252569798 707792821 796114146 311638483 669672868 914407681 233353136 817977770 862361031 275145913 875700245 319706226 78274680 124087473 756955956 732290257 126881616 769602731 302338887 467719783 926480868 137425228 773892424 979981144 296791578 507688674 877183487 663081005 163267113 557229432 143453221 167383413 816228080 769103510 224491076 175860757 320835487 703004243 478469170 289778686 256753961 515135520 488699386 77504964 254476769 19613139 923540545 558573813 163773382 369922381 655619828 507066460 718882552 394703184 903954669 282991229 575561145 364183463 756830511 262821591 806430802 500685513 772467240 898384240 511791060 49371050 916063832 913703436 469209108 433186277 494828761 525314271 986002516 783845426 595925290 591109487 774839732 297252791 59797125 162430791 647862336 145903618 300877818 771506983 940298073 98496083 854718813 99431111 333289050 113522809 636394993 807674984 160942984 79458105 962408752 247644069 164215892 860046887 154386442 965836146 442103853 490012766 544015426 196507853 269745397 940846508 234388967 280263044 579820652 916946460 856890283 82771224 975151895 809059493 560451301 751424742 80915902 129105551 915349915 661880054 27554348 74892010 274019043 103441806 821748754 248433617 857572559 7488782 415651465 764020419 30365962 132381544 415829922 758333788 871142705 119240112 165135511 832344409 921303566 170879901 572588118 983990429 835375369 226848142 245707490 134695921 736564348 633688862 916271191 929316744 56468632 507790353 257085831 794129925 217145864 870321912 769519252 834601332 103047651 92625725 72543345 591636743 520818188 650917173 963316725 850132180 137363074 101410361 45222830 556828331 330736550 317972542 101749979 753142257 365456284 733846117 422579444 182993145 764549941 442601269 684629394 379827220 528286021 992407681 713513831 622799116 62866373 856863795 579984829 12741146 253640906 540831029 777362818 298140795 719262621 693097224 645843949 414551237 839804519 680222948 24318847 286544787 294978907 745062911 233264639 74754387 12963161 773160335 648885754 945291111 245528915 139033374 261979382 517818930 780076022 269193480 935207054 162489675 782278151 995397884 500405298 757768398 250156877 479479977 569130935 55156219 123892025 738196172 937370230 577025234 318645308 831237523 545820551 926727161 2667153 635010004 751064593 87071240 469787456 189665609 38089603 17355948 276203932 421708544 4743539 526882819 758055413 364403108 157020407 357783833 954210507 411199910 316472691 423509591 161205499 662932387 495933881 5464760 122845358 703538583 319217161 207102306 529879507 458645330 376798776 849189878 615055227 233441847 197159349 255432989 143611435 669959264 680237820 101850517 876333531 876934194 527461652 892628493 718658626 916567224 174381713 130878517 474744103 130591147 142473304 832811585 570402891 615968736 854780592 103982302 202258226 679229870 69518338 926231552 808180355 710581497 638848005 447188196 591422326 776110486 279675576 1678014 722081771 584015260 800964519 4289968 682852620 950541895 868420295 462689345 433682086 210175466 4815860 83862454 21578384 595723443 716819672 431837666 991230494 647514993 158286067 741732198 823588699 240136681 861646892 371337249 372525620 630745748 91747901 744359277 210741911 262815170 48793956 565539890 433061525 102827261 448235695 219123007 82079114 418552341 753624286 219045285 499462708 328968582 244943200 980626497 11715348 446437015 102580410 922436137 575115798 657804286 987049717 293859550 738371698 418847761 250355706 578233334 574107778 639510747 377001319 728032992 583156631 185824404 199443222 386740687 548922779 446677352 66795955 517792401 990202006 325098676 743700899 607394515 525864479 458289358 522747105 996084219 632372777 270038544 683616444 893673721 414665193 477476227 492698350 933485372 672769271 15725537 254649136 749018338 15117476 891439015 165156653 295575954 553399912 771848997 677857307 103478161 791900115 992310134 387985544 37131322 480736912 545756150 806459033 412209273 90810254 243434774 510755105 945129219 8388851 424191042 672450417 962308309 126982663 330754129 596852018 866811245 982743054 322510757 825400251 737634686 324856039 847212700 307390453 778103982 890562703 359451835 702679733 865454407 644701266 239756358 100989206 260374459 779954828 912989985 831170994 609806044 885167467 578454187 579862079 425780225 46701681 620938436 997279893 684417227 626658327 606901217 862200978 74069123 797433271 424647241 12951029 419566380 844644160 386132212 851597265 952045217 788179587 863326626 858907069 117654759 434712346 86924244 978419626 187952866 913618070 980413726 399129084 834013047 602721619 118853229 278984803 929704960 724412583 828909086 986895217 9145043 865335227 223100943 496423687 815862542 223267627 282121410 773204640 120792738 755266856 907318352 935267436 95757763 399948859 716483957 644004265 480738596 525879540 652553059 903821192 246657574 9613479 185834334 751934053 588454150 502937065 785783532 93858264 576320814 86987355 986111343 750061795 951197007 559696916 339959277 570055392 22855716 235479384 550832586 70449570 226130069 19489485 752986511 896075459 201022460 87473304 746193382 834937014 797383783 72844148 244327883 923311318 474761040 58881025 292754553 979470595 377826961 38698025 628911440 851251530 964427171 5730593 743088108 354961253 11804268 616284315 178977166 286916737 760897394 701893598 837364537 90607443 644978647 584870883 449260706 930695855 663160966 717019954 240621953 825753213 594479533 790114672 103071835 898521803 190579353 892152338 194724622 691922781 844035271 745123914 133030852 162650845 803084286 803821569 670656984 144875728 780555899 70712971 196458654 702996725 703116989 677861532 615206272 831205583 28348358 838120107 285010573 654852487 402050950 720884553 330494757 313442408 641254784 826000349 850535269 115258344 290378677 163099567 106517261 229196092 908752837 256705139 797679053 831986303 890418308 542882782 607901943 521141495 728537299 389168392 296428928 132472788 665245122 859740155 563476025 90685463 39422672 983499642 139092540 436953287 803880427 409904171 37422921 693372691 275653384 711371201 14087533 885460683 589766694 24568187 514008967 362489012 367744672 43740726 517889340 527903717 226130488 891648012 423506277 840600219 888702245 850774795 99718852 973898795 119022290 394788063 711238091 962366458 170270382 389486375 74876633 313867434 922490930 746984040 575699817 897273348 708924483 103292071 860634092 343987232 724858608 102318969 832486266 994790751 983051061 70060641 948334511 596450792 18104699 943334987 678348080 314051761 828525501 371773173 950458973 846865358 735998606 431808699 910750819 115993256 37333941 129956099 510473333 262209485 114136933 845800494 682112471 956168539 569501540 825387664 26325259 269668055 85262466 526372758 375772380 734423881 291896143 34669606 63166843 24313702 873347813 424839889 10494319 982311233 99730173 412765053 314944583 683458484 529246984 924907891 774326237 145540855 896333804 329521050 247349399 237587109 360723796 179697222 953061664 75309895 90729159 625633736 778912934 57462216 402333330 508887887 146678398 777083577 43099552 949666160 572479245 862362608 222480610 401039423 289799407 778129136 701523900 21876570 614580779 38347815 183053112 68176198 294767237 676931361 708845237 544587660 823492376 76240476 769851401 795572838 720317713 823493851 603169658 752377639 335391926 62804758 166270053 804556275 705943238 355001562 966387493 391662462 539631972 80191125 106942225 575923823 932710647 35208730 750497569 934774740 992658649 925242457 543907035 829319590 796463092 433533692 117514775 263601064 854208105 732795559 420668620 970385651 247745586 273632036 9410504 715528271 724276002 469627309 686576061 124561193 538525540 557972376 290566707 109836376 494968625 244514323 458716675 419171746 261213133 961889720 30247311 345226916 897819036 145173359 143549553 735676931 637449812 548460274 475535057 279059974 162792352 10480721 503824327 211672312 344253078 207837415 304405026 414304679 130561238 902638553 375808057 602448974 622892805 606246047 960321135 63755340 900526633 898629997 104842898 277474284 629646023 61264502 172491641 951906199 160571852 823646002 223888517 942144652 311229348 818775773 444449031 47045930 379335576 8232643 435142457 668972403 862274151 888753860 499141744 627942369 746442145 726304473 396686522 612572655 186380525 402656584 504289920 74311629 947650422 338351937 195694461 148703700 441766935 296885446 351470745 644140991 788186969 831778852 106609631 344757148 271980100 67806647 171889430 694758020 218313109 878696284 318206055 245774042 294066235 891868425 605653140 421178707 571118287 608756360 482279115 900721037 433758841 11435704 778503674 537787719 890116747 463313263 591151640 75400415 162247307 151420946 610941247 917159276 698441138 880488580 264240347 689260756 598846803 305204312 496203224 143115334 444616779 576019063 741040299 942745673 124796787 911890213 245140117 581574087 568789353 206547526 390532306 967807312 814797181 713564084 860205605 649170891 404417459 952720128 769862509 227573559 294434697 57067508 116133951 784084355 319535048 845280726 510852111 894621832 592773769 84366420 315772526 104246384 183411776 313849549 46644849 219257837 928236977 268904854 52808976 84426031 154296604 419313835 949111256 67623388 108716423 205323225 21194123 963497697 610482722 894085181 539393804 91286323 456345988 502978411 186591405 262268625 715245502 146885275 23100283 654778966 103751135 399015746 572153294 98507510 211295916 699293263 706386543 910077610 74257840 992348368 45589678 439278059 855910927 191945153 265749481 746970148 639289319 10563777 316935775 876248948 769599929 156646709 212963776 67759748 873795873 457510286 132858999 419530843 129443134 100212897 666539016 309475925 207614426 370508557 965013160 579574248 431868278 482965811 532224894 146553759 219491414 275475566 450867605 668454651 684063189 628638818 144758229 81605560 829605815 767592072 623833725 811799536 468538542 107009221 990520299 856486535 771468244 457419629 242902719 706141609 873364672 110015725 470984850 19581622 870007553 179504705 725293951 559692619 493193494 866245053 945404184 328638292 430677919 496264430 749799025 632199514 944972660 45887016 351176475 118267549 426356854 686525466 474197901 667246812 432620874 444122202 410032309 245256562 450200195 560768672 691063323 638552384 868482934 323060271 589379033 759836685 712936124 217636129 652403339 647353696 474782188 383684976 214108553 1465600 205093826 811770699 814538246 673312505 350212747 46949796 228907982 63537685 911185102 959188351 595777028 15898543 728951516 516214077 569774315 519038905 404643559 600061378 155421935 673410471 492067996 720994290 5230129 975574437 685565260 63157784 544976748 303919285 334695094 108443674 21996418 290962621 48380524 974560817 226776050 727636907 957826621 489875016 587502026 614331785 163786447 807071386 46699317 637660502 55226921 721779822 307617661 730870310 299478661 360692905 673593659 397261730 551437322 996843394 624438897 556684929 673989571 555220063 826786823 965183087 78642768 683325090 358698782 48881102 881671910 208411836 214526198 433236219 576886365 441667177 285615648 73831853 558862024 200163980 535783566 455396790 253859971 503073149 448205220 467425941 152003691 164363562 388062844 944806667 718904855 279462700 432045676 433430792 312827700 407553605 2903710 302588457 54530728 330260845 647941177 586093831 377746303 898589255 123435224 955314745 637020337 171475296 167315017 106884872 31682581 101910954 638308582 880340152 160688827 547920923 517998348 235952087 782527279 638447222 476993620 121745749 201447353 81518592 489150871 553954555 37847905 788015047 517268856 30169950 872559404 327722853 354463404 757668515 202262199 969490677 833099910 846293898 374096916 745818994 634705718 848662206 332595320 857766612 215307994 695192154 59779730 115254165 97788265 738660478 910505138 549463840 179128703 521530335 468076228 559239418 867323782 72123286 288349661 224776809 930220936 20767193 958363533 991402072 71685543 733134935 530704713 792035412 610650782 383896689 68801173 879300611 736904807 90226388 84214268 292174457 939638842 851136934 140186488 913905382 134405396 344784602 800107036 895740609 809247107 577148604 709851364 890399715 736543219 548146724 424083594 920682763 449063490 899017779 344412713 320885383 81663060 934231653 959052353 994848138 866570739 36342934 396468698 580536176 613824056 834799533 254850890 899580095 940324368 472637184 276424048 594636363 625492520 491079879 467886004 794435866 877600349 380954221 401070127 221898975 242332864 472454995 957520826 513846740 798072 928150350 292100708 372844103 697974240 590834452 74394322 599256883 165899509 248294204 941073011 317882615 337755806 360059182 875524659 961934991 860538201 478985762 351604153 32303048 732949965 700994284 362606665 189696314 247720434 360793415 339902411 469405685 31664958 641551231 771834126 994393542 865960085 197436873 477018645 641205435 715417075 804789065 486566721 87412198 619306961 562513989 960384938 854131928 126004701 900866336 372495052 492217084 682845982 106008125 198592062 208984530 229271553 218125725 645171682 233637010 952582489 368247434 224892276 656456469 127912143 956651863 938914879 471923447 764266666 649361825 827899301 293933080 173853763 448677547 168359911 104216372 789676347 170037441 662270412 551751628 378521747 448366705 729559828 51105626 496356721 709865195 570242716 284829181 984494868 537064018 113881690 781416127 134397642 74752572 403407590 446793854 177791280 719142986 268892249 27377508 76155450 801921131 340142516 949560084 57595699 18510413 610021736 356152504 397101176 172819366 478002279 399735539 662008684 146437966 359804235 826843820 177523021 34123323 188842065 398022421 657258143 843055435 459716823 304492359 925116155 440274170 985219569 367814822 818249926 588906106 869240039 681307601 114404788 274354983 895222006 629536931 43318657 620920447 735174759 369867901 126907817 31052463 138472047 257584898 216696439 220848953 693959968 462243018 428744641 683320751 850054057 729822398 676935617 87281026 629485170 154690532 434633453 88092329 926877140 303287335 876571111 772858193 167176064 917390558 186719194 771673469 429121339 720466389 371871224 609668490 736252924 810100562 913919386 304345497 943008900 170071341 845580637 711990500 799749081 432103214 713890456 875326524 143135583 462293819 789697963 609909838 564744934 213116466 296764486 819731091 933281101 541893367 252778418 366755034 59179390 250108063 429667284 916226898 198181 106645613 388939050 59467752 893661240 863206912 308807545 604970835 304996852 164456663 105619162 264510182 18278953 833124008 507123836 160552416 881046815 765730184 682154521 97634816 646493552 149747304 675822687 60564204 466454895 150805536 717212373 912308178 110236795 752551873 160082906 440196084 601572160 60877466 102988654 648067383 963840502 30138838 263693070 986541953 397352261 866637614 868104106 425942078 423043561 788649107 9494483 844745777 252023721 227377805 301346696 830397381 908106485 68570338 68894861 870380319 496775960 485564943 260028358 199805268 184196571 142835348 854479767 806478403 337796292 433033158 148983378 968855460 192440961 165159620 754875649 782132302 409403602 421612395 389768500 684986166 952682797 512579545 864236477 387856420 82766561 532880068 29593300 75275729 949248705 857834433 872730160 876854893 613696608 116377229 536848453 861202601 197147956 494386937 650204262 442444118 766852351 421388657 59820511 924009989 235280462 30009357 92007078 581032832 518241027 392140483 449290411 801301401 404298650 174203874 668576482 167015840 380646902 657531007 577312540 938282465 75321545 302467894 143712650 750464204 751172066 508657621 835140115 704969310 702081523 846679570 357342211 274866475 450147141 946641610 337280285 971176704 706567091 389409122 153197644 890224618 865240452 829032230 700841018 51628981 869268832 929834140 623189363 503111099 583674246 245508246 898536099 375047455 832490368 39884872 953124003 870565043 146645807 14379685 280590825 965542795 482424111 697365606 549380071 498871953 952768272 795778763 992410522 606769357 165292945 631163057 464628943 6462002 940793662 467883078 344010769 274503968 876496362 283548060 737446988 628622394 954629749 432972547 766628630 796949740 688602219 760088887 89745209 64885624 888392640 975466411 838542378 942265870 624853511 364738893 73441134 992894928 515680570 481576399 807773644 511461895 189427331 841046948 905343719 703469694 480641559 821495017 506948386 300035635 961313252 321477343 835436818 513723456 129471309 74840843 366581538 282507893 453157937 809513995 992657673 971207222 936489370 320452168 379026500 375960946 933278752 68528116 959218849 406696881 273623365 205148932 642340338 450465921 301404451 242626294 348037970 921549405 149219726 859550233 617259555 53799727 153806316 359952396 590243999 423189363 432611877 910116499 438405560 424975164 710995768 415531759 721078780 982608128 448486093 759490791 191757216 618972608 778776168 424229487 795195219 947262284 746631093 73297315 831417611 550491675 54574397 130476877 233191238 961996261 431660664 988105118 145482235 513643325 669682561 814822589 597695113 835515357 947710484 149063075 527479859 442045655 958729064 94820274 298528422 679636023 825436564 369482312 852030730 183883694 259971038 39308387 641666133 456700334 382663878 228401570 409367430 654131299 411114642 582283698 770812746 46835837 126490888 711877486 919743468 938301852 800374033 221761946 20274730 571525751 529524052 618996117 269204198 122966749 131253306 502731166 912234067 507448875 63601767 382035403 286961381 893344707 543381023 185299079 873489049 447467726 341220131 309254217 217727429 889745215 802771067 465656584 498686704 998173519 251523808 747002867 535198301 885992743 404344877 385902081 782547789 616295219 811822777 528997230 289694366 572309373 946273614 624216471 434239497 196744494 650428979 971315334 952169339 421022554 523100658 809961921 406827354 480777003 685210646 901082598 944468432 710466952 229882376 499940788 578121541 112439899 49392401 152160230 21249799 256222241 872965798 791240782 13434820 179655686 583645230 436218221 440173086 799111891 482647694 489930248 801670925 534913225 192419519 97903613 326641263 431191068 499408928 404847832 400439611 879964670 958166363 32534715 35012853 200182141 432685081 221537565 341333277 251830941 454491401 969959860 117919752 892280750 38994048 533492672 529702372 75647618 56431310 728172551 637105498 15299412 726594877 100186096 442231524 88317479 877087444 779388088 19380939 292332229 740564552 806732355 18993449 370462749 506198196 267188024 818311060 432049496 525699923 724264458 726146856 459646731 19406049 269155670 511922431 672385948 712166420 430304982 12085896 149747371 766441491 466027791 882584902 235218987 891317168 460682556 95989385 299225560 210885996 720503677 528809665 191383571 376261263 614390680 379145539 839678492 536913961 70427493 111060015 970457792 992003369 782483310 872469268 998619401 220513426 688894379 854893236 59008128 631966301 288953787 546848731 780753289 39907689 647629357 500860367 20017419 767566339 856455991 684713122 762154279 591681170 632998103 374252429 846179518 133142750 582368209 567560562 333032847 770651962 190470721 892002536 76018836 58833781 723813492 707888873 1913455 218215181 567254960 131817506 664417709 381592476 917233681 149640602 441077294 779234518 461182342 72157025 966583517 667192202 222179021 391711302 227763963 317252189 53480725 676493004 464874930 710608824 670746895 255575549 793295019 467613433 983190873 715837525 710476977 76505559 406305485 519081186 480773194 310692096 544931588 697951253 637026281 818190579 395544046 780840927 624963903 726955150 303003310 612844517 429657816 917044726 220799951 9215526 903039615 67385289 881501850 783499990 888478262 484593533 571750967 284801867 832126 660375025 788750310 59475212 913574296 741042907 870972425 498979873 425606197 710750663 656324138 268896904 21147199 842268256 555630814 93480154 551393865 854482519 296501607 714756991 439349728 715161402 434548689 346637194 628340602 517304182 580345527 246813048 46549223 891466650 450470208 421070747 328356327 971349885 376721875 554463543 957946109 617038781 613450370 592863240 490375071 593886436 821247118 433255364 42401325 183462359 991182334 750178759 168813174 448586216 104933325 367287791 22124340 164948429 200415390 613058102 206095818 304565614 82306412 506830949 580062191 727103955 647546393 901865643 581584991 631293481 626873784 487562548 230499760 566600176 161026739 550856352 439011678 621949672 115263792 382506942 554118272 424542564 327694883 376264779 538660069 480027274 539003173 605058370 738207779 103937938 315317109 557836045 368908830 791107869 980158675 898172004 761808000 153200836 480649908 190421472 182345850 191497205 489022101 840089402 565010889 515883265 997306057 154578304 115663088 982739848 653856966 694632361 712578859 33547431 938773185 762220264 685708996 770443103 19118676 542663221 926830011 263967253 638452569 29975689 112619396 623076141 383982293 525144913 204464651 603047176 216968063 87557545 143176042 268930589 388164786 422939464 755624017 891415415 328299669 415366451 873428480 93447421 662094190 344002701 39696418 852413357 165053019 38661058 837558327 837586243 177172581 129428478 184058997 984790624 27618902 975375707 805857473 417330925 343125631 296076928 582888818 313449945 498435517 670845343 478675950 991047021 675593517 802235665 453095381 588296136 108858408 555704856 464074660 995299342 446538155 713825088 557945149 605583081 127670864 148401395 429440516 884847947 573782023 303338762 237409293 136296462 978436438 699872838 652342621 160505300 628715873 305774245 456261733 743133102 894010828 117178911 578224695 529984412 58365401 554229269 183365948 327853111 905011641 409780613 148294595 320262397 584579621 781577907 542641575 951095432 914853155 355936029 265782893 431817541 121857367 411629460 841226444 258296014 246891855 648284380 42947596 784949162 854493104 97090211 539846125 437853819 44742848 217803970 161759946 806695364 160626010 944616660 105078435 943467253 744341203 873475110 636491278 47224584 328011935 925334587 655351407 458661895 193991988 632997903 419374380 702373998 22982219 699479756 389555159 93357725 683153854 23014175 608972062 309142772 590902729 228739633 842595468 994062974 392126001 250112231 488695767 689481792 885698476 696310644 393200789 469464159 910549432 197164650 773235131 717148395 728463636 981190725 854648513 362721494 416719303 655930521 575811584 903102819 105513299 655926136 395972634 588853120 214368381 158392263 928192714 435875206 976163872 66427554 598183406 219996606 495657713 4545476 700587221 341359357 38232526 883889287 502331145 135129565 988372804 534715883 358191447 533628573 119325147 224906568 718361045 858665718 486506214 266716836 329779780 726470892 161206543 630213686 767089550 981600245 895151027 71646803 707570655 268118793 684207523 992253513 263949907 369687635 421669330 723850963 530556722 445751251 474943482 500340955 291799219 704390515 682875667 84820282 163673622 29088978 974674513 905313476 928339970 888906334 469111547 863001594 140302316 610543662 294609459 845339947 960277739 656612128 924753815 365141178 585892822 642429422 665496735 842197663 954291364 369541342 24995776 325618438 126860468 722632869 916326568 421010296 964503017 172125081 894615002 214713587 241529413 432488715 105780914 273601744 700766210 778455575 636189890 472959787 758954288 519827529 194002137 684338598 931771819 917613091 105481738 470853233 246248736 710175505 248460120 752683714 739849378 254847540 605104139 175838250 322878067 221277550 294987522 163023003 665490532 119687237 829041239 949192760 222227218 285864339 377648784 857600348 782521847 908494462 231954759 284062342 294259923 109327587 784105662 658701469 944090319 409476543 656489065 709807588 167467535 538128011 437455200 957330156 914298995 205729596 21956284 235162559 917801384 91014576 819045153 140478082 583299211 463084649 612830149 270896744 638297750 306190131 432786858 731280889 536964333 722793260 576997721 37447864 516371984 671761779 94371181 776640221 554841260 152076801 184694993 803973525 770019459 577171496 821470118 78711848 354785254 124338437 659886 220970284 808577425 725153566 181007597 226622378 820498757 215304588 432871605 764589798 667625812 6973518 928988749 96702954 39530752 146916736 393669610 10745151 47688539 938233989 515037897 66832917 788360038 155114609 676583798 345312620 527147683 45433515 904032658 26959431 296562953 822148298 590965635 524412630 913311165 54160511 159079707 687967810 651232637 928823168 404371932 896108452 352569599 401520398 254086120 433643462 527863664 289092173 900224144 277545946 832268691 92980514 787405632 41047792 932123858 415080714 587706417 272915047 849489667 246728974 935316819 551838373 198645882 89265291 967162347 713029548 831310715 801719086 870856651 660409417 677439854 975346825 134106564 957890608 247847230 248413378 953154375 336952520 406714307 384723225 27766929 575454962 879189558 937309355 767259418 520648596 650971792 334583652 919538585 476014130 504595347 213747248 893355244 414017070 960502009 405318211 429081403 497470184 598899282 907860057 153319483 346465408 900754056 320037776 758051857 140468085 797504924 993277433 724538793 971291273 603765601 545259263 634744578 480052561 818830166 172417484 17175994 105572665 686735259 90943973 364688957 207843592 238221592 640024362 329859224 990527256 872386755 19974957 370384101 570738683 804486390 545367513 677561926 867260609 822411166 475276492 818680275 748021016 944806944 550545477 883046464 176401575 715194774 136581898 2751222 811334294 994464806 497654659 781979657 411541323 426402897 824025550 368414140 433871539 49726256 954554055 40176029 170698239 196028159 917519108 564084124 510122206 681364426 545437495 238708906 391030662 995642186 432267302 256724001 191274154 679261433 723503725 450327832 346510887 495047851 925490995 776001408 132780612 188379497 713499786 183867144 718478018 651243378 809989901 720906441 678263983 240023935 388484535 315920074 805394071 175335363 279142101 586599679 929032657 327929194 633086923 491863712 5612157 858343853 308408341 477361491 826356185 805972423 608205614 333585748 621596304 735996855 61852415 737340482 661394047 522715295 380113781 63088384 403263113 565185304 59298190 261432030 996356850 966494787 418440318 354087974 728966075 636774045 438987222 371565333 959169786 191056688 136438227 798341925 918409 983469551 527104518 19832000 325666750 487989743 29782492 722628635 515505214 994369703 298789368 30996110 773003122 250671065 165796498 958332301 636242577 371695756 848832504 100530423 426736756 15698268 183970575 952546530 850487551 681609070 737539411 777706620 484856609 673117701 752167874 284845583 971104373 265258253 233953001 401572050 847287275 623562393 722405587 364989823 467873210 657704504 785373130 63560488 272438691 187396999 695244314 704710221 63329010 632164953 342806966 803366800 259783873 932922956 341721498 10375015 268567954 558586213 925893487 692167063 443156685 612821714 393561096 759244364 91968414 222247004 461748605 364326305 368982683 10888974 863508739 148658094 300599653 876436435 336884195 910350108 485382953 625054807 554295103 213993768 346592254 207001429 797411847 280962890 949040204 693929216 400816145 376766745 331315627 345848660 235313416 650751282 612459711 669100752 308746666 590242760 455753945 714202160 121065853 286379081 339495592 413446000 193350895 631959841 592426802 579998005 490254307 36770988 87643304 418041482 743719038 929327875 236420869 617001081 80974318 756903668 309691029 281880971 260006868 924102538 988973178 374449377 218887897 637195569 352516617 146498551 326605323 23488095 820879386 169053037 912293783 466532081 568472376 905359301 70607595 225662884 379514559 807772658 856748537 739948043 487691753 766206160 951498551 111516648 496152331 55043517 932205537 736202047 270604113 324668936 361615057 62311383 317071481 649085587 835462937 879786261 654838666 681843365 441278171 9547480 4038370 357395347 428994726 79480314 967790995 182895340 790229855 806687864 232814241 579032023 892325819 787499325 546116178 860850124 652119189 688229285 181991961 690849006 652776622 656421143 433852009 564694924 274666222 724582424 250365055 842407892 467128218 444107788 998190584 551851915 594320872 694184615 118732301 522108233 275504596 75555226 237148849 781891989 401708367 82014107 552543022 636475194 937336600 847321849 241552003 71133235 155145930 930124149 179167516 291951640 532978313 875952420 295124477 762558797 41479998 770969446 461520192 775143977 153467928 193834115 934307622 392494538 168494086 697555292 390689369 21734900 812283896 289325900 781492906 578246224 937155226 97977263 252141267 112832071 845834889 419497310 499342605 636430864 926420479 809145900 983880718 85491205 334815806 467129807 968621938 500893517 448645109 723145469 868747153 315373558 539286687 693946990 47590751 183565818 488764214 703728933 386617430 43516802 240622034 89843035 377016335 54922627 782846274 55026360 197230870 177755052 395970814 58726081 803382762 54344896 496330976 585186842 65862496 37474396 169255160 899784364 888843853 83066231 489743377 848089255 562933483 905764734 113711542 611438834 250481204 994873866 369381823 373932508 315626074 575950437 582603161 529033430 65808698 227815338 890201057 120758592 279204648 227129989 871816805 885382909 202279112 648160188 850126199 62780875 192230878 407105309 281072249 346311067 386838493 699101980 660377509 611352395 186972704 537721078 764216176 370141797 172813295 59865392 491432700 626363555 736769912 621844963 297570633 934976804 31018227 103176009 102309446 215347278 233067951 692111354 862243626 220275875 429869906 663407081 774427255 523938709 57616150 23085980 117943130 902139375 562272970 349548899 377412303 479704821 245772083 775250492 577441695 951722076 639466248 408719061 116035840 67935670 664618617 91365484 845617512 259228744 851217303 205297615 809494264 79325436 143205025 430335712 447958605 272470904 406663816 375487477 972493549 711301707 202202278 838997601 95949879 426920203 410240780 295308020 824032643 973888060 806019542 393320770 920607608 762784132 279242490 247819605 912160902 856493405 604179205 187899020 96536700 270255859 125036240 688540767 754893088 823669441 488175017 191848621 576251231 250026160 329290635 990708716 866969217 930816463 915813396 534205801 357139169 903577425 575090714 480542408 868126789 382641720 927859401 643127524 799083456 985023915 430557920 594572387 299013439 583112950 295124599 890942860 795373625 798986055 768238688 506101653 639935994 501609084 832588362 522577188 635963728 35004010 519430123 327185661 38481282 888874245 858745709 936310155 319649473 117594976 913433035 94873637 968510577 525314668 91762058 909137695 307722172 740907576 350262951 182820268 718140498 313629064 918911071 209320037 886424854 37382495 498705349 662238146 821062071 651040944 997972325 486246444 912815660 829460765 617914745 791235766 232511332 232333612 875453587 701456354 32642316 323774274 142124696 981198937 73038388 932713982 417184917 59858748 605756742 930255829 401647449 632109103 695380381 454245382 504611382 605135462 24136496 959494878 559869912 439455139 469001004 417887836 645264313 857358531 155635812 912466086 485184628 378623330 222738625 653228916 558209521 823996686 854676694 60004557 232918972 80086659 842111213 415321763 98232201 831897665 485286298 234237116 692813933 100287692 627621552 502445416 106962271 785045977 687247488 775653423 161048369 61481571 875751171 475483940 282302518 868912797 270451395 948972476 685279586 65929200 846308595 384194637 947744488 637738685 986451598 640181825 8007891 338664471 642068344 199280601 269677700 614504767 135486945 514170945 625579994 31637324 951335291 408238398 731361503 289023616 457093394 230772125 589023960 782099000 559577899 760094943 693545912 27981149 752392992 254307570 280307393 111604744 26907053 170191661 424599940 807898566 136768259 778876086 844797719 340006587 574621222 359798338 620103905 695222337 67763455 608043450 436883473 643265919 239851069 681771149 365866136 914244419 818788163 523059079 899681971 170488083 753566693 678656121 694173885 547870015 596103371 337760334 426249121 381364455 784350756 784633994 776113999 471967420 271607824 914111629 623772480 94906458 404314847 370847860 287231028 595496007 355726041 952017751 883651480 232450126 211664622 74732011 61226463 925004632 573503785 673625397 106508567 872106313 52268628 553061035 209082079 944431015 107112711 765854356 247120412 354575314 962359247 390076958 772573661 403623188 53344478 650471159 34814117 552183043 966329091 325552716 758025758 898030688 376470385 956380714 746468320 989313303 952570935 586072132 346538158 310281555 292238087 867371310 879160981 473523406 540065202 451735703 746637277 983267786 704024181 21905020 879796888 329888774 926250158 33477783 632683091 372068659 938335672 449748096 683848226 770174768 721879707 919472049 142230267 448243494 780338938 174311107 431490990 474985840 682536586 142548727 368319366 533911647 447592522 17024729 347190308 228708271 8208954 781316015 865917906 455159989 399230826 212122662 843715570 100792212 469886555 694491919 192129978 196973936 887325624 938415455 663251345 17149994 894702659 160052491 694223399 727285989 259491548 600872626 372811555 704210607 611807012 429560450 732464178 668795770 208274105 142337681 238030008 506906803 72088603 229121779 914438960 224252841 149599928 412152443 937866982 552234600 840895551 124325871 374546515 359221722 970529145 933843474 952939376 605096199 658847224 896765298 101329053 481685525 576309650 488477888 953351062 171296009 536530975 150663173 902710277 535443258 364995502 512899548 224321658 844729225 314716709 715499558 233691352 724419326 828166560 194518039 768868036 509432229 784970699 534949792 42185352 475820630 723465123 720963273 388157819 681899455 825792592 346593848 668356640 778682901 10740560 370658489 243744310 872358138 655915507 712768602 805432320 467517957 665155553 91174265 987128474 883917768 511872303 763619019 509772823 134877381 684507294 768435331 222822589 242507928 756180341 253946800 546456285 721174615 232618462 188351202 325869484 719467543 918699217 106719554 376307265 1422753 960530058 626348727 508796354 410325821 368297944 847250773 564985121 423064602 505564843 667655530 878731913 178973236 797204183 7002375 793495872 613226104 919682305 921996062 88540473 293021209 884589867 184113340 308947661 845550915 253126921 463787070 57859437 145333253 951303116 232768477 790134828 239505149 287466659 999065328 860283092 263518587 352700454 349597774 584743267 47855574 429608403 258205614 542596645 983371838 420002258 323039937 165840488 235434209 211520244 318527687 642267492 332726808 312055159 180538817 170900726 621273015 950778283 396176427 341311086 824328249 728867470 436772229 81299107 29430560 867015291 883384083 967546549 940736950 322154693 587086885 13953046 327257330 618097076 704741286 196653859 32946537 604180522 952532329 512959605 259263386 260384187 596682410 173861701 985284266 271076045 912363382 150185136 352805337 591455359 867346077 219759695 708748210 359896769 606442881 362341506 425795323 631575175 384521398 816170502 674099252 861276035 53062817 78765485 99238562 828658376 92553153 735839584 704731839 426185198 648098048 860515648 387797841 251690067 160013796 856973002 81697313 67670266 853853297 30596856 826904751 861870765 367624785 694399814 648259298 124287517 299154220 465453820 623315897 383897059 513641420 716951038 541201219 53539460 718719526 245649299 405977249 752980787 6060712 606296908 106588732 954316016 941993995 353410029 605769711 476184221 467522697 685112899 747972998 18959882 445278485 806492719 639769887 300567215 199397337 264935117 894740069 430655686 659448663 455949748 482381702 403692590 377103480 495590707 83141671 568505925 522200356 803833421 424536591 480711241 978268513 903592673 181719104 553734185 850222273 485357020 395900394 696651366 848826829 888044519 305603896 203604051 820724337 644186522 833191763 179184660 23406160 828697526 528549259 636717970 886277043 371997582 287986010 102876855 418901025 285164770 403006388 672463776 729405840 215414681 974781462 428017234 178842726 728465761 302824539 63080004 984722125 912827193 190460736 194498165 635104426 729544185 417457837 380538933 466936032 705953380 842167918 946416103 383664392 999828042 642873719 891757242 371240224 300794333 507816649 813901902 655001447 569947723 10319035 245204948 557274625 81120355 846640619 69290592 151419770 729885112 572936224 623508383 917308204 370277756 187742055 469610879 547565463 882895773 816909391 646767748 737594979 184168729 354691099 428251298 11558525 650104743 298334344 327169000 970282466 472590034 924262571 953687792 805582646 727522340 778103423 327209956 669687784 88596482 711455565 105132201 693220096 339050274 981430125 945214175 753274279 559256903 399107082 212363011 92602783 533759653 798354656 986769011 101299848 496959608 414358499 899615024 837930061 552209760 565570863 836467456 413294399 575682245 305485721 940870141 551650114 871793719 933929378 982596238 916710836 854401737 720515303 754403366 73890719 113493865 850177587 284115677 216639532 615272087 225773176 710957342 440595750 228758645 727492589 979176873 672730736 427800264 791544768 214577078 392822960 852890491 990583331 766224081 270019673 609081045 927755657 261474336 416398194 178725078 812358215 245296349 609522381 290146837 873108947 260561167 702474308 582296960 237701505 430556453 326228866 659992730 657117757 988224548 671366021 577907716 672940054 134511374 441942680 184952930 792782393 643227025 345228487 781380585 472131895 715935113 780984883 580271521 75877459 321280305 261580924 346643774 210430229 763415888 576475790 219474965 126287738 715441712 564195091 716407619 613862743 525302745 615194970 174006017 593637095 222245952 526906253 247925990 140950245 534541750 618378551 932250384 192779330 146593168 328834009 405092021 37067960 897103087 47038563 290383063 499839817 935870197 238210763 993755593 931037276 179061483 658858126 725434603 853693255 781979959 620950383 833835605 878371619 977974329 754725483 786294208 923747836 627013279 694653484 230142402 580990534 780890521 955885272 791550920 958057722 204305595 27490971 552555555 313911949 751756533 971906036 674578234 502301574 577871342 793526606 448603560 770233814 709000448 414854420 28410452 203426125 337055493 847996815 335361702 881905430 49508678 164204193 850857907 762267000 729173871 813063562 561651238 912463033 25465495 306224892 993096576 574449671 668228313 379265920 744576417 565913171 241352259 156027843 302669567 190310483 208431248 210860629 804879436 892688766 91850420 352202909 821063404 241480330 760895754 389996568 611741426 830516613 39760598 916061930 625438302 919371893 751006992 190793644 158574533 636636230 431159787 485543954 266299868 516774026 684354994 178894134 554933246 326107365 811375336 650210306 371407296 185893597 855219209 555695779 600166559 364767336 129635343 904616575 66118867 890588729 501964795 258617593 195902929 110278716 674919897 533428455 25391303 569039201 736516654 571122887 215023685 567325186 285779492 200940125 579114170 51631455 775518537 677151506 551487135 324696618 958588160 695213882 948122986 745662926 544712211 571213061 460953514 831708571 151457846 306367335 442632846 692098712 481527339 891996577 498520644 433116452 944436873 781531861 308671754 460120157 760156093 964060605 953423803 166905876 560740631 576955666 652630445 759257026 624411009 676125670 813165596 514216469 437174921 367786780 32703982 224753771 53797224 856635732 37715199 143194783 970108174 949403939 878797280 335316626 528378803 422034410 948563593 532140242 541850853 792690599 528856062 439599515 648293231 475298774 28873184 747705925 540015589 368526620 564361097 259594539 189478826 167590506 733408211 959596467 437327787 983332755 871767224 168313800 65312509 169851399 920982534 93608510 227724464 792259385 904701285 597216021 799329534 447169777 201067721 965059450 781470124 970080425 712128753 402204489 60513944 260399673 250466125 301664344 672470946 681523160 655746263 276774977 177701594 394608851 191138633 503294452 175664215 740165693 792291941 849021126 147821119 172462849 437160657 53506697 574263085 950033768 231615717 397225691 163928357 202575869 127576329 270148017 168450618 576374283 102920970 363745735 653983200 696565415 355688471 10414078 159495679 441753251 432508157 550524277 913138033 162760703 843591007 951314987 711717114 830781410 116324075 103520481 309378488 987208393 901066386 128481924 365299757 580560417 447765737 37189779 104520325 706959890 417893572 279225521 223942929 965706331 996608503 409476291 232820623 355206713 549937234 233474811 86759142 481789635 649289339 777862124 276155079 221577254 600415441 368470236 540529598 136789316 41782309 399367889 334386348 563839520 751517216 351615232 688411605 71526850 599753212 785236954 228486527 534089498 728893081 215150605 635392838 496476914 552434316 627703193 844604415 416739433 811954376 519525685 184892096 455598619 379898823 871885583 560919941 898877428 393360132 56962722 963609388 492036091 769982020 378251978 840716313 317781418 815317239 429793514 61108383 726185929 816407324 986161655 810342236 982689165 712167976 454688645 904499092 714590715 67135781 495454301 200901000 360737053 198112750 23008551 816981961 880796906 115000238 60338296 224083459 256669861 949774087 376238269 898695502 305207750 644981906 988706883 781747518 352850027 573050184 520050519 984269149 96620339 224522086 967725535 995000696 544736410 70348633 446959702 549802505 891037741 250821169 840940881 947455378 981761270 355698507 646537906 24560658 600949423 626567750 185484321 96745384 825685466 991374255 425655635 422399306 24260801 101651159 246619788 817888504 19468782 114858206 445493277 336146575 157800150 22430239 343908923 490795925 698198464 699214154 962273690 732183445 829926581 104563470 863088582 360267323 415035953 785874741 829864843 819583668 307298942 198593274 184317847 751489668 481232351 270497364 362209034 487469106 582091449 729884454 838730260 386343343 381885045 997011753 593755066 714965262 659233769 874619825 93009160 919599804 746416412 417115858 96827994 548273504 614694783 795718145 403687618 619841837 992954360 385185284 550759744 899385715 175511896 134240557 714230079 3321143 677150754 924199069 149200513 909641120 516554081 429648248 69364826 116097689 266556271 445645472 422751270 919688215 325083140 747628352 318832497 819500014 325816028 451408750 555762600 876203196 352591515 863339964 180888979 22399115 737081136 307001370 552465567 962645276 582916654 681766373 454261674 509344377 976297849 786308052 143848016 863480489 385239720 758837355 449200771 926879882 706365836 825394848 122322443 506458786 302209772 628567072 860972381 804263233 197346112 62420231 552049084 869523016 948778811 339790216 936517045 965120479 583830960 376265287 371461443 558856696 477712469 191998938 232594597 98205539 955280687 162716320 534967591 706500680 112615431 388120812 696919680 502891716 916599752 631906005 729363990 214834924 857456451 173628869 764880798 480519936 102601474 820737821 6830654 999178506 808647755 388844476 975644421 956460467 853155115 80720803 158773535 266526147 554353002 392674620 731509114 75999409 660810387 575463188 3376156 727190094 928249946 177761976 242351740 989369362 305450524 207100657 449565068 937613790 200415961 548795921 635384960 963275200 17680826 933076832 837661488 621558406 527958466 203614675 242997157 501395159 862977723 416805312 701090438 690646418 605915742 33232886 417618655 692676874 165758196 310125875 728983725 365756669 404017621 769046075 153839521 898445869 65892312 509840050 715050089 826252759 675310813 859787672 418466772 197576576 197913303 687528146 816543227 277911524 619720140 417342005 161285650 775697695 312618873 761357029 587531074 48783591 389190731 854952498 927625278 906182465 174164552 225363270 955339509 483798768 734411361 32204337 370024006 903999981 639279325 361778272 753819805 571663790 857551581 59300347 218787726 780587321 374163644 893126321 758284720 901263857 762794518 760998700 633284845 54830483 357900729 256423661 798857344 536538960 839596670 423030697 354440124 570208482 823020987 202550064 431119471 957585800 870922677 179992217 326993399 873685403 531133258 718712565 915800559 434298928 526049858 912888240 693286698 711356167 118400008 744521646 460216414 928175309 170779192 904548565 703709447 55132108 794554522 734820721 336938186 909036873 120787640 889182095 189635177 53751966 872083085 238866127 304841568 366566330 58735228 444388667 368710519 503661727 441334837 927516897 412855938 211816274 677501465 462958879 907890591 747316539 556297054 919341762 747393646 814811113 597121336 450882277 669235123 234685653 855543313 289936128 372421530 352988648 784453579 321971113 685367702 63881046 214583706 851001556 429305126 971862777 209715850 852026047 690245309 122870867 413762937 169919367 981741580 161376861 976544845 39302209 254455313 5204080 687756974 80857604 837155131 128030697 738506867 204651945 791555727 671760274 497364092 698931017 68830003 589739340 86235728 949565361 708438549 677494836 838088741 953052670 920389103 963947348 749594392 188857755 203167749 785230534 744606216 963850976 638746209 194906498 245275763 583183631 731914682 775380926 252055791 299283818 453058492 469788508 713921276 761467085 802489457 376406133 634245141 739715160 295838267 227442334 480418481 796525041 275597166 310003906 198355634 527296076 822787308 576879094 171076423 897720838 760394846 177493490 797727379 110326295 441817440 223573763 581844018 414396133 373291174 933195719 136514437 475987786 453056109
